[Spring] QueryDSL 검색 기능 구현하기

easyone·3일 전
0

Spring

목록 보기
13/13

미션 개요

프로젝트가 너무 잘되어서, PM님이 날뛰고 계십니다.

기존 기능에서, 가게를 검색하는 기능을 추가하신다고 합니다!!

사용자가 원하는 가게 정보를 쉽고 정확하게 찾을 수 있도록 검색 API를 설계하고 구현해야합니다.

검색 기능은 지역 필터, 이름 검색, 정렬 조건, 페이징을 지원해야 합니다.


1. 검색 기능 요구사항

1-1. 필터링

  • 지역(region) 기반 필터링 가능

  • 예: 강남구, 도봉구, 영등포구 등

    (원하시는 분들은 다중 선택 가능 기능도 추가해보세요!!)

1-2. 이름 검색

  • 검색어 띄어쓰기에 따라 검색 로직이 달라집니다.
    • 공백 포함 검색어: 각 단어가 포함된 가게의 합집합 조회
      • 예: '민트 초코''민트' 포함 가게 + '초코' 포함 가게
    • 공백 없는 검색어: 검색어 전체가 포함된 가게만 조회
      • 예: '민트초코''민트초코' 포함 가게만 조회

1-3. 정렬 조건

  • latest : 최신순
  • name : 이름순
    • 정렬 우선순위: 가나다 → 영어 대문자 → 영어 소문자 → 특수문자
    • 이름이 동일한 경우: 최신순으로 정렬

1-4. 페이징

  • 기본 페이징: page + size
  • 원하면 커서 기반 페이징도 지원
profile
백엔드 개발자 지망 대학생

0개의 댓글