Skip to content

aengdulab/trend-item

Repository files navigation

인기 상품 서비스 개선

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


요구사항

  1. 인기 상품 선정 기준

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

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

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

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

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

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages