이번 글에서는 Show 페이징은 위의 보이는 것처럼 한 화면에 다 보여줄 수 없기 때문에, 이번 글에서 사용할 기술
위의 기술들을 사용해서 build.gradle
먼저 Entity 설계하기일반적으로 한명의 유저는 여러 개의 게시글을 작성할 수 있고, 게시글을 작성한 사람은 한명이기 때문에 Post Entity
User Entity
이번 글에서 application.yml 설정하기
먼저 Paging 구현하기가장 먼저 인터페이스가 가진 메소드를 보면 여러가지가 있지만 Repository 구현하기
게시글을 조회하기 위해서 위와 같이
정리하면 단순하게 그리고
위와 같이 API에 그래서 실행되는 쿼리를 보면
그리고 이번에는 그 다음 페이지를 조회하는 요청을 보냈을 때 위와 같이 다음 5개가 응답으로 온 것을 확인할 수 있습니다. 이번에는 두 번째 페이지라서 쿼리에 보면 즉, 성능이 중요하다면 이런 것 또한 부담이 될 수 있을 수 있다고 생각합니다. 그래서 이번 글에서는 다루지 않지만, 조졸두님의 페이징 성능 개선하기 시리즈 를 같이 참고해서 보시면 좋을 거 같습니다. Pageable 동작원리 간단하게 살펴보기Controller API 메소드 파라미터에
PageRequest 클래스에서 위와 같이 특별하게 페이징 위와 같이 이번 글의 코드를 보고 싶다면 Github 에서 확인하실 수 있습니다. |