# PageRequest
.png)
Paging(페이지 나누기)
_이번 장에서는 JPA Paging(페이지 나누기)에 대해서 알아보고자 한다. Pageable 객체를 사용하면 간단하게 구현할 수 있다._ JPA Paging이란? 프론트에서 전체 사용자 정보를 조회하는 요청이 들어왔다고 가정하자. Repository에서 findAll() 메서드를 통하여 해당 데이터를 프론트단에게 응답을 내려주면 된다. 하지만 사용자 정보 데이터가 약 만개가 존재한다고 하면 이 만개의 데이터를 한 페이지에 보여주기에는 무리가 있다. 이런 경우에 Pageable 객체를 통하여 간단하게 구현할 수 있다. findall() 메서드 파라미터에 Pagealbe 또는 Pageable의 구현체인 PageRequest를 넣어주면 된다. >Page findAll(Pageable pageable); 위와 같은 처리를 통하여 페이징 처리를 할 수 있다. ex) 
현재 2개의 프로젝트 진행하고 있다. > 두 프로젝트 모두 글 또는 영상을 페이징해서 프론트에 뿌려주는 API가 필요했다. > 그래서 이번에 PageRequest를 사용해 페이징 하는 것을 공부했고 공유하고자 한다. > 사용해보면서 느끼고 배운 지식이라 잘못된 내용이 있을 수 있습니다. > 피드백 부탁드립니다. JPA Paging이란? DB에 저장된 Entity들을 페이지로 나누는 것이다. 예를들어, DB에 책이 20권 저장되어있다. 프론트에서 "DB에 있는 책을 5권씩 분류해서, 두 번째 파트를 줘!" 라고 요청한다. 그러면 백엔드에서는 5권씩 분류하고, 분류된 책들의 두 번째 파트를 프론트에게 넘겨준다. 위 상황과 같이, 일정 갯수만큼 분류하고, 분류된 부분들 중 어떤 부분을 보내주는 것이 JPA Paging이다. 어떻게? 사용법은 매우 간단하다. **repository의 findAll 메서드의 parameter에 Pageable 또는 Pageable의 구현체인