[Feature] 메시지 CRUD API 구현 (저장/목록/상세/삭제) #128

Closed
opened 2026-02-10 13:28:09 +00:00 by seonkyu.kim · 0 comments
Owner

설명

API_Specification.md §6.1~6.4 기준 메시지 CRUD API를 구현한다.

  • 6.1 POST /v1/in/message/save — 메시지 저장 (message_code 자동 생성)
  • 6.2 POST /v1/in/message/list — 메시지 목록 조회 (페이지네이션, keyword/is_active 필터)
  • 6.3 POST /v1/in/message/info — 메시지 상세 조회 (variables 추출 포함)
  • 6.4 POST /v1/in/message/delete — 메시지 삭제 (Soft Delete)

참조 문서

  • Documents/API_Specification.md §6.1~6.4
  • Documents/DB_Schema.md §5 (messages 테이블), §3 (message_code 생성 규칙)

체크리스트

Application Layer

  • DTOs: MessageSaveRequestDto, MessageSaveResponseDto
  • DTOs: MessageListRequestDto, MessageListResponseDto
  • DTOs: MessageInfoRequestDto, MessageInfoResponseDto
  • DTOs: MessageDeleteRequestDto
  • IMessageService 확장 (SaveAsync, GetListAsync, GetInfoAsync, DeleteAsync)
  • MessageService 구현 (message_code 생성 로직 포함)

Domain Layer

  • IMessageRepository 확장 (페이징, 순번 조회 등 필요 시)

Infrastructure Layer

  • MessageRepository 확장

API Layer

  • MessageController — save, list, info, delete 엔드포인트 추가

규칙

  • 메시지는 수정 불가 → 삭제 후 새로 생성
  • message_code: (접두 랜덤 3자리)(순번 4자리)(접미 랜덤 3자리) — 10자리
  • Soft Delete: IsDeleted=true, DeletedAt 설정
  • X-Service-Code 헤더로 서비스 식별
## 설명 API_Specification.md §6.1~6.4 기준 메시지 CRUD API를 구현한다. - **6.1** `POST /v1/in/message/save` — 메시지 저장 (message_code 자동 생성) - **6.2** `POST /v1/in/message/list` — 메시지 목록 조회 (페이지네이션, keyword/is_active 필터) - **6.3** `POST /v1/in/message/info` — 메시지 상세 조회 (variables 추출 포함) - **6.4** `POST /v1/in/message/delete` — 메시지 삭제 (Soft Delete) ## 참조 문서 - `Documents/API_Specification.md` §6.1~6.4 - `Documents/DB_Schema.md` §5 (messages 테이블), §3 (message_code 생성 규칙) ## 체크리스트 ### Application Layer - [ ] DTOs: MessageSaveRequestDto, MessageSaveResponseDto - [ ] DTOs: MessageListRequestDto, MessageListResponseDto - [ ] DTOs: MessageInfoRequestDto, MessageInfoResponseDto - [ ] DTOs: MessageDeleteRequestDto - [ ] IMessageService 확장 (SaveAsync, GetListAsync, GetInfoAsync, DeleteAsync) - [ ] MessageService 구현 (message_code 생성 로직 포함) ### Domain Layer - [ ] IMessageRepository 확장 (페이징, 순번 조회 등 필요 시) ### Infrastructure Layer - [ ] MessageRepository 확장 ### API Layer - [ ] MessageController — save, list, info, delete 엔드포인트 추가 ## 규칙 - 메시지는 **수정 불가** → 삭제 후 새로 생성 - message_code: `(접두 랜덤 3자리)(순번 4자리)(접미 랜덤 3자리)` — 10자리 - Soft Delete: IsDeleted=true, DeletedAt 설정 - X-Service-Code 헤더로 서비스 식별
seonkyu.kim added the
Priority
High
Status
Available
Type
Feature
labels 2026-02-10 13:28:15 +00:00
seonkyu.kim added this to the Phase 3: 메시지 & Push Core milestone 2026-02-10 13:28:27 +00:00
seonkyu.kim self-assigned this 2026-02-10 13:28:29 +00:00
seonkyu.kim added
Status
Done
and removed
Status
Available
labels 2026-02-10 13:43:55 +00:00
Sign in to join this conversation.
No description provided.