회사에서 업무 시간 중 일정 시간 스터디 시간으로 지원해주는 제도가 있어서 격주로 금요일마다 AI 스터디를 진행하기로 했습니다.
첫 번째 스터디 과제로 n8n 을 활용해서 각자 워크플로우를 만들어보기로 했는데요, 저는 최근에 한국경제 신문을 구독해서 보고 있는데, 매주 발행되는 뉴스들을 모아서 Top 10 을 메일로 발송하는 워크플로우가 있으면 편리할 것 같아서 n8n 으로 자동화해보았습니다.
워크플로우를 만들면서, n8n 의 기본적인 사용법과 유용한 노드들에 대해 알게 된 점들을 공유드리려고 합니다.
먼저 n8n 은 다양한 서비스와 API를 노드(Node) 단위로 연결해
자동화 워크플로우를 만들 수 있는 오픈소스 툴입니다.
오픈소스 기반, 셀프 호스팅 가능, JavaScript/Python 으로 로직을 직접 작성 가능하다는 특징 덕분에
개발자 친화적인 자동화 도구라는 인상을 받았습니다. GUI 기반으로 플로우를 구성하면서도,
필요할 때는 코드로 자유롭게 제어할 수 있다는 점이 n8n 의 가장 큰 강점입니다.
n8n 의 노드는 "입력 -> 처리 -> 출력" 구조가 명확해서, 복잡한 자동화도 단계별로 나눠서 설계하기 좋았습니다.
macOS (Colima 사용 - Docker Desktop 라이선스 이슈 회피)
# Colima + Docker 설치
brew install docker colima
# Colima 시작
colima start
# 설치 확인
docker --version
colima status
n8n 설치
docker run -d \
--name n8n \
-p 5678:5678 \
-v n8n_data:/home/node/.n8n \
n8nio/n8n
Docker 실행 오류
1. Colima 재시작: colima restart
2. 시스템 재부팅
3. Colima 재설치: brew reinstall colima docker
서론에서 설명했던 주간 뉴스 메일 자동화 워크플로우의 전체 흐름은 다음과 같습니다.
"매주 토요일 오전 9시마다 / 발송일 기준 지난 주(토~금) 동안의 / 한국경제 TOP 10 뉴스를 메일로 전송한다."
Schedule Trigger
→ RSS Read (한국경제 RSS 피드)
→ Code (뉴스 10개 추출해서 타이틀, 링크 정리)
→ Code (HTML 메일 생성)
→ Send Email
전체 워크플로우
단계별로 설명하면,
여기서 주의할 점은, 네이버 메일의 경우 SMTP 비밀번호를 별도로 설정해야 한다는 점입니다. 네이버 SMTP 설정 방법
전송 받은 예시 (테스트로 인해 월요일 발송)
이번 과제를 통해 n8n 을 처음 사용해봤는데, 자동화를 빠르게 실험해보기 좋은 도구라는 인상을 받았습니다.
시각적인 플로우 구성이 가능하고, RSS, 이메일 등 실사용 노드가 풍부하며 JavaScript/Python 코드 작성도 지원해서
단순 자동화 도구를 넘어, 개발자에게 친화적인 워크플로우 엔진에 가깝다고 느꼈습니다.