강좌 / 팁

소프트웨어 파일 다운로더 생성 매니저 및 다운로더 v1.00 사용법

2013.09.30 17:50

뉴타입01호 조회:4381 추천:3

드디어 Beta 딱지를 떼어내고 1.00...으로 업그레이드 되었습니다.

내부 코드 정리도 어느 정도 된거 같고 배포해도 별 문제 없어 보여 공개합니다.

사실 이제 코드 봐도 모르겠습니다ㅜㅜ



사용처는?


FTP나 파일 호스팅 서버 또는 블로그에에 올려둔 파일로 다른 사용자에게 공유할 때

저 같은 경우는 MediaFire, 또는 Dev-Host 나 Google 등 여러 곳을 이용할 때 사용합니다.


다운로더가 왜 필요한가?


보통 파일 호스팅 서버는 업로드 파일에 크기 제한이 걸려있습니다. 그러나 우리가 공유하고자 하는

파일의 크기는 그보다 훨씬 큽니다. 따라서 분할하여 업로드 할 수 뿐 없으며

이를 공유시 공유받는 사용자는 분할된 양만큼 다운로드 하여야 합니다.

게다가 링크를 따라가며 다운받아야되기에 바람직한 공유가 아니라 생각되었습니다.

그리하여 만들어진게 이 파일 다운로더 입니다.


제작 이유?


다운로더는 위와 같은 이유로 제작하였습니다. 제가 다른사람들과 공유할 떄 사용하려 만든 것이지요.

하지만 테스트를 하다보니 혹 다른사람들도 필요하진 않을까 해서

다운로더를 생성할 수 있는 매니저까지 만들어봤습니다.

다운로더 소스를 공개하면 프로그램 언어를 아는 분들만 고칠 수 있고, 사실 다르 사람이 만든 프로그램을

내부적으로 관찰하기는 크게 어렵습니다. 본인 또한 뒤돌아 보면 무엇인지 모르는 경우가 허다하지요.

그래서 누구나 쉽게 이용할 수 있게 매니저까지 만들게 된것입니다.


사용된 프로그램은?


윈도우의 명령 프로세서인 WinAPI를 이용합니다. Unicode 문자로 작성되어 있어 한글 출력에 아무런 문제가 없습니다.

사용된 기능들은 전부 GNU 라이센스를 따르고 있습니다. WinAPI로 표현하지 못하는 구문들은

별도의 확장 파일들을 이용해 구현하였습니다.


------------------------------------------------------------------------------------------------


사용 방법 


1. 우선 공유할 파일을 준비합니다.

2. 이 파일을 업로드할 서버(파일 호스팅 서비스, 블로그, 클라우드, FTP 등등)에

   업로드 제한에 맞게 파일을 분할 합니다. (파일명.001, 002, 003)

3. 이 파일을 전부 업로드합니다.

4. 업로드 후 파일들의 다이렉트 링크를 얻습니다.

(파일 호스팅 서비스 같은 경우 Java링크가 아닌 다이렉트 다운링크를 꼭 확인하셔야합니다.)

5. 생성매니저의 파일 정보 탭에 알맞게 정보를 입력합니다.

(도움말을 참조하셔서 정확히 입력하세요)

6. 다운로더를 생성합니다.

7. 생성된 다운로더를 확인 후 다운로더 파일만 공유하면됩니다.



사용 예



업로드 할 파일과 매니저를 준비합니다.

업로드할 파일은 100MB의 파일이고 예를 들어 파일 호스팅 서버의 업로드 제한이

20MB라 가정하고 진행하겠습니다.


캡처.PNG



매니저에 업로드할 파일을 불러온 후 대상 폴더를 지정, 분할 사이즈를 20MB로 선택하였습니다.


캡처1.PNG

캡처3.PNG


캡처4.PNG


파일분할이 완료되었습니다. 이제 이 파일들을 업로드 하시면됩니다.

저는 예로 Dev-Host 라는 파일 호스팅 서비스에 업로드 하겠습니다.


캡처5.PNG


업로드 완료 후 각 파일의 링크를 얻을 수 있습니다.

예로 한 파일의 링크는 https://d-h.st/Q26 입니다.

그러나 이는 다운로드 페이지로 연결되는 링크입니다. 

실제 주소는 https://fs1.d-h.st/download/00074/Q26/uploadfile.iso.001 입니다.

아래 주소는 클릭시 바로 파일이 다운로드 됩니다.

이 주소는 링크 페이지로 가서 파일 하나를 다운로드 후 주소를 확인하시면 됩니다.

캡처6.PNG

1번 파일 https://d-h.st/Q26  https://fs1.d-h.st/download/00074/Q26/uploadfile.iso.001

2번 파일 https://d-h.st/ERm  https://fs1.d-h.st/download/00074/ERm/uploadfile.iso.002

3번 파일 https://d-h.st/vel  https://fs1.d-h.st/download/00074/vel/uploadfile.iso.003

4번 파일 https://d-h.st/UDD https://fs1.d-h.st/download/00074/UDD/uploadfile.iso.004

5번 파일 https://d-h.st/2vs https://fs1.d-h.st/download/00074/2vs/uploadfile.iso.005


