본문 바로가기

websocket

(2)
WebSocket과 STOMP 저번에 알아본 WebSocket 기술 보다 STOMP를 사용하는 것이 더 좋다는 얘기를 듣고 이 둘의 차이점과 왜 STOMP를 사용해야 좋은지 알아보기로 했다.  먼저 WebSocket 기술만 사용했을 때의 단점을 알아보자. 우선 기본적인 WebSocket은 낮은 수준의 프로토콜로 제공하는 기능이 제한적이다.(구현할 것들이 많다) 또한 Websocket Session 관리도 따로 되지 않아 따로 관리를 해야한다. 이런 관리와 더불어 전송을 알아서 해주지 않기 때문에 메시지 전송에 대한 추가 작업이 필요하다.(메시지 처리) 만약 클라이언트에서 Websocket 지원을 안할 경우 방법이 없지만 STOMP는 Long Polling 등으로 대체가 가능하다.(연결관리) 낮은 라우팅 기능 부실한 인증 기능 또한 문..
WebSocket 통신 방식이란? 요즘 통신을 할 때, Rest 통신 방식이 인기가 많은데, 이는 HTTP를 그대로 사용하고, URI를 통해 자원을 명시합니다.클라이언트와 서버의 구분이 명확하고, GET, POST, DELETE, UPDATE, PATCH 등 REST API 메시지가 의도하는 바를 명확히 알 수 있어서 사용하기 편합니다. 이는 단방향 통신구조로 서버와의 클라이언트 간의 의존성을 최소화 했기 때문에 서버 상태와 상관없이 클라이언트가 동작할 수 있다는 장점이 있습니다. 하지만 이러한 장점은 데이터가 꾸준히 지속적으로 업데이트 되는 경우에 다음과 같은 단점으로 바뀝니다. 먼저 단방향 요청-응답 구조 때문에 클라이언트가 요청해야만 서버가 응답할 수 있어서 실시간 데이터 전송을 할 때 클라이언트가 새로운 데이터를 얻기 위해서는 계..