feat: Domain Enum 및 에러 코드 상수 정의 (#10) #11

Merged
seonkyu.kim merged 1 commits from feature/#10-domain-enums into develop 2026-02-09 04:35:53 +00:00
Owner

📋 작업 요약

  • DB_Schema.md 기반 12개 Domain Enum 정의 (Platform, ServiceStatus, SubTier, AdminRole 등)
  • Error_Codes.md 기반 ErrorCodes 상수 클래스 구현
  • Entity의 byte 필드를 Enum 타입으로 변경하여 타입 안전성 확보

Closes #10

🛠️ 작업 내용 (Changes)

  • SPMS.Domain/Enums/ — 12개 Enum 파일 생성 (Platform, ServiceStatus, SubTier, AdminRole, DeviceStatus, MessageStatus, PushResult, PaymentStatus, TargetType, LinkType, WebhookEvent, WebhookStatus)
  • SPMS.Domain/Common/ErrorCodes.cs — 에러 코드 상수 클래스 (000, 101~107, 111~113, 121~122, 161~162)
  • Entity 6개 수정 — byte → Enum 타입 변경 (Service, Admin, Device, PushSendLog, WebhookLog, Payment)
  • WebhookLogConfiguration 수정 — EventType 컬럼 varchar(50) → tinyint
  • EF Core Migration 적용 (ApplyDomainEnums)

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

  • WebhookLog.EventType이 string에서 WebhookEvent enum으로 변경되어 DB 컬럼 타입이 varchar→tinyint로 변경됨
  • 나머지 Entity는 기존 tinyint 컬럼 그대로이므로 DB 스키마 변경 없음

체크리스트 (Self Checklist)

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

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

## 📋 작업 요약 - DB_Schema.md 기반 12개 Domain Enum 정의 (Platform, ServiceStatus, SubTier, AdminRole 등) - Error_Codes.md 기반 ErrorCodes 상수 클래스 구현 - Entity의 byte 필드를 Enum 타입으로 변경하여 타입 안전성 확보 ## 🔗 관련 이슈 (Related Issues) Closes #10 ## 🛠️ 작업 내용 (Changes) - [x] `SPMS.Domain/Enums/` — 12개 Enum 파일 생성 (Platform, ServiceStatus, SubTier, AdminRole, DeviceStatus, MessageStatus, PushResult, PaymentStatus, TargetType, LinkType, WebhookEvent, WebhookStatus) - [x] `SPMS.Domain/Common/ErrorCodes.cs` — 에러 코드 상수 클래스 (000, 101~107, 111~113, 121~122, 161~162) - [x] Entity 6개 수정 — byte → Enum 타입 변경 (Service, Admin, Device, PushSendLog, WebhookLog, Payment) - [x] WebhookLogConfiguration 수정 — EventType 컬럼 varchar(50) → tinyint - [x] EF Core Migration 적용 (ApplyDomainEnums) ## 📢 리뷰어 참고 사항 (To Reviewers) - WebhookLog.EventType이 string에서 WebhookEvent enum으로 변경되어 DB 컬럼 타입이 varchar→tinyint로 변경됨 - 나머지 Entity는 기존 tinyint 컬럼 그대로이므로 DB 스키마 변경 없음 ## ✅ 체크리스트 (Self Checklist) - [x] 빌드(Build)가 성공적으로 수행되었는가? - [x] 모든 단위 테스트(Unit Test)를 통과하였는가? - [x] 불필요한 로그나 주석을 제거하였는가? - [x] 컨벤션(Clean Architecture, Naming)을 준수하였는가? - [x] 기밀 정보(비밀번호, 키 등)가 하드코딩 되어있지 않은가? ## 📸 스크린샷 / 테스트 로그 (Screenshots/Logs)
seonkyu.kim added 1 commit 2026-02-09 04:32:35 +00:00
- 12개 Enum 추가 (Platform, ServiceStatus, SubTier, AdminRole, DeviceStatus, MessageStatus, PushResult, PaymentStatus, TargetType, LinkType, WebhookEvent, WebhookStatus)
- ErrorCodes 상수 클래스 추가 (Error_Codes.md 기반 3자리 코드)
- Entity byte 필드를 Enum 타입으로 변경 (Service, Admin, Device, PushSendLog, WebhookLog, Payment)
- WebhookLog.EventType 컬럼 타입 변경 (varchar→tinyint) 마이그레이션 적용
seonkyu.kim added the
Priority
High
Status
In Progress
Type
Feature
labels 2026-02-09 04:32:59 +00:00
seonkyu.kim self-assigned this 2026-02-09 04:33:05 +00:00
seonkyu.kim added this to the Phase 1: 인프라 & 공통 모듈 milestone 2026-02-09 04:33:11 +00:00
seonkyu.kim requested review from Owners 2026-02-09 04:33:30 +00:00
seonkyu.kim merged commit c387aa4465 into develop 2026-02-09 04:35:53 +00:00
seonkyu.kim deleted branch feature/#10-domain-enums 2026-02-09 04:36:17 +00:00
seonkyu.kim added
Status
Done
and removed
Status
In Progress
labels 2026-02-09 04:36:30 +00:00
Sign in to join this conversation.
No description provided.