Devlog
article thumbnail
  • 게시판 만들기 (볼드체 처리 부분이 해야 할 과제 프로젝트)
    • 공통 사항
      • 적절한 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 라이브러리 적용

 


테이블 구조

profile

Devlog

@덩이

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!

검색 태그