Notion 데이터베이스를 Claude AI로 자동 분석하는 n8n 워크플로우 만들기
n8n과 Claude AI를 연동하여 Notion 데이터베이스의 정보를 자동으로 분석하고 정리하는 실전 가이드
우연에서 시작된 자동화 여정
대학에서 30년을 가르친 후 은퇴한 지 이제 3년째다. 한가한 시간이 많아져서 블로그를 시작했는데, 날이 갈수록 저장해야 할 자료들이 늘어났다. 수업 자료, 논문 요약, 학생 피드백 등을 일일이 정리하고 분류하는 것이 얼마나 번거로운지 깨달았다. 그러던 중 n8n이라는 자동화 도구를 알게 되었고, Claude AI의 강력한 분석 능력과 Notion의 깔끔한 데이터베이스를 결합하면 어떨까 생각했다. 오늘은 그렇게 만든 워크플로우를 여러분과 공유하려 한다.
n8n에서 Notion API 연결하기
n8n은 1000개 이상의 애플리케이션을 연동할 수 있는 오픈소스 자동화 플랫폼이다. 처음에는 인터페이스가 복잡해 보였지만, 몇 번 실패하면서 배웠다. 먼저 Notion API 키를 발급받아야 한다. Notion Developer Portal에 접속해서 새로운 통합(Integration)을 만들고, 데이터베이스에 그 통합을 추가하는 과정이 필요하다.
n8n 대시보드에서 새 워크플로우를 만든 후, Notion 노드를 추가했다. API 키를 입력하고 데이터베이스를 선택하면 자동으로 칼럼 정보를 인식한다. 처음 시도할 때는 권한 오류로 몇 시간을 헤맸는데, Notion 통합 설정에서 데이터베이스 접근 권한을 명시적으로 부여하지 않았기 때문이었다. 이 부분은 정말 중요하니 꼼꼼히 확인하기 바란다.
내 경우에는 학생 피드백을 저장한 Notion 데이터베이스를 연동했다. 매주 20~30개의 피드백 항목이 추가되는데, 이를 자동으로 분류하고 요약하는 것이 목표였다.
Claude AI로 지능형 분석 수행하기
Notion에서 데이터를 불러온 후 Claude AI를 활용해 핵심 내용을 추출했다. n8n의 HTTP 요청 노드를 사용해서 Anthropic API와 연결하면 된다. 이 부분이 워크플로우의 가장 핵심적인 구간이다.
Claude에게 보낼 프롬프트를 신중하게 설계했다. 단순히 “이 피드백을 요약해줘”가 아니라, “다음 피드백에서 학생의 주요 문제점 3가지와 개선 제안을 명확한 포맷으로 추출하라”는 구체적인 지시를 내렸다. Claude는 정말 뛰어났다. 자연스러운 문장으로 된 피드백을 읽고 핵심을 정확하게 파악했으며, 때로는 내가 미처 생각하지 못한 패턴까지 찾아냈다.
API 응답을 받은 후에는 JSON 형식으로 파싱해야 한다. n8n의 자바스크립트 노드를 사용해서 Claude의 응답을 구조화된 데이터로 변환했다. 처음에는 에러 핸들링을 제대로 하지 않아서 몇 번 실패했지만, 오류 메시지를 읽고 차근차근 수정하면서 해결할 수 있었다.
Notion에 결과 자동 저장하기
분석 결과를 다시 Notion으로 보내서 새로운 칼럼에 저장했다. 예를 들어 ‘Summary’, ‘Key Issues’, ‘Recommendations’이라는 칼럼을 만들었고, Claude의 분석 결과가 자동으로 기입되도록 설정했다.
정말 신기한 순간이었다. 처음 워크플로우를 실행했을 때 Notion 데이터베이스에 자동으로 분석 결과가 채워지는 것을 보면서 마치 마법을 본 기분이었다. 30년 교수 생활에서 경험하지 못한 새로운 기술의 경이로움이었다.
다만 한 가지 주의할 점이 있다. Notion API에는 요청 속도 제한이 있다. 한 번에 너무 많은 항목을 처리하려고 하면 오류가 난다. 나는 배치 크기를 10개로 제한하고 딜레이 노드로 각 요청 사이에 1초의 간격을 주었다. 인내심 있게 천천히 처리하는 것이 안정적인 자동화의 비결이다.
실제 운영 경험과 팁
현재 이 워크플로우는 매주 월요일 아침 자동으로 실행된다. 지난 3개월간 500개 이상의 피드백을 분석했고, 몇 가지 운영 팁을 얻었다.
먼저 로깅이 중요하다. n8n의 실행 히스토리를 정기적으로 확인해서 오류가 없는지 체크한다. 또한 Claude의 응답이 예상과 다를 수 있으니, 주기적으로 샘플을 검토했다. 처음 몇 주간은 매주 10~20개의 결과를 무작위로 확인했다.
두 번째로, 비용 관리도 필수다. Claude API 사용량을 체크해서 월 예산을 초과하지 않도록 주의했다. Notion API는 무료지만 Claude는 토큰 기반이므로 프롬프트를 효율적으로 설계하는 것이 중요하다.
세 번째는 지속적인 개선이다. 처음 설계한 프롬프트로 3개월을 운영하면서 더 나은 방식이 있음을 깨달았다. 예를 들어 감정 분석을 추가로 요청하거나, 피드백 카테고리에 따라 다른 프롬프트를 사용하도록 개선했다.
이 자동화 덕분에 일주일에 3시간 정도의 시간을 절약했다. 은퇴한 입장에서 시간이 돈은 아니지만, 그 시간을 블로그 글 쓰기, 독서, 산책에 쓸 수 있게 되었다는 것이 큰 수확다.
혹시 비슷한 자동화를 고려 중이라면, 지금 바로 n8n 계정을 만들고 간단한 테스트 워크플로우부터 시작해보자. 첫 번째는 어려울 수 있지만, 한 번 성공하면 다음부터는 훨씬 수월해진다.