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_06_14_Spring_8일 본문

수업_정리

2022_06_14_Spring_8일

backend_na 2022. 6. 14. 21:03


    *** 페이징 알고리즘 만들기 ***
    
    # 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