본문 바로가기
웹개발/spring && springboot

스프링 페이징 pageble

by 지구별 여행자 임탱 2024. 3. 30.
728x90

Spring 프레임워크에서 페이징 처리는 데이터를 페이지 단위로 나누어 관리하고 사용자에게 표시하는 기능을 말합니다. 대량의 데이터를 효율적으로 처리하고 사용자에게 좋은 경험을 제공하기 위해 필수적인 기능입니다.

Spring 페이징 처리의 기본 개념
 - 페이징 처리란?: 사용자에게 보여줄 데이터가 많을 때, 이를 한 번에 보여주지 않고 일정량만큼 나누어 여러 페이지로 분할하여 보여주는 처리 방법입니다.
 - Spring에서의 페이징 처리: Spring Data JPA를 사용하여 페이징 처리를 구현할 수 있으며, Pageable 인터페이스와 PagingAndSortingRepository를 활용하여 간편하게 페이징 및 정렬 기능을 구현할 수 있습니다.

Spring 페이징 처리 구현 방법
 - 의존성 추가: Spring Data JPA와 함께 페이징 처리를 위한 의존성을 프로젝트에 추가합니다.
 - Repository 설정: PagingAndSortingRepository 인터페이스를 상속받는 Repository를 생성합니다.
 - Service 구현: Service 계층에서 Pageable 객체를 생성하여 Repository의 메소드에 전달합니다.
 - Controller 구현: 사용자로부터 페이지 번호와 사이즈 정보를 받아 Pageable 객체를 생성하고, Service를 통해 데이터를 조회합니다.

// Repository
public interface PostRepository extends PagingAndSortingRepository<Post, Long> {
}

// Service
public Page<Post> findPosts(Pageable pageable) {
    return postRepository.findAll(pageable);
}

// Controller
@GetMapping("/posts")
public Page<Post> list(@PageableDefault(size = 10) Pageable pageable) {
    return postService.findPosts(pageable);
}

 

'웹개발 > spring && springboot' 카테고리의 다른 글

spring validation  (0) 2024.04.03
스프링 웹서비스(SOAP) 서버단 구현  (1) 2024.04.03
SPRING 스케쥴러(Scheduler)  (0) 2024.03.28
spring 프로젝트의 문서화  (0) 2024.03.28
Spring bean과 ioc관련 어노테이션  (0) 2024.03.28