- 서버측 페이징 구현: 클라이언트의 페이지 요청을 받아 서버에서 페이지당 10개의 제품 정보만 제공하여 효율적인 데이터 관리. ⚙️
- 쿼리 파라미터 활용:
request.query.page
를 통해 클라이언트의 페이지 요청 정보를 받아 처리. 🔎 - 페이지 크기 제한: 서버에서 페이지 크기를 10으로 고정하여 클라이언트의 임의적인 요청 방지. 🔒
- 상세 정보 제공 여부:
request.query.detailed
쿼리 파라미터를 통해 제품 상세 정보(리뷰 포함) 제공 여부를 제어. 🗂️ - 데이터 필터링: 불필요한 정보(리뷰, 평점) 제거하여 응답 데이터 용량 최소화 및 성능 향상. 🧹
- skip 연산자 활용:
skip
연산자를 이용하여 페이지별 데이터 건너뛰기 구현. ➡️ - 페이지별 데이터 추출: 페이지 번호와 페이지 크기를 기반으로 정확한 데이터 범위 추출. 🧮