본문 바로가기
공부기록

5월 19일 Spring - 홈페이지 게시글 목록 처리

by project100 2023. 5. 19.

로그인 성공 이후 -> 게시글 목록 페이지로 이동
  url : list
  목록 페이지에서 처리할 내용
  - 접속자(회원 정보) 출력
  - 게시글 목록 출력
  - paging 처리
  - 제목, 내용 검색
  - 글쓰기 버튼 처리

필요 클래스
  - BoardDto
  - SearchDto
  - BoardController
  - BoardService
  - BoardDao

 

게시판 파일 만들기(순서 상관없음 만들기 편한 순서로)

1. boardDto :  view blist = member, board join 

2. SearchDto pageNum 변수 이름 통일

3. BoardController list 변수 이름 통일

 view = "redirect:list?pageNum=1";

4. BoardDao - mapper - BoardDao.xml

5. BoardSevice

 

 

목록 화면의 페이징 처리

Pagination(or Paging)

다수의 정보를 한 화면에 출력할 때, 출력할 내용의 개수를 제한하고 책의 페이지처럼 여러 화면으로 분리하는 방식

 

DB(My SQL)에 SQL의 LIMIT 구문을 사용하여 한 화면에 출력할 데이터를 나눠서 가져 오는 방식을 사용

 

페이지의 번호에 pageNum 값을 다르게 링크하는 형식의 HTML 태그 코드를 작성.

전체 데이터의 양과 한 페이지에 보여질 개수등의 정보를 간단한 수식을 사용하여 자동으로 계산하는 객체를 사용하여 처리

 

 

- boardlist - javascript

- board - package - utill 만들기 - PagingUtil 자바클래스 

 

생성자를 활용

Lombok의 @AllArgsConstructor 어노테이션

생성자란 객체를 생성할 때 new 키워드 뒤에 호출하는 멤버변수(또는 인스턴스) 초기화 메서드

 

- boardsevice - 페이징 처리

- boarddao - boarddao.xml

- boardsevice