배경

조회한 제품명과 관련도가 높은 순서대로 보고싶을 때도 많지만, 해당 제품의 랭킹 순서대로 보고 싶을 때도 있습니다. 이러한 기능을 지원하기 위해서 카테고리별로 리뷰개수/평점 상위 N개의 제품을 조회하는 기능을 도입하려고 했습니다.

image.png

쿠팡에서는 “카테고리별 판매량 베스트” 기능을 제공하고 있습니다.

현재 저의 서비스는 실사용자가 없고, 판매량 데이터가 충분하지 않으므로, 이를 대체할 수 있는 역할의 기능을 지원해야 한다고 생각했습니다.

그래서 다음 2가지 기준으로 카테고리별 상위 N 개 제품 조회 기능을 구현하려고 하였습니다.

(실시간 데이터를 별도로 두고있지 않으므로, 판매량 베스트에 초점을 맞춰서 전체 데이터를 기준으로 진행하였습니다)


문제점

기존 카테고리 별 상위 N개의 상품을 조회하는데 지나치게 많은 시간이 소요되는 문제가 있었습니다.

1. 카테고리별 상위 N 개 제품 조회 결과

2. 개선의 필요성