Pagination 혹은 paging 이라고도 불리는것은 하나의 문서를 작은 페이지로 나누는 방법을 말합니다. 이러한 페이지의경우는 전자적으로 저장된 페이지이거나 물리적으로 프린트된 페이지이던 상관이 없습니다.
Pagination은 거의 모든 웹앱에서 다양한 방식으로 사용되고 있습니다. Pagination은 보통 검색엔진에서 제한된 양의 검색 결과를 보여줄때 사용되거나 포럼에서 제한된양의 포스트만 보여줄때 사용됩니다. 서버로 부터 돌려받은 데이터를 나누거나 한 웹페이지에서 여러게의 페이지를 보여주기위해 사용합니다.
Pagination은 프론트, 백에서 구현이 가능합니다. 프론트에서의 페이지 구현의 경우는 HTML 소스코드에 미리 페이지에 대한 정보를 로드하는 방식으로 구현하며, 백엔드에서의 pagination의 경우는 사용자가 페이지에 대한 요청을 할때마다 응답을 주는 방식으로 구현됩니다. 백엔드 사이드에서의 pagination 구현이 더 흔하게 사용됩니다.
클라이언트측의 구현의 경우는 정보의 양이 한번에 돌려받을 수 있을정도로 작을때 적을때 사용하게됩니다.