폴링(Polling)
1. 폴링이란?
폴링(Polling)은 주기적으로 특정 조건이나 상태를 확인하는 방법이다. 일반적으로, 폴링은 시스템이나 애플리케이션이 특정 이벤트나 데이터를 기다릴 때, 그 이벤트가 발생할 때까지 일정한 간격으로 상태를 확인하는 방식이다.
2. 장점
- 구현이 비교적 간단하고 직관적이다.
- 서버는 단순히 응답만 하면 되므로 연결 관리가 상대적으로 단순하다.
3. 단점
- 즉각적으로 반응할 수 없고 일정 주기로 반응한다.
- 불필요한 요청을 주고 받아 비효율적이고 성능도 안 좋다.
4. 예시
- 열차 예매 앱에서 빈 좌석이 생겼는지 1분마다 확인한다.
- 시험 결과를 확인하기 위해 1시간 마다 시험 사이트를 확인한다.
푸시(Push)
1. 푸시란?
푸시(Push)는 서버가 클라이언트에게 실시간으로 데이터를 자동으로 전송하는 방식이다. 클라이언트가 주기적으로 상태를 확인하는 폴링과 달리, 푸시는 서버에서 상태 변화가 발생했을 때 즉시 클라이언트에게 알림을 보내는 방식이다.
2. 장점
- 실시간으로 반응해서 즉각적으로 처리가 가능하다.
- 필요할 때만 데이터를 전송해서 리소스를 절약할 수 있다.
3. 단점
- 지속적인 연결을 유지해야 하므로, 구현이 복잡하다.
- 네트워크가 불안정한 경우 푸시 알림이 지연되거나 전달되지 않을 수 있다.
4. 예시
- 유튜브에서 새로운 영상이 올라왔을 때 구독자들에게 알림을 보낸다.
- 신규 상품이 들어왔을 때 사용자들에게 알림을 보낸다.
Share article