이번 글에서는 FitTrip 프로젝트에 사용한 WebSocket과 STOMP에 대해서 작성하고자 합니다.websocket과 stomp에 대해 더 자세한 내용을 알고 싶으면 아래 글을 참고 바랍니다.https://an-jjin.tistory.com/category/%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC/WebSocketWebSocket 선택 이유1️⃣ HTTP Polling HTTP Polling 방식은 WebSocket과 다르게 Connection을 맺고 있지 않아도 돼서, 서버 리소스를 상당히 절약할 수 있었고, API 서버 개발만으로 간단하게 기능 구현이 가능하다는 점에서 고려하게 되었습니다. 그러나 일정 주기로 메시지를 클라이언트에서 가져가는 방식이기 때문에 다른 사용자가..
Websocket
WebSocket 소개WebSocket 프로토콜은 표준 된 방법으로 서버-클라이언트 간에 단일 TCP 커넥션을 이용해서 양방향 통신을 제공한다.특징기존의 다른 TCP 기반의 프로토콜과 다르게, WebSocket은 HTTP 요청 기반으로 Handshake 과정을 거쳐 커넥션을 생성한다. 덕분에, 초기 WebSocket Handshake 요청은 추가적인 방화벽 설정 없이 80, 443 포트를 사용하여 양방향 통신이 가능하다. 또한 HTTP 규격 그대로 유지할 수 있기 때문에 HTTP 인증, CORS 등을 동일하게 적용할 수 있다는 장점이 있다.커넥션 FlowWebSocket은 커넥션을 맺기 위해 HTTP 요청을 보내는데, 아래와 같이 HTTP 요청 헤더에 Upgrade 헤더와 Connection 포함한다.#..