방학 때 "IT로 시각장애인 도서제작" 사이트에서 점자 번역 도서를 제작하기 위해 책의 내용을 문서화하는 봉사활동을 하던 중 공급(제작해야 할 책)보다 수요(제작자/봉사자)가 많아서 제작해야 할 새로운 책이 등록되더라도 대략 10분 정도면 신청 마감이 되어서 도서 제작을 하고 싶어도 할 수 없는 문제를 발견하게 되었다.

기존에는 봉사를 하기 위해서 홈페이지 내부에 새로운 책이 등록되었다는 알림이 뜰 때까지 계속 기다렸다가 티켓팅처럼 제작 신청을 해야 했다. 이런 불편함을 해결하기 위해 Python 기반으로 "봉사활동 사이트 점자 번역 도서 등록 알림 및 제작 신청 시스템"을 개발했다. Selenium(web crawling)으로 홈페이지의 책 등록을 감지하고 등록된 책의 정보를 가져와 Slack bot으로 알림 메시지를 보낸다. 또한 전송된 메시지에 있는 버튼을 누르면 AWS(API Gateway, Lambda, EC2)로 구축한 REST API를 통해 도서제작 사이트에 요청을 보내 책 제작 신청이 되도록 자동화하였다.


웹페이지 알림 카카오톡으로 보내기 [2021-07-12]

REST API(GET, POST) [2021-07-23]

Slack을 이용해 웹페이지 알림 보내기 [2021-07-23~2021-07-24]

Selenium을 이용해 동적인 웹크롤러 만들기 [2021-08-08]

Slack interactive message를 위한 AWS로 REST API 구축 [2021-08-12]

AWS Lambda에 원하는 동작 구현 [2021-08-15~2021-08-16]

알림 프로젝트 코드 서버에 올려서 자동 실행 [2021-08-17~2021-08-19]