페이지는 고정된 조각이라는 보장이 필요합니다
첫 요청 뒤 목록 앞에 새 항목이 들어오면 기존 항목들이 한 칸씩 밀립니다. 둘째 요청이 단순히 앞에서 일정 수를 건너뛰면 첫 페이지 마지막 항목을 다시 받을 수 있습니다.
항목이 삭제되면 뒤 항목이 앞당겨져 하나를 건너뛸 수 있습니다.
예측 가능한 정렬은 첫 번째 조건입니다
PostgreSQL 문서는 서로 다른 LIMIT·OFFSET으로 부분집합을 가져올 때 예측 가능한 ORDER BY가 없으면 일관되지 않을 수 있다고 설명합니다.
정렬 값이 같다면 고유 ID 같은 두 번째 키로 순서를 완전히 고정해야 합니다.
참고 · PostgreSQL Global Development Group — 예측 가능한 정렬과 페이지 나누기 ↗
목록 변화에는 스냅샷이나 커서도 검토합니다
안정적인 정렬만으로는 페이지 사이 목록 변화 문제를 모두 해결하지 못합니다. 같은 시점 스냅샷이나 마지막 고유 키 뒤에서 잇는 방식이 필요할 수 있습니다.
실제 API에서는 삭제·권한 변화·만료된 커서·재시도와 중복 제거도 함께 설계합니다.

