'개발' 폴더를 구경하다가, 예비중1 겨울방학에 만든 프로그램이 보였다. YTWarp라는 이름의 유튜브 다운로드 프로그램이었다. 파이썬의 Flask, yt_dlp를 이용하여 부트스트랩으로 된 사이트와 POST 요청 형태의 api도 만들어보는 시도를 했네. ChatGPT가 없던 세상이었으니, 은근 기특하다고 해야겠다.

코드를 실행시켜 웹에 접속해보니 추억이 떠오를듯 하다. 눈누에서 고른듯한 수트 폰트, 문의 이메일로 볼수 있는 Freenom발 .tk 도메인까지... 내부 소스에도 초딩스러운 if문의 나열, 가짜로 만들어본 에러 코드를 찾을 수 있었다.


보시는 분이 있을진 모르겠다만 소스도 첨부해보겠다. ffmpeg.exe를 다운로드하고 폴더에 추가해야 정상적인 동작이 가능하다.
YTWarp-old.zip
0.00MB
바꾸자! 더 세련되게, 더 간단하게
만들었던 코드는 기능상 문제가 없지만, 개선할 사항 몇가지가 눈에 띤다.
- DRY (Don't Repeat Yourself) (중복배제): 다운로드 및 파일 전송 로직이 다운로드 타입 판별용 if-elif 문마다 반복되고 있다.
- 프론트엔드 깔끔하게: 기존 디자인보다 더 직관적이고 예쁜 디자인을 구현한다. Tailwind CSS와 함께, 안에 있는 내용을 건들여보곘다.
- 기타 코드 최적화: 파일명을 랜덤 숫자로 해놓는 것 대신 타임스탬프를 사용하고, 스파게티 코드를 여러 함수로 나누어 잘 읽히게 만들어보곘다.
- PyInstaller로 .exe 실행 파일까지 만들어보기
까지 진행해보려 한다.
다음 글에서..
이렇게 계획을 세워놓았으니, 다음 글은 개발 과정과 코드를 중심으로 작성해보겠다. 만든 프로그램은 깃허브 레포에 업로드할 예정이다.
읽어주셔서 감사합니다!