/IForest

Primary LanguageJava

백오피스 만들기 프로젝트

RESTful API와 더불어, 인가 받은 관리자만 접근 가능한 관리자 기능을 갖습니다.

팀 노션: 링크

기술 스택

#Java #SpringBoot #JPA #MySQL #Redis

기능

  • 사용자 인증 기능

    • 회원가입 기능
      • 회원 권한 부여 (ADMIN, USER)

    • 로그인 및 로그아웃 기능
      • 로그인 성공 시 JWT발급, 상태코드와 함께 Client에게 반환
  • 프로필 관리

    • 프로필 수정 기능
      • 이름, 한 줄 소개
      • 비밀번호 수정 시에는 비밀번호를 한 번 더 입력
      • 제한사항: 최근 3번안에 사용한 비밀번호는 사용 불가
  • 게시물 CRUD 기능

    • 게시물 작성, 조회, 수정, 삭제 기능
      • 인가(Authorization): JWT
  • 댓글 CRUD 기능

    • 댓글 작성, 조회, 수정, 삭제 기능
      • 인가(Authorization): JWT
  • 소셜 로그인 기능

  • 백오피스 기능

    • 유저 전체 목록을 조회하고 권한을 수정/삭제하며 관리
    • 게시글, 댓글 전체 목록을 조회하고 수정/삭제하며 관리
    • 공지글 등록
      • 공지글은 게시글 목록 조회시 항상 상단에 위치
  • 좋아요 기능

    • 게시물 및 댓글 좋아요/좋아요 취소 기능
      • 본인의 게시물과 댓글에 좋아요 불가
  • 팔로우 기능

    • 특정 사용자 팔로우/언팔로우

담당 기능

  • 홍지운: 프로필 관리
  • 김재현: 사용자 인증, 소셜 로그인, 백오피스, 좋아요, 팔로우
  • 차우빈: 댓글 CRUD
  • 박연우: 게시글 CRUD

GitHub Rule

Commit message rule

작업 타입 작업내용
Feat: 새로운 기능 추가
Fix: 버그 수정 또는 typo
Refactor: 리팩토링
Design: CSS 등 사용자 UI 디자인 변경
Comment: 필요한 주석 추가 및 변경
Style: 코드 포맷팅, 세미콜론 누락, 코드 변경이 없는 경우
Test: 테스트(테스트 코드 추가, 수정, 삭제, 비즈니스 로직에 변경이 없는 경우)
Chore: 위에 걸리지 않는 기타 변경사항(빌드 스크립트 수정, assets image, 패키지 매니저 등)
Init: 프로젝트 초기 생성
Rename: 파일 혹은 폴더명 수정하거나 옮기는 작업
Remove: 파일을 삭제하는 작업만 수행하는 경우

ERD

User API

Post API

Comment API

Admin API

Follow API