pageable

    [리팩토링] Pageable을 이용한 페이징

    [리팩토링] Pageable을 이용한 페이징

    [문제] 마녀재판 프로젝트의 페이징 처리를 리팩토링해볼려고 합니다. 현재 페이징 처리는 다음과 같이 PagingDto를 상속받는 형식으로 정의가 되어 있습니다. 처음에는 Vue.js로 프론트로 구성할려고 생각하다 보니 Pageable을 파라미터로 받기 보다 PagingDto를 이용하여 page, size를 받을려고 했었는데, 중간에 타임리프를 사용하기로 결정하여 구성이 조금 꼬인 상황입니다. 현재 마녀재판의 페이징 처리에는 다음과 같은 문제가 있습니다. model로 페이징 처리에 필요한 많은 데이터를 넘겨주어야 한다. 페이징 처리를 위한 계산 로직과 검증 로직을 추가적으로 작성해주어야 한다. 객체를 이용하여 이를 한 줄로 바꿀 수 있지만, 이를 이미 제공하는 Pageable을 이용하여 리팩토링할려고 합니..