Skip to content

Latest commit

 

History

History
119 lines (96 loc) · 7.38 KB

README.md

File metadata and controls

119 lines (96 loc) · 7.38 KB

Go_Younha_community

고윤하 팬 커뮤니티

기술스택

  • Spring Boot
  • Spring Data JPA
  • SockJS, stomp
  • Thymleef - HTML,JavaScript
  • BootStrap5
  • MySql
  • Spring Security
  • Oauth2.0
  • AWS EC2
  • RDS

요구사항 정의

1. 사용자는 회원가입을 할 수 있다. 
	1.1 사용자는 아이디, 비밀번호, 닉네임을 지정할 수 있다.
	1.2 사용자는 팬클럽회원/비팬클럽회원 등급으로 나뉜다.
2. 사용자는 Oauth2를 통해 네이버로 로그인을 할 수 있다.
3. 사용자는 게시판에 자유롭게 게시판을 올릴 수 있으며 사진을 첨부 할 수 있다.
	3.1 사용자는 댓글을 남길 수 있다.
	3.2 사용자는 댓글에 대하여 대댓글을 달 수 있다.
	3.3 게시글 등록자는 자유롭게 사진 변경, 내용 수정이 가능하다.
	3.4 사용자는 마크업을 통해 글을 꾸밀 수 있다.
	3.5 사용자는 게시글과 댓글에 추천을 누를 수 있다.
4. 사용자는 타 사용자에게 개인적으로 채팅을 걸 수 있다. 
	4.1 사용자는 메인 화면에서 채팅방을 볼 수 있다.
5. 관리자는 게시판 이용자의 정보를 전체적으로 관리한다. 
	5.1 관리자는 이용자의 등급을 관리한다. 
	5.2 관리자는 전체 게시판의 삭제와 같은 관리를 지닌다.
	5.3 관리자는 공지사항을 올릴 수 있다.
6. 좋아요를 통해 추천 게시글에 고정한다. (좋아요 5개 이상)
7. 사용자는 공지사항과 게시글을 스크랩 할 수 있다.
	7.1 사용자는 메인화면에서 게시글, 공지사항 스크랩 여부를 확인 할 수 있다.
8. 공지사항은 최신순으로 메인화면에 게시된다.

추가 목표

  • JPA의 연관 매핑을 통해 sql Join를 구현해 본다.
  • 스프링의 시큐리티를 바탕으로 로그인 구현 및 암호화를 구현해 본다.
  • 스프링 시큐리티 및 타임리프 시큐리티를 활용하여 인증 여부 및 관리자를 식별해본다.
  • 파일업로딩 기능을 구현해본다. ⇒ multipart
  • 소켓 통신을 이용하여 채팅을 구현한다. ⇒stomp
  • 테스트주도적개발 습관을 함양시킨다. =Junit5
  • 단순 뷰 템플릿인 머스테치를 그만 놓아주고, 로직구현이 가능한 타임리프로 구현하여 보다 다양한 로직이 포함된 뷰를 구현한다.
  • Just For YH.

기능 명세

순서 주요기능 분류 세부항목 상세
1 등업 게시글 등록 1. 신청 동기 사용자는 자유 게시글을 이용 전, 등업 신청을 통해 신청 동기를 기술할 수 있다.
수정 1. 신청 동기 사용자는 신청 동기를 수정할 수 있다.
등업 게시글 관리 - 관리자 권한 수정 1. 홀릭스로 등업 관리자는 홀릭스 등업 버튼을 통해 해당 사용자를 홀리스로 등업시킨다.
2 자유 게시판 등록 1. 제목 2. 내용 3. 사진 1장 사용자는 자유 게시판에 게시글을 등록 할 수 있다.
검색 제목+내용 검색 키워드를 검색하여 관련된 제목 또는 게시글을 볼 수 있다.
페이징 페이징 사용자는 페이지네이션을 통해 다음 또는 이전, 혹은 번호를 통해 자유롭게 게시글을 조회할 수 있다.
3 자유 게시글 수정 1. 제목 2. 내용 3. 사진 1장 사용자는 게시글을 수정할 수 있다.
삭제 삭제 사용자는 게시글을 삭제 할 수있다.
추천 추천 해당 게시글을 추천할 수 있다.
조회수 조회수 사용자는 해당 게시글의 조회수를 볼 수 있다.
스크랩 스크랩 사용자는 해당 게시글을 스크랩 할 수 있다.
채팅 말걸기 사용자는 해당 게시글의 이용자와 소통할 수 있다.
댓글 등록 사용자는 게시글에 댓글을 달 수 있다.
수정 댓글을 수정할 수 있다.
추천 해당 댓글을 추천할 수 있다.
삭제 댓글 작성자는 댓글을 삭제 할 수 있다.
대댓글 등록 댓글에 대한 대댓글을 등록할 수 있다.
수정 대댓글을 수정한다.
삭제 대댓글을 삭제한다.
4 회원정보 회원정보 1. 비밀번호 2. 이메일 3. 닉네임 사용자는 자신의 정보를 수정할 수 있다.
삭제 탈퇴 사용자는 탈퇴할 수 있다.
자유 게시글 스크랩 게시글 내용 사용자는 자신의 스크랩한 게시글들을 볼 수 있다.
공지사항 스크랩 공지사항 내용 사용자는 자신의 스크랩한 공지사항들을 볼 수 있다.
채팅방 목록 1:1 챗팅 자신이 말을 걸었던, 혹은 대화 요청을 받았던 사람들과의 채팅방 목록을 살펴볼 수 있다.
5 회원가입 회원가입 1. ID 2. PW 3. 이메일 4. 닉네임 사용자는 자신이 사용할 계정을 생성할 수 있다.
로그인 1. ID 2. PW 사용자는 가입한 계정으로 로그인할 수 있다.
Oauth2 로그인 네이버 로그인 사용자는 네이버 계정으로 회원가입 및 로그인을 할 수 있다.
로그아웃 로그아웃 정상적으로 로그아웃을 할 수 있다.
6 관리자 회원관리 회원관리 관리자는 가입한 회원들을 볼 수 있다.
수정 홀릭스로 등업 관리자는 해당 사용자를 홀릭스로 등업시킬 수 있다.
관리자로 승격 관리자는 해당 사용자를 관리자로 승격시킬 수 있다.
계정 삭제 관리자는 해당 사용자를 탈퇴시킬 수 있다.
공지사항 등록 관리자는 관리자 페이지에서 공지사항을 등록시킬 수 있다.
7 공통 메인화면 공지사항 관리자가 등록한 최신의 공지사항 3개를 엿볼 수 있다.
인기 게시글 사용자는 추천 5개 이상을 받은 게시글 3개를 볼 수 있다.

ERD

스크린샷 2022-07-02 오후 9 02 37

기능시연

  1. 로그인 및 회원가입

    로그인 및 회원가입 화면

  2. 공지사항/등업게시판/자유게시판 화면

    공지사항 등업게시판 자유게시판 화면

  3. 자유게시판 게시 및 페이징네이션, 검색

    등록 및 페이징네이션 검색

4.스크랩 및 채팅

스크랩 및 채팅

  1. 관리자페이지

관지라페이지