개요

글을 작성하여 게시할 수 있는 간단한 게시판을 작성하고자 한다.
화면 목록
1. 게시글 목록
기능 : 유저는 등록된 글을 게시판을 통해 확인할 수 있으며 게시판에는 제목/본문 검색 기능과 페이지네이션을 통해 필요한 게시글 목록을 확인할 수 있으며 게시판 목록의 행을 선택할시 해당 행에 해당하는 게시글을 불러와 게시글 화면에 출력한다.

2. 글 수정/작성 화면
기능 : 유저는 글 수정/작성 화면을 통해 게시글을 작성할 수 있으며 글 뿐만 아니라 파일도 첨부할 수 있다. 여기서 작성자 id와 제목 그리고 본문 내용은 필수 값이며 저장 버튼 클릭시 3개중 하나라도 내용이 비어 있으면 이와 관련하여 Alert를 통해 사용자에게 누락된 값을 알린다. 수정의 경우 작성자 ID는 수정할 수 없다.

3. 게시글 화면
기능: 유저는 해당 화면을 통해 게시글의 상세 내용을 확인할 수 있다. 이때 파일 리스트를 통해 업로드 되어 있는 파일 목록을 확인하고 파일을 클릭하여 다운로드 받을 수 있다. 수정 버튼클릭시 글 수정/작성 화면으로 이동하여 해당 글을 수정할 수 있으며 수정후에는 수정일이 저장된 시점으로 설정된다. 또한 유저는 게시글에 댓글을 작성할 수 있다. 게시글의 등록된 댓글은 전부 보인다. 댓글의 구성은 댓글의 내용과 작성일이다.

사용할 기술 스택
DB: MySQL
Backend : Spring Boot, JPA
Frontend : React
데이터 구조
구조도

열심히 해보자!