Backpressure란?
데이터 스트리밍에서 소비자가 느릴 때 생산자에게 속도를 늦춰달라고 신호를 보내는 구조다. 없으면 버퍼가 가득 차 메모리 폭발하거나 메시지 유실.
구현 예
- TCP — 윈도우 크기로 내장
- RxJS / Reactive Streams — request(n) 명시
- Kafka — 소비자 poll 기반 (자연 backpressure)
- Node.js Streams — pause/resume, highWaterMark
없을 때 문제
WebSocket 채팅에서 백엔드가 느려지면 프론트 큐가 무한 성장 → 메모리 누수 → 앱 크래시.