[Spring] 게시판 만들기 #1 스케치

Jay·2021년 7월 20일
0

Spring

목록 보기
3/3

안녕하세요! Spring MVC로 가장 기본적인 게시판을 차근차근 구현해보는 시리즈를 만드려고 합니다. 오늘은 게시판을 만들기 위한 설계를 해보는 시간을 갖도록 하겠습니다!

1. 게시판 주요 기능

1. CRUD

  • Create : 게시글 등록
  • Read : 게시글 조회
  • Update : 본인 작성 게시글 수정 가능
  • Delete : 본인 작성 게시글 삭제 가능

2. 권한

  • Create : 게시글 등록 (로그인 완료한 사용자만)
  • Read : 게시글 조회 (로그인 안해도 볼 수 있음
  • Update : 본인 작성 게시글 수정 가능 (로그인 + 내 글)
  • Delete : 본인 작성 게시글 삭제 가능 (로그인 + 내 글)

로그인된 사용자를 확인하기 위한 로그인 Interceptor 제작

2. Package 구조 ( MVC 구조 )


출처: 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 : 자신이 작성한 게시글을 수정하려고 할 때 들어가는 게시글 수정 페이지


이번 시간은 이렇게 큰 틀에서 게시판을 어떻게 구현할지 설계해보았습니다. 다음 글에서는 게시판 구현을 시작해볼게요!

profile
🟣 Fake till you make it 🟣 Finish Strong 💪

0개의 댓글