Skip to content

feat: AtchaV2 Phase 1 — 서버 계약 이식 (Domain 확장 + AtchaData 실 엔드포인트) - #339

Merged
YuGeonHui merged 1 commit into
env/devfrom
feat/v2-phase1-server-contract
Aug 22, 2026
Merged

feat: AtchaV2 Phase 1 — 서버 계약 이식 (Domain 확장 + AtchaData 실 엔드포인트)#339
YuGeonHui merged 1 commit into
env/devfrom
feat/v2-phase1-server-contract

Conversation

@YuGeonHui

Copy link
Copy Markdown
Collaborator

개요

AtchaV2 Phase 1 — 레거시 앱의 실서버 계약을 AtchaV2로 이식합니다. Domain 확장 + AtchaData 실 엔드포인트 구현.

주요 변경

Domain

  • 엔티티: Place / LastRoute / AlarmInfo, LastRouteSearchResult 정규화 enum
  • Repository·디바이스 포트 6종, UseCase 7종 (등록 순서·정규화 정책 포함)

AtchaData

  • Route/Place/Alarm 엔드포인트, APIResponse envelope 해체 헬퍼
  • 레거시 실측 DTO 이식 (toEntity(), KST 고정 파싱, mode unknown 폴백), RepositoryImpl 3종

검증

⛓️ 스택 PR: #338 머지 후 머지해주세요. (머지 전까지 diff에 #338 변경분이 함께 보입니다)

🤖 Generated with Claude Code

- Domain: Place/LastRoute/AlarmInfo 엔티티, LastRouteSearchResult 정규화 enum,
  Repository·디바이스 포트 6종, UseCase 7종 (등록 순서·정규화 정책 포함)
- AtchaData: Route/Place/Alarm 엔드포인트, APIResponse envelope 해체 헬퍼,
  레거시 실측 DTO 이식(toEntity, KST 고정 파싱, mode unknown 폴백), RepositoryImpl 3종
- 테스트: Domain 정책 8개 + AtchaData 인라인 픽스처 28개 (Swift Testing)
- 미확정 입력 #3(빈 목록=serviceEnded 가정)·#4(클라 삭제 후 등록)는 TODO로 격리

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@YuGeonHui
YuGeonHui merged commit 6804124 into env/dev Aug 22, 2026
1 check passed
@YuGeonHui
YuGeonHui deleted the feat/v2-phase1-server-contract branch August 22, 2026 11:39
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant