강좌 / 팁

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

2013.09.30 17:50

뉴타입01호 조회:4389 추천: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 - - -
1494 윈 도 우| windows 10에서 잠금 화면 없애기 [6] 소주 9134 0 08-16
1493 서버 / IT| 메일 주소를 암호화 해보자 [3] gooddew 4380 3 08-18
1492 윈 도 우| MicroSoft사에서 제공하는 월별 보안 ISO 다운 [11] 애디오 5698 4 08-20
1491 윈 도 우| (RS1은 해결됨)10 탐색기 또는 오른쪽 마우스 클릭 시 프리... [6] OASUSO 7509 4 08-23
1490 윈 도 우| 나만의 PE를 만들자 실전편 1탄(윈도우 10PE빌드하기) [174] 지연서연아 26561 51 08-27
1489 윈 도 우| 나만의 PE를 만들자 실전편 2탄(나만의 윈도우10PE 완성하기) [117] 지연서연아 12311 38 08-31
1488 윈 도 우| 나만의 PE를 만들자 실전편 3탄 PE고수되기1편 (윈도우10PE... [97] 지연서연아 8716 27 09-01
1487 기 타| 크롬 확장프로그램 고대비의 댓글문제 [2] 엘레간트 2107 2 09-03
1486 소프트웨어| 크롬 53, 영상에 녹색과 분홍색 오버레이가 생기는 현상 [4] Gurupam 2346 1 09-04
1485 윈 도 우| 나만의 PE를 만들자 실전편 4탄 PE고수되기2편 (윈도우10PE... [76] 지연서연아 6558 25 09-05
1484 윈 도 우| 네트워크 어댑터 없다고(인터넷 연결안됨) 뜨는 현상 [13] 삿갓구름 10803 5 09-05
1483 윈 도 우| 나만의 PE를 만들자 실전편 5탄 PE고수되기 최종편 (윈도우... [117] 지연서연아 8387 28 09-08
1482 윈 도 우| 재설치 없이 윈도우10 엔터프라이즈에서 프로로 다운그레이... [5] 흑서서 8697 2 09-11
1481 윈 도 우| [배치파일]sources폴더 안에 wim파일 여러개로 중 선택하여... [5] 흑서서 4023 4 09-14
1480 모 바 일| [팁] 스마트폰 공기계로 CCTV 만들기 [14] asklee 9137 10 09-15
1479 윈 도 우| pc관리)윈도우 정리 및 윈도우 업데이트 되지 않는 pc 한... [11] 심씨 8052 6 09-18
1478 소프트웨어| Classic Shell 설정값 불러오기 [7] 히이이잌 2624 6 09-23
1477 윈 도 우| [배치파일]sources폴더 안에 여러개의 wim <-> insta... [9] 흑서서 2927 5 09-25
1476 소프트웨어| Premiere CS6 강좌 01 비네팅(vignetting)효과 -프레미어 강좌 [4] murimgasa 2546 2 09-25
1475 소프트웨어| Premiere CS6 강좌 02 Narration넣기 -프레미어 강좌 [3] murimgasa 1739 0 09-25
XE1.11.6 Layout1.4.8