최근 참여한 팀 프로젝트(SNS 서비스 개발)에서 채팅 API 개발을 담당하게 되었다. 일상생활에서 사용하는 메신저의 특징과 구조에 대해서 생각해보았고, 실시간성을 구현하는 것이 핵심이라고 결론 지었다. 리서치 해본 결과, 현재 서비스 중인 채팅 대부분은 WebSocket 을 사용한다는 것을 알게되었다. 따라서 자연스럽게 WebSocket을 프로젝트에 적용하기 위해 이에 대해 공부해보게 되었다. 이번 포스팅에서는 WebSocket에 대한 기본 개념에 대해 알아보고, 프로젝트 과정에서 내가 깨달은 점에 대해 적어보겠다. WebSocket WebSocket은 클라이언트와 서버 간에 실시간 양방향 통신을 가능하게 해주는 프로토콜이다. HTTP는 클라이언트가 서버에 요청을 보내면 서버가 응답을 반환하는 단..