참여한 프로젝트에서 채팅 API 개발을 담당하게 되었습니다. 요구사항을 분석해 가며 웹 채팅의 핵심은 실시간으로 이루어지는 양방향 통신이라고 생각했고, 이를 구현하기 위해 WebSocket 기술을 프로젝트에 도입하게 되었습니다. 이번 포스팅에서는 먼저 WebSocket의 기본 개념에 대해 간단히 알아보고, 채팅 API 개발 과정에서 제가 경험한 문제와 이를 해결한 방법에 대해 적어보겠습니다. WebSocket WebSocket은 클라이언트와 서버 간에 실시간 양방향 통신을 가능하게 해주는 프로토콜입니다. HTTP는 클라이언트가 서버에 요청을 보내면 서버가 응답을 반환하는 단방향 방식이지만, WebSocket은 한 번 연결이 수립되면 양방향으로 데이터를 주고받을 수 있게 됩니다. WebSocket의 원리 ..