안녕하세요! Spring MVC로 가장 기본적인 게시판을 차근차근 구현해보는 시리즈를 만드려고 합니다. 오늘은 게시판을 만들기 위한 설계를 해보는 시간을 갖도록 하겠습니다!
1. CRUD
2. 권한
로그인된 사용자를 확인하기 위한 로그인 Interceptor 제작
출처: https://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte2:ptl:spring_mvc_architecture
1. DTO (Data Transfer Object)
(1) com.board.dto.Board : 게시판 DTO 클래스
2. Controller
(1) com.board.controller.BoardController : 게시판의 모든 요청/응답 처리 해주는 Controller
(2) com.board.controller.BoardInterceptor : 게시판 기능 사용 전, 필요한 권한을 확인하는 HandlerInterceptor를 상속 받은 BoardInterceptor
3. Service
(1) com.board.BoardService : DB 내용을 가져오기 및 데이터 가공을 하는 게시판 Service
4. DAO (Data Access Object)
(1) com.board.dao.BoardDao : DB에 넘겨주고 받는 역할
(2) com.board.dao.BoardMapper.xml : Mybatis를 이용, 해당 Mapper.xml에 SQL Query를 작성함
5. View
(1) src/main/WEB-INF/jsp/boardList.jsp : 게시글 내용을 전체 출력해서 로그인 하지 않은 사용자도 볼 수 있는 게시판 첫번째 페이지
(2) src/main/WEB-INF/jsp/boardDetail.jsp : 사용자가 원하는 게시글을 선택했을 때, 해당 게시글의 정보를 가져와서 출력해주는 상세 게시글 페이지
(3) src/main/WEB-INF/jsp/boardEdit.jsp : 자신이 작성한 게시글을 수정하려고 할 때 들어가는 게시글 수정 페이지
이번 시간은 이렇게 큰 틀에서 게시판을 어떻게 구현할지 설계해보았습니다. 다음 글에서는 게시판 구현을 시작해볼게요!