Skip to content

[Feat] 토닥이 채팅 - DataSource + RepositoryImpl + Mapper #76

Description

@oungsi2000

작업 내용

ChatRepository를 실제로 동작시키는 데이터 레이어(RemoteChatDataSource, ChatRepositoryImpl, DTO→Domain 매퍼)를 구현한다. SSE 3개 실패 경로(연결 실패/서버 error 이벤트/파싱 실패)를 하나의 Flow.catch로 수렴시킨다.

상위 이슈: #59
설계 문서: designs/issue-59-D-chat-data-layer.md (병합 후 이슈 번호에 맞춰 파일명 변경 예정)
선행 이슈: #72 (도메인 모델), #74 (SSE 인프라), #75 (Chat DTO) — 3개 모두 머지된 뒤 시작. #73(UseCase)은 컴파일 의존 없음

할 일

  • core/data/.../datasource/RemoteChatDataSource.kt (인터페이스)
  • core/data-remote/.../datasource/RemoteChatDataSourceImpl.kt
  • core/data-remote/.../dto/chat/ChatMapper.kt
  • core/data/.../repository/ChatRepositoryImpl.kt
  • Hilt 바인딩 2개 (RepositoryModule, RemoteDataSourceModule)
  • ChatMapperTest / RemoteChatDataSourceImplTest / ChatRepositoryImplTest
  • [수동] dev 서버 스모크: delta 점진 도착 확인, 두 번째 메시지가 같은 대화에 들어가는지 확인

Metadata

Metadata

Assignees

Labels

feature새로운 기능 추가

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions