(일부 내용은 생략했습니다. 원본은 글 맨 하단 링크에서 확인하세요)
아마도 당신은 다가올 기능에 대해 토론하는 중간에 엔지니어가 웹훅을 언급하는 것을 들을 수 있습니다. 그러면 당신은 엔지니어가 무엇에 대해 얘기하는지 궁금해 할 것이죠. 프로덕트 매니저에게 테크놀로지에 대한 지식은 필수는 아니지만, 엔지니어 팀과 더 쉽게 토론하는 데 도움을 줄 것입니다.
이 글에선 웹훅이 무엇인지, 왜 사용하는지, 비엔지니어 혹은 프로덕트 매니저가 알아야 할 사항을 알기 위해 웹훅에 대해 자세히 알아보려고 합니다.
세부적으로 들어가기 전에 제품 맥락 안에서 어떤 시나리오에 웹훅이 이용 되는지 먼저 이해하는 것은 유용합니다.
예를 들어봅시다.
대체로 웹훅은 웹기반 제품이 특정 이벤트가 발생했을 때 알림을 받는 간단한 방법입니다. 이제 기술적으로 들어가기 위해 실제 사례를 좀 더 자세히 살펴보겠습니다.
웹훅은 특정 이벤트를 ‘수신’하고 ‘구독’하도록 작동합니다. 결제 사례로 들어가기 전에 카페에서 친구를 만났다고 상상해봅시다.
당신은 토요일 오전에 특정 위치의 카페에서 친구를 만나기로 결정했을 것입니다. 그리고 친구가 언제 도착했는지 정말 알고 싶습니다.
언제 도착했는지 알고 싶어 친구에게 ‘카페에 도착하면 문자 보내’라고 명시적으로 말합니다. 친구가 카페에 도착하면 그는 이것이 카페에 도착하는 ‘트리거’라는 걸 깨닫고, 내가 알려준 번호로 문자를 보냅니다.
당신은 조건이 충족되면 알림을 받을 수 있는 트리거와 수단을 친구에게 제공했습니다.
이것이 웹훅이 작동하는 방식입니다.