feat: 회원가입 API 구현 (#56) #57

Merged
seonkyu.kim merged 1 commits from feature/#56-auth-signup into develop 2026-02-10 01:07:01 +00:00
Owner

📋 작업 요약

  • 회원가입 API (POST /v1/in/auth/signup) 구현
  • 공개 엔드포인트 (AllowAnonymous, Security Level 1)
  • 이메일 중복 검사, AdminCode 자동 생성, BCrypt 비밀번호 해싱

Closes #56

🛠️ 작업 내용 (Changes)

  • SPMS.Application/DTOs/Auth/SignupRequestDto.cs — 요청 DTO (email, password, name, phone)
  • SPMS.Application/DTOs/Auth/SignupResponseDto.cs — 응답 DTO (admin_code, email)
  • SPMS.Application/Interfaces/IAuthService.cs — SignupAsync 메서드 추가
  • SPMS.Application/Services/AuthService.cs — SignupAsync 구현
  • SPMS.API/Controllers/AuthController.cs — POST signup 엔드포인트 추가
  • SPMS.Domain/Common/ApiResponse.cs — Success(data, msg) 오버로드 추가

📢 리뷰어 참고 사항 (To Reviewers)

  • 기존 AccountService.CreateAsync와 유사한 패턴 (AdminCode UUID 12자, BCrypt, 이메일 중복검사)
  • 차이점: 회원가입은 AllowAnonymous, Role=User 고정, 응답이 간소화 (admin_code + email만)
  • ApiResponse에 msg 파라미터 포함 오버로드 추가 (API 스펙에서 "회원가입 완료. 이메일 인증이 필요합니다." 메시지 요구)

체크리스트 (Self Checklist)

  • 빌드(Build)가 성공적으로 수행되었는가?
  • 모든 단위 테스트(Unit Test)를 통과하였는가?
  • 불필요한 로그나 주석을 제거하였는가?
  • 컨벤션(Clean Architecture, Naming)을 준수하였는가?
  • 기밀 정보(비밀번호, 키 등)가 하드코딩 되어있지 않은가?

📸 스크린샷 / 테스트 로그 (Screenshots/Logs)

빌드했습니다.
    경고 0개
    오류 0개
## 📋 작업 요약 - 회원가입 API (`POST /v1/in/auth/signup`) 구현 - 공개 엔드포인트 (AllowAnonymous, Security Level 1) - 이메일 중복 검사, AdminCode 자동 생성, BCrypt 비밀번호 해싱 ## 🔗 관련 이슈 (Related Issues) Closes #56 ## 🛠️ 작업 내용 (Changes) - [x] `SPMS.Application/DTOs/Auth/SignupRequestDto.cs` — 요청 DTO (email, password, name, phone) - [x] `SPMS.Application/DTOs/Auth/SignupResponseDto.cs` — 응답 DTO (admin_code, email) - [x] `SPMS.Application/Interfaces/IAuthService.cs` — SignupAsync 메서드 추가 - [x] `SPMS.Application/Services/AuthService.cs` — SignupAsync 구현 - [x] `SPMS.API/Controllers/AuthController.cs` — POST signup 엔드포인트 추가 - [x] `SPMS.Domain/Common/ApiResponse.cs` — Success(data, msg) 오버로드 추가 ## 📢 리뷰어 참고 사항 (To Reviewers) - 기존 AccountService.CreateAsync와 유사한 패턴 (AdminCode UUID 12자, BCrypt, 이메일 중복검사) - 차이점: 회원가입은 AllowAnonymous, Role=User 고정, 응답이 간소화 (admin_code + email만) - ApiResponse에 msg 파라미터 포함 오버로드 추가 (API 스펙에서 "회원가입 완료. 이메일 인증이 필요합니다." 메시지 요구) ## ✅ 체크리스트 (Self Checklist) - [x] 빌드(Build)가 성공적으로 수행되었는가? - [x] 모든 단위 테스트(Unit Test)를 통과하였는가? - [x] 불필요한 로그나 주석을 제거하였는가? - [x] 컨벤션(Clean Architecture, Naming)을 준수하였는가? - [x] 기밀 정보(비밀번호, 키 등)가 하드코딩 되어있지 않은가? ## 📸 스크린샷 / 테스트 로그 (Screenshots/Logs) ``` 빌드했습니다. 경고 0개 오류 0개 ```
seonkyu.kim added 1 commit 2026-02-10 01:05:28 +00:00
- POST /v1/in/auth/signup 엔드포인트 추가 (AllowAnonymous)
- SignupRequestDto/SignupResponseDto 생성
- AuthService.SignupAsync 구현 (이메일 중복검사, AdminCode 생성, BCrypt 해싱)
- ApiResponse<T>.Success(data, msg) 오버로드 추가
seonkyu.kim added the
Priority
High
Status
In Progress
Type
Feature
labels 2026-02-10 01:05:35 +00:00
seonkyu.kim self-assigned this 2026-02-10 01:05:39 +00:00
seonkyu.kim added this to the Phase 2-1: 인증 & 계정 & 서비스 API milestone 2026-02-10 01:05:42 +00:00
seonkyu.kim requested review from Owners 2026-02-10 01:05:52 +00:00
seonkyu.kim merged commit 94b0787bf8 into develop 2026-02-10 01:07:02 +00:00
seonkyu.kim added
Status
Done
and removed
Status
In Progress
labels 2026-02-10 01:07:24 +00:00
seonkyu.kim deleted branch feature/#56-auth-signup 2026-02-10 01:07:25 +00:00
Sign in to join this conversation.
No description provided.