ChatController
와 WebSocketController
로 파일을 나눠서 관련 로직을 분리했다.
API 엔드포인트가 서로 다르게 시작하기도 하고, 일반 RESTful API와 웹소켓으로 메시지 송수신 하는 부분은 기능적으로도 차이가 있어서 역할을 분리시키는 게 좋겠다고 생각했다.
채팅방에 재접속 했을 때 이전 채팅 내역을 볼 수 있어야 한다.
특정 채팅방의 메시지 데이터들을 List
로 반환하게 했다.
이 리스트는 Message
엔티티가 아니라 필요한 정보를 담고 있는 DTO를 담게 했다.