반복적인 논문 확인과 요약 작업을 n8n을 이용하여 실시간으로 최신 의학 정보를 받아보기
✅ 소개
PubMed RSS 피드를 구독하여 새 논문이 올라올 때마다 Google Gemini로 요약하고, Gmail로 자동 전송하는 n8n 워크플로우를 만들고자 했습니다.
반복적인 논문 확인과 요약 작업을 줄이고, 실시간으로 최신 의학 정보를 받아보기 위한 목적이었습니다.
⚙️ 시도하고자 했던 것과 그 이유
시도 내용:
PubMed RSS에서 새 논문이 업데이트되면
내용을 Google Gemini로 요약하고
해당 요약을 Gmail을 통해 자동 전송
시도 이유:
바쁜 일정 속에서도 중요한 최신 논문을 놓치지 않고, 요약 형태로 빠르게 파악하기 위함입니다.
🛠️ 진행 방법
1. 사용 도구 (n8n 기반 노드들)
RSS Feed Trigger: PubMed RSS URL 감지 (2시간 주기)
Google Gemini Chat Model: 논문 내용 요약
Gmail 노드: 요약된 내용을 이메일로 발송
2. RSS 설정
Feed URL:
https://pubmed.ncbi.nlm.nih.gov/rss/search/…폴링 주기: 2시간 간격으로 새 논문 확인
3. LLM 요약 설정
Input:
{{ $json["content"] }}System 프롬프트 예시:
사본
plaintext복사편집
내용을 100자 이내로 요약해주고, 요약문장 마지막에 링크를 만들어줘
Output 예시:
사본
scss복사편집
CRHCP 연구의 2차 분석 결과, 만성 신장 질환이 없는 환자에서 집중적인 혈압 조절이 심혈관 질환 발생 위험을 줄이는 것과 관련이 있었습니다. 또한 신장 손상의 위험을 증가시키지 않았습니다. [연구 결과 자세히 보기](링크)
4. Gmail 설정
Gmail OAuth 인증을 통해 계정 연결
수신자: 본인 이메일
제목:
PubMed본문:
{{ $json["text"] }}
⚠️ 오류 및 시행착오
❌ Gmail 오류 발생 (refreshToken is required)
원인: n8n에서 Gmail 계정 인증이 제대로 완료되지 않았거나 만료된 상태
해결 방법:
n8n의 Credentials 메뉴로 이동
Gmail 자격 증명을 삭제하거나 OAuth2 재인증 수행
인증 시
https://www.googleapis.com/auth/gmail.send권한 부여 확인워크플로우에 새 자격 증명을 연결
** 할때마다 인증을 해야 하 는지,, 조금 시간이 지나면 재인증을 해야하는데, 방법이 없는지 궁금했습니다.
** 실제 메일을 받아보면 논문의 링크까지는 오지 않았습니다.
📌 결과와 배운 점
RSS → Gemini → 요약까지는 잘 작동
Gmail 전송 자동화는 인증 문제로 오류가 있음 - 일정 시간이 지나면 인증 로그인을 해야함
LLM을 통한 요약 품질은 충분히 활용 가능성 있음
💡 나만의 팁
RSS의
source,creator,date등을 함께 출력해두면 요약 정보의 신뢰성 및 출처 명시에 효과적PubMed에서 관심 주제 키워드를 미리 설정해 RSS 피드 구성 가능
❓ 앞으로의 계획
Gmail 인증 문제 해결 후 뉴스레터 형태로 자동 전송
요약 결과를 Notion, Google Sheet, Telegram 등으로도 연동 시도
LLM 요약에 "임상의 코멘트" 등 추가 정보 포함하도록 발전 예정