소프트웨어 파일 다운로더 생성 매니저 및 다운로더 v1.00 사용법
2013.09.30 17:50
드디어 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라 가정하고 진행하겠습니다.
매니저에 업로드할 파일을 불러온 후 대상 폴더를 지정, 분할 사이즈를 20MB로 선택하였습니다.
파일분할이 완료되었습니다. 이제 이 파일들을 업로드 하시면됩니다.
저는 예로 Dev-Host 라는 파일 호스팅 서비스에 업로드 하겠습니다.
업로드 완료 후 각 파일의 링크를 얻을 수 있습니다.
예로 한 파일의 링크는 https://d-h.st/Q26 입니다.
그러나 이는 다운로드 페이지로 연결되는 링크입니다.
실제 주소는 https://fs1.d-h.st/download/00074/Q26/uploadfile.iso.001 입니다.
아래 주소는 클릭시 바로 파일이 다운로드 됩니다.
이 주소는 링크 페이지로 가서 파일 하나를 다운로드 후 주소를 확인하시면 됩니다.
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
우리가 필요한건 실제 다운로드 주소입니다.
이제 매니저의 파일 정보 탭으로 가서 순차적으로 입력합니다.
파일 링크 주소는 아까 구하신 실제 주소를 입력하셔야합니다.
업로더 서명란에는 원하시면 입력하시고 공백으로 납두셔도 됩니다.
작업할 내용을 확인하고 계속하면 업로더가 생성됩니다.
다른 내용은 도움말이나 정보보기를 하셔서 확인하세요.
다음으로 다운로더 이야기를 계속하겠습니다.
방금 생성된 다운로더를 기준으로 설명드립니다.
생성된 다운로더를 실행한 모습입니다. 파일명, 파일크기, SHA-1 값을 확인하실 수 있습니다.
저는 배포자 서명을 넣었기 때문에 다운로더에 표시됩니다.
다운 받을 경로를 지정하고 다운받기를 누릅니다.
다운로드가 진행되고 있는 모습니다. 5개의 분할 파일을 올렸기 때문에
다운받을 때는 5개의 쓰레드로 작업 후 병합하는 방식입니다.
다운로드가 완료되었습니다. 폴더 열기를 하시면 다운 경로로 이동합니다.
동일 파일인지 확인을 위해 해시 검사를 합니다.
파일 다운로드가 완료되면 자동적으로 클립보드에 파일 해시가 저장됩니다.
따라서 새로 받은 파일의 해시와 비교해보시면 됩니다.
비교해보니 다운받은 파일과 원본 파일은 동일한 파일임이 증명되었습니다.
이제 만들어진 다운로더를 공유하시면 됩니다.
여기까지 읽어주셔서 감사합니다. 토요일날 뜬금없이 만들기 시작하여 3일동안 밤낮 안가리고 만들었네요.
배포하기에 기능상 부족한 점도 많고 사용시 불편한 점도 있을 수 있습니다.
하지만 필요하신 분들은 잘 사용하셨으면합니다.
첨부 파일 :
다운로더 생성 매니저
위에 예시로 만든 다운로더
사용하시다 오류 및 버그 발견시 댓글이나 쪽지 주시면 최대한 수정해보겠습니다.
기능 추가는 제가 생각나는 기능을 하나씩 구현 중인데...
혹 필요하다 생각되는 기능이 있으면 남겨주세요.
가능한 범위내에서 지원해보도록 하겠습니다.
댓글 [6]
-
Callisto 2013.09.30 18:09
-
뉴타입01호 2013.09.30 18:34
ftp 도 직접 다운로드 받을 수 있으면 가능합니다.
혹 로그인 절차가 필요한 경우 현재 버전에선 지원하지 않습니다.
다운로더 기능상 로그인 절차도 진행할 수 있는데
제가 부족하여 이번 버전엔 제외되어 있습니다ㅜㅜ
-
Callisto 2013.09.30 18:47
만들어지면 진짜..
-
뉴타입01호 2013.09.30 18:59
만드는건 둘째치고 제가 테스트 해볼 FTP 서버가 없기에 테스트가 난감합니다^^
-
공습 2013.10.01 00:00 파일명이 한글이거나, 파일경로에 한글이 있으면 분할압축이 되지 않는건지요?
-
DarknessAngel 2013.10.01 09:57
이걸 보니 전에 케플님이 올려주신 다운로더가 생각나는군요
번호 | 제목 | 글쓴이 | 조회 | 추천 | 등록일 |
---|---|---|---|---|---|
[공지] | 강좌 작성간 참고해주세요 | gooddew | - | - | - |
2139 | 소프트웨어| 파티션 작업 GDISK 사용법 | DOS | 6815 | 6 | 10-03 |
2138 | 소프트웨어| ElementaryOS 최소화 버튼 활성화 [7] | 리눅스 | 4462 | 0 | 10-03 |
2137 | ElementaryOS 창 최소화 최대화 설정하기 [4] | 네팔남 | 3254 | 0 | 10-01 |
2136 | 리눅스 그놈 최소화 최대화 버튼 만들기 [3] |
|
3466 | 0 | 10-01 |
2135 | 우분투 기초 한글설명서 [6] | 지나다 | 4844 | 6 | 10-01 |
2134 | 리눅스...터미널 루트권한. [5] |
|
4379 | 0 | 10-01 |
2133 | 소프트웨어| Chrome에서 새탭으로 검색결과 띄우기 [2] | 빛과그림자 | 4781 | 0 | 10-01 |
2132 | 우분투설치후 기본설정. [3] |
|
3233 | 2 | 10-01 |
2131 | ElementaryOS에 CMPlayer 설치하기 [5] |
|
3791 | 2 | 10-01 |
2130 | 서버 / IT| 윈도우 8 기본 VPN 활용하기 [1] | DOS | 11522 | 1 | 09-30 |
2129 | 윈 도 우| 윈도우 8.1 스타트 버튼 없애는 법 [2] | sous_la_pl | 7980 | 0 | 09-30 |
» | 소프트웨어| 파일 다운로더 생성 매니저 및 다운로더 v1.00 사용법 [6] | 뉴타입01호 | 4391 | 3 | 09-30 |
2127 | 윈 도 우| warning.or.kr 차단을 우회하자 [20] | DOS | 16451 | 5 | 09-29 |
2126 | 윈 도 우| 윈도우 8.1 키 정보 확인하기 [2] | DOS | 18490 | 1 | 09-29 |
2125 | 리눅스에 윈도우즈 설치하기 |
|
3917 | 0 | 09-29 |
2124 | 주분투에서 스크린샷 사용하기 |
|
2962 | 0 | 09-29 |
2123 | 리눅스 32비트에서 4G이상 메모리 사용하기 [1] |
|
3484 | 0 | 09-29 |
2122 | 리눅스 업데이트 빠르게 하기 [3] |
|
3292 | 2 | 09-29 |
2121 | 리눅스에서 설치된 프로그램 제거하기 [1] |
|
2903 | 0 | 09-29 |
2120 | 윈 도 우| 윈도우 8 (8.1) 포토뷰어 오렌지색 버그(?) 해결 방법 [2] | sous_la_pl | 6538 | 2 | 09-28 |
ftps 프로토콜은 될까요?
묵시적 FTP 인데