- 본인이 원하는 주제로 REST API를 구현합니다. 구글 소셜 로그인이 반드시 가능해야 합니다.
- 로그인한 사용자가, 로그인한 사용자 본인만 CRUD가 가능한 객체를 만들 수 있어야 합니다. (메모, 글 등 어떤 것이든 괜찮습니다)
- 관리자 역할을 도입한다면, 관리자도 CRUD가 가능해야 합니다.
- 보안에 민감한 정보는 반드시 환경 변수로 처리합니다.
- 본인이 설계한 ERD 사진을 첨부합니다.
- 본인이 구현한 각 API에 대한 요청을 Postman을 통해 테스트하고 정상적인 응답을 캡처하여 제출합니다.
- 기본적인 자바 컨벤션을 준수합니다.
- intelliJ의 코드 자동 정렬 기능을 사용합니다 (단축키를 찾아봅시다!)
- 불필요한 개행, 불필요한 공백, 불필요한 import를 주의합니다.
- git clone 후, 본인 이름으로 된 폴더를 생성하여 과제를 구현합니다.
- 본인 이름으로 된 폴더에 구현한 프로젝트, erd, postman을 각각 하위 폴더로 나누어 제출합니다.
- PR 제목: 25-26-Backend-Assignment-05_본인이름
- PR 본문: OAuth를 통한 구글 소셜 로그인 흐름을 본인이 이해한 대로 설명합니다.(5줄 이상, 사진을 첨부해도 좋습니다)
- 구현하고 싶은 기능이 있다면 필요한 외부 라이브러리(ex: Validation 등)를 자유롭게 사용하여 구현합니다.
- (필수X) RefreshToken에 대해 공부해 애플리케이션에 적용합니다.
- RefreshToken을 통해 AccessToken을 재발급하는 기능을 구현합니다.
- (필수 X) 커밋 컨벤션 스타일을 적용합니다.
- (필수 X) 자체 로그인과 구글 소셜 로그인을 모두 도입해 통합하여 관리해 봅니다.
- 로그인시 어떤 경로로 회원가입을 진행했는지 구분합니다.
- (필수 X) Swagger를 도입하는 방법을 공부하고 이를 통해 API문서화를 진행합니다.
- 본인이 만든 Swagger UI 사진을 첨부합니다.
- 최초 과제 제출: 2025-11-16(월) 23:59:59
- 리팩토링 제출: 2025-11-21(금) 23:59:59