JUST GO
[공통] 페이징(Paging) 혹은 페이지네이션(Pagination) 본문
페이징(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 |