기록하는 습관

[AI] WebSocket vs. WebSocket Stream 본문

카테고리 없음

[AI] WebSocket vs. WebSocket Stream

로그뉴 2025. 2. 7. 18:00

🔥 WebSocket Stream 방식이란?

WebSocket Stream 방식은 서버가 데이터를 한 번에 전송하는 게 아니라, 여러 번에 걸쳐 스트리밍(조각)으로 보내는 방식이다.

즉, WebSocket 연결을 유지하면서 데이터를 점진적으로 처리하고, 필요한 만큼 실시간으로 전송하는 패턴을 의미한다.


✅ 일반적인 WebSocket vs. WebSocket Stream

방식설명

일반 WebSocket 한 번의 요청으로 한 번의 응답을 받음 (ex. 채팅 메시지)
WebSocket Stream 서버가 데이터를 조각으로 나눠서 지속적으로 전송 (ex. AI 응답, 실시간 데이터 처리)

WebSocket Stream이 필요한 경우?

  • AI가 긴 답변을 한 번에 보내기 어렵고, 조금씩 전송해야 할 때
  • 실시간 데이터 업데이트 (예: 주식 가격, 게임 상태, AI 답변)
  • 스트리밍 기반 AI 응답 (ex. ChatGPT API처럼 조금씩 출력)

 

✅ WebSocket Stream이 좋은 이유

  1. 실시간 업데이트 가능
    • AI가 응답을 다 만들 때까지 기다리지 않고, 중간 진행 상황도 받을 수 있음
  2. 빠른 응답 속도
    • 긴 데이터(예: AI 생성 결과)를 한꺼번에 보내는 것보다, 조금씩 보내는 게 UX가 좋음
  3. 사용자가 즉시 반응 가능
    • AI가 답변을 생성하는 동안에도, FE에서 취소하거나 조건을 수정할 수 있음

🔥 최종 정리

WebSocket Stream = 데이터를 한꺼번에 보내지 않고, 필요한 만큼 실시간으로 조각(스트림)으로 전송하는 방식
AI 추천 플랜 같은 경우, 생성되는 대로 WebSocket으로 보내면 FE에서 실시간 업데이트 가능
ChatGPT처럼 AI 응답이 천천히 나오는 경우에도 적합

👉 즉, WebSocket Stream을 쓰면 AI 응답을 기다리지 않고, 빠르게 처리할 수 있음.

 

 

** 통신 구조

[FE] --- WebSocket Stream ---> [BE] --- WebSocket Stream ---> [AI 서버]

Comments