Notice
Recent Posts
Recent Comments
Link
«   2026/06   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
Archives
Today
Total
관리 메뉴

학습기록남기기

2022_05_20_JSP_11일 본문

수업_정리

2022_05_20_JSP_11일

backend_na 2022. 5. 20. 17:48

JSP11_05120

페이징 알고리즘

#1. 사용자가 보게 될 페이지 화면

  • 한 화면에 페이지 버튼을 10개씩 끊어서 보여준다면? ex)1 2 3 4 .... 9 10 [다음] // [이전] 31 32 33 34 ...... 39 40 [다음]
  • 만약에 총 게시물의 수가 67개라면? 1 2 3 4 5 6 7
  • 총 게시물 수가 142개이고 , 현재 사용자는 12페이지를 클릭 했다면? [이전] 11 12 13 14 15

#2. 우선 총 게시물의 개수를 조회해야 합니다.

  • 총 게시물 수는 DB로부터 수를 조회하는 SQL문을 작성합니다.

#3. 사용자가 현재 위치한 페이지를 기준으로 끝 페이지 번호를 계산하는 로직을 작성.

  • 만약 현재 사용자가 보고 있는 페이지가 3페이지고 , 한 화면에 보여줄 페이지 버튼이 10개라면? ->끝 페이지 번호:10번 -만약 현재 페이지가 36페이지고, 한 화면에 보여줄 페이지 버튼 수가 20개라면 ->끝 페이지 번호 : 40번

공식 : Math.ceil(현재 위치한(보고있는) 페이지 번호 /한 화면당 보여질 페이지 버튼 수) * 한 화면당 보여질 페이지 버튼 수 Math.ceil(36/20) :: 2 * 20

#4.시작 페이지 번호 계산

  • 현재 위치한 페이지가 15페이지고, 한 화면에 보여줄 페이지 버튼이 10개면 ->시작 페이지 번호 : 11번
  • 현재 위치한 페이지가 73번이고 , 한 화면에 페이지 버튼 20개씩 보여준다면 ? -> 시작 페이지: 61번

공식 : ( 끝페이지 번호 - 한 화면에 보여줄 페이지 버튼 수) +1

#5.끝 페이지 보정

  • 총 게시물 수가 324개이고 , 한 페이지당 10개의 게시물을 보여준다. -그리고 이 사람은 현재 31페이지를 보고 있다. -그리고 한 화면에 페이지 버튼은 10개가 배치된다. -그렇다면 , 위 공식에 의한 끝 페이지는 몇 번으로 계산 되는가 ?-> 공식에 의해서는 40번인데 . -하지만, 실제 끝 페이지는 몇 번에서 끝나면 되는가? ->33번

#5-1.. 이전 버튼 활성화 여부 설정

  • 시작 페이지 번호가 1로 구해진 시점에서는 비활성화 , 나머지는 활성 처리

#5-2.. 다음 버튼 활성화 여부 설정

공식 : 보정 전 끝 페이지 번호 * 한 페이지에 들어갈 게시물 수 > = 총게시물 수 :: 다음 버튼 비활성화 나머지는 다 활성화

#5-3 끝 페이지 값 보정

-다음 버튼이 비활성화 되었다면 총 게시물 수에 맞춰 끝 페이지 번호를 재 보정합니다.

공식 : Math.ceil(총 게시물의 개수 / 한 페이지에 보여줄 게시물 수 )

Filter

FrontController( 서블릿 클래스)으로 들어가기전 요청을 가로채 검사하는 역할

'수업_정리' 카테고리의 다른 글

2022_05_24_JS_2일  (0) 2022.05.24
2022_05_23_ JS_1일  (0) 2022.05.23
2022_05_19_JSP_10일  (0) 2022.05.19
2022_05_18_JSP_9일  (0) 2022.05.19
2022_05_17_JSP_8일  (0) 2022.05.17