백엔드·
핏펫·
ElasticSearch 검색엔진을 활용한 상품 검색 — basic
핏펫몰의 RDBMS LIKE 기반 상품 검색은 데이터가 늘며 응답시간이 700~1000ms까지 늘어났고, 정렬·랭킹을 세밀하게 제어하기 어려웠다.
#elasticsearch#search#opensearch+2
핏펫몰의 RDBMS LIKE 기반 상품 검색은 데이터가 늘며 응답시간이 700~1000ms까지 늘어났고, 정렬·랭킹을 세밀하게 제어하기 어려웠다.
Python MVP에서 Kotlin/Spring으로 옮겨가는 과정에서 기존 계층형 아키텍처의 한계가 드러났다. DB 주도 설계로 도메인 로직이 빈약해지고, 영속성과 비즈니스 로직이 결합돼 테스트가 어려웠으며, 흩어진 유스케이스와 비대해진 서비스(god service)가 누적되며 깨진 창문처럼 코드를 망가뜨렸다.
기존 refetch 기반 페이지네이션은 비효율적이었고 데이터 총량이 기본 페이지 크기보다 작으면 리스트가 표시되지 않는 이슈가 있었다.