
우리가 흔히 사용하는 메신저나 실시간 고객센터 채팅은 어떻게 동작할까요? 단순한 HTTP 요청으로는 구현이 어렵습니다. 사용자가 채팅을 입력할 때마다 서버에 계속 요청을 보내고, 또 서버의 응답을 기다리는 방식은 비효율적일 뿐 아니라 실시간성이 떨어지죠. 이럴 때 필요한 것이 바로 소켓(Socket) 통신입니다. 특히 Flutter 같은 모바일 프레임워크에서 실시간 기능을 구현하려면 Socket과 WebSocket에 대한 이해가 필수입니다. 이번 글에서는 소켓 통신이란 무엇인지, 그리고 기존 HTTP 방식과 어떻게 다른지를 살펴보겠습니다. 소켓 통신의 개념과 HTTP 방식과의 차이기본적으로 우리가 API를 사용할 때 쓰는 HTTP 통신은 요청 → 응답 → 연결 종료로 구성된 비연결 지향형 방식입니다. ..