yeonghoon.kim

  • 게시판
  • 갤러리
  • aws

학원 20200601 정리(페이징 로직)

김영훈 2020.06.01 22:47 조회 수 : 289

"-페이징 종류
1) 기본형 : 1 ~ 10, 11 ~ 20, ....
2) 변종 : 1 ~ 11(현재P 1~5), 2 ~ 12(현재 P 6), 3 ~ 13(현재 P 7)

-필요데이터
1) 기본(소지, 취득) : 총게시글, 페이지당 게시글 수(목록개수), 페이징 개수, 현재 페이지 위치
2) 계산, 만들어져야 하는 것(메소드 생성이 필요한 것) : 시작 게시글 번호, 종료 게시글 번호, 페이징 크기, 현재 페이지 기준 시작 페이지, 현재 페이지 기준 종료 페이지, 페이징 최대 크기


-페이징 공식
1) 시작 게시글 번호 : (현재 페이지 - 1 ) * 페이지당 게시글 수 + 1
2) 종료 게시글 번호 : 현재 페이지 * 페이지당 게시글 수
3) 페이징 최대 크기
    if(총 게시글을 페이지당 게시글 수로 나눈 나머지가 0일 경우) {
        총게시글 / 페이지당 게시글
    } else {
        총게시글 / 페이지당 게시글 수 + 1
    }
4) 현재 페이지 기준 시작 페이지
    if(현재 페이지에서 페이징 개수를 나눈 나머지가 0이 아닌 경우) {
        *(현재 페이지 / 페이징 개수) * 페이징 개수 + 1
    } else {
        현재 페이지 - 페이징 개수 + 1
    }
5) 현재 페이지 기준 종료 페이지
    현재 페이지 기준 종료 페이지 : 시작페이지 + 페이징개수 - 1
    if(현재 페이지 기준 종료 페이지 > 페이징 최대크기) {
        현재 페이지 기준 종료페이지 = 페이징 최대크기
    }


-페이징 로직
1) 목적 : 페이징을 위한 데이터 계산
2) 필요 데이터 : {페이징 개수, 목록 개수, 총 게시글, 현재 페이지} <- 소지, 취득
                     [총 페이지, 시작글번호, 종료글번호, 시작페이지번호, 종료페이지번호] <- 계산
3) 만들 것 : 규칙, 규칙 하 [총페이지, 시작글번호, 종료글번호, 시작페이지번호, 종료페이지번호


-자바 에러코드 1111 : 값이 안넘어왔다는 의미"

  • 추천 0

  • 비추천 0
이 게시물을
목록

댓글 0

번호 제목 글쓴이 날짜 조회 수
공지 2025 일본 여행 계획 김영훈 2024.10.10 1629
공지 현금, 저축, 투자, 지출, 예산, 보험 내역(2024-05-30) 김영훈 2024.03.10 1335
146 학원 20200619 정리(형상관리, git) 김영훈 2020.06.19 297
145 학원 20200618 정리(스트림, 업로드, jquery.form) 김영훈 2020.06.18 298
144 학원 20200610 정리(라이센스) 김영훈 2020.06.10 241
143 학원 20200609 정리(동기/비동기 방식, ajax) 김영훈 2020.06.09 411
142 학원 20200608 정리(세션, 로그인, AOP) 김영훈 2020.06.08 344
141 학원 20200602 정리(게시판 기본 로직) 김영훈 2020.06.02 244
» 학원 20200601 정리(페이징 로직) 김영훈 2020.06.01 289
139 학원 20200528 정리(페이징) 김영훈 2020.05.28 280
138 학원 20200527 정리(스프링 DAO) 김영훈 2020.05.27 287
137 학원 20200526 정리(스프링 RequestParam, DI, Maven) 김영훈 2020.05.26 333
136 학원 20200525 정리(JSP, 스프링 기초, MVC패턴) 김영훈 2020.05.25 305
135 학원 20200513 정리(jQuery 기초2) 김영훈 2020.05.13 311
134 학원 20200512 정리(jQuery 기초1) 김영훈 2020.05.12 306
133 학원 20200511 정리(javascript 기초3) 김영훈 2020.05.11 426
132 학원 20200506 정리(javascript 기초2) 김영훈 2020.05.06 242
131 1부터 1000까지 출력(라인 수 = 최대 출력 개수) 김영훈 2020.05.04 199
130 학원 20200428 정리(javascript 기초1) 김영훈 2020.04.28 387
129 학원 20200424 정리(CSS 기초3) 김영훈 2020.04.24 236
128 학원 20200423 정리(CSS 기초2) 김영훈 2020.04.23 315
127 학원 20200422 정리(CSS 기초1) 김영훈 2020.04.22 434
쓰기 태그
 첫 페이지 2 3 4 5 6 7 8 9 10 11 끝 페이지