동적 쿼리로 조건 검색 기능 구현하기 (Spring Boot 3, Querydsl)
Introduction 저는 현재 주문제작 케이크 업체 탐색 서비스 “당도”의 백엔드 개발을 담당하고 있습니다. 당도에서는 사용자들이 원하는 업체를 빠르고 효율적으로 찾아낼 수 있도록 업체 검색 시 다양한 필터를 제공하고 있는데요. 제공되는 필터의 종류는 다음과 같습니다. 업체가 만드는 케이크의 카테고리 (꽃, 캐릭터, 레터링 등) 업체가 판매하는 메뉴의 최소/최대가 업체가 제공하는 외부 서비스 링크의 종류 (카카오톡 채널, 인스타그램 등) 케이크 수령 방식 (배송, 픽업) 업체 검색 API는 이러한 조건들을 모두 고려하여 제공할 데이터를 구성하게 되는데요. 이러한 조건을 적용한 쿼리는 Spring Data JPA의 Query Method 방식으로 생성하기에는 너무 많은 조건을 가지고 있었습니다. 그렇다..