문성호
문성호 테크 블로그
문성호
전체 방문자
오늘
어제
  • 분류 전체보기 (13)
    • 하드웨어 (2)
    • 소프트웨어 (6)
    • 뻘짓 (3)
    • 기타 (2)

블로그 메뉴

  • 홈
  • GitHub
  • 홈페이지

인기 글

hELLO · Designed By 정상우.
문성호

문성호 테크 블로그

URL 단축기 개발하기
뻘짓

URL 단축기 개발하기

2023. 7. 29. 03:59

이 글은 과거 URL 단축기를 만든 경험을 되살려서 쓰고 있는 점 양해 바란다.

 

URL 단축기는 보통 백엔드 개발을 배우면 만들어 보는 것 중 하나이다. 난 예전부터 URL 단축기를 만들고 싶었지만 귀찮아서 보류 중이었는데, 몇 달 전 주말에 문득 URL 단축기를 만들면 좋겠다는 생각이 들어 갑자기 만들게 되었다. 단축할 URL과 단축된 URL을 저장하려면 데이터베이스가 필요해서 mongodb atlas를 사용했다. 최근 사용한게 불과 몇 달 전인데 과금 요소가 꽤 많아졌다. 확실히 요즘 무료로 무언가를 하기 어려워진 것 같다. 하지만 나는 라이트한 목적이다 보니 무료로 DB를 생성했고, 대충 nodejs로 개발하고 replit으로 배포했다. replit도 요즘 과금 정책이 빡빡해져서 24시간 서버를 돌릴 수 없도록 바뀌었다. 하지만 uptimerobot이라고 특정 주기마다 사이트에 들어가는 봇을 이용하면 24시간 동작할 수 있다. 그런데 uptimerobot의 단점이 이메일이 너무 많이 온다. replit이 매일 서버를 교체하는 모양인데, 그때마다 사이트가 다운되었다고 이메일을 보낸다. 그래서 내 메일박스가 나름 활발해졌다. URL 단축기에 그렇게까지 특이한 부분은 없다. 다만 내가 만든 서비스다 보니 희귀한 URL들을 다 내가 쓸 수 있다는 점이 좋다. 앞으로 딱히 홍보할 계획은 없다. 다만 내가 가끔 URL 단축이 필요할 때 사용할 거 같다. 혹시 모를 이용자들을 위해 링크는 https://cemo.site다. 부트스트랩으로 나름 괜찮게 디자인했고, 광고도 없다. 전부 무료로 개발해서 내 시간만 갈아넣은 프로젝트다. 그리고 이걸 만들면서 느낀 점이 요즘 서비스들이 돈만 밝힌다. Heroku도 최근 무료 가상 서버가 사라져서 내가 돌리던 사이트가 날라갔다. 이번 URL 단축기도 Heroku를 사용하려 했는데 무료 플랜이 없어졌단 글을 읽고 잠시 낙심했었다. 이제 무료로 서버를 제공하는 곳은 Oracle Cloud 정도가 남았는데, 오라클 클라우드는 해외 카드 등록이 필요해서 아직 사용은 보류중이다. 아무튼 URL 단축기는 잘 만들었고, 소스 코드는 https://github.com/moonsung-ho/url에 공개되어 있다.

저작자표시 비영리 동일조건 (새창열림)
    '뻘짓' 카테고리의 다른 글
    • 버려진 아이폰 4S
    • 레노버 씽크패드 X240에 생긴 문제...
    문성호
    문성호
    잡소리만 합니다.

    티스토리툴바