로컬 PC로 웹훅 받아서 파이썬 스크립트 실행하기 (Flask)
요즘 이런저런 API 서비스를 사용하다 보면 웹훅(webhook)이라는 걸 볼 수 있다. 특정 이벤트가 발생했을 때(trigger) 지정된 URL로 HTTP 요청을 보내주는 거다. 이렇게 되면 웹훅을 보내준 그 녀석이 클라이언트, 그 웹훅을 받는 곳이 서버가 되는 셈이다. 사실 상용 서비스들끼리 연결해서 이벤트가 발생하면 특정 작업을 해주는 서비스들...
요즘 이런저런 API 서비스를 사용하다 보면 웹훅(webhook)이라는 걸 볼 수 있다. 특정 이벤트가 발생했을 때(trigger) 지정된 URL로 HTTP 요청을 보내주는 거다. 이렇게 되면 웹훅을 보내준 그 녀석이 클라이언트, 그 웹훅을 받는 곳이 서버가 되는 셈이다. 사실 상용 서비스들끼리 연결해서 이벤트가 발생하면 특정 작업을 해주는 서비스들...
최근에 내 로컬 PC가 웹 서버 역할을 하도록 할 일이 생겼다. 추후에 외부에서 제공하는 웹훅(webhook) 서비스를 사용해서 특정 이벤트가 있을 때마다 내 PC에서 파이썬 스크립트를 실행하도록 하는 게 목표다. localhost를 외부에서 접속 가능한 상태로 만들기. 결론은 ngrok을 쓰는 거다. ngrok 란 ngrok 공식 홈페이지에 보...
HTML <form> 요소는 사용자로부터 정보를 수집하는 역할을 하는데, 다양한 입력 양식을 적용할 수 있다. 본 포스팅은 다양한 HTML 사용자 입력 양식을 쉽게 정리해놓는 용도로 작성했다. 사용자가 <form> 양식을 제출한다는 것 <form>을 통해 사용자 입력 정보를 수집할 때 action 및 method 속...
HTML 공부하면서 아주 기초적인 내용만 복습차 남겨보기로 했다. 우선 기본적인 태그들의 목적과 기능, 사용법을 통해 HTML 문서를 읽고 이해하는 게 목표다. HTML 문서 선언 및 필수 구조 흔히 사용하는 VS Code 에디터에서 index.html이라는 파일을 생성한 후 !를 치고 탭을 누르면 emmet 단축키가 HTML의 기본 구조를 아래...
데이터베이스를 관리하는 시스템을 DBMS(DataBase Management System)이라고 하며, 시중에 나와 있는 DBMS의 종류로는 SQLite, Oracle, MS-SQL, MySQL, MariaDB, PostgreSQL 등 다양한 것들이 있다. 그리고 이 DB를 관리하기 위해서는 SQL(Structured Query Language), 즉...
파이썬으로 코드를 짜다보면 반드시 예외, 즉 에러가 발생할 가능성을 염두에 두고 작업을 해야 한다. 초특급 개발자가 완벽한 코드를 짜더라도, 소위 말하는 코드의 “무결성”을 갖췄다고 자신하더라도 하드웨어 상에서 뜬금없는 오류가 생길 수도 있기 때문에. 보통 IDE(통합개발환경)에서 코딩을 하면 어느정도 문법을 자동으로 교정해주기 때문에 크게 걱정하지...
최근에 음악에 대한 재밌는 연구를 발견했다. UC 버클리 연구자들이 미국과 중국에서 2000명이 넘는 사람들에게 다양한 장르의 음악을 들려준 뒤 그에 대한 감정 반응을 분석했는데, 그 감정들이 결국엔 총 13가지로 분류된다는 결과를 발표한 것이다. 궁금해서 직접 찾아보니 〈What music makes us feel: At least 13 dimen...
개인적으로 해외 축구에 관심이 많아서 이런저런 유튜브 채널들도 좀 구독을 하는 편이다. 그 중 〈 독서축구〉라는 채널이 있는데, 주로 “독일”과 “스페인” 축구를 다루기 때문에 “독 & 서”이고, 축구를 읽어준다는 의미도 있다. 여기서 축구 통계에 대해 한 번 다룬 적이 있다. 참고로 이 채널을 운영하는 골닷컴 김현민 기자는 내가 전부터...
파이썬으로 코드를 짜다 보면 함수를 작성해서 사용할 일이 많아진다. 함수를 짜는 방법은 쉬우니 넘어가고, 그 외에 추가적으로 알고 있으면 좋은 내용들을 메모 차 남겨본다. 내용은 아래와 같다. return을 명시하지 않았을 때 기본값은 None이다. 함수는 인수(매개변수)를 선택적으로 받을 수 있고, 기본 값 설정이 가능하다. 함수의 ...
프로그래밍 입문 언어로 파이썬을 공부하게 되면 우선 여러가지 자료형, 조건문, 반복문, 함수를 익혀 어느정도 기초를 다지는 커리큘럼을 따른다. 그런데 그 다음에 클래스(Class)라는 개념을 접하고 여기서부터 뭔가 어려워서 이해를 포기하게 된다. 나도 그랬다. 그래서 이번 기회에 클래스에 대해 좀 공부한 걸 최대한 쉽게 남겨보려 한다. 본 포스팅의...