pagination
페이지네이션은 대량의 데이터를 여러 페이지로 나누어 사용자가 더 쉽게 접근하고 탐색할 수 있도록 하는 기법을 말한다. 데이터베이스 쿼리나 웹 애플리케이션에서 대량의 항목을 한 번에 모두 표시하지 않고, 일정한 개수씩 나누어 순차적으로 보여줌으로써 성능을 최적화하고 사용자 경험을 향상시킬 수 있다. 페이지네이션은 크게 오프셋 기반 방식과 커서 기반 방식으로 나뉜다. 오프셋 기반 방식의 경우 데이터 목록을 정렬한 후 앞에서부터 몇 개의 데이터를 건너뛰고(offset) 조회할 지를 결정한다. 오프셋 기반 방식은 비교적 간단하게 구현할 수 있고, 특정 페이지로의 직접 접근이 용이합니다. 그러나 데이터베이스의 크기가 커질수록 오프셋의 성능 저하가 발생할 수 있다.커서 기반 방식의 경우 데이터 목록을 정렬한 후 특..