웹소켓(Web Socket)이란? 전송 프로토콜의 일종으로 쉽게 말해서 웹 버전의 TCP 또는 Socket이라고 이해하면 된다. 웹소켓은 서버와 클라이언트 간에 소켓 연결을 유지해서 언제든지 양방향 통신 또는 데이터 전송이 가능하게 하도록 하는 기술이다. 웹소켓은 실시간 통신 구현을 위해 사용되고 있다. (ex. SNS, 멀티플레이어 게임, 구글Docs, 증권거래, 화상채팅등) 사용이유 웹 어플리케이션에서 기존의 서버와 클라이언트 간의 통신은 대부분 HTTP를 통해 이루어 졌으며 HTTP는 req/res 기반의 stateless protocol이다. 즉 서버와 클라이언트 간의 소켓 연결과 같이 영구적인 연결이 되어있지 않고, 클라이언트 쪽에서 필요할때 req를 할때만 서버가 res를 하는 방식으로 통신이..