세션 5 요약
오늘 시스템 디자인 수업에서 클라이언트와 서버 간에 데이터를 전송하는 세 가지 방법을 공부했습니다.
Short Polling 클라이언트가 정해진 시간마다 서버에 업데이트를 요청합니다. 예를 들어 5초 간격으로 설정할 수 있습니다. 클라이언트는 새로운 데이터가 있는지 확인하기 위해 5초마다 요청을 보냅니다.
Long Polling 클라이언트가 서버에 요청을 보냅니다. 서버는 새로운 데이터가 도착할 때까지 요청을 유지합니다. 이 방식은 서버 리소스를 더 많이 사용하며, 많은 연결을 낭비하게 됩니다.
Server Side Events
서버가 정기적인 간격으로 클라이언트에 데이터를 보냅니다. Javascript에서는 EventSource 객체를 사용하여 이 연결을 생성합니다. 서버가 클라이언트에 자동으로 데이터를 푸시합니다.