작업 내용
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)은 컴파일 의존 없음
할 일
작업 내용
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.ktcore/data-remote/.../dto/chat/ChatMapper.ktcore/data/.../repository/ChatRepositoryImpl.ktRepositoryModule,RemoteDataSourceModule)ChatMapperTest/RemoteChatDataSourceImplTest/ChatRepositoryImplTest