이번에 진행하는 2가지 프로젝트에서 웹소켓을 이용해서 채팅기능을 구현해야한다. 그전에 웹소켓이 뭔지 알아보도록 하자! 웹소켓(Web Socket)? 웹소켓 프로토콜은 클라이언트와 서버를 연결하고, 실시간으로 통신이 가능하도록 하는 프로토콜이다. 여기서 주목해야할점은 실시간이라는 점이다. HTTP 통신의 경우 클라이언트가 요청을 보내는 경우에만 서버가 응답하는 단방향 통신이지만, 웹소켓은 양방향, 실시간 통신을 한다. 또한 웹소켓은 애플리케이션 계층에서 동작하며 HTTP와 다르게 상태(Stateful) 프로토콜이다. 연결을 맺기위해 한번의 핸드셰이크를 주고받고, 이후에 지속적으로 연결을 보장한다. 이는 매번 매세지 전송에 새로운 연결을 맺을 필요가 없어 효율적이다. 즉, 클라이언트와 서버가 한번에 연결을 ..