포스트 유사도 추천 시스템 만들기1


기술 블로그를 네이버 블로그, 티스토리, Velog 같은 것들로 쓰지 않고 하나하나 만들다 보면

장점과 단점이 두드러진다.

우선, 장점은

  1. 내가 하나하나 만들다 보니 애착이 조금 더 간다.

  2. 내가 필요하다고 생각하는 기능을 추가하기가 더 편하다.
  3. 뭔가 개발자스럽다. 솔직히 컴공 아니었으면 걍 있는 거 쓰지 뭐하러 하나하나 기워만듦.

근데 이게 하다보니 단점도 많다.

  1. 가장 큰 후회는 언어를 ruby로 설정한 것이다. 처음엔 원래 gatsuby 인가 뭔가하는 걸로 만들려고 했다가 그게 너무 렌더링되는 속도가 느려서 홧김에 ruby 와 Jekyll로 블로그를 만들고 렌더링 속도가 마음에 들어 정착한 후 계속 기능추가를 해왔는데.. 좀 언어가 익숙치않아서 별로다. 처음 선택할 때 좀 더 신중하게 선택하고 결정했어야 했는데 이제와서 다 갈아엎기엔 너무 많이 만들어버린감이 있다.
  2. 유지보수도 귀찮다. 다른 기능을 만들다보면 이 기능하나가 망가지거나, 혹은 갑자기 사라지거나 오류가 나는 경우가 있다. 다크모드 만들다가 사진 레이아웃이 이상해지고 막 그런다. 귀찮당.
  3. 사실 엥간한 블로그에는 내가 필요하다고 생각하는 기능들이 전부 존재한다. 요즘도 계속 블로그에 기능 뭐 추가할 거 있나 생각하는 중인데 아무리 생각해도 없다! 뭐 짜내려면 있겠지만 점점 기능추가를 위한 구현이 아니라 구현을 해보기위한 기능을 만드는 느낌이 되는 느낌이다.

사실 오늘 만들려하는 기능도 필요없는 기능인데 솔직히 AI api를 여러 프로젝트에 적용해보고 싶은데 -> 블로그에 갖다 쓸 거 없나? 해서 만드는 기능이다.

뭐 만들지


우선 Claude가 되었든 Chat gpt가 되었든 deepseek가 되었든 api를 사용해서 무언가를 만들려고 한다.

우선 기능을 만들기 전에 다른 블로그에는 어떤 기능이 있나 확인해보았다.

티스토리

image-20250327014955743

Velog

image-20250327015009429

네이버 블로그

image-20250327015031154

티스토리: 해당 티스토리 유저의 다른 포스트 추천

Velog: 다른 Velog의 포스트 추천

네이버 블로그: 다른 글 추천, 인기 글 추천, 다른 블로그 추천

이런 느낌? 다른 사이트의 포스트를 가져와서 추천하는건 곤란할 수 있으니

  1. 유사도 기반으로 내 포스트 추천
  2. 인기글 추천

크게 이 두가지 기능을 만들어 보기로 했다. 인기글 추천은 조회수 기반으로 추천하면 될것같고 1번에 AI를 적용해보기로 했다.