사용자가 원하는 구독 서비스를 쉽고 빠르게 찾아보자!
개요지난 2025 ProfitLab 해커톤에 참여한 뒤로 팀원들과 계속 소통하면서 앱 개발을 하고 있다.우리의 목표는 실제로 앱을 출시하고 수익을 내는거기 때문이다.그러던 중 사용자가 원하는 구독 서비스를 찾고자 할 때, 어떻게 하면 쉽고 빠르게 찾을 수 있는지에 대하여 조사하게 되었다. 그 결과 PostgreSQL을 사용하면 pg_trgm extension과 GIN 인덱스를 사용하여 목표를 달성할 수 있다는 사실을 알게되었다.물론 Elasticsearch 같은 것을 사용하여 형태소 분석, 오타 교정 등을 할 수 있지만 우리 서비스에는 오버엔지니어링이라고 판단했다.사용자가 타이핑을 하면 어떤 순서로 검색될까?1. Prefix Match`LIKE '검색어%'` → 인덱스 탐2. In-fix Match`IL..