본문 바로가기

Web/Spring

(2)
[SPRING] STOMP STOMP WebSocket을 사용하기 위해서는 WebSocketHandler가 필요하며, 어떠한 handler를 상속받는지에 따라 어떤 타입의 메세지를 처리할지 결정할 수 있습니다. 하지만 메세지가 어떤 포맷으로 전달될지, 어떤 내용을 담고 있는지에 대해서는 정의하지 않고 있기 때문에 이 부분을 직접 구현해야 한다는 번거로움이 있습니다. 이를 해결하기 위해 서브 프로토콜로 메세지의 형식, 유형, 내용 등을 정의해주는 프로토콜인 STOMP를 사용합니다. STOMP의 형식 COMMAND header1:value1 header2:value2 Body^@ STOMP의 형식은 위와 같습니다. COMMAND는 어떠한 종류의 메시지인지 알려주는 용도로, 대표적으로 SEND, SUBSCRIBE 등이 있습니다. 또한 ..
[SPRING] WebSocket WebSocket 등장 인터넷을 사용할 때 가장 많이 사용되는 프로토콜은 HTTP입니다. HTTP는 클라이언트의 요청이 있는 경우에만 서버가 응답할 수 있는 단방향 프로토콜입니다. 즉 서버가 먼저 클라이언트에게 메시지를 보낼 수 없는 프로토콜입니다. 하지만 채팅이나 게임 등 실시간 통신이 필요한 경우가 생겨나면서 HTTP처럼 단방향 프로토콜이 아닌 양방향 프로토콜이 필요해졌습니다. 이를 위해 WebSocket이 등장하였습니다. WebSocket은 양방향 프로토콜로 클라이언트의 요청 없이 자유롭게 서버와 클라이언트 사이의 통신이 가능합니다. WebSocket 이전 기술 WebSocket은 HTML5부터 등장했기 때문에 이전에는 다른 방법으로 HTTP의 단점을 보완했습니다. (1) HTTP Polling 새..