[Korean FE article] 웹 소켓 vs Server-Sent-Events vs 롱 폴링 vs WebRTC vs 웹 트랜스포트
글 링크: https://bit.ly/3Se85ST
소개
실시간 웹 애플리케이션을 개발할 때 서버에서 클라이언트로 이벤트를 전송하는 기능은 필수적입니다. 이를 위해 다양한 기술이 개발되어 왔고, 각기 다른 장단점들이 있습니다. 이 글에서는 실시간 웹 애플리케이션에서 널리 사용되는 롱 폴링, 웹 소켓, Server-Sent Events(SSE), WebRTC, 웹 트랜스포트의 특징과 성능을 비교합니다. 또한 각 기술의 장단점과 사용 사례를 간결하게 소개합니다. 실시간 웹 애플리케이션 개발에 필요한 다양한 기술들에 관심있는 개발자분들에게 이 글을 추천드립니다 🙂
목차
롱 폴링이란 무엇인가요?
웹 소켓은 무엇인가요?
Server-Sent Events는 무엇인가요?
웹 트랜스포트 API는 무엇인가요?
WebRTC는 무엇인가요?
기술의 한계
양방향으로 데이터를 전송하기
도메인 당 6회 요청 제한
모바일 앱에서는 연결이 유지되지 않습니다
프록시와 방화벽
성능 비교
지연 시간
처리량
확장성과 서버 부하
권장 사항 및 사용 사례 적합성
알려진 문제들
클라이언트 재연결 시 이벤트를 놓칠 수 있습니다
회사 방화벽으로 인해 문제가 발생할 수 있습니다
더 알아보기