20220330 복습

2022 - 0330 - 복습

변수 의미 계산식
totalRecord 24 전체 레코드 수 select count(*) from product
numPerPage 10 페이지 당 레코드 수 10
pagePerBlock 10 블록 당 페이지 수 10
totalPage 3 전체 페이지수 totalRecord / numPerPage (반올림)
totalBlock 3 전체 블럭수 totalPage / pagePerBlock (반올림)
nowPage 1 현재 페이지 1
nowBlock 1 현재 블럭 nowPage / pagePerBlock (반올림)
start 0 시작 번호 nowPage*numPerPage - numPerPage
end 10 끝번호 numPerPage
listSize 10 현재 읽어온 게시물 수 10개의 레코드
pageStart 1 하단 페이지 시작 번호 (nowBlock-1)*pagePerBlock+1
pageEnd 3 하단 페이지 끝 번호 totalPage보다 작거나 같음

select count(*) as total from product;
-> as 로 total이란 별명 설정

"select * from product order by idx desc limit ?,?"
-> limit (시작 인덱스값), (가져올 레코드 수)
-> executeQuery한 결과를 배열에 담아서 list 페이지로 보내기.

번호 해당 페이지 해당 블럭
( 1 ) ( 1 ) ( 1 )
2 1 1
3 1 1
4 1 1
5 1 1
6 1 1
7 1 1
8 1 1
9 1 1
10 1 1
11 2 1
12 2 1
13 2 1
14 2 1
15 2 1
16 2 1
17 2 1
18 2 1
19 2 1
20 2 1
21 2 1
22 2 1
23 2 1
24 2 1
1블럭
1 1 1 1 1 1 1 1 1 1
2 2 2 2 2 2 2 2 2 2
3 3 3 3 3 3 3 3 3 3
4 4 4 4 4 4 4 4 4 4
5 5 5 5 5 5 5 5 5 5
6 6 6 6 6 6 6 6 6 6
7 7 7 7 7 7 7 7 7 7
8 8 8 8 8 8 8 8 8 8
9 9 9 9 9 9 9 9 9 9
10 10 10 10 10 10 10 10 10 10
[1] [2] [3] [4] [5] [6] [7] [8] [9] [10]
0 10 20 30 40 50 60 70 80 90
2블럭
1 1 1 1 1 1 1 1 1 1
2 2 2 2 2 2 2 2 2 2
3 3 3 3 3 3 3 3 3 3
4 4 4 4 4 4 4 4 4 4
5 5 5 5 5 5 5 5 5 5
6 6 6 6 6 6 6 6 6 6
7 7 7 7 7 7 7 7 7 7
8 8 8 8 8 8 8 8 8 8
9 9 9 9 9 9 9 9 9 9
10 10 10 10 10 10 10 10 10 10
[11] [12] [13] [14] [15] [16] [17] [18] [19] [20]
100 110 120 130 140 150 160 170 180 190