블로그로 돌아가기

웹훅(Webhook)이란? API 연동에서 폴링 대신 쓰는 이유 5가지

30초마다 '바뀐 거 있어?'를 묻는 폴링 요청의 98.5%는 헛걸음입니다. 웹훅이 무엇인지, 폴링 대신 쓰는 이유 5가지, 깃허브·토스페이먼츠·슬랙·n8n의 실제 활용 사례까지 정리했습니다.

에그코드
2026년 8월 11일
9 min read
#웹훅#Webhook#API연동#API#깃허브#토스페이먼츠#슬랙#n8n#SaaS#백엔드#업무자동화#노코드#MVP개발#에그코드
웹훅과 폴링의 차이를 정리한 표지 이미지
누가 먼저 말을 거느냐 — 차이는 이것 하나입니다

"주문 들어왔어?"

"아니."

"지금은?"

"아니."

서버끼리 이 대화를 30초마다 반복하는 방식이 있습니다.

폴링(polling)이라고 부릅니다.

자동화 도구 재피어(Zapier)의 추정은 이렇습니다.

이런 요청의 98.5%가 헛걸음입니다.

"바뀐 거 없다"는 답만 듣고 끊는 겁니다.

웹훅은 이 대화를 통째로 뒤집습니다.

"생기면 네가 연락해."

에그코드도 자체 서비스를 운영하면서 배포 파이프라인을 이 방식으로 걸어두고 있습니다.


방향이 반대인 API입니다

보통의 API 연동은 내가 상대에게 요청을 보내는 구조입니다.

Webhook은 방향이 반대입니다.

내 서버 주소를 상대 서비스에 미리 등록해둡니다.

그 서비스에 사건이 생기면, 상대가 내 주소로 데이터를 보내줍니다.

전화번호를 남겨두는 것과 같습니다.

계속 전화 거는 대신, 일이 생기면 연락을 받습니다.

기술적으로 대단한 물건은 아닙니다.

상대 서버가 나에게 보내는 HTTP 요청 한 건이 전부입니다.

폴링과 웹훅의 요청 방향과 낭비 비율을 비교한 이미지
폴링은 내가 묻고, 웹훅은 상대가 보냅니다

폴링 대신 쓰는 이유 5가지

하나, 헛걸음이 사라집니다.

30초마다 묻던 요청이 사건이 생길 때 1건으로 줄어듭니다.

둘, 지연이 짧아집니다.

폴링은 아무리 빨라도 주기만큼 늦습니다.

5분 주기면 최악의 경우 5분 뒤에 압니다.

셋, 호출 한도를 아낍니다.

대부분의 API는 시간당 호출 수 제한이 걸려 있습니다.

빈손으로 돌아오는 요청에 한도를 태울 이유가 없습니다.

넷, 폴링으로는 못 잡는 사건이 있습니다.

가상계좌 입금이 대표적입니다.

구매자가 언제 돈을 넣을지는 아무도 모릅니다.

다섯, 코드가 단순해집니다.

주기 실행기와 "어디까지 확인했는지" 기록을 관리할 필요가 없습니다.

폴링 대신 웹훅을 쓰는 다섯 가지 이유를 정리한 이미지
네 번째는 효율이 아니라 대안이 없는 경우입니다

지금 실제로 쓰이는 곳

서비스사건 → 결과늦게 답하면
깃허브코드 push → 빌드·배포 시작10초 초과 시 실패 처리, 자동 재전송 없음
토스페이먼츠가상계좌 입금 → 결제 완료 처리10초 안에 2xx 없으면 최대 7회 재전송
슬랙서버 에러·결제 발생 → 채팅방 알림보내는 쪽으로 쓰는 사례
n8n주소로 데이터 수신 → 워크플로 실행주소 유출 시 남이 실행 가능

깃허브 — 코드를 올리면 배포가 시작됩니다.

받는 쪽이 10초 안에 응답하지 못하면 실패 처리됩니다.

자동 재전송은 없고, 화면에서 직접 다시 보내야 합니다.

토스페이먼츠 — 가상계좌에 돈이 들어온 순간을 알려줍니다.

10초 안에 2xx 응답이 없으면 최대 7회까지 다시 보냅니다.

슬랙 — 서버 에러나 결제 알림이 채팅방에 꽂힙니다.

n8n — 노코드 자동화의 시작 버튼 역할을 합니다.

주소 하나에 데이터가 들어오면 워크플로가 통째로 돌아갑니다.

깃허브 토스페이먼츠 슬랙 n8n의 웹훅 활용 사례를 정리한 이미지
늦게 답하면 어떻게 되는지, 정책이 서비스마다 다릅니다

이렇게도 붙일 수 있습니다

  • 재고가 임계치 아래로 떨어지면 알림 — 공급사 시스템과 연동돼 있으면 발주까지

  • 전자계약 서명이 끝나면 프로젝트 폴더와 채널 자동 생성

  • 문의 폼이 제출되면 담당자 배정 후 카카오톡 알림

  • 긴 AI 작업이 끝나면 결과 회수 — 오픈AI·앤트로픽도 이 방식을 씁니다

웹훅으로 자동화할 수 있는 업무 시나리오를 정리한 이미지
언제 일어날지 모르는 일이면 웹훅 후보입니다

붙이기 전에 알아둘 3가지

같은 사건이 두 번 올 수 있습니다.

재전송 때문입니다. 두 번 처리해도 결과가 같도록 막아둬야 합니다.

주소만 알면 아무나 보낼 수 있습니다.

보낸 쪽이 진짜인지 서명으로 확인해야 합니다.

무거운 작업은 나중에 합니다.

일단 응답부터 주고, 처리는 뒤에서 돌립니다.

이 규칙들을 묶은 Standard Webhooks 표준이 있습니다. 오픈AI·트윌리오·수파베이스 등이 채택했습니다.

웹훅 연동 시 주의할 재전송 서명 응답 규칙을 정리한 이미지
보내는 쪽보다 받는 쪽이 신경 쓸 게 많습니다

마치며

웹훅이 늘 정답은 아닙니다.

상대가 제공하지 않으면 폴링이 유일한 방법입니다.

놓치면 안 되는 사건이라면 웹훅과 조회를 함께 쓰기도 합니다.

다만 "실시간으로 붙이고 싶다"는 요구는 많습니다.

그 상당수가 이 한 줄짜리 요청으로 해결됩니다.

연동을 검토하실 때 "웹훅 제공하나요?"를 먼저 물어보십시오.

이 질문 하나로 개발 범위가 크게 줄어드는 경우가 많습니다.

함께 읽어보세요 — SSE로 AI 답변을 한 글자씩 흘려보내는 원리 · 웹소켓을 언제 쓰고 언제 피해야 하는지 · 정기결제 시스템 구축, 외주 의뢰 전 챙길 4가지 · 에그코드 외주 개발 서비스


문의하기

MVP 개발, 어디서부터 시작해야 할지 모르겠다면?

무료 MVP 견적 받기
카카오톡 문의