[Spring] 게시판 프로젝트

yeajinlee·2022년 4월 27일
0

Spring 프로젝트

목록 보기
1/1

1. 기획

1) 주제 선정

스프링 프레임워크를 활용하여 게시판과 로그인 기능을 구현한다.

2) 주요 기능

  • 게시글과 답글 (CRUD)
  • 댓글과 답글 (CRUD)
  • 로그인
  • 검색과 페이징
  • 첨부파일

3) 개발 일정

2022년 4월 25일 ~

4) 프로젝트 수행 도구

  • Language: Java 11
  • Framework: Spring 3.9.11, Maven
  • Database: Oracle

2. 요구분석

1) 요구분석서 작성

기능 내용
로그인
  • 가입한 아이디와 비밀번호로 로그인
  • 로그인 성공 시 세션에 정보 저장 후 메인페이지로 이동
  • 로그아웃 시 세션 삭제 후 메인페이지로 이동
회원가입
  • 아이디, 메일주소, 비밀번호, 비밀번호 확인 입력
  • 아이디와 메일주소 중복검사
  • 정책에 부합하는지 유효성검사
  • 회원가입 완료 후 메인페이지로 이동
게시판 게시글
  • 등록
    • 카테고리: 공지, 정보, 뉴스, 기타
    • 작성자는 로그인한 사용자의 아이디
  • 조회: 조회 시 조회수 증가
  • 수정: 본인이 작성한 글의 제목, 본문 수정
  • 삭제: 본인이 작성한 글 삭제
댓글
  • 등록: 작성자는 로그인한 사용자의 아이디
  • 조회: 댓글과 답글 시간순 정렬
  • 수정: 본인이 작성한 댓글의 내용 수정
  • 삭제: 본인이 작성한 댓글 삭제
첨부파일
  • 문서, 사진, 압축파일 첨부
  • 첨부파일 다운로드
검색
  • 카테고리, 제목, 내용, 작성자 검색
페이징
  • 페이지당 글 15개씩 조회
  • 맨앞으로, 앞으로, 뒤로, 맨뒤로 이동하는 버튼

2) 정책정의서 작성

번호 정책 코드 정책명 세부 항목 소개 정책 정의
1 commcomm-front-signup-01 회원가입 정책 가입 범위 미성년자 가입 여부 가입 가능
2 commcomm-front-signup-02 회원가입 정책 가입 정보 작성 아이디 생성 규칙
  • 중복 확인 진행(필수)
  • 15자 이내
  • 특수문자 사용 불가
  • 'manager' 사용 불가(관리자용)
3 commcomm-front-signup-03 회원가입 정책 가입 정보 작성 비밀번호 생성 규칙
  • 영문(대소문자), 숫자, 특수문자 조합 필수
  • 8자 이상 16자 이내 작성 필수
4 commcomm-front-signup-04 회원가입 정책 가입 정보 작성 이메일 작성
  • 이메일 작성 필수
  • '@'와 '.'포함 여부 확인 진행
5 commcomm-front-board-01 게시판 정책 게시글 작성 게시글 제목 최대 글자 수 제한 한글 30자까지 입력
6 commcomm-front-board-02 게시판 정책 게시글 작성 게시글 내용 최대 글자 수 제한 한글 1000자까지 입력
7 commcomm-front-board-03 게시판 정책 게시글 작성 첨부파일 유형 제한 첨부 가능한 파일 유형은 문서, 사진, 입축파일로 제한
8 commcomm-front-board-04 게시판 정책 게시글 작성 첨부파일 크기 제한 첨부 가능한 파일 크기는 3MB로 제한
9 commcomm-front-board-05 게시판 정책 댓글 작성 댓글 작성 시 최대 글자 수 제한 댓글 작성 시 최대 300자로 제한


3. 설계

1) UI 설계

프로토타입

테마 색: #21325e

2) DB 설계

ERD

물리적 설계

테이블 정의서


4. 구현

1) 프론트엔드 구현

2) 백엔드 구현


5. 테스트

profile
백엔드 개발자 지망생

0개의 댓글