지연 시간 목표를 만족하는 가장 단순한 도구를 골라
네 가지 실시간 통신 방식에 우열은 없어. 상황에 맞춰 고르는 선택표에 가까워. 답은 세 질문에 달렸지. 방향 은 일방향인가 양방향인가, 빈도 는 분당 한 번인가 초당 열 번인가, 허용 지연 시간 은 30초도 괜찮은가 100ms 미만이어야 하는가?
선택 흐름
분당 한 번 새 데이터가 필요하다면 polling 으로 충분해. 서버에서 클라이언트로만 밀어 준다면 SSE 가 가장 가벼운 답이고, 양쪽이 자주 밀어 주면서 지연 시간도 짧아야 한다면 WebSocket 이 맞아. 양쪽 모두 자주 보내지 않고 데이터가 요청과 응답의 모양에 잘 맞는다면 실시간 통신 자체를 쓰지 않는 게 좋아.
혼합 구성이 보통이야
운영 중인 시스템 대부분은 여러 방식을 섞어 써. cwkPippa 는 대화 CRUD 에 REST, AI 토큰 전송에 SSE, 장비 상태 확인에 polling 을 사용해. ChatGPT 는 사용자 입력을 HTTP POST 로 보내고 답변은 SSE 로 전송하지. Slack 은 채팅에 WebSocket, 일부 알림에 SSE, 모든 CRUD 에 REST 를 써. 실시간 통신은 도구 하나로 끝나는 문제가 아니야.