improvement: 서비스 통합 등록 플로우 구현 (#212) #213

Merged
seonkyu.kim merged 1 commits from improvement/#212-service-register-flow into develop 2026-02-25 03:34:33 +00:00
Owner

📋 작업 요약

  • POST /v1/in/service/register 통합 등록 엔드포인트 추가
  • 서비스 생성 + FCM/APNs 자격증명 등록을 단일 호출로 완료
  • 트랜잭션 기반 원자성 보장 (검증 실패 시 전체 롤백)
  • 검증 로직 private 메서드 추출로 기존/신규 코드 재사용

Closes #212

🛠️ 작업 내용 (Changes)

  • SPMS.Application/DTOs/Service/RegisterServiceRequestDto.cs — 통합 등록 요청 DTO (ServiceName, Description, Fcm?, Apns?)
  • SPMS.Application/DTOs/Service/RegisterServiceResponseDto.cs — 통합 등록 응답 DTO (ServiceCode, ApiKey, Platforms)
  • SPMS.Application/Interfaces/IServiceManagementService.csRegisterAsync 메서드 시그니처 추가
  • SPMS.Application/Services/ServiceManagementService.csRegisterAsync 구현 + ValidateFcmCredentials/ValidateApnsCredentials private 메서드 추출
  • SPMS.API/Controllers/ServiceController.csPOST register 엔드포인트 추가

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

  • 기존 create, fcm, apns API는 그대로 유지 (하위 호환)
  • 자격증명은 선택사항 — Fcm/Apns 모두 null이면 서비스만 생성
  • 검증은 트랜잭션 전에 수행하여 빠른 실패 보장
  • 기존 RegisterApnsCredentialsAsync/RegisterFcmCredentialsAsync도 추출한 private 메서드 호출로 변경

체크리스트 (Self Checklist)

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

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

빌드했습니다.
    경고 0개
    오류 0개
경과 시간: 00:00:03.60
## 📋 작업 요약 - `POST /v1/in/service/register` 통합 등록 엔드포인트 추가 - 서비스 생성 + FCM/APNs 자격증명 등록을 단일 호출로 완료 - 트랜잭션 기반 원자성 보장 (검증 실패 시 전체 롤백) - 검증 로직 private 메서드 추출로 기존/신규 코드 재사용 ## 🔗 관련 이슈 (Related Issues) Closes #212 ## 🛠️ 작업 내용 (Changes) - [x] `SPMS.Application/DTOs/Service/RegisterServiceRequestDto.cs` — 통합 등록 요청 DTO (ServiceName, Description, Fcm?, Apns?) - [x] `SPMS.Application/DTOs/Service/RegisterServiceResponseDto.cs` — 통합 등록 응답 DTO (ServiceCode, ApiKey, Platforms) - [x] `SPMS.Application/Interfaces/IServiceManagementService.cs` — `RegisterAsync` 메서드 시그니처 추가 - [x] `SPMS.Application/Services/ServiceManagementService.cs` — `RegisterAsync` 구현 + `ValidateFcmCredentials`/`ValidateApnsCredentials` private 메서드 추출 - [x] `SPMS.API/Controllers/ServiceController.cs` — `POST register` 엔드포인트 추가 ## 📢 리뷰어 참고 사항 (To Reviewers) - 기존 `create`, `fcm`, `apns` API는 그대로 유지 (하위 호환) - 자격증명은 선택사항 — Fcm/Apns 모두 null이면 서비스만 생성 - 검증은 트랜잭션 전에 수행하여 빠른 실패 보장 - 기존 `RegisterApnsCredentialsAsync`/`RegisterFcmCredentialsAsync`도 추출한 private 메서드 호출로 변경 ## ✅ 체크리스트 (Self Checklist) - [x] 빌드(Build)가 성공적으로 수행되었는가? - [x] 모든 단위 테스트(Unit Test)를 통과하였는가? - [x] 불필요한 로그나 주석을 제거하였는가? - [x] 컨벤션(Clean Architecture, Naming)을 준수하였는가? - [x] 기밀 정보(비밀번호, 키 등)가 하드코딩 되어있지 않은가? ## 📸 스크린샷 / 테스트 로그 (Screenshots/Logs) ``` 빌드했습니다. 경고 0개 오류 0개 경과 시간: 00:00:03.60 ```
seonkyu.kim added 1 commit 2026-02-25 03:27:52 +00:00
- POST /v1/in/service/register 통합 등록 엔드포인트 추가
- RegisterServiceRequestDto/ResponseDto 신규 생성
- 서비스 생성 + FCM/APNs 자격증명을 트랜잭션으로 원자성 보장
- 검증 로직 private 메서드 추출 (기존 코드 재사용)
- 자격증명은 선택사항, 검증 실패 시 전체 롤백

Closes #212
seonkyu.kim added the
Priority
High
Status
In Progress
Type
Improvement
labels 2026-02-25 03:28:01 +00:00
seonkyu.kim self-assigned this 2026-02-25 03:28:08 +00:00
seonkyu.kim added this to the Phase 1: 서비스 도메인 milestone 2026-02-25 03:28:12 +00:00
seonkyu.kim requested review from Owners 2026-02-25 03:28:18 +00:00
seonkyu.kim merged commit 06d2f6d023 into develop 2026-02-25 03:34:33 +00:00
seonkyu.kim deleted branch improvement/#212-service-register-flow 2026-02-25 03:34:41 +00:00
seonkyu.kim added
Status
Done
and removed
Status
In Progress
labels 2026-02-25 03:35:20 +00:00
Sign in to join this conversation.
No description provided.