Spring Boot 게시판 만들기(RemakeBoard) - 00 ( Project 구상 )

FFTL:)·2021년 6월 29일
0

RemakeBoard

목록 보기
1/8

프로젝트 구상

사실 게시판 프로젝트를 해보자고 마음을 먹고 프로젝트를 생성했지만, 구체적인 기획을 해놓고 진행을 하는 것이 맞다고 생각해 기획 단계를 작성해 보고 있습니다.

사용 기술

  • Java, JavaScript

  • Spring Boot, Spring Security, Spirng Data JPA, gradle

  • Vue.js

개요

프로젝트를 연습하는데에는 게시판 만한 것이 없다고 생각했습니다. 다만 더 빠르고, 더 효율적인 방법으로 코딩하는 것을 연습하는 중입니다. 이번에도 회원가입, 로그인, 게시글, 댓글 기능이 있는 게시판을 만들 계획입니다.

DB

user

int id;
String username;	//아이디
String password;	//비밀번호
String nickname;	//닉네임
String regdate;		//가입일자

board

int id;
String title;	//제목
String content;	//내용
String nickname; //작성자(닉네임)
String regdate;	//작성일자

int user.id;

comment

int id;
String nickname; //작성자 (닉네임)
String content; //댓글 내용
String regdate; //작성일자

int board.id;
int user.id;

이 정도로 생각을 하고 있습니다.

필요기능

각 Entity 별로 관련된 필요 기능을 생각해보았습니다.

User

  • 회원가입 기능 : User를 생성하는 기능입니다.
  • 로그인 기능 : 회원가입이 된 username, password를 입력하고 해당 username이 존재하는지 확인하고 존재한다면 해당 username에 맞는 password인지 확인하여 모두 통과한다면 jwt token을 반환해줍니다.
  • 회원정보 수정 기능 : User의 정보를 update 하는 기능입니다.
  • 회원탈퇴 기능 : User의 정보를 delete 합니다. (userId)
  • 내 정보 가져오기 : User의 정보를 조회합니다. (userId)

Board

  • 게시글 생성 : Board를 생성하는 기능입니다.
  • 게시글 수정 : Board의 정보를 수정하는 기능입니다.
  • 게시글 삭제 : Board의 정보를 delete 합니다.

Comment

  • 댓글 생성 : Comment를 생성하는 기능입니다.
  • 댓글 수정 : Comment의 정보를 수정하는 기능입니다.
  • 댓글 삭제 : Comment의 정보를 delete 합니다.

해당 내용의 프로젝트는 Github에서 확인할 수 있습니다.

profile
생각하는 개발자가 되자!

0개의 댓글