Skip to content

Latest commit

 

History

History
20 lines (14 loc) · 1.2 KB

PROBLEM.md

File metadata and controls

20 lines (14 loc) · 1.2 KB

인기 상품 서비스 개선

목표: 중고 거래 플랫폼의 인기 상품 조회 서비스를 개선한다.


요구사항

  1. 인기 상품 선정 기준

    • 인기 상품은 인기 점수가 상위 20인 사용자 게시 상품을 보여 줍니다. 인기 점수는 다음 공식으로 계산됩니다:

      인기 점수 = 댓글 수 * 4 + 좋아요 수 * 5 + 조회 수 * 3 + 글자 수 * 0.5 + (-1) * 게시 후 경과 시간(m)

    • 사용자의 편의성을 위해 판매 완료 상태가 아닌 상품만 인기 상품으로 선정합니다.
    • 최근 다섯 시간 내 게시된 상품에서 인기 상품을 선정합니다.
  2. 문제 상황

    • 사용자 게시 상품 수가 증가하면서 서버의 응답 속도가 느려졌습니다.
    • 현재는 사용자가 인기 상품을 조회할 때마다 실시간으로 인기 점수를 계산하고 있어, 데이터가 많아짐에 따라 서버 부하가 커지고 있습니다.
    • 인기 상품이 한 번 선정되면 약 5 분 정도 유지되는 경향이 있어, 실시간 계산이 반드시 필요하지 않은 상황입니다.

문제 상황을 참고하여 인기 상품 조회 서비스를 개선해 주세요.