Skip to content

FastCampus-ToyProject-Team11/board

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

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

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •