토이 프로젝트

  • 13. 노션 도우미
  • 12. 작명 도우미
  • 11. 코딩 도우미
  • 10. SkyChat - Realtime Web Chat
  • 9. BLOG EXPRESS ME
  • 8. GoodByDPI GUI Korean
  • 7. ImageCompressor
  • 6. imagekyll
  • 5. NotePHPad
  • 4. TextWidget
  • 3. SkyNote2
  • 2. IUCalendar
  • 1. KorCoding

작명 도우미

5개월 전
@baealex

소비적인 일보단 생산적인 일을 좋아합니다.

나는 baealex라는 닉네임을 사용중이다. 그런데 alex라는 영어 이름이 상당히 흔해서 그런지 이미 선점중인 경우가 많았다. 트위터에선 baealex, 차선책인 bae_alex까지 사용할 수 없어서 진지하게 새로운 닉네임으로 바꿔봐야하나 고민중이다. 그래서 독특한 닉네임이면서 모든 소셜에서 사용할 수 있도록 모든 소셜에 닉네임을 한번에 검색하는 페이지를 만들었다.


디자인은 이런 느낌이고 닉네임을 검색하면 (내가 알고있는) 소셜 네트워크 서비스에 이 닉네임이 존재하는지 점검한다. 최초에는 순수 프론트엔드 기술만을 활용하여 처리하려고 했었다. 프론트에서 다른 도메인으로 GET 요청을 보내는 건 CORS 오류가 발생하지 않을거라 생각하고 있었는데 발생한다는 사실을 처음 알았다.

그래서 생각한 방안은 프론트에서 내 API 서버로 요청을 보내면 거기서 원하는 사이트에 요청을 보내고 그걸 프론트로 돌려주는 방법이었다. Rocket을 사용하고 싶었지만 주말 토이 프로젝트 시리즈의 핵심인 "가장 최저의 비용으로 유지한다는 생각"이 무너지게 된다. 일단 어디든 서버를 써야하고 관리도 해줘야 한다. PHP는 (부분) 무료 호스팅을 제공하는 업체들이 존재하므로 PHP로 이 작업을 처리해주고자 하였다.

PHP에서 PythonRequests와 같은 작업을 처리할 라이브러리를 찾았는데 기본적으로 CURL을 사용할 수 있게 제공하고 있어서 원하는 결과를 얻을 수 있었다. 프론트에선 받아온 결과를 바탕으로 사용할 수 있는지 없는지 판단했다. 다만 월별 1GB의 트레픽을 사용할 수 있는데 전체 데이터를 전부 넘겨주다보니 짧은 시간동안 상당한 트래픽을 소모되는 걸 체감했다.

1GB의 트레픽이 인바운드를 포함하는지 아니면 순수 아웃바운드인지 명시되어있지 않았으나 우선 아웃바운드라도 줄여 볼 생각으로 백엔드에서 판단해주고 Y/N만 보내주도록 바꾸었다. 그랬더니 트래픽 소모가 상당히 줄었다. React에 익숙해 지려고 시작했는데 PHP만 하다가 끝났다. 뭐 둘다 간단한 작업이었지만 😄

작성된 댓글이 없습니다!
로그인된 사용자만 댓글을 작성할 수 있습니다.