윤스케어
윤스케어
🏆 AI 챔피언
🎖️ 마스터 파트너
🚀 SNS 챌린지 달성자

헬스 뉴스 요약부터 이메일 발송까지! Google Apps Script + n8n 자동화 구축기

소개

전공과 관련된 헬스 기사를 학생들과 일반인에게 빠르게 전달하고자 했습니다. 처음엔 Make를 활용해 자동화를 구축했었는데, 이번에는 n8n을 사용해 비교 및 개선해보기로 했습니다.

목표는 단순합니다.

  • 헬스경향 웹사이트에서 뉴스를 크롤링하고

  • 요약한 후

  • 이메일로 자동 발송!

그리고 이 모든 걸 무료 도구로 해보고 싶었습니다 😎

진행 방법

사용 도구

  • Google Apps Script: 구글 시트에서 뉴스 크롤링 및 체크박스 트리거 설정

  • n8n (n8nkorea 서버): 요약 내용을 이메일 템플릿에 삽입 후 자동 발송

  • (비교 도구) Make: 기존에 유사한 자동화 구현에 사용

구현 흐름

  1. 구글 시트 구성

    • A열에 번호, B열에 뉴스 제목, C열에 URL

    • 헬스경향 TOP10 불러오기 버튼으로 Apps Script 실행

  2. Google Apps Script로 뉴스 크롤링

function getHealthNews() {
  var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Sheet1");
  // 크롤링 로직 작성 (UrlFetchApp 등 활용)
  // 제목, 링크를 B, C열에 입력
}
한국어 텍스트가 강조된 Google 스프레드 시트의 스크린 샷

  1. 체크박스를 클릭하면 요약 실행

function onEdit(e) {
  // 체크된 행의 URL에 접근해 내용 요약 후 특정 셀에 결과 삽입
  // Webhook 호출로 n8n으로 전달
}
한국어 텍스트가 장착 된 Google 스프레드 시트의 스크린 샷


4. n8n에서 자동 메일 발송 구성

  • HTTP Webhook → 템플릿 정리 → Gmail 노드로 메일 발송

  • 제목, 요약문, 기사 링크를 템플릿에 매핑

프로세스 흐름도의 스크린 샷


📌 아래는 n8n 워크플로우 전체 구조입니다:

🔍 각 노드 설명

  • Webhook: Google Apps Script로부터 요약된 데이터를 수신합니다 (POST 방식).

  • Google Sheets (read sheet): 전달받은 URL 또는 요약 정보를 기반으로 필요한 행의 데이터를 조회합니다.

  • If: 조건문으로 특정 값이 있는지 확인합니다.

  • Edit Fields: 이메일 본문에 들어갈 내용을 정리합니다.

  • Code: JSON 가공 등 추가 처리 로직을 삽입합니다.

  • Gmail: 템플릿에 맞춰 요약된 뉴스를 이메일로 발송합니다.

결과와 배운 점

  • 가장 큰 장점은, 전체 자동화가 무료 도구만으로 구현 가능하다는 점입니다! 💸

  • Google Apps Script + n8n의 조합은 비용 없이도 고급 자동화 흐름을 만들 수 있으며, 다양한 서비스와 연동도 가능합니다.

  • n8n은 시각적 인터페이스를 제공해 자동화 흐름을 한눈에 파악할 수 있고, Gmail 연동도 깔끔하게 작동했습니다.

  • Make에 비해 n8n은 더 유연하고 확장성 있는 워크플로우 설계가 가능하지만, 처음 서버 세팅은 약간의 허들이 있습니다.

  • 한 번 세팅해두면 반복적인 정보 전달이 매우 효율적으로 바뀝니다.

도움 받은 글 (옵션)

  • n8nkorea 서버

  • Google Apps Script 공식 문서

7
1개의 답글

👉 이 게시글도 읽어보세요