RESTful API와 더불어, 인가 받은 관리자만 접근 가능한 관리자 기능을 갖습니다.
팀 노션: 링크
#Java #SpringBoot #JPA #MySQL #Redis
-
사용자 인증 기능
- 회원가입 기능
- 회원 권한 부여 (ADMIN, USER)
- 로그인 및 로그아웃 기능
- 로그인 성공 시 JWT발급, 상태코드와 함께 Client에게 반환
- 회원가입 기능
-
프로필 관리
- 프로필 수정 기능
- 이름, 한 줄 소개
- 비밀번호 수정 시에는 비밀번호를 한 번 더 입력
- 제한사항: 최근 3번안에 사용한 비밀번호는 사용 불가
- 프로필 수정 기능
-
게시물 CRUD 기능
- 게시물 작성, 조회, 수정, 삭제 기능
- 인가(Authorization): JWT
- 게시물 작성, 조회, 수정, 삭제 기능
-
댓글 CRUD 기능
- 댓글 작성, 조회, 수정, 삭제 기능
- 인가(Authorization): JWT
- 댓글 작성, 조회, 수정, 삭제 기능
-
소셜 로그인 기능
-
백오피스 기능
- 유저 전체 목록을 조회하고 권한을 수정/삭제하며 관리
- 게시글, 댓글 전체 목록을 조회하고 수정/삭제하며 관리
- 공지글 등록
- 공지글은 게시글 목록 조회시 항상 상단에 위치
-
좋아요 기능
- 게시물 및 댓글 좋아요/좋아요 취소 기능
- 본인의 게시물과 댓글에 좋아요 불가
- 게시물 및 댓글 좋아요/좋아요 취소 기능
-
팔로우 기능
- 특정 사용자 팔로우/언팔로우
- 홍지운: 프로필 관리
- 김재현: 사용자 인증, 소셜 로그인, 백오피스, 좋아요, 팔로우
- 차우빈: 댓글 CRUD
- 박연우: 게시글 CRUD
작업 타입 | 작업내용 |
---|---|
Feat: | 새로운 기능 추가 |
Fix: | 버그 수정 또는 typo |
Refactor: | 리팩토링 |
Design: | CSS 등 사용자 UI 디자인 변경 |
Comment: | 필요한 주석 추가 및 변경 |
Style: | 코드 포맷팅, 세미콜론 누락, 코드 변경이 없는 경우 |
Test: | 테스트(테스트 코드 추가, 수정, 삭제, 비즈니스 로직에 변경이 없는 경우) |
Chore: | 위에 걸리지 않는 기타 변경사항(빌드 스크립트 수정, assets image, 패키지 매니저 등) |
Init: | 프로젝트 초기 생성 |
Rename: | 파일 혹은 폴더명 수정하거나 옮기는 작업 |
Remove: | 파일을 삭제하는 작업만 수행하는 경우 |