소개
전공과 관련된 헬스 기사를 학생들과 일반인에게 빠르게 전달하고자 했습니다. 처음엔 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 공식 문서