[기술 정리] 폴링(Polling)과 푸시(Push)

lhs's avatar
Nov 14, 2024
[기술 정리] 폴링(Polling)과 푸시(Push)
 

폴링(Polling)

1. 폴링이란?

폴링(Polling)은 주기적으로 특정 조건이나 상태를 확인하는 방법이다. 일반적으로, 폴링은 시스템이나 애플리케이션이 특정 이벤트나 데이터를 기다릴 때, 그 이벤트가 발생할 때까지 일정한 간격으로 상태를 확인하는 방식이다.

2. 장점

  • 구현이 비교적 간단하고 직관적이다.
  • 서버는 단순히 응답만 하면 되므로 연결 관리가 상대적으로 단순하다.

3. 단점

  • 즉각적으로 반응할 수 없고 일정 주기로 반응한다.
  • 불필요한 요청을 주고 받아 비효율적이고 성능도 안 좋다.

4. 예시

  • 열차 예매 앱에서 빈 좌석이 생겼는지 1분마다 확인한다.
  • 시험 결과를 확인하기 위해 1시간 마다 시험 사이트를 확인한다.

푸시(Push)

1. 푸시란?

푸시(Push)는 서버가 클라이언트에게 실시간으로 데이터를 자동으로 전송하는 방식이다. 클라이언트가 주기적으로 상태를 확인하는 폴링과 달리, 푸시는 서버에서 상태 변화가 발생했을 때 즉시 클라이언트에게 알림을 보내는 방식이다.

2. 장점

  • 실시간으로 반응해서 즉각적으로 처리가 가능하다.
  • 필요할 때만 데이터를 전송해서 리소스를 절약할 수 있다.

3. 단점

  • 지속적인 연결을 유지해야 하므로, 구현이 복잡하다.
  • 네트워크가 불안정한 경우 푸시 알림이 지연되거나 전달되지 않을 수 있다.

4. 예시

  • 유튜브에서 새로운 영상이 올라왔을 때 구독자들에게 알림을 보낸다.
  • 신규 상품이 들어왔을 때 사용자들에게 알림을 보낸다.
Share article

LHS's Study Space