티스토리 뷰

프로그래밍/Etc

웹훅(Webhook) 알아보기

Reference M1 2023. 12. 11. 08:54

웹훅 개요

웹훅이란 웹앱에서 발생하는 특정 이벤트를 커스텀 콜백으로 변환 해주는 방법이다. 쉽게 말해 데이터가 변경되었을 때 실시간으로 알림을 받을 수 있는 기능이다. HTTP 기반의 웹 특징과 훅(Hook) 기능을 합친 용어이다.

API

API는 클라이언트가 요청을 한다. 필요한 데이터를 특정한 API로 호출하고 응답을 받게 된다.
행위의 주체가 클라이언트가 데이터를 당겨온다. PULL

웹훅

웹훅은 클라이언트가 데이터를 요청하지 않아도, 필요할 때 알아서 데이터를 준다. 미리 이벤트를 지정해두고, 해당 이벤트가 발생되면
나에게 데이터를 보내줘라는 의미이다.
행위의 주체가 웹훅이 데이터를 밀어 준다. PUSH

  • 웹훅을 통해 Gitlab과 Jenkins 사이의 파이프라인 구성도 가능하다.

정리

API 폴링은 데이터를 줄 때까지 계속 전화를 거는 것과 같다, 웹훅은 시간이 되면 연락을 달라고 메모를 남기는 것과 같다. API 폴링으로는 실시간 데이터를 처리하는데 한계가 있다. 주기를 길게 하면 업데이트가 느리고, 주기를 짧게 한다면 서버는 과부하가 발생  수도 있다. API와 웹훅의 특징을 파악하여 각 상황에 맞게 연동방식을 선정하여 구현해야 한다.

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
링크
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함