-
Notifications
You must be signed in to change notification settings - Fork 0
Description
이슈 배경
- 사용자의 채팅방 목록을 확인하고 접근할 수 있도록 채팅방 목록 조회 API 구현
이슈 내용
1. API 명세 구현 (ChatController, ChatApi)
- Endpoint:
GET /v1/chats - Request: 없음 (Header의
Authorization토큰으로 사용자 식별). - Response:
ChatListRes(채팅방 ID와 제목으로 구성된 리스트 반환).{ "success": true, "status": "OK", "message": "채팅방 목록 조회 완료", "data": { "chats": [ { "id": 10, "title": "Spring Boot 관련 질문" }, { "id": 9, "title": "JPA 성능 최적화 방법" } ] } }
2. 개발 범위
ChatController: 채팅방 목록 조회 요청 핸들링.ChatFacade: 서비스 계층의 진입점으로 트랜잭션 관리 및 계층 간 조율 담당.ChatService: 비즈니스 로직의 흐름을 제어하며, 구체적인 조회 로직은 QueryService로 위임함.ChatQueryService: 사용자별 채팅방 목록 조회 실질적 로직 수행 및 DTO 변환.ChatRepository: 사용자 ID(memberId)를 기준으로 채팅방 목록 DB 조회 (생성일 최신순 정렬).
3. 테스트 작성
- Integration Test: API 호출 시 본인의 채팅방 목록이 정상적으로 반환되는지 검증함.
- Unit Test: 계층별(Facade, Service, Repository) 호출 흐름 및 데이터 변환 로직을 테스트함.
참고 자료
No response
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels