왜 자꾸 싸이의 PNation이 생각나는 거지..
Paging이라고도 불리는 Pagination은 문서를 전자 페이지 또는 인쇄된 페이지의 개별 페이지로 나누는 프로세스이다.(위키백과)
즉, 예를 들어 Google dptj 검색을 했을 때 한 번에 보여주기에는 너무 많은 양의 데이터가 있다면 페이지를 나누고 아래 이미지와 같이 맨 아래에 페이지들을 표현해 놓은 UI요소를 Pagination이라고 한다. 페이지 단위로 데이터를 나누어 보여주고 사용자가 쉽게 원하는 부분으로 이동할 수 있도록 하는 UI패턴이다.
Pagination은 대표적으로 오프셋 기반 Pagination, 커서 기반 Pagination으로 나누어진다.
페이지 단위로 구분하여
요청/응답하게 구현한다.SELECT if FROM 'products' ORDER BY id DESC LIMIT 20, 40
찾아보니 위와 같은 문제점때문에 오프셋기반 방식보다 커서 기반의 Pagination을 사용한다고 한다.