[Spring Boot / 백엔드] 페이징 이해하기 - Pageable, Page, Slice, Cursor Pagination
백엔드 개발을 하다 보면 데이터를 저장하는 것보다 조회 API를 어떻게 설계할지 더 고민하게 되는 순간이 옵니다.처음에는 저도 목록 조회 API를 만들 때 그냥 데이터를 전부 내려주면 되는 줄 알았습니다. 그런데 실제로 데이터를 다루다 보면, 조회 대상이 많아질수록 “어떻게 끊어서 보여줄지”가 훨씬 중요하다는 걸 느끼게 됩니다. 예를 들어 리뷰가 200개, 게시글이 1,000개, 미션이 수만 개라면그걸 한 번에 전부 조회해서 내려주는 방식은 성능상으로도, 사용자 경험 측면에서도 비효율적입니다. 그래서 이번 글에서는 워크북 내용을 바탕으로페이징이 왜 필요한지,Spring Data JPA에서 Pageable, Page, Slice는 어떤 역할을 하는지,그리고 오프셋 기반 페이지네이션과 커서 기반 페이지네이션..