𝗦𝗲𝘀𝘀𝗶𝗼𝗻 𝟱 𝗦𝘂𝗺𝗺𝗮𝗿𝘆

오늘 시스템 디자인에서 데이터 업데이트를 처리하는 세 가지 방법을 공부했습니다.

Short Polling 클라이언트가 정해진 시간에 서버로 요청을 보냅니다. 5초와 같은 간격을 설정합니다. 클라이언트는 5초마다 서버에 새로운 데이터가 있는지 요청합니다. 이 방식은 작동은 하지만 많은 요청을 낭비하게 됩니다.

Long Polling 클라이언트가 요청을 보냅니다. 서버는 새로운 데이터가 도착할 때까지 해당 요청을 열어둔 상태로 유지합니다. 이 방식은 더 많은 서버 리소스를 사용하며, 많은 활성 연결을 낭비하게 됩니다.

Server-Side Events 서버가 정기적인 간격으로 클라이언트에 데이터를 보냅니다. JavaScript에서는 EventSource 객체를 사용합니다. 이를 통해 연결이 생성되면, 서버가 클라이언트로 데이터를 자동으로 푸시합니다.

출처: https://dev.to/hvdineshbabu/session-5-summary-5agg