Zapier보다 강력하고 Make보다 유연한 오픈소스 자동화 툴. 무료 셀프호스팅으로 비용 제로, AI 노드로 ChatGPT·Claude를 파이프라인에 바로 연결합니다.
n8n(발음: "n-eight-n")은 2019년 독일에서 만들어진 오픈소스 워크플로우 자동화 툴입니다. 드래그&드롭으로 노드를 연결해 복잡한 자동화를 구성할 수 있으며, 코딩을 전혀 몰라도 웬만한 자동화는 다 만들 수 있습니다. 물론 JavaScript나 Python 코드를 직접 작성할 수도 있어서 개발자에게도 강력합니다.
2026년 기준 n8n의 최대 강점은 AI 노드가 내장되어 있다는 점입니다. OpenAI, Anthropic(Claude), Google Gemini 등을 별도 설정 없이 바로 연결할 수 있어 "사람 → AI → 다음 액션"이 자연스럽게 이어집니다.
| 항목 | n8n | Zapier | Make (Integromat) |
|---|---|---|---|
| 가격 (셀프호스팅) | 완전 무료 | 무료 플랜 제한 | 무료 플랜 제한 |
| 클라우드 가격 | 월 $20~ | 월 $19.99~ | 월 $9~ |
| AI 노드 내장 | GPT·Claude·Gemini 기본 제공 | 제한적 | 제한적 |
| 사용 난이도 | 중간 | 쉬움 | 중간 |
| 커스텀 코드 | JS / Python 완전 지원 | 불가 | 제한적 |
| 실행 횟수 제한 | 셀프호스팅 무제한 | 플랜별 제한 | 플랜별 제한 |
| 오픈소스 | ✓ | ✗ | ✗ |
| 연결 앱 수 | 400+ | 6,000+ | 1,500+ |
단순히 무료라서가 아닙니다. AI 노드가 워크플로우 중간에 자연스럽게 들어간다는 점이 핵심입니다. "이메일이 오면 → AI가 내용 분류 → 분류 결과에 따라 다른 액션 실행"이라는 흐름을 시각적으로 바로 구성할 수 있습니다. Zapier나 Make에서 이를 구현하려면 훨씬 복잡한 설정이 필요합니다.
설치 없이 바로 시작하고 싶다면 공식 클라우드 버전이 최선입니다. n8n.io에서 가입하면 14일 무료 체험이 주어집니다. 이후 월 $20(Starter) 또는 $50(Pro)으로 유지됩니다.
Docker가 설치된 환경이라면 명령어 한 줄로 n8n을 실행할 수 있습니다. 한 번 설정하면 월 비용 없이 무제한으로 사용할 수 있습니다.
docker run -d \ --name n8n \ -p 5678:5678 \ -v ~/.n8n:/home/node/.n8n \ --restart unless-stopped \ n8nio/n8n
실행 후 브라우저에서 http://localhost:5678에 접속하면 n8n 편집기가 열립니다. 처음 접속 시 관리자 계정을 설정합니다.
SQLite 대신 PostgreSQL을 사용하면 워크플로우가 많아져도 안정적으로 동작합니다. 프로덕션 환경에서는 Docker Compose 구성을 권장합니다.
version: "3"
services:
n8n:
image: n8nio/n8n
restart: unless-stopped
ports:
- "5678:5678"
environment:
- DB_TYPE=postgresdb
- DB_POSTGRESDB_HOST=postgres
- DB_POSTGRESDB_DATABASE=n8n
- DB_POSTGRESDB_USER=n8n
- DB_POSTGRESDB_PASSWORD=yourpassword
volumes:
- ~/.n8n:/home/node/.n8n
depends_on:
- postgres
postgres:
image: postgres:15
restart: unless-stopped
environment:
- POSTGRES_DB=n8n
- POSTGRES_USER=n8n
- POSTGRES_PASSWORD=yourpassword
volumes:
- postgres_data:/var/lib/postgresql/data
volumes:
postgres_data:
VPS나 로컬 서버 없이 클라우드 플랫폼에 무료로 배포하는 방법입니다. Railway는 월 $5 크레딧 무료 제공, Render는 무료 티어가 있지만 슬립 모드로 인해 응답이 느릴 수 있습니다.
n8nio/n8nN8N_ENCRYPTION_KEY (랜덤 문자열) 설정n8n에는 수백 개의 노드가 있지만 실무에서 90% 이상의 자동화는 아래 10개로 커버됩니다.
모든 REST API에 연결. Slack, Notion 등 전용 노드가 없는 서비스도 이 노드 하나로 해결.
GPT-4o, Claude Sonnet 4.6 등을 워크플로우 중간에 삽입. 텍스트 처리, 분류, 요약, 번역 가능.
이메일 수신 트리거, 발송, 첨부파일 처리. 비즈니스 자동화의 핵심 노드.
행 읽기/추가/수정/삭제. 데이터베이스 대신 시트를 활용하는 자동화에 필수.
채널에 메시지 전송, DM 발송. AI 처리 결과를 팀에게 알리는 마지막 단계로 자주 사용.
외부 서비스에서 n8n으로 데이터를 보낼 때 사용. 폼 제출, 결제 완료 등 이벤트 수신.
Cron 방식으로 시간 기반 실행. "매일 오전 8시", "매주 월요일 9시" 등 정기 실행에 사용.
노드만으로 해결 안 되는 로직을 코드로 직접 처리. 데이터 변환, 복잡한 조건 처리에 필수.
조건 분기 처리. AI 분류 결과에 따라 다른 경로로 실행 흐름을 나눌 때 핵심.
여러 항목을 반복 처리. 시트의 100개 행을 하나씩 처리하거나 이메일 목록에 순차 발송할 때 사용.
n8n에서 이전 노드의 데이터를 다음 노드에서 사용할 때는 Expression 문법을 씁니다. 필드 입력창 옆의 {{ }} 버튼을 클릭하면 Expression 모드로 전환됩니다.
{{ $json.email }} — 현재 노드 JSON의 email 필드{{ $node["Gmail"].json.subject }} — 특정 노드(Gmail)의 subject 값{{ $now.toISO() }} — 현재 시각 ISO 문자열{{ $json.text.slice(0, 200) }} — 텍스트 앞 200자 잘라내기아래 다섯 가지는 제가 실제로 만들어 쓰고 있는 워크플로우들입니다. 각 단계를 그대로 따라하면 바로 구동됩니다.
하루에 수십 통씩 오는 이메일을 AI가 자동으로 분류하고, 중요한 것만 슬랙으로 알려줍니다. 답장이 필요한 이메일은 Claude가 초안까지 만들어 Gmail 임시저장함에 넣습니다.
{{ $json.category === '긴급' }} 조건으로 분기*[{{ $json.category }}]* {{ $json.from }}\n{{ $json.summary }}관심 분야의 RSS 피드를 매일 수집해 Claude가 한국어로 요약한 뒤 이메일 또는 슬랙으로 발송합니다. 아침에 커피 한 잔 마시면서 AI 브리핑을 받아볼 수 있습니다.
매주 월요일 아침, 구글 시트에 쌓인 지난 주 데이터를 ChatGPT가 분석해 슬랙 채널에 보고서를 자동으로 올립니다. 마케팅팀, 영업팀 주간 회의 전에 자동으로 인사이트를 뽑아냅니다.
blocks 타입 메시지로 섹션 구분하여 가독성 높이기홈페이지 문의 폼에 고객이 내용을 작성하면, AI가 자동으로 답변을 생성해 고객 이메일로 즉시 발송합니다. 동시에 문의 내용과 답변을 Notion 데이터베이스에 저장해 이력을 관리합니다.
고객 문의: {{ $json.question }}매일 아침 트렌드를 자동 수집하고, Claude가 인스타그램·블로그 콘텐츠를 생성한 뒤 이미지 생성 API까지 연결해 완성된 포스팅 초안을 구글 시트에 자동으로 쌓습니다.
n8n의 OpenAI 또는 Anthropic 노드를 열면 "System Message" 필드가 있습니다. 여기에 역할, 출력 형식, 주의사항 등을 입력하면 AI의 동작을 일관되게 통제할 수 있습니다.
당신은 테크팁KR의 고객 서비스 담당자입니다.
항상 친절하고 전문적인 한국어로 답변하세요.
답변은 반드시 다음 JSON 형식으로 반환하세요:
{
"answer": "답변 내용",
"category": "기술지원 | 결제 | 일반문의 | 기타",
"priority": "높음 | 보통 | 낮음"
}
AI 응답을 JSON 형식으로 받으면 이후 노드에서 {{ $json.category }}처럼 바로 활용할 수 있습니다. IF 노드로 분기할 때 특히 유용합니다.
워크플로우가 실패했을 때 아무도 모르면 곤란합니다. Error Trigger 노드를 별도 워크플로우에 추가하면 실행 오류 발생 시 자동으로 슬랙 알림을 받을 수 있습니다.
워크플로우 오류: {{ $json.workflow.name }} — {{ $json.execution.error.message }}왼쪽 사이드바의 "Executions" 탭에서 모든 실행 이력을 확인할 수 있습니다. 실패한 실행을 클릭하면 어느 노드에서 오류가 났는지, 해당 시점의 데이터가 무엇이었는지 상세히 볼 수 있어 디버깅이 쉽습니다.
{{ $now.minus(7, 'days').toISO() }} — 7일 전 날짜 계산{{ $json.items.length }} — 배열 길이 확인{{ $json.text.toLowerCase().includes('urgent') }} — 텍스트 포함 여부{{ JSON.stringify($json) }} — 전체 JSON을 문자열로 변환 (AI 노드에 넘길 때 유용){{ $vars.API_KEY }} — n8n 환경변수에서 API 키 참조 (하드코딩 방지)AI API는 분당 요청 횟수 제한(Rate Limit)이 있습니다. 100개 이메일을 한꺼번에 처리하다가 오류가 나는 경우가 많습니다. Loop Over Items 노드의 Batch Size를 5~10으로 설정하고, Wait 노드로 1~2초 대기 시간을 넣으면 안정적으로 동작합니다.
| 상황 | 추천 도구 | 이유 |
|---|---|---|
| 월 1,000회 이상 실행 | n8n 셀프호스팅 | Zapier 비용 급증 |
| AI 처리 포함 | n8n | AI 노드 통합 우수 |
| 단순 앱 연동 1~3개 | Zapier | 빠른 설정 |
| 팀 전체가 사용 | n8n Cloud | 협업 기능 |
| 개인 프로젝트, 사이드잡 | n8n 셀프호스팅 | 무료 |
| 기업 보안 요건 있음 | n8n 셀프호스팅 | 데이터 외부 미노출 |
n8n은 모든 사람에게 맞지 않습니다. 본인의 상황을 먼저 파악하세요.