Skip to content

채팅방 목록 조회 API 개발 #128

@ckdals4600

Description

@ckdals4600

이슈 배경

  • 사용자의 채팅방 목록을 확인하고 접근할 수 있도록 채팅방 목록 조회 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

Metadata

Metadata

Assignees

Labels

No labels
No labels

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions