- 게시판 만들기 (볼드체 처리 부분이 해야 할 과제 프로젝트)
- 공통 사항
- 적절한 Interface, Dao, Vo (DTO) 사용
- 페이지 이동의 올바른 사용 (redirection, forward)
- 공통 파일 include 여부 (header.jsp, navigation.jsp, footer.jsp)
- 로그인 성공, 실패에 따른 header의 메뉴 적용
- el, jstl 사용
- Dao의 테스트 여부 (DaoTest.java 파일을 통해 단위 테스트 or Jnuit 적용으로 테스트 수행)
- 등록
- 로그인 사용자만 게시물 입력 가능
- 제목, 본문은 사용자 입력
- 이름 로그인 정보로 자동 입력
- 등록 시간은 DB에서 저장시점 시간으로 등록
- 최초 조회수는 0으로 등록됨
- 등록 후 리스트로 이동
- 리스트
- 로그인 사용자, 비로그인 사용자 모두 리스트를 볼 수 있음
- 리스트 출력 (페이징 기능 없이 모든 게시물 출력)
- 최근글이 맨 위로
- 로그인 사용자만 글쓰기 버튼이 보임
- 제목을 클릭하면 글보기로 이동
- 작성일은 yy-mm-dd HH:mm 형태로 출력
- 자신이 작성한 글에만 삭제 버튼이 보임
- 삭제
- 게시물 리스트에서 삭제 버튼 클릭시 해당 게시물이 삭제됨
- 삭제 후 리스트로 이동
- (게시물) 보기
- 로그인 사용자, 비로그인 사용자 모두 선택한 게시물을 볼 수 있음
- 자신이 작성한 글인 경우에만 글 수정 버튼이 보임 (타인의 글인 경우 보이지 않음) ➡️ 자신이 작성한 글만 수정 가능
- 게시물을 읽을 경우 조회수 +1
- 수정
- 글 보기 페이지에서 글 수정 버튼을 클릭해서 이동 가능
- 글 수정 후 글 수정 버튼을 클릭하면 수정한 내용이 반영됨 (등록일은 변경되지 않음 ➡️ 최초 등록일)
- 수정 내용 반영 후 리스트로 이동
- 취소 버튼 클릭시 해당 글의 보기 페이지로 이동
- 추가 기능
- 페이징 구현
- 게시물 검색 기능 구현
- 작성자, 작성일, 제목, 내용, 첨부파일명으로 검색 가능해야 함
- 첨부파일 기능 구현
- 게시물 작성시 첨부 파일 첨부 (최대 2개, 용량 제한 없음)
- 첨부파일 다운로드시 동일한 파일이 다운로드 되야 함
- 다운로드 한 파일이 문제 없이 작동해야 함
- apache fileupload 라이브러리 적용
- 공통 사항
테이블 구조
'스터디 > 프로젝트' 카테고리의 다른 글
[SpringBoot] 간단한 ToDo List 만들기 (0) | 2022.06.19 |
---|---|
[JSP/Servlet] 게시판 프로젝트 (1) 전반적인 흐름 파악하기 (0) | 2022.04.14 |