커서는 마지막 정렬 키 다음 위치를 가리킨다

OFFSET 숫자 대신 마지막 행의 created_at과 id를 다음 요청의 경계로 전달합니다.

  1. 1

    1페이지 정렬

    created_at DESC, id DESC

  2. 2

    마지막 키

    (time, id) 캡처

  3. 3

    커서 발급

    정렬 버전 + 서명

  4. 4

    다음 조건

    (time,id) < cursor

  5. 5

    다음 페이지

    중복·건너뜀을 줄인 연속 조회

핵심: 커서는 특정 ORDER BY의 위치이므로 정렬 규칙·버전·서명을 함께 관리해야 임의 조작과 의미 변화를 막습니다.