feat: 앱 기본 설정 API 구현 (#88) #89

Merged
seonkyu.kim merged 1 commits from feature/#88-app-config into develop 2026-02-10 05:22:01 +00:00
Owner

📋 작업 요약

  • 앱 기본 설정 조회 API 구현 (POST /v1/in/public/config)
  • AppConfig 테이블에서 설정값 일괄 조회하여 반환
  • 기존 AppConfigService/Repository 확장

Closes #88

🛠️ 작업 내용 (Changes)

  • SPMS.Application/DTOs/AppConfig/AppSettingsResponseDto.cs — 응답 DTO (min_app_version, is_maintenance, maintenance_msg, cs_email, cs_phone)
  • SPMS.Domain/Interfaces/IAppConfigRepository.cs — GetAllByServiceAsync 메서드 추가
  • SPMS.Infrastructure/Persistence/Repositories/AppConfigRepository.cs — GetAllByServiceAsync 구현
  • SPMS.Application/Interfaces/IAppConfigService.cs — GetAppSettingsAsync 메서드 추가
  • SPMS.Application/Services/AppConfigService.cs — 앱 기본 설정 조회 로직 구현
  • SPMS.API/Controllers/AppConfigController.cs — 앱 기본 설정 컨트롤러

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

  • GetAllByServiceAsync로 한 번에 조회 후 Dictionary로 변환하여 효율적 처리
  • AppConfig 키: min_version, maintenance_mode, maintenance_message, cs_email, cs_phone
  • maintenance_mode는 문자열 "true" 비교 (대소문자 무시)

체크리스트 (Self Checklist)

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

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

빌드했습니다.
    경고 0개
    오류 0개
## 📋 작업 요약 - 앱 기본 설정 조회 API 구현 (`POST /v1/in/public/config`) - AppConfig 테이블에서 설정값 일괄 조회하여 반환 - 기존 AppConfigService/Repository 확장 ## 🔗 관련 이슈 (Related Issues) Closes #88 ## 🛠️ 작업 내용 (Changes) - [x] `SPMS.Application/DTOs/AppConfig/AppSettingsResponseDto.cs` — 응답 DTO (min_app_version, is_maintenance, maintenance_msg, cs_email, cs_phone) - [x] `SPMS.Domain/Interfaces/IAppConfigRepository.cs` — GetAllByServiceAsync 메서드 추가 - [x] `SPMS.Infrastructure/Persistence/Repositories/AppConfigRepository.cs` — GetAllByServiceAsync 구현 - [x] `SPMS.Application/Interfaces/IAppConfigService.cs` — GetAppSettingsAsync 메서드 추가 - [x] `SPMS.Application/Services/AppConfigService.cs` — 앱 기본 설정 조회 로직 구현 - [x] `SPMS.API/Controllers/AppConfigController.cs` — 앱 기본 설정 컨트롤러 ## 📢 리뷰어 참고 사항 (To Reviewers) - GetAllByServiceAsync로 한 번에 조회 후 Dictionary로 변환하여 효율적 처리 - AppConfig 키: `min_version`, `maintenance_mode`, `maintenance_message`, `cs_email`, `cs_phone` - maintenance_mode는 문자열 "true" 비교 (대소문자 무시) ## ✅ 체크리스트 (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:17:48 +00:00
seonkyu.kim added the
Priority
Medium
Status
In Progress
Type
Feature
labels 2026-02-10 05:18:00 +00:00
seonkyu.kim self-assigned this 2026-02-10 05:18:06 +00:00
seonkyu.kim added this to the Phase 2-2: Public & 디바이스 & 파일 API milestone 2026-02-10 05:18:16 +00:00
seonkyu.kim requested review from Owners 2026-02-10 05:18:27 +00:00
seonkyu.kim merged commit 14b76d0dbd into develop 2026-02-10 05:22:01 +00:00
seonkyu.kim deleted branch feature/#88-app-config 2026-02-10 05:22:18 +00:00
seonkyu.kim added
Status
Done
and removed
Status
In Progress
labels 2026-02-10 05:22:34 +00:00
Sign in to join this conversation.
No description provided.