당근마켓 실제 서비스에 해당하는 기능과 유사한 API를 스프링부트를 통해 작성하는 중, Paging 처리를 API 작성과정과 비슷하게 처리해보았다. 같은 팀의 '현'님의 처리과정을 보고 도움을 받았다.
Controller에서 쿼리스트링으로 1,2 등의 페이지 숫자를 받으면,
Provider에서 기본적인 예외처리를 하고, Dao로 넘긴다.
Dao에서는 받은 페이지 번호를 기준으로 순서대로 4개 유저씩 출력하는것으로 처리하였다. 0부터 시작하므로 받은 페이지 번호에 -1 * 4 값을 넣어주었다.
다음은 POSTMAN에서 로컬단에서 실행해본 결과이다. 2페이지를 입력하니 유저결과에서 5,6,7,8번째 유저의 정보들이 출력되는 것을 확인해볼 수 있었다. 추가로 Spring jpa document 에서도 paging 과 관련해서 pageable 메소드와 관련된 자료들이 있는 것 같다. 이를 확인해서 나중에 적용해보는 것도 괜찮을 것 같다.