변경 유형 (Type): FEAT
제목(Subject): 게시글 검색 전문 검색 적용
무엇을 / 왜
무엇(What):
기존의 %LIKE% 기반으로 검색되던 기능을 전문 검색으로 변경하였습니다.
로컬 개발 환경에서는 h2 DB를 사용하므로 기존 로직은 로컬환경에서 전문 검색은 prod 환경에서 동작하도록 하였습니다.
왜(Why):
기존 로직은 모든 행을 조회하므로 성능 저하가 있음
어떻게(요약) — 3줄 이내
tsvector 컬럼 추가 및 GIN 인덱스 생성 (GIN 인덱스 - 역색인 구조로 값이 포함된 모든 행들을 저장)
Full-text Search 쿼리(@@ plainto_tsquery)를 이용한 검색. 제목, 내용이 들어오면 search_vector 필드가 업데이트 되도록 트리거 설정
정렬 및 필터링 성능 향상을 위해 created_date, category 인덱스 추가
영향 범위
체크리스트
ToDo (선택)
스크린샷/증빙(선택)
Auto-created for PR #138
변경 유형 (Type): FEAT
제목(Subject): 게시글 검색 전문 검색 적용
무엇을 / 왜
무엇(What):
기존의 %LIKE% 기반으로 검색되던 기능을 전문 검색으로 변경하였습니다.
로컬 개발 환경에서는 h2 DB를 사용하므로 기존 로직은 로컬환경에서 전문 검색은 prod 환경에서 동작하도록 하였습니다.
왜(Why):
기존 로직은 모든 행을 조회하므로 성능 저하가 있음
어떻게(요약) — 3줄 이내
tsvector 컬럼 추가 및 GIN 인덱스 생성 (GIN 인덱스 - 역색인 구조로 값이 포함된 모든 행들을 저장)
Full-text Search 쿼리(@@ plainto_tsquery)를 이용한 검색. 제목, 내용이 들어오면 search_vector 필드가 업데이트 되도록 트리거 설정
정렬 및 필터링 성능 향상을 위해 created_date, category 인덱스 추가
영향 범위
체크리스트
ToDo (선택)
스크린샷/증빙(선택)
Auto-created for PR #138