- 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개를 볼 수 있다. |
4.스크랩 및 채팅
- 관리자페이지