프로젝트 개요
이 프로젝트는 WebSocket을 활용하여 실시간 채팅 기능을 백엔드에서 구현하는 연습 프로젝트입니다. Spring Boot를 이용해 서버에서 클라이언트 간 실시간 메시지를 처리하는 방법을 다룹니다.
기능 설명
- 실시간 채팅: 서버에서 WebSocket을 사용하여 다수의 클라이언트와 실시간으로 양방향 통신을 처리합니다.
- 채팅방 관리: 채팅방을 생성하고, 각 채팅방에 참여한 사용자들 간의 메시지를 서버에서 처리하고 전달합니다.
- STOMP 프로토콜: 메시지 전송을 효율적으로 처리하기 위해 STOMP 프로토콜을 사용합니다.
- WebSocket 엔드포인트:
/ws/chat
경로로 연결하며, 구독 및 메시지 전송을 위한 다양한 경로가 설정되어 있습니다.
기술 스택
- Backend: Spring Boot, WebSocket, STOMP
- 의존성 관리: Gradle을 사용하여 프로젝트 의존성을 관리합니다.