주제: 게시판 만들기

기능 상세: 글, 댓글 쓰기, 읽기, 삭제, 수정 총 8가지 기능

API 명세서

기능(페이지) Method URL ReturnPage
home(index page) GET / redirect: /board
게시글 전체 목록 조회(메인 페이지) GET /board 게시글 전체 목록
글쓰기 페이지 이동 GET /board/write-form 글쓰기 html
글쓰기 POST /board/write-form redirect: 게시글 페이지
게시글 페이지 이동 GET /board/post/{postId} 게시글 html
댓글 작성 POST /board/post/{postId}/comment redirect: 게시글 페이지
댓글 수정 페이지 이동 GET /board/post/{postId}/comment/{commentId}/edit 댓글 수정 html
댓글 수정 POST /board/post/{postId}/comment/{commentId}/edit redirect: 게시글 페이지
댓글 삭제 페이지 이동 GET /board/post/{postId}/comment/{commentId}/delete 댓글 삭제 html
댓글 삭제 POST /board/post/{postId}/comment/{commentId}/delete redirect: 게시글 페이지
게시글 수정 페이지 이동 GET /board/post/{postId}/edit 게시글 수정 html
게시글 수정 POST /board/post/{postId}/edit redirect: 게시글 페이지
게시글 삭제 페이지 이동 GET /board/post/{postId}/delete 게시글 삭제 html
게시글 삭제 POST /board/post/{postId}/delete redirect: 메인 페이지

유스케이스 명세서

사용자 --> 웹브라우저 : 요청 웹브라우저 --> 서버 : GET /board 서버 --> 데이터베이스 : 게시글 목록 조회 데이터베이스 --> 서버 : 게시글 목록 반환 서버 --> 웹브라우저 : 게시글 목록 HTML 반환 웹브라우저 --> 사용자 : 게시글 목록 페이지 표시

사용자 --> 웹브라우저 : 게시글 작성 페이지 요청 웹브라우저 --> 서버 : GET /board/write-form 서버 --> 웹브라우저 : 글쓰기 HTML 반환 사용자 --> 웹브라우저 : 글 작성 후 제출 웹브라우저 --> 서버 : POST /board/write-form 서버 --> 데이터베이스 : 게시글 저장 데이터베이스 --> 서버 : 저장 완료 서버 --> 웹브라우저 : 리다이렉트 /board 웹브라우저 --> 사용자 : 게시글 목록 페이지 표시

시퀀스 다이어그램

image.png

Users 테이블

컬럼명 데이터 타입 설명
user_id INT PK, 자동 증가
username VARCHAR 사용자 이름
email VARCHAR 이메일 주소
password VARCHAR 암호화된 비밀번호
created_at TIMESTAMP 계정 생성 시간