상품 목록을 한 번에 다 주지 않고 한 페이지에 10개씩 끊어서 주는 API 를 만들어요. 호출하는 쪽이 몇 번째 페이지를 달라고 하면, 그 페이지 상품 10개와 페이지 정보를 함께 돌려줘요. 페이지를 안 주면 1페이지로 봐요. app/api/products/route.ts 의 GET 핸들러를 완성하세요. Note: ?page=N 으로 요청. 응답 JSON 에 page(현재 페이지), totalPages(전체 페이지 수), total(전체 상품 수), items(이 페이지 상품들)을 담습니다.
Next.js 의 GET Route Handler 로 상품 목록을 한 번에 다 주지 않고 한 페이지에 10개씩 끊어서 주는 API 를 완성하는 문제입니다. ?page=N 요청을 받아 그 페이지의 상품과 함께 현재 페이지·총 페이지 개수·전체 개수·이 페이지 항목을 JSON 으로 돌려주고, 페이지를 안 줬을 때 1페이지로 보는 기본 동작까지 다룹니다.
페이지네이션은 항목이 많은 목록을 한꺼번에 다 보내는 대신 한 페이지 분량씩 나눠 응답하는 방식입니다. 응답에는 현재 페이지뿐 아니라 전체 개수와 총 페이지 개수 같은 메타 정보를 함께 담아, 호출하는 쪽이 다음·이전 페이지를 알 수 있게 합니다. 이 문제는 ?page=N 요청에 그 페이지의 항목과 현재 페이지·총 페이지 개수·전체 개수를 담아 돌려주고, page 를 안 줬을 때는 1페이지로 보는 기본 동작까지 완성한 뒤, 일반적인 ?page=N 요청이 알맞은 항목과 메타 정보를 돌려주는지 실제 코드로 확인합니다.