들어가며웹 애플리케이션에서 무한 스크롤이나 페이징을 통해 데이터를 나눠 불러오는 방식은 서버 성능과 사용자 경험을 모두 고려한 방식입니다. 한 번에 모든 데이터를 불러오면 페이지 로드 속도가 느려지고, 특히 데이터가 1000개 가까이 되는 경우 사용자 경험과 성능에 부정적인 영향을 줄 수 있습니다. 이번 쇼핑몰 프로젝트에서도 메인 페이지에 약 1000개의 상품 데이터를 한 번에 불러오는 것은 비효율적이라 판단하여 페이징 처리를 도입하기로 했습니다. 이번 글에서는 Spring Data의 페이지네이션 기능을 위해 사용하는 클래스&인터페이스에 대해 설명하고, 이를 어떻게 활용하는 지 설명하겠습니다. 클래스 & 인터페이스먼저 페이지네이션을 위해 사용한 Spring Data의 인터페이스와 클래스입니다.인터페이스..