Spring Boot로 게시판 만들기(1)-요구사항 정리

·2023년 9월 6일

프로젝트

스터디를 진행하면서 여태까지 배운 강의를 기반으로 간단한 게시판을 만드는 프로젝트를 2주간 진행하도록 했다.
(사실 강의가 듣기만 해서는 감이 잘 안와서, 이렇게 직접 부딪혀보는 게 좋을 것 같다)

요구사항

  • 회원가입

    • 아이디, 패스워드, 이름, 전화번호
    • 아이디는 중복되지 않아야 한다.
  • 로그인

    • 아이디, 패스워드
    • HttpSession을 이용하여 구현 (로그인 상태 유지)
    • 로그인에 성공했을 경우 게시글 리스트 페이지로
    • 로그인에 실패했을 경우 다시 로그인 페이지로
  • 게시글

    • 글 작성

      • 제목,내용,날짜,작성자
    • 게시글 리스트

      • 번호, 제목, 작성자, 날짜
    • 게시글 상세 조회

      • 번호, 제목, 작성자, 날짜, 내용
    • 로그인했을 경우에만 글쓰기가 가능하다

    • 로그인하지 않으면 조회만 가능하다

    • 자신이 쓴 글만 수정, 삭제가 가능하다

데이터 설계

회원:게시물 =>(1:N)관계

정규화를 위해서는 1:N 관계일 경우 N에 속하는 테이블에 1에 속하는 인덱스를 넣어줘야 함 (ex-게시물 테이블에 유저인덱스가 필요함)


M:N 관계일 경우는, 두 테이블의 인덱스를 따로 저장해두는 테이블을 만들어 정규화 시킬 수 있다.


erdcloud를 이용한 ERD설계

profile
풀스택 호소인

0개의 댓글