Spring 2주(숙련주차)

권성현·2022년 12월 3일
0

Spring

목록 보기
6/15

Pageable 사용하기

Paging이란?

DB에 저장된 Entity들을 페이지로 나누는 것이다.
예를들어, DB에 21개의 게시판이 작성되어있다.
프론트에서 "DB에 있는 게시판을 5개씩 분류해서, 두 번째 파트를 줘!" 라고 요청한다.
그러면 백엔드에서는 5개씩 분류하고, 분류된 게시판들의 두 번째 파트를 프론트에게 넘겨준다.
위 상황과 같이, 일정 갯수만큼 분류하고, 분류된 부분들 중 어떤 부분을 보내주는 것이 Paging이다.

page : 검색을 원하는 페이지 번호입니다.
size : 한 페이지의 조회할 게시물 개수를 나타냅니다.
sort : 정렬 방식을 나타냅니다. ex) 속성명, DESC(내림차순) or ASC(오름차순)

  • 결론

DB에 접근하는 Repository는 인터페이스로 정의하여 JpaRepository를 상속받기만 하면, 애플리케이션이 실행 될 때 Spring Data JPA가 JpaRepository의 메서드를 구현합니다. 페이징 처리는 데이터베이스마다 페이징 쿼리가 다른 부분들은 신경 쓰지 않고 더 쉽게 구현할 수 있는 장점이 있습니다.

profile
개발일지

0개의 댓글