- 프로젝트 기간: 23.07.10 ~ 07.21 (2 week)
- 프로젝트 환경: Spring Boot + JDK11 + Gradle + MySQL
- 메인 서버: Data JPA + Spring Security + JWT
- 관리자 서버: MyBatis
- 팀 구성: 정현수, 성규창, 김지나, 이미연
- [회원가입 페이지]
- 회원가입 구현 (id, username, password, email, nickName, role, createdAt, updatedAt)
- 동일 username 중복체크
- role은 새싹 회원과 우수회원으로 구분 (디폴트 : 새싹회원, 게시글 수 10 개 이상 우수 회원)
- [로그인 페이지] 로그인 구현 (username, password)
- [회원정보 페이지] username, email, role, createdAt 확인
- [비밀번호 수정 페이지] 비밀번호 수정 구현
- 새싹회원 게시판, 우수회원 게시판 구현 (게시판은 2개이지만 하나의 화면을 공유해서 사용하고 카테고리로 구분함)
- [게시글 쓰기 페이지] - 권한(새싹, 우수)에 따라 다른 게시판에 글이 적어짐 (썸머노트 적용)
- [게시글 목록보기 페이지]
- 게시글 목록보기
- id, title, content, thumbnail, user의 nickName 출력, content 2줄이 넘어가면 Ellipsis(...)으로 스타일 변경, 정렬은 id순 Desc
- 페이지당 6개 게시글 보여야 함, 게시글은 Grid 형식으로 3개씩 카드(Card) 배치
- 작성자(nickName), 제목(title), 내용(content)로 검색가능해야 함.
- [게시글 상세보기 페이지]
- id, title, content, nickName, 댓글의 comment 리스트(id, comment, 댓글의 작성자 nickName) 출력.
- 게시글 삭제버튼과 수정버튼 보여야 함(본인이 적은 글에 대해서만), 댓글 삭제버튼이 보여야함(본인이 적은 댓글에 대해서만)
- 본인이 적은 게시글만 삭제가능
- title, content 수정 가능
- 게시글 신고가능 (형태 : 욕설, 음란, 비방)
- 댓글 쓰기 50자이내! , 댓글에 댓글을 작성할 수 있음. 대댓글 기능 구현 (depth 1까지)
- 댓글 삭제가능 (댓글은 수정은 없음)
- @Schedule 을 사용하여, 1분에 한번씩 게시글 수가 10개인데, 우수회원이 아닌 새싹회원 등급 자동 변경
- 회원의 role 변경 가능해야 함
- 회원에게 email 전송 가능해야 함
- 게시글 목록보기, 삭제하기, 숨기기/보이기, 블랙리스트(욕설) 등록 가능해야 함
- 관리자 게시글 통계 관리: 유저의 게시글 수, 댓글 수를 볼 수 있고, 댓글수가 많은 유저 순, 게시글수가 많은 유저순으로 정렬
- 관리자 블랙리스트 고객 등록/해제
- 게시글 신고목록 페이지 구현, 해당 페이지에서 블랙리스트 고객 등록 및 해제 가능
- 정현수
- 프로젝트 베이스 코드 작성 (Validation Json 응답 처리, ResponseUtil, 스프링 시큐리티 설정)
- 데이터베이스 테이블 생성, 엔티티 모델링 진행
- 로그인, 회원가입 기능 구현
- 댓글 기능 구현
- 스케줄러 기능 구현
- 이미연
- 게시글 카테고리 구현
- 게시글 쓰기 기능 구현
- 게시글 목록보기 및 페이징 구현
- 게시글 상세보기 기능 구현
- 게시글 삭제 및 수정 기능 구현