feat: 점검 안내 API 구현 (#92) #93

Merged
seonkyu.kim merged 1 commits from feature/#92-maintenance into develop 2026-02-10 05:36:04 +00:00
Owner

📋 작업 요약

  • 서비스 점검 상태를 조회하는 Public API 구현 (POST /v1/in/public/maintenance)
  • AppConfig 테이블의 maintenance_mode, maintenance_message, maintenance_end_time 키 활용

Closes #92

🛠️ 작업 내용 (Changes)

  • SPMS.Application/DTOs/AppConfig/MaintenanceResponseDto.cs — 점검 상태 응답 DTO (is_maintenance, maintenance_msg, estimated_end_time)
  • SPMS.Application/Interfaces/IAppConfigService.cs — GetMaintenanceAsync 메서드 추가
  • SPMS.Application/Services/AppConfigService.cs — 점검 상태 조회 로직 구현
  • SPMS.API/Controllers/MaintenanceController.cs — POST /v1/in/public/maintenance 엔드포인트

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

  • 기존 AppConfigService/Repository를 재활용하여 추가 DI 등록 불필요
  • X-Service-Code 헤더 불필요 (SPMS 공용 API)
  • maintenance_end_time은 DB에 신규 키로 추가 필요 (운영 시 AppConfig 레코드 INSERT)

체크리스트 (Self Checklist)

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

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

빌드했습니다.
    경고 0개
    오류 0개
## 📋 작업 요약 - 서비스 점검 상태를 조회하는 Public API 구현 (POST /v1/in/public/maintenance) - AppConfig 테이블의 maintenance_mode, maintenance_message, maintenance_end_time 키 활용 ## 🔗 관련 이슈 (Related Issues) Closes #92 ## 🛠️ 작업 내용 (Changes) - [x] `SPMS.Application/DTOs/AppConfig/MaintenanceResponseDto.cs` — 점검 상태 응답 DTO (is_maintenance, maintenance_msg, estimated_end_time) - [x] `SPMS.Application/Interfaces/IAppConfigService.cs` — GetMaintenanceAsync 메서드 추가 - [x] `SPMS.Application/Services/AppConfigService.cs` — 점검 상태 조회 로직 구현 - [x] `SPMS.API/Controllers/MaintenanceController.cs` — POST /v1/in/public/maintenance 엔드포인트 ## 📢 리뷰어 참고 사항 (To Reviewers) - 기존 AppConfigService/Repository를 재활용하여 추가 DI 등록 불필요 - X-Service-Code 헤더 불필요 (SPMS 공용 API) - maintenance_end_time은 DB에 신규 키로 추가 필요 (운영 시 AppConfig 레코드 INSERT) ## ✅ 체크리스트 (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 05:34:18 +00:00
seonkyu.kim added the
Priority
Low
Status
In Progress
Type
Feature
labels 2026-02-10 05:34:34 +00:00
seonkyu.kim self-assigned this 2026-02-10 05:34:41 +00:00
seonkyu.kim added this to the Phase 2-2: Public & 디바이스 & 파일 API milestone 2026-02-10 05:34:51 +00:00
seonkyu.kim requested review from Owners 2026-02-10 05:35:01 +00:00
seonkyu.kim merged commit 7db6099cbe into develop 2026-02-10 05:36:04 +00:00
seonkyu.kim deleted branch feature/#92-maintenance 2026-02-10 05:36:22 +00:00
seonkyu.kim added
Status
Done
and removed
Status
In Progress
labels 2026-02-10 05:37:12 +00:00
Sign in to join this conversation.
No description provided.