내가 맡은 부분: 회원게시판
내가 정한 요구사항
목록
1. 공지
관리자가 글을 작성하면 자동으로 공지 등록
게시판 최상단 위치
공지는 3개 제한 -> 가장 최근에 올린 세 개만 공지로 올라가 있게
No 제목 이름 날짜 조회수
-----------------
공지1 공지목록 : 관리자 계정으로 등록된 글만 올라갈 수 있게
공지2 게시판 페이지 변경돼도 아래 테이블에만 적용되므로 공지는 항상 위에 고정됨!
공지3 관리자 계정으로 작성된 글은 수정, 삭제, 답글 버튼을 붙이지 않을 것.
-----------------
2. 일반 게시글 목록
모든 계정으로 등록된 글이 올라감 (관리자 계정 포함)
여기 관리자 글도 같이 올라옴. 단, 관리자가 쓴 글은 공지 쪽에 또 따로 출력되는 것.
3. 페이지
게시글은 페이지 당 20개, 하단 페이지블럭 10개 단위, +10은 말고 그냥 << < > >> 만 표시
4. 게시판 관리
세션값으로 넘어온 회원등급이 관리자인 경우 게시판 목록의 행 오른쪽에 체크박스 추가
모든 목록 글을 선택하게 만드는 체크박스 추가 -> 삭제 버튼으로 삭제
5. 접근 권한
세션으로 공유되는 id값이 존재하지 않음 -> 비회원 -> 목록에 접근하면 접근 불가 팝업창 띄움
글 작성
테이블에 제목, 내용, 파일 들어감
id, 회원등급을 hidden으로 넘겨서 dto에 저장해야 함 -> 글쓴이 구별, 관리자(공지) 구별
글 상세 페이지
1. 첨부파일
첨부파일(이미지)가 화면에 출력되도록 함
첨부파일(이미지) 다운받을 수 있는 하이퍼링크 추가
2. 접근 권한
답글 버튼
- 관리자가 쓴 글에는 답글을 달 수 없게 처리
- 일반회원이 쓴 글에는 모두가 답글을 달 수 있게 처리
수정 버튼
- 글 작성자 본인만 수정을 할 수 있게 처리
삭제 버튼
- 글 작성자와 관리자가 삭제를 할 수 있게 처리
게시글 검색
1. option
제목/내용/제목+내용/글쓴이
2. 총 게시글 수
카운트 dao 추가해서 검색된 게시글 수 출력
검색 sql문은 대충 이런 느낌이 아닐지
제목 : select * from member_Board where mb_Subject like '%?%';
내용 : select * from member_Board where mb_Content like '%?%';
제목+내용 : select * from member_Board where mb_Subject like '%?%' or mb_Content like '%?%';
글쓴이 : select * from member_Board where name like '%?%';
현재까지 해결한 것
view, write, list 폼
write service Class
'수업 > 프로젝트' 카테고리의 다른 글
220608 과정 수료! (0) | 2022.06.08 |
---|---|
220406~14 세미 (0) | 2022.04.14 |
220404 세미1_흐름도, 레이아웃, DB (0) | 2022.04.04 |