JUST GO

[공통] 페이징(Paging) 혹은 페이지네이션(Pagination) 본문

Spring Boot/학습내용

[공통] 페이징(Paging) 혹은 페이지네이션(Pagination)

root_go 2022. 11. 30. 10:34

페이징(Paging) 혹은 페이지네이션(Pagination)

 

- [c] 페이징 당 표시할 게시글의 수

- [p] 요청한 페이지 번호 => Assert >= 1

- [t] 전체 게시글의 개수 => DB가 알려줌

- [n] 이동 가능한 최소 페이지 : 1

- [x] 이동 가능한 최대 페이지 : x = (t - 1) / c + 1                                          

                                                            t / c + (t % c == 0 ? 0 : 1)

- [s] 표시 시작 페이지 : s = ((p -1) / 10) * 10 + 1

- [e] 표시 끝 페이지 : e = Math.min(s + 9, x)

                                        s + 9 > x ?  x : (s + 9)

 

 

 

결과적으로 page = 10 번호와 목록에서 번호10이 같게된다.

 

'Spring Boot > 학습내용' 카테고리의 다른 글

[공통] map API  (0) 2022.12.01
[공통] Interceptor  (0) 2022.12.01
[공통] 글 수정 구현  (0) 2022.11.28
[공통] 게시판 만들기  (0) 2022.11.15
[공통] 라이브러리  (1) 2022.11.15