소개
전공과 관련된 헬스 기사를 학생들과 일반인에게 빠르게 전달하고자 했습니다. 처음엔 Make를 활용해 자동화를 구축했었는데, 이번에는 n8n을 사용해 비교 및 개선해보기로 했습니다.
목표는 단순합니다.
헬스경향 웹사이트에서 뉴스를 크롤링하고
요약한 후
이메일로 자동 발송!
그리고 이 모든 걸 무료 도구로 해보고 싶었습니다 😎
진행 방법
사용 도구
Google Apps Script: 구글 시트에서 뉴스 크롤링 및 체크박스 트리거 설정
n8n (n8nkorea 서버): 요약 내용을 이메일 템플릿에 삽입 후 자동 발송
(비교 도구) Make: 기존에 유사한 자동화 구현에 사용
구현 흐름
구글 시트 구성
A열에 번호, B열에 뉴스 제목, C열에 URL
헬스경향 TOP10 불러오기
버튼으로 Apps Script 실행
Google Apps Script로 뉴스 크롤링
function getHealthNews() {
var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Sheet1");
// 크롤링 로직 작성 (UrlFetchApp 등 활용)
// 제목, 링크를 B, C열에 입력
}
체크박스를 클릭하면 요약 실행
function onEdit(e) {
// 체크된 행의 URL에 접근해 내용 요약 후 특정 셀에 결과 삽입
// Webhook 호출로 n8n으로 전달
}
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 공식 문서