Spring Data JPA 페이징 구현하기 (SpringBoot 적용)
·
spring 스프링
게시글이 수천 개가 있는데, 다 가져오면 서버나 사이트에 부하가 오게 된다. 이를 해결하기 위해 페이징을 사용하여 깔끔하게 가져오는 방법을 구현해 보려고 한다. [페이징이란]데이터를 페이지 단위로 잘라서 가져오는 것을 말한다. 예를 들어, 총 100개의 데이터가 있을 때 이를 10개씩 10페이지로 나누어 전달하는 방식이다. Spring Data JPA에서는 public interface Page extends Slice 형태로 정의되어 있으며, 단순 데이터 목록뿐 아니라 전체 페이지 수, 전체 항목 수, 현재 페이지 등의 정보도 함께 제공한다. [페이징 주요 구성 클래스]Page 실제 페이징 결과가 담기는 결과 객체를 말한다. List 형태의 데이터 목록뿐 아니라 아래와 같은 부가 정보도 함께..