본문 바로가기

휴지통../Spring

Springboot 게시판 만들기 (11) - 페이징 처리

- 백엔드 페이징 처리

 

boardController.boardList

 

한 페이지에 나타내야하는 글의 개수를 정하기 위해서 페이징 처리가 필요합니다. 페이징 처리를 추가하기 위해서 PageableDefault 어노테이션을 추가해줍니다. (Sort.Direction.DESC를 통해서 내림차순 정렬)

 

이후 BoardService로 옮겨가서 List 처리에 Pageable 추가해줍니다.

 

BoardService.boardList

 

 

 

URL에 맞게 페이지 처리가 완료된 모습

 

 

- 프런트 페이징 처리

 

BoardController.boardList

 

페이징 처리를 위해서 page를 Board 제네릭 타입 변수로 설정해줍니다.

이후 현재 페이지를 뜻하는 nowPage, 시작 페이지를 뜻하는 startPage, 끝 페이지를 뜻하는 endPage를 추가하고, addAttribute를 이용하여 html 소스로 보내줍니다.

 

boardlist.html

 

이후 자바 코드에서 가져온 변수와 타임리프 문법을 통해서 페이지 선택 시 해당 값이 출력 되도록 설정해줍니다.

 

 

페이징 처리 완료