피드로 돌아가기
Event Stream, Short Polling, Long Polling
Dev.toDev.to
Backend

대량 데이터 전송 시 SSE 기반 Event Stream 도입을 통한 UX 최적화

Event Stream, Short Polling, Long Polling

Anubama I2026년 6월 22일1beginner

Context

Short Polling 및 Long Polling 방식의 반복적 요청으로 인한 리소스 낭비 발생. 특히 10만 건 이상의 대량 데이터 조회 시 전체 응답 대기 시간 증가에 따른 User Experience 저하 문제 직면.

Technical Solution

  • 클라이언트의 반복 요청을 제거하기 위한 Server-Sent Events(SSE) 기반의 단방향 연결 채널 구축
  • 전체 데이터셋을 작은 단위의 Chunk로 분할하여 순차적으로 전송하는 Event Stream 방식 채택
  • 서버와 클라이언트 간의 연결을 유지함으로써 데이터 가용 시점에 즉시 push 하는 구조 설계
  • 전체 데이터 로딩 완료 전 일부 데이터를 먼저 노출하여 체감 대기 시간을 최소화하는 전략 적용
  • HTTP 연결 유지(Keep-Alive)를 통한 핸드셰이크 비용 절감 및 전송 효율성 확보

1. 데이터 규모가 클 경우 전체 응답 방식 대신 Stream 전송 검토

2. 실시간성 요구 수준에 따라 Polling, Long Polling, SSE 중 최적의 프로토콜 선택

3. 사용자 체감 속도 개선을 위해 데이터 분할 전송(Chunking) 전략 수립

원문 읽기