(일부 내용은 생략했습니다. 원본은 글 맨 하단 링크에서 확인하세요)

아마도 당신은 다가올 기능에 대해 토론하는 중간에 엔지니어가 웹훅을 언급하는 것을 들을 수 있습니다. 그러면 당신은 엔지니어가 무엇에 대해 얘기하는지 궁금해 할 것이죠. 프로덕트 매니저에게 테크놀로지에 대한 지식은 필수는 아니지만, 엔지니어 팀과 더 쉽게 토론하는 데 도움을 줄 것입니다.

이 글에선 웹훅이 무엇인지, 왜 사용하는지, 비엔지니어 혹은 프로덕트 매니저가 알아야 할 사항을 알기 위해 웹훅에 대해 자세히 알아보려고 합니다.

웹훅이 사용되는 시기를 이해하기

세부적으로 들어가기 전에 제품 맥락 안에서 어떤 시나리오에 웹훅이 이용 되는지 먼저 이해하는 것은 유용합니다.

예를 들어봅시다.

  1. 알림 보내기 - 웹훅은 특정 이벤트가 발생했을 때 유저에게 알림을 보내는 데 사용됩니다. 예를 들면, 소포의 배송상태가 ‘진행중’에서 ‘배달중’으로 변경되었을 때 알림을 보내려고 한다고 합시다. 웹훅은 이 상태값의 변경을 수신하고 올바른 알림을 트리거할 수 있습니다.
  2. 서드파티 애플리케이션과 통합 - 웹훅은 서드파티 앱과 통합하는 일부 측면을 강화할 수 있습니다. 가령, CRM은 웹훅을 특정 고객의 개인 계정 정보를 업데이트하는 데 사용할 수 있습니다.
  3. 워크플로우 자동화 - 노코드 자동화 워크플로우는 점차 인기를 얻고 있습니다. 웹훅은 반복적이고 시간 소모적인 작업을 위한 자동화 워크플로우의 일부로 종종 사용됩니다. 생산성 툴은 웹훅으로 팀원에게 작업을 자동으로 할당할 수 있습니다.

대체로 웹훅은 웹기반 제품이 특정 이벤트가 발생했을 때 알림을 받는 간단한 방법입니다. 이제 기술적으로 들어가기 위해 실제 사례를 좀 더 자세히 살펴보겠습니다.

사례 - 결제 맥락에서 웹훅 사용하기

웹훅은 특정 이벤트를 ‘수신’하고 ‘구독’하도록 작동합니다. 결제 사례로 들어가기 전에 카페에서 친구를 만났다고 상상해봅시다.

당신은 토요일 오전에 특정 위치의 카페에서 친구를 만나기로 결정했을 것입니다. 그리고 친구가 언제 도착했는지 정말 알고 싶습니다.

언제 도착했는지 알고 싶어 친구에게 ‘카페에 도착하면 문자 보내’라고 명시적으로 말합니다. 친구가 카페에 도착하면 그는 이것이 카페에 도착하는 ‘트리거’라는 걸 깨닫고, 내가 알려준 번호로 문자를 보냅니다.

당신은 조건이 충족되면 알림을 받을 수 있는 트리거와 수단을 친구에게 제공했습니다.

이것이 웹훅이 작동하는 방식입니다.