역할
- 회원가입 / 로그인 로직 전면 개편 및 온보딩 단계 세분화
- 이메일 인증번호 발송 / 검증 / 비밀번호 설정 / 프로필 등록 로직 전체 구현
- User 도메인 전반(Controller, DTO, Service, Repository, Mapper) 재설계
- Swagger 문서화 고도화 (제약조건, 예외코드, 테스트 방법 포함)
- 피드 생성 및 조회, 나의 코스 생성 및 조회 PR 코드 리뷰
- AWS EC2 + RDS 환경에서 백엔드 배포 완료
주요 구현 내용
-
이메일 인증 기반 온보딩 구조 개편
- 기존 단일 회원가입 로직을 아래 단계로 세분화
- 이메일 인증번호 발송 →
POST /api/users/email/send
- 이메일 인증번호 검증 →
POST /api/users/email/verify
- 비밀번호 설정 →
POST /api/users/password
- 프로필 등록(닉네임 / 사진) →
POST /api/users/profile
- 이메일 로그인 →
POST /api/users/login
- Access Token 재발급 →
POST /api/users/refresh
controller, dto(request/response), service, repository, mapper 전부 새 구조에 맞게 리팩터링
- 각 단계별로 검증 로직과 예외 메시지를 세분화하여 사용자 피드백 명확하게 제공


-
이메일 인증번호 발송 및 검증 기능 구현
- Controller
/api/users/email/send, /api/users/email/verify 엔드포인트 작성
- Swagger 문서에 인증번호 유효시간(5분), 중복 요청 정책, 예외 상황(중복 이메일, 만료 코드 등) 명시
- Service
- 이메일 중복 검사 및 인증번호 생성/저장/만료 처리 구현
- 인증번호 검증 시도 횟수 및 만료시간 로직 추가
- 테스트
- Swagger에서 정상/실패 케이스 모두 테스트 완료
- 만료, 중복, 잘못된 코드 입력 시 각각의 에러 메시지 정상 반환 확인




- 비밀번호 설정 및 프로필 등록 기능 구현
- Controller
/api/users/password/set, /api/users/profile 엔드포인트 작성
@ResponseStatus(HttpStatus.CREATED)로 프로필 등록 시 201 코드 반환
- Service
- 비밀번호 정책(8자 이상, 문자+숫자 조합) 검증
- null 이미지일 경우 기본 프로필 이미지 자동 적용
- 닉네임 중복 시 예외 처리 추가
- Mapper
- 비밀번호 해시 일관성 유지 및 Entity 매핑 처리
- 테스트 결과
- Swagger에서 전체 온보딩 프로세스(이메일 → 비밀번호 설정 → 프로필 등록) 정상 동작 확인



