
[Spring/React] WebSocket, STOMP를 활용한 실시간 채팅 구현
·
spring
1. 서론국비에 다니는 친구가 프로젝트에서 스프링과 리액트 간에 실시간 통신을 위해 소켓을 사용해야 하는데 잘 모른다고 저한테 가르쳐달라고 하여 급하게 공부하였고 해당 내용을 블로그에 작성하려고 합니다. 2. WebSocket, SockJS, STOMP란?WebSocketWebSocket은 브라우저와 서버 간의 양방향 통신을 지원하는 프로토콜입니다. HTTP 요청과는 달리, WebSocket은 연결이 한 번 설정되면 클라이언트와 서버 간에 데이터를 자유롭게 주고받을 수 있습니다.SockJSSockJS는 WebSocket을 지원하지 않는 브라우저 환경에서도 WebSocket처럼 동작할 수 있도록 해주는 폴리필 라이브러리입니다.WebSocket 연결이 실패하면 HTTP 기반의 다른 메커니즘(Long Poll..