pile·
백엔드·꿈많은청년들꿈많은청년들·

Webhook 이란

웹훅이 무엇이고 왜 챗봇에서 특히 자주 등장하는지를 짧게 정리한 입문 글이다. 위키백과의 번역투 정의를 풀어 쓴 뒤, 팬클럽 서비스의 댓글 알림 예시와 챗봇의 메시지 흐름 4단계로 설명한다.

핵심 포인트
  • 웹훅은 이벤트가 발생한 프로그램이 다른 내부·외부 프로그램에 변경 사항을 알려 주는, REST API 를 이용한 기술적 방법이다.
  • 데이터 변경을 아는 방법은 둘뿐이다. 주기적으로 내가 가서 확인하는 크롤링, 그리고 변경이 생겼을 때 알려 주는 웹훅.
  • 웹훅을 붙이는 이유 ①: 사용자에게 더 빠른 피드백이 가능해진다.
  • 웹훅을 붙이는 이유 ②: 제공하지 않으면 사용자가 주기적 크롤링을 하게 되어 서버 부하가 몇 배로 커진다.
  • 챗봇은 사용자가 메시지를 남기면 즉시 반응해야 하므로 주기적 크롤링 방식으로는 성립하지 않고, 웹훅이 필수다.
상세 정리
  • 예시로 팬클럽 서비스를 든다. 게시물에 댓글이 달리면 작성자에게 이메일을 보내는 기능 자체가 기본적으로 웹훅으로 간주된다.
  • 이메일 대신 슬랙으로 메시지를 보내는 것도 같은 범주다.
  • 챗봇 웹훅의 흐름을 4단계로 정리한다. ① 사용자가 채팅창에 대화를 입력해 전송하고 ② 채팅 서버가 웹훅으로 챗봇 서버에 메시지를 전달하고 ③ 챗봇 서버가 그 웹훅에 대한 응답을 반환하고 ④ 채팅 서버가 사용자에게 응답을 돌려준다.
  • 카카오톡 챗봇이나 슬랙의 여러 챗봇 기능을 만들 때 모두 웹훅을 쓰게 된다고 짚는다.
왜 읽나챗봇이나 알림 기능을 만들며 웹훅이라는 말을 계속 듣는데 정확히 무엇인지 잡히지 않는 사람에게 개념과 흐름을 짧게 정리해 준다.
꿈많은청년들
꿈많은청년들 블로그
원문은 여기서 이어서 읽을 수 있어요
원문 읽기
읽음 (0)

이 글과 비슷한

  1. 백엔드·twilio-engTwilio Engineering·

    Programmable Messaging에서 Verify API로 마이그레이션하기

    Twilio의 Programmable Messaging API로 자체 OTP 솔루션을 운영하던 서비스가 Verify API로 전환하는 방법을 코드 예시와 함께 설명한다. Verify는 OTP 전송·검증을 위한 전용 API로, 전화번호 구매, 토큰 생성, DB 저장·만료 관리를 내부에서 처리해 개발자가 직접 구현할 코드를 크게 줄인다.

    요약 이어보기
    #authentication#twilio#sms+2
  2. 백엔드·포스타입포스타입·

    포스타입이 개인화 추천을 하는 방법 2부

    포스타입 백엔드 엔지니어가 벡터 기반 개인화 추천 시스템을 실제 운영하며 맞닥뜨린 성능 장애와 용량 문제를 해결한 과정을 담은 2부다. 수백만 개의 벡터 KNN 검색이 피크 시간대에 전체 Elasticsearch 검색 성능을 흔드는 문제부터 클러스터 OOM 사태까지, 쿼리 최적화와 인프라 분리 두 가지 경로로 근본 해결에 이른다.

    요약 이어보기
    #elasticsearch#vector-search#recommendation-system+2
  3. 백엔드·포스타입포스타입·

    포스타입이 개인화 추천을 하는 방법 1부

    포스타입이 태그 기반 추천의 한계를 극복하고 벡터 임베딩 기반 개인화 추천 시스템을 구축한 과정을 담은 1부다. 유사한 콘텐츠가 다른 용어를 쓰거나 동일한 태그가 전혀 다른 톤의 콘텐츠를 가리키는 문제를 임베딩 벡터로 해결하고, OpenSearch의 HNSW ANN 검색으로 수백만 벡터를 실시간 검색하는 시스템을 구축해 구매율 15% 향상을 달성했다.

    요약 이어보기
    #opensearch#vector-search#recommendation-system+2