소규모 실시간 그림 공유를 위한 웹 통신 기술 비교
선생님 1명과 학생 최대 12명이 참여하는 수업에서, 선생님이 캔버스에 그린 그림을 거의 실시간(지연 1초 이내)으로 모든 학생에게 공유하는 웹 애플리케이션을 만들려고 합니다. 기본적으로 그림 그리기 권한은 선생님에게 있지만, 경우에 따라 학생이 그림을 그려 선생님에게 전달하기도 합니다. 전체 접속자는 1 대 12의 소규모이며, 실시간성이 매우 중요합니다 (1초 이내 반응). 이 시나리오에서 사용할 수 있는 웹 통신 기술로 WebSocket, WebRTC, Server-Sent Events (SSE), HTTP Polling(폴링) 등이 거론되는데, 각각의 장단점과 구현 시 고려사항을 비교해보겠습니다. 아래 표는 이러한 기술들을 주요 측면에서 비교한 것입니다:WebSocket vs WebRTC vs SS..