문서의 선택한 두 판 사이의 차이를 보여줍니다.
양쪽 이전 판 이전 판 다음 판 | 이전 판 다음 판 양쪽 다음 판 | ||
2018_07 [2018/07/19 07:50] ehmoon |
2018_07 [2018/07/24 06:40] ehmoon |
||
---|---|---|---|
줄 1: | 줄 1: | ||
===== 6일 금요일 ===== | ===== 6일 금요일 ===== | ||
+ | |||
+ | [Develop] | ||
웹 페이지를 MHTML 파일로 긁어와 저장하는 프로그램 개발. | 웹 페이지를 MHTML 파일로 긁어와 저장하는 프로그램 개발. | ||
줄 18: | 줄 20: | ||
===== 9일 월요일 ===== | ===== 9일 월요일 ===== | ||
+ | |||
+ | [Develop] | ||
chilkat 모듈을 이용하면 깨지는 페이지들이 발생. | chilkat 모듈을 이용하면 깨지는 페이지들이 발생. | ||
줄 36: | 줄 40: | ||
===== 10일 화요일 ===== | ===== 10일 화요일 ===== | ||
+ | |||
+ | [Develop] | ||
Chrome Extension 사용하여 mhtml 파일 저장하는 작업 완료. | Chrome Extension 사용하여 mhtml 파일 저장하는 작업 완료. | ||
줄 60: | 줄 66: | ||
===== 11일 수요일 ===== | ===== 11일 수요일 ===== | ||
+ | |||
+ | [Develop] | ||
기존의 계획상으로는 xlsl 파일로부터 500개 dataSet 읽어와서 mht 파일로 변환하는 작업을 진행하려고 했으나, | 기존의 계획상으로는 xlsl 파일로부터 500개 dataSet 읽어와서 mht 파일로 변환하는 작업을 진행하려고 했으나, | ||
줄 112: | 줄 120: | ||
===== 12일 목요일 ===== | ===== 12일 목요일 ===== | ||
+ | |||
+ | [Develop] | ||
Django 서버에 mainpage 만들어서 DB에 모아두었던 모든 DataSet들 화면에 찍어봄. | Django 서버에 mainpage 만들어서 DB에 모아두었던 모든 DataSet들 화면에 찍어봄. | ||
줄 166: | 줄 176: | ||
===== 13일 금요일 ===== | ===== 13일 금요일 ===== | ||
+ | |||
+ | [Develop] | ||
client에서 생성했던 blob 파일을 다시 서버로 보내기 위해 ajax 의 POST request를 구현하던 중 문제가 발생. | client에서 생성했던 blob 파일을 다시 서버로 보내기 위해 ajax 의 POST request를 구현하던 중 문제가 발생. | ||
줄 222: | 줄 234: | ||
===== 16일 월요일 ===== | ===== 16일 월요일 ===== | ||
+ | |||
+ | [Develop] | ||
blob 객체를 장고 서버에 업로드하기 위해 기본적인 jquery ajax post 통신으로 시도해 봤지만 500에러 발생. | blob 객체를 장고 서버에 업로드하기 위해 기본적인 jquery ajax post 통신으로 시도해 봤지만 500에러 발생. | ||
줄 242: | 줄 256: | ||
===== 17일 화요일 ===== | ===== 17일 화요일 ===== | ||
+ | |||
+ | [Develop] | ||
구글링을 통해 XHR (XML Http Request) 방식으로 ajax 다시 보내봄. | 구글링을 통해 XHR (XML Http Request) 방식으로 ajax 다시 보내봄. | ||
줄 276: | 줄 292: | ||
===== 18일 수요일 ===== | ===== 18일 수요일 ===== | ||
+ | |||
+ | [Develop] | ||
FormData 객체가 잘 생성되고 있는지 확인하기 위해 append 함수로 string 값 넣어놓고 | FormData 객체가 잘 생성되고 있는지 확인하기 위해 append 함수로 string 값 넣어놓고 | ||
줄 336: | 줄 354: | ||
===== 19일 목요일 ===== | ===== 19일 목요일 ===== | ||
+ | |||
+ | [Develop] | ||
1개의 스레드를 돌려서 500개 mht 파일 생성하는 작업 완료. | 1개의 스레드를 돌려서 500개 mht 파일 생성하는 작업 완료. | ||
줄 346: | 줄 366: | ||
(1) Django에서 Model 객체에 제공해주는 API 메소드 이용한다. | (1) Django에서 Model 객체에 제공해주는 API 메소드 이용한다. | ||
+ | |||
(2) MySQL 쿼리문을 이용해서 일괄적으로 update한다 | (2) MySQL 쿼리문을 이용해서 일괄적으로 update한다 | ||
+ | |||
(3) 수작업으로 복붙한다. | (3) 수작업으로 복붙한다. | ||
줄 360: | 줄 382: | ||
내일은 이 작업 마무리하고 논문 리딩 시작. | 내일은 이 작업 마무리하고 논문 리딩 시작. | ||
+ | |||
+ | \\ | ||
+ | \\ | ||
+ | \\ | ||
+ | |||
+ | ===== 20일 금요일 ===== | ||
+ | |||
+ | [Develop] | ||
+ | |||
+ | 쿼리 만들어서 파일 경로 DB에 update하는 작업 진행하다 시간이 너무 많이 소요돼서 | ||
+ | |||
+ | 결국 django 에서 제공해주는 함수 이용하여 작업. | ||
+ | |||
+ | view 단에 setMhtFiles() 메소드 만들고 os 모듈 안에 있는 listdor() 함수 사용하여 | ||
+ | |||
+ | files 폴더 안에 모아놓은 모든 파일의 이름 빼옴. | ||
+ | |||
+ | 현재 디렉터리의 경로를 알기 위해 os.path.realpath() 함수 사용하였고, | ||
+ | |||
+ | 파일명 앞에 붙여서 500개의 절대경로 만들어냄. | ||
+ | |||
+ | 각각의 경로들을 DB에 update 하기 위해 모듈 클래스의 save() 함수 이용하여 작업 완료. | ||
+ | |||
+ | 추가 작업으로 클라이언트에서 시뮬레이션 할때마다 변수값들 바꿔주는 시간 줄이기 위해 | ||
+ | |||
+ | 소스코드 정리한번 하고, startDownload() 함수 안에 strat, end, numberOfTabs, | ||
+ | |||
+ | 파라미터 만들어서 쉽게 옵션 변경 가능하도록 함. | ||
+ | |||
+ | 마지막으로 클라이언트 프로그램 아이콘 만들어서 추가하는 작업 완료. | ||
+ | |||
+ | \\ | ||
+ | \\ | ||
+ | \\ | ||
+ | |||
+ | ===== 23일 월요일 ===== | ||
+ | |||
+ | [Study] |