n8n + ChatGPT로 영어 일기 자동 분석 리포트 만들기 (Obsidian 자동 저장까지!)

소개

저만의 지식 관리 체계(PKM)를 구성하기 위해 Obsidian을 중심에 두고 기존에 사용하던 Notion과 Google Drive를 연결해보기로 마음 먹었습니다.
그래서 기존 자료들은 그대로 두되, 필요한 것들만 Obsidian과 연결해서 보기 좋게 정리할 계획입니다.

Google Cloud Osidian Osidian Osidian Osidian Osidian OS
  1. Google Draive에 있는 여러 Google sheet, Google slide 등을 링크로 연결하고 업데이트 된 내용들을 Obsidian에 정리하는 식으로 관리를 해볼 계획입니다.

  2. Notion과는 어떻게 연결을 할까 고민하다. 우연히 태극님의 영상을 보고 따라해보기로 마음먹엇습니다.

    https://youtu.be/qvXwc-OeHpo?si=1v1J6ZyrR71wkY5u

    매일 Notion에 업로드 하고 있는 영어 일기와 투자일지를 마크다운 형식으로 변환하여 Obsidian에도 동시에 업로드하는 방식으로 해 보려했습니다.

    GPTs의 Actions를 이용하여 Obsidian Webhook과 n8n Webhook에 전송하면 되는 간단한 방법인데 Obsidian webhook은 잘 안되서 일단 보류하고 n8n webhook에 보내면 notion DB에 저장하고 마크다운으로 변환해서 Google drive Obsidian vault에 .md 로 저장하는 workflow로 진행하고 있습니다. 같은 프롬프트를 넣었는데 GPTs에서 만들어진 노트와 n8n에서 chatGPT node로 만들어진 노트의 퀄리티 차이가 있어 어느 방향으로 정할지는 좀 더 모델 비교해 본 후 결정할 예정입니다.

    참고로 GPTs는 GPT 4-turbo 이고 n8n의 GPT model은 GPT 4.1 nano입니다.

    제가 보기에는 GPT 4-turbo가 만들어준게 더 맘에 들긴 합니다.

  3. 그동안 미루고 있었던 Notion DB에 있는 자료들을 분석한 후 그 노트를 옵시디언에 자동 생성하는 것을 실행해보기로 마음 먹었습니다.

제가 요즘에 n8n 청강을 하고 있기도 하고 구요한 교수님도 n8n을 추천하셔서 n8n으로 이걸 완성해봐야겠다는 마음을 먹었습니다.

워크플로우 구상

chatGPT와 매일 쓰는 영어 일기를 쓰고 피드백 받은 내용을 요약해서 노션에 저장하고 있는데 이걸 한 달에 한 번 자동으로 분석해서, 마크다운 형식의 리포트로 만들고 Obsidian에 저장해보는 실험을 시작하게 되었습니다. 🧪

진행 방법

사용 도구

  • n8n: 전체 자동화 흐름 구성

  • ChatGPT & Gemini: 코드 작성 도우미

  • Notion: 영어 일기 원본 저장소

  • Google Drive: Obsidian과 연동된 폴더

  • Obsidian: 지식 관리 및 문서 뷰어

자동화 흐름 요약

응용 프로그램 프로세스를 보여주는 흐름도
  1. n8n에서 매월 1일 트리거 설정

  2. Notion에서 지난 달 영어 일기 데이터 가져오기

  3. ChatGPT 에 해당 데이터를 넘겨 월간 요약 및 분석 요청

  4. 결과물을 마크다운(.md) 형태로 포맷팅

  5. Obsidian이 연결된 Google Drive 폴더에 자동 저장

시행착오

  • 처음에는 Obsidian에 직접 HTTP node를 써서 obsidian webhook으로 전송하는 워크플로우 로 노트를 생성하려고 시도했지만, ChatGPT나 Gemini가 제공하는 답변으로는 HTTP node가 정상 동작하지 않았습니다. ❌

  • 결국 YouTube에서 n8n obsidian 관련 영상을 참고해, 파일 업로드 방식으로 전환하였습니다.

  • 구글 드라이브 데스크탑을 활용하여 옵시디언 볼트와 구글 드라이브를 연결하고 n8n에서 구글 드라이브 옵시디언 폴더에 저장하는 방법으로 바꾸었습니다. 💡

결과와 배운 점

응용 프로그램 프로세스를 보여주는 흐름도
  • Obsidian은 Google Drive와 함께 쓰면 다른 cloud 서비스에 비해서 자동화도 공유도 수월하다는 걸 깨달았습니다.

  • ChatGPT나 Gemini가 코드 작성이나 워크플로우를 짜주는 건 잘하긴 하지만 이상한 방향을 고집하는 경향이 있습니다. Merge node로 그 동안의 분석 내용을 병합한 후 필요한 부분만 뽑으면 되는데 그걸 굳이 안되는 Code node로 하겠다는 고집을 부리더라구요 그래서 Edit (set) node 로 하면 쉬울 것 같은데 왜 그러냐고 했지만 고집을 꺽기 어려워 제가 알아서 했습니다. 완전히 모르는 상태에서 AI의 도움만으로 모든 걸 해결하기는 어렵습니다. 그래서 막히는 부분이 있으면 여러 AI tool를 동시에 사용해서 확인하거나 유튜브나 검색을 활용하는 것이 좋습니다.

  • 그리고 무엇보다도, 원하는 방식이 처음에 안 될 수는 있어도 반드시 다른 길이 있다는 걸 다시 한 번 느꼈습니다. 😉

  • n8n은 생각보다 유연하고 강력합니다. “안 될 것 같은데?” 하는 것도 웬만하면 됩니다!

도움 받은 글

3
1개의 답글

👉 이 게시글도 읽어보세요