우리가 필요한건 실제 다운로드 주소입니다.

이제 매니저의 파일 정보 탭으로 가서 순차적으로 입력합니다.


캡처7.PNG


파일 링크 주소는 아까 구하신 실제 주소를 입력하셔야합니다.

업로더 서명란에는 원하시면 입력하시고 공백으로 납두셔도 됩니다.


캡처8.PNG

작업할 내용을 확인하고 계속하면 업로더가 생성됩니다.

다른 내용은 도움말이나 정보보기를 하셔서 확인하세요.


다음으로 다운로더 이야기를 계속하겠습니다.

방금 생성된 다운로더를 기준으로 설명드립니다.


캡처9.PNG


생성된 다운로더를 실행한 모습입니다. 파일명, 파일크기, SHA-1 값을 확인하실 수 있습니다.

저는 배포자 서명을 넣었기 때문에 다운로더에 표시됩니다.

다운 받을 경로를 지정하고 다운받기를 누릅니다.


캡처10.PNG


다운로드가 진행되고 있는 모습니다. 5개의 분할 파일을 올렸기 때문에

다운받을 때는 5개의 쓰레드로 작업 후 병합하는 방식입니다.


캡처11.PNG


다운로드가 완료되었습니다. 폴더 열기를 하시면 다운 경로로 이동합니다.

동일 파일인지 확인을 위해 해시 검사를 합니다.

캡처12.PNG


파일 다운로드가 완료되면 자동적으로 클립보드에 파일 해시가 저장됩니다.

따라서 새로 받은 파일의 해시와 비교해보시면 됩니다.

캡처13.PNG


비교해보니 다운받은 파일과 원본 파일은 동일한 파일임이 증명되었습니다.

이제 만들어진 다운로더를 공유하시면 됩니다.



여기까지 읽어주셔서 감사합니다. 토요일날 뜬금없이 만들기 시작하여 3일동안 밤낮 안가리고 만들었네요.

배포하기에 기능상 부족한 점도 많고 사용시 불편한 점도 있을 수 있습니다.

하지만 필요하신 분들은 잘 사용하셨으면합니다.


첨부 파일 :

다운로더 생성 매니저

위에 예시로 만든 다운로더


사용하시다 오류 및 버그 발견시 댓글이나 쪽지 주시면 최대한 수정해보겠습니다.

기능 추가는 제가 생각나는 기능을 하나씩 구현 중인데...

혹 필요하다 생각되는 기능이 있으면 남겨주세요.

가능한 범위내에서 지원해보도록 하겠습니다.


번호 제목 글쓴이 조회 추천 등록일
[공지] 강좌 작성간 참고해주세요 gooddew - - -
2161 윈 도 우| 우분투와 윈도우 멀티 부팅시 윈도우 부팅으로 기본값 만들기 [7] sous_la_pl 5616 1 10-13
2160 서버 / IT| 바이두 대용량 파일(2GB↑) 다이렉트 다운로드 링크 얻기 (... [6] 신마적 13458 5 10-13
2159 윈 도 우| 윈8.1 64비트에서 배필4 베타 확실히 돌리기.. [1] 홀로싸우는 4022 0 10-12
2158 소프트웨어| vhdman으로 교차부팅하기 [11] 카멜 6861 8 10-10
2157 윈 도 우| flash player 무설치 직접 넣기 [9] 크림슨 6039 6 10-10
2156 윈 도 우| [중급편] 자식VHD 만들기 [교차부팅 bat파일 추가] [23] suk 8964 7 10-09
2155 윈 도 우| [기초편] VHD 만들어서 멀티부팅하기 [12] suk 10506 10 10-09
2154 윈 도 우| .NET Framework 4.0 설치 후 부팅 지연 해결법[링크] [17] 메리아 12790 6 10-06
2153 윈 도 우| AMD레이드 드라이브는 OEM시디가최고 [4] VIP망고 5808 0 10-05
2152 윈 도 우| Windows 8 Product Key Decoding DOS 8907 0 10-05
2151 소프트웨어| 파티션 작업 GDISK 사용법 DOS 6807 6 10-03
2150 소프트웨어| ElementaryOS 최소화 버튼 활성화 [7] 리눅스 4454 0 10-03
2149 ElementaryOS 창 최소화 최대화 설정하기 [4] 네팔남 3247 0 10-01
2148 리눅스 그놈 최소화 최대화 버튼 만들기 [3] 카리스마조 3458 0 10-01
2147 우분투 기초 한글설명서 [6] 지나다 4840 6 10-01
2146 리눅스...터미널 루트권한. [5] flyingbear 4372 0 10-01
2145 소프트웨어| Chrome에서 새탭으로 검색결과 띄우기 [2] 빛과그림자 4772 0 10-01
2144 우분투설치후 기본설정. [3] flyingbear 3227 2 10-01
2143 ElementaryOS에 CMPlayer 설치하기 [5] 카리스마조 3782 2 10-01
2142 서버 / IT| 윈도우 8 기본 VPN 활용하기 [1] DOS 11510 1 09-30
XE1.11.6 Layout1.4.8