"-페이징 종류
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 : 값이 안넘어왔다는 의미"
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 : 값이 안넘어왔다는 의미"