[Feature] 메시지 유효성 검사 #118

Closed
opened 2026-02-10 08:14:32 +00:00 by seonkyu.kim · 0 comments
Owner

설명

메시지 통합 유효성 검사 서비스를 구현한다. 메시지 저장/발송 시 사용되는 공통 검증 로직.

📌 참조: Documents/Feature_Spec.md HPR-03, Documents/Error_Codes.md Message 섹션

검증 항목

  1. 일반 검사: title(필수, 최대 100자), body(필수, 최대 2000자)
  2. 데이터 검사: custom_data 유효 JSON 여부, 허용 용량(4KB)
  3. 링크 검사: link_url URL 포맷, link_type (deeplink/web/none)
  4. 이미지 검사: image_url URL 포맷

체크리스트

Application Layer

  • MessageValidateRequestDto.cs — 유효성 검사 요청 DTO
  • MessageValidationResultDto.cs — 검증 결과 DTO (isValid, errors)
  • IMessageValidationService.cs — 유효성 검사 인터페이스
  • MessageValidationService.cs — 검증 로직 구현
  • DependencyInjection.cs — DI 등록

API Layer

  • MessageController.cs — validate 엔드포인트
## 설명 메시지 통합 유효성 검사 서비스를 구현한다. 메시지 저장/발송 시 사용되는 공통 검증 로직. > **📌 참조**: `Documents/Feature_Spec.md` HPR-03, `Documents/Error_Codes.md` Message 섹션 ## 검증 항목 1. **일반 검사**: title(필수, 최대 100자), body(필수, 최대 2000자) 2. **데이터 검사**: custom_data 유효 JSON 여부, 허용 용량(4KB) 3. **링크 검사**: link_url URL 포맷, link_type (deeplink/web/none) 4. **이미지 검사**: image_url URL 포맷 ## 체크리스트 ### Application Layer - [ ] `MessageValidateRequestDto.cs` — 유효성 검사 요청 DTO - [ ] `MessageValidationResultDto.cs` — 검증 결과 DTO (isValid, errors) - [ ] `IMessageValidationService.cs` — 유효성 검사 인터페이스 - [ ] `MessageValidationService.cs` — 검증 로직 구현 - [ ] `DependencyInjection.cs` — DI 등록 ### API Layer - [ ] `MessageController.cs` — validate 엔드포인트
seonkyu.kim added the
Priority
High
Status
In Progress
Type
Feature
labels 2026-02-10 08:14:44 +00:00
seonkyu.kim added this to the Phase 3: 메시지 & Push Core milestone 2026-02-10 08:14:46 +00:00
seonkyu.kim self-assigned this 2026-02-10 08:14:51 +00:00
seonkyu.kim added
Status
Done
and removed
Status
In Progress
labels 2026-02-10 08:23:28 +00:00
Sign in to join this conversation.
No description provided.