feat: 디바이스 태그/동의 설정 API 구현 (#96) #97

Merged
seonkyu.kim merged 1 commits from feature/#96-device-tags-agree into develop 2026-02-10 05:51:02 +00:00
Owner

📋 작업 요약

  • 디바이스 태그 설정 API (POST /v1/in/device/tags) 구현
  • 디바이스 동의 설정 API (POST /v1/in/device/agree) 구현
  • 기존 DeviceService/DeviceController에 2개 메서드/엔드포인트 추가

Closes #96

🛠️ 작업 내용 (Changes)

  • DeviceTagsRequestDto.cs — 태그 설정 요청 DTO (device_id, tags[])
  • DeviceAgreeRequestDto.cs — 동의 설정 요청 DTO (device_id, push_agreed, marketing_agreed)
  • IDeviceService.cs — SetTagsAsync, SetAgreeAsync 메서드 추가
  • DeviceService.cs — 태그 JSON 직렬화 저장, 동의 변경 시 agree_updated_at/mkt_agree_updated_at 갱신
  • DeviceController.cs — tags, agree 엔드포인트 추가

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

  • 태그는 JSON 배열 문자열로 DB에 저장 (예: [0,2,5])
  • 빈 배열 [] 전달 시 모든 태그 해제 (빈 JSON 배열로 저장)
  • 동의 변경 시 agree_updated_at 항상 갱신, marketing_agreed 변경 시 mkt_agree_updated_at도 갱신

체크리스트 (Self Checklist)

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

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

빌드했습니다.
    경고 0개
    오류 0개
## 📋 작업 요약 - 디바이스 태그 설정 API (POST /v1/in/device/tags) 구현 - 디바이스 동의 설정 API (POST /v1/in/device/agree) 구현 - 기존 DeviceService/DeviceController에 2개 메서드/엔드포인트 추가 ## 🔗 관련 이슈 (Related Issues) Closes #96 ## 🛠️ 작업 내용 (Changes) - [x] `DeviceTagsRequestDto.cs` — 태그 설정 요청 DTO (device_id, tags[]) - [x] `DeviceAgreeRequestDto.cs` — 동의 설정 요청 DTO (device_id, push_agreed, marketing_agreed) - [x] `IDeviceService.cs` — SetTagsAsync, SetAgreeAsync 메서드 추가 - [x] `DeviceService.cs` — 태그 JSON 직렬화 저장, 동의 변경 시 agree_updated_at/mkt_agree_updated_at 갱신 - [x] `DeviceController.cs` — tags, agree 엔드포인트 추가 ## 📢 리뷰어 참고 사항 (To Reviewers) - 태그는 JSON 배열 문자열로 DB에 저장 (예: `[0,2,5]`) - 빈 배열 `[]` 전달 시 모든 태그 해제 (빈 JSON 배열로 저장) - 동의 변경 시 agree_updated_at 항상 갱신, marketing_agreed 변경 시 mkt_agree_updated_at도 갱신 ## ✅ 체크리스트 (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:49:37 +00:00
seonkyu.kim added the
Priority
Medium
Status
In Progress
Type
Feature
labels 2026-02-10 05:49:55 +00:00
seonkyu.kim self-assigned this 2026-02-10 05:50:04 +00:00
seonkyu.kim added this to the Phase 2-2: Public & 디바이스 & 파일 API milestone 2026-02-10 05:50:11 +00:00
seonkyu.kim requested review from Owners 2026-02-10 05:50:23 +00:00
seonkyu.kim merged commit 314df2e664 into develop 2026-02-10 05:51:02 +00:00
seonkyu.kim deleted branch feature/#96-device-tags-agree 2026-02-10 05:51:35 +00:00
seonkyu.kim added
Status
Done
and removed
Status
In Progress
labels 2026-02-10 05:53:54 +00:00
Sign in to join this conversation.
No description provided.