네이버 웹툰 다운로더
- 해당 프로그램은 HtmlUnit과 Jsoup 라이브러리를 이용하였습니다.
- Jsoup: https://jsoup.org/
- HtmlUnit: http://htmlunit.sourceforge.net/
- 해당 프로그램 및 소스코드는 개인적인 자바 공부를 위하여 작성되었습니다.
- 저작권법을 준수하여야 합니다.
- 다운로드 받은 웹툰은 개인 소장용도로만 이용하여야 하고, 재배포, 판매 등의 행위를 하면 안됩니다.
- 해당 소스코드나 프로그램을 악용하여 발생하는 상황에 대해 어떠한 책임도 지지 않습니다.
--- ver 0.3.0 ---
- 로그인이 필요한 서비스(성인웹툰)를 위한 로그인 기능 추가 (HtmlUnit 사용)
- 유지보수 유연화를 위해 클래스 분리
--- ver 0.2.6 ---
- 스캐너 객체 사용 최적화
- 메뉴 선택에 사용되는 switch문 최적화
- 다운로드 완료 메세지 3자리수까지 출력 가능하게 수정
- 페이지 번호 생성 방식 개선
- 제작자 및 버전 기입
- 오타 수정
--- ver 0.2.5 ---
- 프로그램 실행 & 반복 알고리즘 변경(기존의 이어 다운로드 하기 기능 제거_이유: 의미없는 기능)
- 전역변수 최소화
- 속도저하를 유발시키는 무쓸모한 메서드 및 변수 제거
- 확장자 파싱 메서드 알고리즘 변경
- 에러코드를 이용한 에러 출력 메서드 단일화
- resource leak 문제 해결
- String 직접수정을 StringBuilder로 변경시켜 처리속도 단축
--- ver 0.2.0 ---
- 다운로드 실패 메세지 출력 메서드로 변경
- 만화 회차수 구하는 부분 메서드로 변경
- status 불리언 값을 getter, setter이용하도록 변경해 private 멤버 직접접근 방지
- 디렉토리 만드는 과정 메서드로 변경
- 페이지 번호 완성하는 메서드 생성(preNum+pageNum)
- 불필요한 변수 및 코드 제거
- 없는 회차 다운로드 방지(ex. 10화 까지 있는 웹툰 11화 다운로드 시도시 실패 출력)
--- ver 0.1.4 ---
- 3번 다운로드 폴더 오픈 시 해당 폴더가 없는 경우 먼저 폴더 생성 후 열리게 수정
- 다운로드시 자동 폴더 생성부분에 익명클래스 사용
--- ver 0.1.3 ---
- 다중 다운로드시 서로 다른 만화의 주소가 들어오는 경우 발생하던 에러 수정
- 네이버 웹툰 주소가 아닌 다른 주소가 들어오는 경우 방지
- 기타 변수 정리 및 최적화 작업
--- ver 0.1.2 ---
- 버퍼 사이즈 32Kb로 증가
- 다운로드 실패 시 프로그램이 종료되지 않고, 메뉴로 돌아가거나, 다음 화 다운로드 시도
- 폴더 및 파일 생성규칙 위반 관련 정규식 수정
- 응답대기시간 30초로 증가
--- ver 0.1.1 ---
- 다운로드 폴더 열기 메뉴 추가
--- ver 0.1.0 ---
- 버퍼 사이즈 16Kb로 증가, 응답대기시간 모두 10초까지 허용
--- ver 0.0.2 ---
- 여러 편 다운로드 시 페이지 번호 항상 작은 수 -> 큰수 로 유지되게 변경
--- ver 0.0.1 ---
- 한편씩 다운로드, 여러편씩 다운로드 메뉴 방식 도입
--- ver 0.0.0 ---
- 반복 다운로드 가능하게 수정