Repository files navigation
프로젝트 기간: 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, 스프링 시큐리티 설정)
데이터베이스 테이블 생성, 엔티티 모델링 진행
로그인, 회원가입 기능 구현
댓글 기능 구현
스케줄러 기능 구현
이미연
게시글 카테고리 구현
게시글 쓰기 기능 구현
게시글 목록보기 및 페이징 구현
게시글 상세보기 기능 구현
게시글 삭제 및 수정 기능 구현
About
Board Management Application Server
Topics
Resources
Stars
Watchers
Forks
You can’t perform that action at this time.