Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
Tags
- 20055
- Kotlin in action 3장
- Kotlin in action 10장
- 스프링 컨테이너와 스프링 빈
- 기능개발 python
- 스프링 핵심 원리 - 기본편
- 싱글톤 컨테이너
- Kotlin
- 백준 13460 Python
- 고급매핑
- 스프링 핵심 원리 이해
- 코틸린인액션
- 코틀린인액션
- Kotlin In Action
- Kotlin in action 5장
- spring
- 백준
- Python
- Kotlin in action 6장
- 백준 20055 컨베이어 벨트 위의 로봇
- 7장 고급매핑
- kotlin in action 정리
- 객체 지향 설계와 스프링
- 컨베이어 벨트 위의 로봇 Python
- 스프링 핵심 원리
- 13460 구슬탈출 2
- 자바 ORM 표준 JPA 프로그래밍 7장
- KotlinInAction
- 20055 컨베이어 벨트 위의 로봇
- 코틀린
Archives
- Today
- Total
기록하는 습관
[AI] WebSocket vs. WebSocket Stream 본문
🔥 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이 좋은 이유
- 실시간 업데이트 가능
- AI가 응답을 다 만들 때까지 기다리지 않고, 중간 진행 상황도 받을 수 있음
- 빠른 응답 속도
- 긴 데이터(예: AI 생성 결과)를 한꺼번에 보내는 것보다, 조금씩 보내는 게 UX가 좋음
- 사용자가 즉시 반응 가능
- AI가 답변을 생성하는 동안에도, FE에서 취소하거나 조건을 수정할 수 있음
🔥 최종 정리
✔ WebSocket Stream = 데이터를 한꺼번에 보내지 않고, 필요한 만큼 실시간으로 조각(스트림)으로 전송하는 방식
✔ AI 추천 플랜 같은 경우, 생성되는 대로 WebSocket으로 보내면 FE에서 실시간 업데이트 가능
✔ ChatGPT처럼 AI 응답이 천천히 나오는 경우에도 적합
👉 즉, WebSocket Stream을 쓰면 AI 응답을 기다리지 않고, 빠르게 처리할 수 있음.
** 통신 구조
[FE] --- WebSocket Stream ---> [BE] --- WebSocket Stream ---> [AI 서버]