[5] Spring - 개인과제(1차 - 페이징)
2024. 10. 4. 11:24ㆍSpring/JDBC 개인과제
728x90
※ 일정관리 게시판 만들기
ㄴ 레벨 1,2,3,4,5로 구성
[ Lv.5 페이징 ]
[코드설명]
1) 페이징 html 영역을 생성하는 코드이다.
2) 기본 게시글수를 변수로 담아두고, DB에서 페이징할 테이블의 데이터개수를 구해서 조건문을 생성한다.
3) db데이터가 게시글보다 많을 경우 페이징 전체로직을 실행한다.
4) 이때 기본 게시글 수만큼 목록에 보여야하기 때문에 기본 게시글 수의 배수를 구해야한다.
5) 배수를 구하고 배수보다 1이 클 경우에만 페이징번호가 한개씩 더 생기면되는 구조이다.
6) 그래서 배수를 구하고나서 1을 더해준다. 그 변수를 반복문 i변수와 비교 후 같을경우에 페이징 생성을 한다.
7) 페이지번호 1번인 경우는 0, 기본게시글수가 고정이기때문에 먼저 조건문으로 html을 append한다.
8) 그 후는 1보다 클경우로 조건을 잡고 로직대로 html을 append시키면된다.
9) 마지막 해당 조건을 빠져나오고 마지막번호는 생성이 안되기때문에 페이징번호+1을 해서 append해준다.
10) 페이징이 생성될때마다 각 번호마다 이벤트를 호출하고 그 이벤트는 테이블을 조회하고 두개의 번호를 매개변수로 보내서 그 변수를 기준으로 데이터를 추출하면된다.
[ Lv.5 실행영상 ]
[ 기타 ]
https://kuk1938.tistory.com/155
ㄴ 페이징 관련 더 상세한 내용은 트러블 슈팅에서
728x90
'Spring > JDBC 개인과제' 카테고리의 다른 글
[4] Spring - Spring 1차개인과제 트러블 슈팅 (1) | 2024.10.03 |
---|---|
[3] Spring - 개인과제 (1차) (9) | 2024.10.03 |