학습기록남기기
2022_06_14_Spring_8일 본문
*** 페이징 알고리즘 만들기 ***
# 1. 총 게시물의 수를 조회해야 합니다.
- 총 게시물 수는 DB로부터 수를 조회하는 SQL문 작성.
# 2. 사용자가 현재 위치한 페이지를 기준으로
끝 페이지 번호를 계산하는 로직 작성.
- 만약 현재 사용자가 보고 있는 페이지가 3페이지고,
한 화면에 보여줄 페이지 버튼이 10개씩이면? -> 10페이지.
공식: Math.ceil(현재 위치한 페이지 번호 / 페이지 버튼 개수) * 페이지 버튼 개수
# 3. 시작페이지 번호 구하기
공식: (끝 페이지 번호 - 페이지 버튼 개수) + 1
# 4. 이전 버튼 활성 여부
공식: 시작페이지가 1이면 비활성, 나머지는 모두 활성.
# 5. 다음 버튼 활성 여부
공식: 보정 전 끝 페이지 번호 * 한 페이지에 들어갈 게시물의 수 >= 총 게시물 수
-> 비활성.
# 6. 끝 페이지 값 보정
- 다음 버튼이 비활성화 되었을 때 사용. (필요없는 버튼을 제거하는 용도로)
- 공식: Math.ceil(총 게시물 수 / 한 페이지에 보여줄 게시물 수)
'수업_정리' 카테고리의 다른 글
| 2022_06_16_Spring_10일 (0) | 2022.06.16 |
|---|---|
| 2022_06_15_Srping_9일 (0) | 2022.06.15 |
| 2022_06_13_Srping_7일 (0) | 2022.06.13 |
| 2022_06_10_Spring_6일 (0) | 2022.06.10 |
| 2022_0609_Spring_5일 (0) | 2022.06.09 |