
Programming/Spring | Spring-Boot
[Spring Boot] chat web application with websocket - 1
웹에서 채팅할 수 있는 애플리케이션을 개발해보려고 한다. 채팅을 구현 방법으로 Polling, Long Polling, Streaming 등의 방식들이 있다. 하지만, 요즘 많이 사용하는 기술을 한 번 적용해보겠다. 웹 통신으로 단방향인 HTTP 프로토콜을 사용한다. 요청이 발생하면 응답을 해주는 방식이다. 그럼 websocket은 어떤 프로토콜일까? WebSocket HTTP 프로토콜과 호환되어 양방향 통신을 제공하기 위해 개발된 TCP 기반의 프로토콜이다. 누군가 요청하지 않아도 서로 간에 메시지를 주고 받을 수 있게 된다. 실시간성을 보장해야 하고, 변경 사항의 빈도가 잦거나 짧은 대기시간, 고주파수, 대용량의 조합인 경우 적용하는 게 적합하다. 장점 일반 socket과 달리 HTTP 80 Port..