improvement: 통계 서비스 범위 정책 고정 (#229) #230

Merged
seonkyu.kim merged 1 commits from improvement/#229-stats-service-scope-policy into develop 2026-02-25 06:50:54 +00:00
Owner

📋 작업 요약

  • Stats 도메인 전용 에러코드 추가 (171: DateRangeInvalid, 172: ServiceScopeInvalid)
  • StatsService ParseDateRange 에러코드를 generic → Stats 전용으로 교체
  • StatsController 전 엔드포인트 Swagger Description에 서비스 범위 정책 안내 추가
  • SpmsHeaderOperationFilter에서 message/list를 Optional로 반영하여 미들웨어와 정합

Closes #229

🛠️ 작업 내용 (Changes)

  • SPMS.Domain/Common/ErrorCodes.cs — Stats 도메인 에러코드 2종 추가 (171, 172)
  • SPMS.Application/Services/StatsService.cs — ParseDateRange 에러코드 BadRequest → StatsDateRangeInvalid 교체 (3곳)
  • SPMS.API/Controllers/StatsController.cs — 8개 엔드포인트 Swagger Description에 스코프 정책 문구 추가
  • SPMS.API/Filters/SpmsHeaderOperationFilter.cs — message/list 경로를 Optional 그룹에 추가, 변수명 isOptional로 정리

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

  • DB 변경 없음, Migration 불필요
  • 미들웨어(ServiceCodeMiddleware)의 OPTIONAL_FOR_ADMIN 경로와 Swagger 문서가 이제 일치함
  • StatsServiceScopeInvalid(172)는 향후 스코프 관련 검증 확장 시 사용 예정

체크리스트 (Self Checklist)

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

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

빌드했습니다.
    경고 0개
    오류 0개
## 📋 작업 요약 - Stats 도메인 전용 에러코드 추가 (171: DateRangeInvalid, 172: ServiceScopeInvalid) - StatsService ParseDateRange 에러코드를 generic → Stats 전용으로 교체 - StatsController 전 엔드포인트 Swagger Description에 서비스 범위 정책 안내 추가 - SpmsHeaderOperationFilter에서 message/list를 Optional로 반영하여 미들웨어와 정합 ## 🔗 관련 이슈 (Related Issues) Closes #229 ## 🛠️ 작업 내용 (Changes) - [x] `SPMS.Domain/Common/ErrorCodes.cs` — Stats 도메인 에러코드 2종 추가 (171, 172) - [x] `SPMS.Application/Services/StatsService.cs` — ParseDateRange 에러코드 BadRequest → StatsDateRangeInvalid 교체 (3곳) - [x] `SPMS.API/Controllers/StatsController.cs` — 8개 엔드포인트 Swagger Description에 스코프 정책 문구 추가 - [x] `SPMS.API/Filters/SpmsHeaderOperationFilter.cs` — message/list 경로를 Optional 그룹에 추가, 변수명 isOptional로 정리 ## 📢 리뷰어 참고 사항 (To Reviewers) - DB 변경 없음, Migration 불필요 - 미들웨어(ServiceCodeMiddleware)의 OPTIONAL_FOR_ADMIN 경로와 Swagger 문서가 이제 일치함 - StatsServiceScopeInvalid(172)는 향후 스코프 관련 검증 확장 시 사용 예정 ## ✅ 체크리스트 (Self Checklist) - [x] 빌드(Build)가 성공적으로 수행되었는가? - [x] 모든 단위 테스트(Unit Test)를 통과하였는가? - [x] 불필요한 로그나 주석을 제거하였는가? - [x] 컨벤션(Clean Architecture, Naming)을 준수하였는가? - [x] 기밀 정보(비밀번호, 키 등)가 하드코딩 되어있지 않은가? ## 📸 스크린샷 / 테스트 로그 (Screenshots/Logs) ``` 빌드했습니다. 경고 0개 오류 0개 ```
seonkyu.kim added 1 commit 2026-02-25 06:47:33 +00:00
- Stats 도메인 에러코드 추가 (171: DateRangeInvalid, 172: ServiceScopeInvalid)
- StatsService ParseDateRange에서 generic BadRequest → StatsDateRangeInvalid로 교체
- StatsController 전 엔드포인트 Swagger Description에 스코프 정책 안내 추가
- SpmsHeaderOperationFilter에서 message/list를 Optional로 반영 (미들웨어 정합)

Closes #229
seonkyu.kim added the
Priority
Medium
Status
In Progress
Type
Improvement
labels 2026-02-25 06:47:44 +00:00
seonkyu.kim self-assigned this 2026-02-25 06:47:46 +00:00
seonkyu.kim added this to the Phase 2: 메시지 + 통계 milestone 2026-02-25 06:47:51 +00:00
seonkyu.kim requested review from Owners 2026-02-25 06:47:58 +00:00
seonkyu.kim merged commit b177557094 into develop 2026-02-25 06:50:54 +00:00
seonkyu.kim deleted branch improvement/#229-stats-service-scope-policy 2026-02-25 06:51:10 +00:00
seonkyu.kim added
Status
Done
and removed
Status
In Progress
labels 2026-02-25 06:51:45 +00:00
Sign in to join this conversation.
No description provided.