피드로 돌아가기
Dev.toBackend
원문 읽기
Notion MCP를 활용해 Dribbble 채용공고 모니터링 봇이 설정값 읽기와 데이터 저장을 모두 Notion에서 처리하는 이중 제어 구조 구현
Nancy: A Notion-Powered Job Intelligence Bot Built Out of Necessity
AI 요약
Context
채용공고 모니터링 시스템은 발견한 기회를 단순히 알림으로만 전달했다. 사용자가 지원 현황을 추적하고 필터 조건을 변경하려면 코드 수정과 재배포가 필요했다.
Technical Solution
- Notion을 제어 평면으로 전환: Config 데이터베이스에서 active, keywords, job_types, max_pages를 동적으로 읽어 재배포 없이 동작 변경
- Notion을 데이터 계층으로 활용: BeautifulSoup4로 수집한 모든 채용공고를 Jobs 데이터베이스에 저장하고 New → Notified → Reviewing → Applied → Archived 상태 흐름으로 관리
- 중복 제거 로직 추가: 기존 공고 URL을 Notion에서 먼저 조회해 이미 저장된 항목을 필터링
- HuggingFace Inference API(facebook/bart-large-cnn 모델)를 사용한 요약: 채용공고 설명을 자동으로 축약해 Telegram 알림에 포함
- FastAPI 엔드포인트 확장: /config와 /jobs 엔드포인트로 Notion 설정과 채용공고를 REST API로 조회 가능하게 구성
Key Takeaway
Notion MCP를 단순 데이터 출력처가 아닌 제어 입력과 데이터 저장을 동시에 담당하는 양방향 인터페이스로 설계하면, 코드 변경 없이 운영 정책을 실시간으로 조정할 수 있는 유연한 자동화 시스템을 만들 수 있다.
실천 포인트
자동화 봇이나 스크래퍼를 개발할 때 설정값을 Notion 데이터베이스에서 읽고, 수집한 결과를 같은 Notion에 저장하도록 구성하면, 배포 없이 필터 조건과 일시 중지/재개를 사용자가 직접 제어할 수 있으며 수집 이력도 자동으로 추적된다.