ArticleDAO를 통해 사용자의 uid와 조인하여 게시물을 가져오고, LIMIT start, 10을 사용해 10개의 게시물만 가져옴
전체 게시물 갯수를 구하고, 이를 바탕으로 마지막 페이지 번호를 계산하여 총 페이지 수를 구함
// 전체 게시물 갯수 구하기
int total = service.getCountArticle();
// 마지막 페이지 번호 구하기
int lastPageNum = service.getLastPageNum(total);
현재 페이지 번호 처리:
사용자로부터 요청받은 페이지 값을 기반으로 현재 페이지 번호를 결정합니다.
// pg 데이터 수신
String pg = req.getParameter("pg");
// 현재 페이지 번호 구하기
int currentPage = service.getCurrentPage(pg);
// LIMIT용 start
int start = service.getStartNum(currentPage);
// 글목록 데이터 조회
List<ArticleDTO> articles = service.findAllArticle(start);
각 페이지에 맞게 10개씩 띄운다.
페이지 그룹의 시작 번호를 구하고, 페이지 그룹을 계산하여 사용자가 볼 수 있는 페이지 링크를 생성합니다.
// 페이지 그룹 구하기, 10페이지씩 띄우기
PageGroupDTO pageGroupDTO = service.getCurrentPageGroup(currentPage, lastPageNum);
// 페이지 시작번호 구하기
int pageStartNum = service.getPageStartNum(total, currentPage);
게시물의 시작 번호를 구하여 페이지에 맞는 게시물을 표시하는데 필요한 데이터를 준비합니다.
// 페이지 시작번호 구하기
int pageStartNum = service.getPageStartNum(total, currentPage);