참고한 문서들 😊

WebSocket테스트 도구

Postman

Untitled

웹 소켓은 서버와 클라이언트 사이에 소켓 커넥션을 유지하면서, 양방향 통신이 가능한 기술이다.

웹 소켓의 동작

웹 소켓은 http의 handshake로 초기 통신을 시작한 후, 웹 소켓 프로토콜로 변환하여 데이터를 전송한다.

Untitled

먼저 클라이언트는 서버에 HTTP 프로토콜로 핸드쉐이크 요청을 한다. 서버에서는 응답 코드를 101로 응답해준다.

Untitled

Spring WebSocket STOMP

STOMP(Simple Text Oriented Messaging Protocol)의 약자로, 메시징 전송을 효율적으로 하기 위한 프로토콜로 pub&sub기반으로 동작한다.

WebSocketHandler를 직접 구현할 필요 없이 , @MessageMapping같은 어노테이션을 사용하여 메시지 발행시 엔드포인트를 별도로 분리해서 관리한다.