Spring DATA JDBC에서의 Pagination 처리
repository

- Spring Data JDBC가 제공하는 CrudRepository를 상속 받아 repository를 구현.
- findAllByOrderByMemberIdDesc(Pageable pageable); ⇒ memberId를 기준으로 내림차순(최신순)으로 모든 정보를 가져옴.
- (참고* PagingAndSortingRepository를 사용하면 더 간단해짐.)
Service

- page 개수와 size(page별 데이터 개수)를 매개변수로 받아 PageRequest 객체를 생성하여 repository로 반환.
Controller

- page와 size를 query parameter로 받는다.
page information

- Page 객체(memberPage)에서 제공하는 페이지 개수, 페이지당 데이터 개수, 총 데이터 수 등의 정보를 이용해 페이지 정보를 담고 있는 PageInfo 엔티티를 생성. (page는 0부터 시작이기 때문에 page-1)