Contents
eBrainSoft 스터디 - 1주차(JSP로 개발)
   Feb 8, 2023     2 min read

eBrainSoft 스터디 - 1주차(JSP로 개발)

➡️1주차 과제는 게시판 만들기

1주차 과제는 jsp와 자바빈즈를 이용해서 게시판을 만드는 것이다.

이것을 Model 1 방식이라고 한다.

JSP 환경을 셋팅하는데 느낀점은 정말 스프링, 스프링부트 최고인거 같다.. 괜히 겨울에서 봄이왔다고 spring으로 지은게 아닌 것 같다.

후 ….


➡️요구사항

✅ 게시판 - 목록

  1. 카테고리
  2. DB에 저장되어 있음 (관리 X)

  3. 검색
  4. 제목 or 작성자 or 내용 텍스트 검색

  5. 건수
  6. 검색된 게시물 총 건수

  7. 첨부 표시
  8. 첨부파일이 있는 경우 아이콘 표시

  9. 제목
  10. 80자 넘는 경우 ‘…’로 줄여서 표시

  11. 죄회수
  12. ‘보기’ 에서 증가시켜 줌

  13. 등록/수정 일시
  14. 최초 등록일시 표기
  15. 최종 수정일시 표기
  16. 수정한 이력서 없다면 ‘-’로 표기

  17. 페이지
  18. 페이지 이동
  19. 한 페이지에 10개씩 노출
  20. 페이지 이동 시 검색조건 유지(보기, 쓰기, 수정에서도 마찬가지)

✅게시판 - 보기

  1. 제목
  2. 제목 출력

  3. 등록 정보
  4. 등록일, 등록자 출력
  5. 조회수

  6. 내용
  7. 등록 내용 출력

  8. 첨부 파일
  9. 2개 이상 표시 가능
  10. 표시 : 파일명 + 확장자
  11. 클릭 시, 다운로드
  12. 해당 첨부의 서버 URI 링크가 아닌, 바이너리 다운로드 형태로 구현되어야 함

  13. 댓글 내용
  14. 댓글이 등록된 경우 출력
  15. 등록된 댓글이 없을 경우, 댓글 입력 영역만 표기
  16. 표기 항목 : 등록자 이름, 등록일, 댓글 내용
  17. 최근 등록한 내용이 하단에 출력

  18. 수정/삭제
  19. 비밀번호 확인 페이지로 이동
  20. 비밀번호 입력 후 수정페이지로 이동 혹은 삭제

✅게시판 - 등록

  1. 카테고리
  2. 필수 선택

  3. 작성자
  4. 필수
  5. 3글자 이상, 5글자 미만

  6. 비밀번호
  7. 필수
  8. 4글자 이상, 16글자 미만
  9. 영문/숫자/특수문자 포함
  10. 비밀번호, 비밀번호 확인 일치

  11. 제목
  12. 필수
  13. 4글자 이상, 100글자 미만

  14. 내용
  15. 필수
  16. 4글자 이상, 2000글자 미만

  17. 파일 첨부
  18. 옵션
  19. 첨부한 파일 등록

  20. 취소
  21. 목록 페이지로 이동

  22. 저장
  23. 유효성 검증은 front / server 양쪽 모두 필요
  24. 유효성 검증 실패 시 현 페이지 유지

✅게시판 - 수정

  1. 작성자
  2. 등록 화면과 동일

  3. 비밀먼호
  4. 등록 시 입력한 비밀번호

  5. 제목
  6. 등록 화면과 동일

  7. 내용
  8. 등록 화면과 동일

  9. 파일 첨부
  10. 첨부된 파일 삭제
  11. 취소 하는 경우 삭제되지 않음

  12. 저장
  13. 유효성 검증은 front / server 양쪽 모두 필요
  14. 유효성 검증 실패 시 현 페이지 유지

✅비밀번호 확인(레이어)

  1. 확인
  2. 비밀번호 서버에서 확인 후 다음 프로세스로 이동(수정/삭제)
  3. 비밀번호가 맞지 않는 경우 alert

2023 2월 8일

  • 작업 현황
    • 게시판 리스트
    • 게시판 입력
    • 게시판 리턴
    • 조회수 증가
    • 게시물 삭제
    • 게시물 수정
    • 게시물 답변
    • 답변에 위치값 증가
    • 파일 다운로드

2023 2월 9일

  • 게시판 목록 화면 구성 완료

Untitled

  • 게시판 등록 화면 구성
    • 미완성 부분
      • 비밀번호 확인 하는 칸 하나 추가

Untitled 1

2023 2월 10일

  • 작업 현황
    • 오류 발견 후 수정 중