K
KRYFT Problem Bank
백엔드 보통 코딩

RESTful API 커서 페이지네이션

대용량 데이터를 위한 커서 기반 페이지네이션 구현

30분
85점
#3692

문제 설명

커서 기반(Cursor-based) 페이지네이션을 구현하세요. 오프셋 방식보다 대용량 데이터에서 성능이 좋습니다.

요구사항

  • 커서 기반 페이지네이션 구현
  • 정렬 방향 지원 (ASC/DESC)
  • 다음 페이지 존재 여부 표시
  • 이전 커서도 반환

API 응답 형식

{
  "data": [...],
  "pagination": {
    "next_cursor": "eyJpZCI6MTAwfQ==",
    "prev_cursor": "eyJpZCI6NTB9",
    "has_next": true,
    "has_prev": true,
    "limit": 20
  }
}

제약 조건

  • 커서는 Base64로 인코딩
  • 기본 limit은 20, 최대 100
  • ID 기준 정렬
실행 버튼을 눌러 코드를 실행하세요.