우리 회사는 아침식사가 나온다. 밥이 될수도 있고, 빵이 될 수도 있다. 아침메뉴는 매달 초에 엑셀파일을 통해 공유가되고 우리는 이를 확인하고 낼 아침뭐가 나올지 확인하곤 한다. 마침 우리 회사의 어떤 프론트엔드 개발자 분이 아침마다 특정 시간에 오늘 아침메뉴를 알람으로 보내주는 간단한 기능을 개발하여, 모두들 그것을 사용하고 있었다.
이런 재미난 기능을 개발하여 사용하고 있다니…. 어떻게 만들었는지 한번 개인적으로 찾아보았다. 매우 간단해 보이는 기능이지만, 어떻게 만드는지 알고 있으면, 앞으로 코인니스 프로젝트에도 붙여볼 수 있을것 같았다.
(웹후크 URL)
payload
라는 프로퍼티에 할당하여, 제공받은 url에 요청을 하면 내 컴퓨터에 알람이 온다.슬랙에는 incoming webhook과 outgoing webhook이 있다.
incoming webhook : 외부에서 특정 슬랙 채널로 메시지를 보내는것 ⇒ 이 메시지를 같은 채팅방에 있는 사람들이 알람으로 받을 수 있다.
outgoing webhook : 슬랙 채널에 작성한 메시지가 외부로 나가는것
한 시스템이 다른 시스템에 어떤 이벤트(일이 발생)가 발생했음을 알리는 방법입니다. 특정 이벤트가 발생하면 지정한 URL로 HTTP 요청(주로 POST 요청)을 보내는 방식입니다.
웹훅은 웹 애플리케이션에서 이벤트가 발생할 때 다른 웹 애플리케이션으로 자동으로 데이터를 전송하는 방법입니다. 예를 들어, 소셜 미디어 플랫폼에서 새로운 게시물이나 댓글이 작성되면, 해당 이벤트가 웹훅을 통해 설정된 URL로 전송됩니다. 이를 통해 다른 애플리케이션은 실시간으로 이벤트를 수신하고 적절히 처리할 수 있습니다. 웹훅은 주로 웹훅 엔드포인트(수신 대기 중인 URL)를 설정하고, 해당 엔드포인트에 이벤트를 전송하는 웹 서비스 간 통신에 사용됩니다.
주기적으로 특정 명령어를 실행시킬 수 있다.