PUSH 기법

  • 인터넷 상에서의 어떠한 전송 요청이 중앙 서버에서 시작되는 정보 전달 방식
  • 전송 요청이 클라이언트에서 시작되는 풀 기법과 대비되는 방식
  • 사용자가 원하든 원하지 않든 방송처럼 뉴스를 제공하는 기술
  • 푸시 방법으로 정보를 제공하던 기존의 TV나 라디오와 다른 점은 사용자가 미리 원하는 범위를 지정할 수 
    있다는 점이다.
  • 사용자가 일일이 요청하지 않아도 사용자에게 자동으로 뉴스나 사용자가 원하는 특별한 정보, 예를 들면
    증권시장의 주기적인 정보 같은 것을 제공한다.

 

PUSH 기법의 가장 큰 이점

  • 정보의 맞춤화(Customization)가 가능하다.
    => 사용자가 이미 등록되어 있기 때문에 등록된 사용자 정보에 의해 타겟을 정확히 선정할 수 있다.

 

카카오톡 등의 웹 기반 실시간 채팅 어플리케이션은 서버가 클라이언트(ex 스마트폰)에게 알려줄 정보(ex 메시지 등)
가 있을 경우 실시간으로 알려주어야 할 필요가 있다. 

 

정보를 가지고 있는 사이트에서 사용자에게 원하는 정보를 밀어내 준다(PUSH).

 

푸시 시스템은 매일 아침 우유나 신문이 집 앞에 배달되듯이, 이미 등록이 되어 있는 서버에서 원하는 시간에
원하는 내용을 자신의 컴퓨터로 정기적으로 배달되도록 하는 방식의 기술을 말한다.

 

 

PUSH 시스템의 작동 과정

 

이용자가 PUSH 정보를 받아오는 과정은 다음과 같다.

  1. 사용자는 일단 정보 생산자의 사이트나 채널에 자신이 원하는 정보와 자신의 인적 사항을 담은 정보 파일을
    생산자에게 보내어 등록한다. 또한 사용자는 정보가 전송되어야 할 예정시간을 정해야 한다.

  2. 사용자의 예정 시간에 맞추어 pc는 인터넷에 연결되고 클라이언트의 소프트웨어는 정보 생산자의 서버를
    인식하여야 다운로드가 가능해진다. 서버는 해당 사용자의 프로필에 적합한 정보를 모으고 사용자의 컴퓨터에
    해당 정보를 다운로드한다.

  3. 서버에서 다운로드가 끝나면 클라이언트 쪽에서는 언제든지 하드디스크에 저장된 정보를 이용하면 된다.

 

PUSH 클라이언트 쪽에서의 동작 과정은 다음과 같다.

  1. 환경 설정하기
    - 우선 사용자는 일정 주기에 한 번씩 데이터를 갱신하라고 환경을 설정한다. 이때 실제로 자신이 원하는 정확한
       뉴스와 정보들만 자신에게 가져오라는 설정도 함께 하게 된다.

  2. 클라이언트 <-> 서버 교환
    - 이러한 환경 설정에 따라 PUSH 클라이언트는 실제로 정해진 시간에 서버에 접속하여 사용자가 원하는 정보만
      가지고 온다.

  3. 뉴스 전달
    - 사용자는 이미 PUSH 클라이언트가 가져와서 로컬 파일 시스템(하드디스크)에 저장한 정보를 언제든지 읽으면 
       된다.

 

 

polling과 call-back

일반적으로 상태를 알아오기 위한 방법에는 크게 두가지 방법이 있다.

 

1. polling

  • 상태를 주기적으로 조사해서 알아오는 방식
  • 궁금한 사람이 바쁘게 일하는 방식

일을 계속해야 한다는 문제점이 있다. => 일을 하는 것 자체가 부하 발생

 

예를 들어 집에 중요한 택배를 시켜놓고 왔다. 다행히 집에 동생이 있어서 전화로 물어보니 아직 안 왔다고 한다.
폴링의 경우라면 1시간마다 집에 전화를 걸어 택배가 왔는지 물어보는 방법을 취할 수 있다. 그렇게 한다면 
3시간 후 쯤에는 동생이 짜증을 낼 수도 있다. ( 부하 발생 )

 

2. call-back

  • 상태를 알고 있는 주체(listener)에게 알려 달라고 이야기(등록)한 후 리스너가 알려주는 방식
  • 콜백을 비동기적인 방법이라고 한다

 

위에서의 예를 콜백 방법을 취해보겠다.


콜백 방식이라면 한번 집에 전화를 걸어 동생에게 혹시 택배가 오면 나한테 전화를 해달라고 요청을 하기만 하면 된다.
그러면 일을 하다가 전화를 받아서 택배가 온 상황을 통보받기만 하면 되는 것이다.

 

pull 과 push의 차이점

pull과 push의 차이점은 정보의 흐름을 누가 통제하느냐 하는 점에 있다고 할 수 있다.

 

PUSH

  • 정보를 전달하는 쪽(즉 광고주) 정보의 흐름을 직접 통제할 수 있다.

PULL

  • 사용자(즉 소비자)들이 정보 취득 및 정보의 접촉을 마음대로 통제할 수 있다.

 

+ Recent posts