jvnlee / catch-dining

맛집 검색 및 예약 서비스
0 stars 0 forks source link

Restaurant API: Sorted Search #41

Closed jvnlee closed 5 months ago

jvnlee commented 5 months ago

개요

식당(Restaurant)을 정렬하여 조회하는 기능 구현 (별점순, 리뷰 많은순)

 

39 에서 구현한 QueryLoggingInterceptor를 적용하여 쿼리 최적화를 시도해보기로 함.

먼저, 조회가 가장 빈번하게 발생하는 Restaurant 엔티티로 대상을 정했고, 무거운 JOIN이 수반되는 기능을 구현하기로 결정.

많은 양의 데이터를 가진 테이블끼리 JOIN 시키면 자연스럽게 성능 이슈를 직면할 것으로 예상

이런 조건에 부합할만한 기능이 별점순, 리뷰 많은순 조회라고 판단함.

방대한 크기의 Review 테이블과 JOIN이 발생할 것이기 때문

우선 해당 기능을 구현한 뒤, 로그를 통해 성능을 평가해보고 다양한 쿼리 최적화 기법을 적용해보려고 함.