웹훅(Webhook)

웹 애플리케이션에서 실시간 정보 전달을 위해 사용되는 방식 (사용자 정의 HTTP 콜백)

즉, 어떤 이벤트가 발생했을 때 시스템이 자동으로 다른 시스템에게 알려주기 위해 보내는 자동화된 메시지

작동 방식

  1. 등록

    수신 시스템은 제공 시스템에 특정 이벤트가 발생했을 때 알림을 받을 웹훅 URL 등록

  2. 이벤트 발생

    제공 시스템에서 등록된 특정 이벤트 (예: 새 커밋, 댓글 작성, 결제 완료 등)가 발생

  3. 콜백 전송

    제공 시스템은 이벤트에 대한 데이터를 포함하여 사전에 등록된 웹훅 URL로 HTTP POST 요청 자동 전송

  4. 처리

    수신 시스템은 해당 요청을 받아 데이터를 처리하고 필요한 작업 수행

    <aside> 💡

    제공 시스템(Source System): 정보를 제공하는 서비스(예: GitHub, Slack, Trello 등)

    수신 시스템(Consumer System): 정보를 받아서 처리하는 사용자 애플리케이션 또는 서비스

    </aside>


폴링(Polling)

한 시스템(클라이언트)이 다른 시스템(서버)에 주기적으로 요청을 보내어 업데이트된 정보나 새로운 데이터가 있는지 확인하는 통신 방식

작동 방식

  1. 주기적 요청

    정보를 필요로 하는 클라이언트(예: 웹 브라우저, 애플리케이션)가 일정한 시간 간격을 두고 서버에 최신 데이터 요청

  2. 응답

    서버는 요청을 받을 때마다 클라이언트에게 현재 상태나 최신 데이터 응답

  3. 반복

    이 과정은 데이터가 업데이트될 때까지, 또는 클라이언트가 요청을 중단할 때까지 계속 반복