1-MSG / backend

0 stars 2 forks source link

refactor: Product 패키지 성능 최적화 #233

Closed I-HYEON closed 2 months ago

I-HYEON commented 2 months ago

개요

Product 패키지 성능 개선을 위해 리팩토링 하였습니다.

  1. 컨트롤러와 서비스단을 v1,v2로 분리
  2. api 별 코드 개선
    • 상품의 카테고리 정보를 조회하는 api
    • 상품의 배송정보를 조회하는 api
    • 랜덤으로 상품들을 조회하는 api
    • 베스트탭의 상품들(판매수량 내림차순)을 조회하는 api
    • admin 페이지용 베스트11 상품 조회 api
    • admin 페이지용 상품 조회 api

특이사항은 베스트탭 상품 조회 api는 기존의 단순 Pageable을 사용한 페이지네이션에서 cursor를 사용한 페이지네이션으로 바뀌면서, controller가 받는 인자가 달라졌습니다.

그 이외의 api 들의 경우, fetchJoin을 사용한 N+1 문제 해결, Dto QueryProjection 사용 으로 성능 개선 진행하였습니다!

PR 유형

어떤 변경 사항이 있나요?

PR Checklist

PR이 다음 요구 사항을 충족하는지 확인하세요.