⚙️ 노코드 자동화

n8n — 코딩 없이 AI 파이프라인 만드는 법

Zapier보다 강력하고 Make보다 유연한 오픈소스 자동화 툴. 무료 셀프호스팅으로 비용 제로, AI 노드로 ChatGPT·Claude를 파이프라인에 바로 연결합니다.

📅 2026년 5월 업데이트 ⏱ 읽기 15분 👁 31,420 조회
솔직하게 말씀드립니다: 저도 처음엔 Zapier로 시작했습니다. 그러다 월 구독료가 아깝다는 생각에 n8n으로 넘어왔고, 지금은 완전히 만족하고 있습니다. 설정이 조금 복잡하지만 한 번 익히면 Zapier로 다시 돌아가기 어렵습니다. 이 가이드는 제가 직접 수십 개의 워크플로우를 만들면서 쌓은 경험을 정리한 것입니다.

1. n8n이란? Zapier·Make와 뭐가 다른가

n8n(발음: "n-eight-n")은 2019년 독일에서 만들어진 오픈소스 워크플로우 자동화 툴입니다. 드래그&드롭으로 노드를 연결해 복잡한 자동화를 구성할 수 있으며, 코딩을 전혀 몰라도 웬만한 자동화는 다 만들 수 있습니다. 물론 JavaScript나 Python 코드를 직접 작성할 수도 있어서 개발자에게도 강력합니다.

2026년 기준 n8n의 최대 강점은 AI 노드가 내장되어 있다는 점입니다. OpenAI, Anthropic(Claude), Google Gemini 등을 별도 설정 없이 바로 연결할 수 있어 "사람 → AI → 다음 액션"이 자연스럽게 이어집니다.

Zapier, Make와 한눈에 비교

항목 n8n Zapier Make (Integromat)
가격 (셀프호스팅) 완전 무료 무료 플랜 제한 무료 플랜 제한
클라우드 가격 월 $20~ 월 $19.99~ 월 $9~
AI 노드 내장 GPT·Claude·Gemini 기본 제공 제한적 제한적
사용 난이도 중간 쉬움 중간
커스텀 코드 JS / Python 완전 지원 불가 제한적
실행 횟수 제한 셀프호스팅 무제한 플랜별 제한 플랜별 제한
오픈소스
연결 앱 수 400+ 6,000+ 1,500+
n8n의 솔직한 단점: 연결 가능한 앱 수는 Zapier보다 훨씬 적습니다. 다만 HTTP Request 노드로 거의 모든 REST API에 연결할 수 있어서 실제로는 큰 문제가 안 됩니다.

n8n이 주목받는 진짜 이유

단순히 무료라서가 아닙니다. AI 노드가 워크플로우 중간에 자연스럽게 들어간다는 점이 핵심입니다. "이메일이 오면 → AI가 내용 분류 → 분류 결과에 따라 다른 액션 실행"이라는 흐름을 시각적으로 바로 구성할 수 있습니다. Zapier나 Make에서 이를 구현하려면 훨씬 복잡한 설정이 필요합니다.

2. n8n 설치 방법 3가지

방법 1 — 클라우드 버전 (n8n.io, 가장 빠름)

설치 없이 바로 시작하고 싶다면 공식 클라우드 버전이 최선입니다. n8n.io에서 가입하면 14일 무료 체험이 주어집니다. 이후 월 $20(Starter) 또는 $50(Pro)으로 유지됩니다.

  1. n8n.io 접속 → "Start for free" 클릭
  2. 이메일로 계정 생성
  3. 워크스페이스 이름 설정 후 바로 편집기 진입
추천 대상: 빠르게 시작하고 싶은 분, 서버 관리가 번거로운 분. 14일 체험 기간에 충분히 익히고 셀프호스팅으로 넘어갈 수도 있습니다.

방법 2 — Docker 셀프호스팅 (무료, 권장)

Docker가 설치된 환경이라면 명령어 한 줄로 n8n을 실행할 수 있습니다. 한 번 설정하면 월 비용 없이 무제한으로 사용할 수 있습니다.

터미널 — n8n Docker 실행
docker run -d \
  --name n8n \
  -p 5678:5678 \
  -v ~/.n8n:/home/node/.n8n \
  --restart unless-stopped \
  n8nio/n8n

실행 후 브라우저에서 http://localhost:5678에 접속하면 n8n 편집기가 열립니다. 처음 접속 시 관리자 계정을 설정합니다.

Docker Compose로 PostgreSQL과 함께 실행하기 (안정성 향상)

SQLite 대신 PostgreSQL을 사용하면 워크플로우가 많아져도 안정적으로 동작합니다. 프로덕션 환경에서는 Docker Compose 구성을 권장합니다.

docker-compose.yml
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:

방법 3 — Railway / Render 무료 배포 (서버 없이)

VPS나 로컬 서버 없이 클라우드 플랫폼에 무료로 배포하는 방법입니다. Railway는 월 $5 크레딧 무료 제공, Render는 무료 티어가 있지만 슬립 모드로 인해 응답이 느릴 수 있습니다.

  1. Railway(railway.app) 또는 Render(render.com) 회원가입
  2. New Project → Deploy from GitHub
  3. n8n 공식 Railway 템플릿 사용 또는 Docker Image 직접 입력: n8nio/n8n
  4. 환경 변수에 N8N_ENCRYPTION_KEY (랜덤 문자열) 설정
  5. 포트 5678 노출 후 배포 완료
Railway 무료 크레딧 주의: 월 $5 크레딧 초과 시 과금됩니다. n8n은 상시 실행되므로 약 2~3주면 소진됩니다. 소규모 테스트용으로만 사용하세요.

3. 핵심 노드 10가지 — 이것만 알아도 됩니다

n8n에는 수백 개의 노드가 있지만 실무에서 90% 이상의 자동화는 아래 10개로 커버됩니다.

🌐

HTTP Request

모든 REST API에 연결. Slack, Notion 등 전용 노드가 없는 서비스도 이 노드 하나로 해결.

🤖

OpenAI / Claude AI

GPT-4o, Claude Sonnet 4.6 등을 워크플로우 중간에 삽입. 텍스트 처리, 분류, 요약, 번역 가능.

📧

Gmail / Outlook

이메일 수신 트리거, 발송, 첨부파일 처리. 비즈니스 자동화의 핵심 노드.

📊

Google Sheets

행 읽기/추가/수정/삭제. 데이터베이스 대신 시트를 활용하는 자동화에 필수.

💬

Slack / Discord

채널에 메시지 전송, DM 발송. AI 처리 결과를 팀에게 알리는 마지막 단계로 자주 사용.

🔗

Webhook

외부 서비스에서 n8n으로 데이터를 보낼 때 사용. 폼 제출, 결제 완료 등 이벤트 수신.

Schedule Trigger

Cron 방식으로 시간 기반 실행. "매일 오전 8시", "매주 월요일 9시" 등 정기 실행에 사용.

💻

Code (JS / Python)

노드만으로 해결 안 되는 로직을 코드로 직접 처리. 데이터 변환, 복잡한 조건 처리에 필수.

🔀

IF / Switch

조건 분기 처리. AI 분류 결과에 따라 다른 경로로 실행 흐름을 나눌 때 핵심.

🔄

Loop Over Items

여러 항목을 반복 처리. 시트의 100개 행을 하나씩 처리하거나 이메일 목록에 순차 발송할 때 사용.

Expression 문법 기초

n8n에서 이전 노드의 데이터를 다음 노드에서 사용할 때는 Expression 문법을 씁니다. 필드 입력창 옆의 {{ }} 버튼을 클릭하면 Expression 모드로 전환됩니다.

  • {{ $json.email }} — 현재 노드 JSON의 email 필드
  • {{ $node["Gmail"].json.subject }} — 특정 노드(Gmail)의 subject 값
  • {{ $now.toISO() }} — 현재 시각 ISO 문자열
  • {{ $json.text.slice(0, 200) }} — 텍스트 앞 200자 잘라내기

4. 실전 워크플로우 5가지 — 단계별 완전 설명

아래 다섯 가지는 제가 실제로 만들어 쓰고 있는 워크플로우들입니다. 각 단계를 그대로 따라하면 바로 구동됩니다.

1

AI 이메일 자동 분류 · 슬랙 알림 · 답장 초안

하루에 수십 통씩 오는 이메일을 AI가 자동으로 분류하고, 중요한 것만 슬랙으로 알려줍니다. 답장이 필요한 이메일은 Claude가 초안까지 만들어 Gmail 임시저장함에 넣습니다.

Gmail Trigger
(새 이메일)
Claude AI
(분류·요약)
IF Node
(중요 여부)
Slack
(알림 전송)
Claude AI
(답장 초안)
Gmail
(임시저장)
설정 포인트:
  • Gmail Trigger: "Every Minute" 또는 "Every 5 Minutes" 폴링 설정
  • Claude 노드 시스템 프롬프트: "다음 이메일을 '긴급', '일반', '스팸', '뉴스레터' 중 하나로 분류하고 3줄로 요약해주세요"
  • IF 노드: {{ $json.category === '긴급' }} 조건으로 분기
  • Slack 메시지: *[{{ $json.category }}]* {{ $json.from }}\n{{ $json.summary }}
2

뉴스 요약 자동 발송 — 매일 오전 8시

관심 분야의 RSS 피드를 매일 수집해 Claude가 한국어로 요약한 뒤 이메일 또는 슬랙으로 발송합니다. 아침에 커피 한 잔 마시면서 AI 브리핑을 받아볼 수 있습니다.

Schedule Trigger
(매일 08:00)
RSS Feed Reader
(피드 수집)
Loop Over Items
(기사별 반복)
Claude AI
(한국어 요약)
Merge
(요약 합치기)
Gmail / Slack
(발송)
설정 포인트:
  • RSS Feed Reader: TechCrunch, Hacker News, GeekNews 등 여러 피드 URL 입력
  • Loop: 최신 기사 10개만 처리 (Limit 노드로 슬라이스)
  • Claude 프롬프트: "다음 영어 기사를 한국어로 3줄 요약해주세요. 핵심 내용과 한국 독자에게 의미 있는 포인트를 강조해주세요"
  • Gmail 노드: HTML 본문으로 예쁘게 포맷팅
3

구글 시트 → AI 분석 → 슬랙 주간 보고서

매주 월요일 아침, 구글 시트에 쌓인 지난 주 데이터를 ChatGPT가 분석해 슬랙 채널에 보고서를 자동으로 올립니다. 마케팅팀, 영업팀 주간 회의 전에 자동으로 인사이트를 뽑아냅니다.

Schedule Trigger
(매주 월 09:00)
Google Sheets
(지난주 데이터)
Code Node
(CSV 변환)
OpenAI GPT-4o
(분석·인사이트)
Slack
(보고서 전송)
설정 포인트:
  • Google Sheets: Filter로 지난주 날짜 범위의 행만 가져오기
  • Code Node (JavaScript): 데이터를 CSV 문자열로 변환해 GPT에 넘기기
  • GPT 프롬프트: "다음은 지난주 영업 데이터입니다. 주요 트렌드, 이상치, 개선이 필요한 부분을 3가지씩 한국어로 분석해주세요"
  • Slack: blocks 타입 메시지로 섹션 구분하여 가독성 높이기
4

고객 문의 → AI 답변 생성 → CRM 저장

홈페이지 문의 폼에 고객이 내용을 작성하면, AI가 자동으로 답변을 생성해 고객 이메일로 즉시 발송합니다. 동시에 문의 내용과 답변을 Notion 데이터베이스에 저장해 이력을 관리합니다.

Webhook
(폼 수신)
Claude AI
(답변 생성)
Gmail
(고객 발송)
Notion
(CRM 저장)
Slack
(팀 알림)
설정 포인트:
  • Webhook URL을 폼(Typeform, Tally, 자체 폼)의 submit 이벤트에 연결
  • Claude 시스템 프롬프트에 회사 소개, FAQ, 답변 톤앤매너 포함
  • Claude 사용자 메시지: 고객 문의: {{ $json.question }}
  • Notion 노드: 문의 내용, AI 답변, 고객 이메일, 타임스탬프를 각 필드에 저장
5

SNS 콘텐츠 자동화 파이프라인

매일 아침 트렌드를 자동 수집하고, Claude가 인스타그램·블로그 콘텐츠를 생성한 뒤 이미지 생성 API까지 연결해 완성된 포스팅 초안을 구글 시트에 자동으로 쌓습니다.

Schedule Trigger
(매일 07:00)
HTTP Request
(트렌드 API)
Claude AI
(콘텐츠 생성)
HTTP Request
(DALL-E 이미지)
Google Sheets
(초안 저장)
설정 포인트:
  • 트렌드 수집: Google Trends RSS API, 네이버 데이터랩 API, 또는 뉴스 RSS
  • Claude: 인스타그램용 캡션(해시태그 포함)과 이미지 프롬프트를 JSON으로 반환하도록 지시
  • DALL-E API: Claude가 생성한 이미지 프롬프트로 이미지 URL 받기
  • 시트에 날짜, 주제, 캡션, 해시태그, 이미지 URL 컬럼으로 정리

5. n8n + AI 완전 활용 팁

AI 노드에 시스템 프롬프트 설정하는 법

n8n의 OpenAI 또는 Anthropic 노드를 열면 "System Message" 필드가 있습니다. 여기에 역할, 출력 형식, 주의사항 등을 입력하면 AI의 동작을 일관되게 통제할 수 있습니다.

AI 노드 시스템 프롬프트 예시
당신은 테크팁KR의 고객 서비스 담당자입니다.
항상 친절하고 전문적인 한국어로 답변하세요.
답변은 반드시 다음 JSON 형식으로 반환하세요:
{
  "answer": "답변 내용",
  "category": "기술지원 | 결제 | 일반문의 | 기타",
  "priority": "높음 | 보통 | 낮음"
}

AI 응답을 JSON 형식으로 받으면 이후 노드에서 {{ $json.category }}처럼 바로 활용할 수 있습니다. IF 노드로 분기할 때 특히 유용합니다.

오류 처리 — Error Trigger 노드

워크플로우가 실패했을 때 아무도 모르면 곤란합니다. Error Trigger 노드를 별도 워크플로우에 추가하면 실행 오류 발생 시 자동으로 슬랙 알림을 받을 수 있습니다.

  1. 새 워크플로우 생성 → Error Trigger 노드 추가
  2. Slack 노드 연결: 워크플로우 오류: {{ $json.workflow.name }} — {{ $json.execution.error.message }}
  3. 기존 워크플로우의 설정에서 "Error Workflow" 항목에 이 워크플로우 지정

실행 로그 확인하기

왼쪽 사이드바의 "Executions" 탭에서 모든 실행 이력을 확인할 수 있습니다. 실패한 실행을 클릭하면 어느 노드에서 오류가 났는지, 해당 시점의 데이터가 무엇이었는지 상세히 볼 수 있어 디버깅이 쉽습니다.

변수와 Expression 고급 활용

  • {{ $now.minus(7, 'days').toISO() }} — 7일 전 날짜 계산
  • {{ $json.items.length }} — 배열 길이 확인
  • {{ $json.text.toLowerCase().includes('urgent') }} — 텍스트 포함 여부
  • {{ JSON.stringify($json) }} — 전체 JSON을 문자열로 변환 (AI 노드에 넘길 때 유용)
  • {{ $vars.API_KEY }} — n8n 환경변수에서 API 키 참조 (하드코딩 방지)
보안 팁: API 키는 n8n 화면 하단 "Variables" 탭 또는 Credentials에 저장하고, 워크플로우 노드에서는 직접 입력하지 마세요. 팀원과 워크플로우를 공유할 때 키가 노출되는 것을 방지할 수 있습니다.

성능 최적화 — 배치 처리와 레이트 리밋

AI API는 분당 요청 횟수 제한(Rate Limit)이 있습니다. 100개 이메일을 한꺼번에 처리하다가 오류가 나는 경우가 많습니다. Loop Over Items 노드의 Batch Size를 5~10으로 설정하고, Wait 노드로 1~2초 대기 시간을 넣으면 안정적으로 동작합니다.

6. n8n vs Zapier — 언제 뭘 써야 하나

결론부터: 장기적으로 자동화를 자주 사용할 예정이고, 설정에 1~2시간을 투자할 의향이 있다면 n8n이 압도적으로 유리합니다. 반대로 지금 당장 10분 안에 "구글 시트에 행 추가 → 슬랙 알림" 같은 단순 자동화를 만들어야 한다면 Zapier가 빠릅니다.

n8n이 확실히 더 나은 경우

  • AI 처리가 포함된 자동화: n8n의 AI 노드가 훨씬 직관적이고 파라미터 제어도 쉽습니다
  • 복잡한 조건 분기: IF / Switch 노드로 다단계 분기를 시각적으로 구성 가능
  • 비용이 중요할 때: 월 실행 횟수가 많아질수록 n8n 셀프호스팅의 비용 우위가 커집니다
  • 데이터를 내부에서만 처리해야 할 때: 셀프호스팅으로 외부 서버를 거치지 않습니다
  • 커스텀 코드가 필요할 때: Zapier는 코드 작성이 불가합니다

Zapier가 더 나은 경우

  • 5분 만에 시작해야 할 때: Zapier는 설치가 필요 없고 UI가 훨씬 단순합니다
  • 6,000개 이상의 앱 연동이 필요할 때: n8n에 없는 특수한 SaaS 서비스와 연동할 때
  • 비기술직 팀원이 직접 만들어야 할 때: Zapier의 학습 곡선이 훨씬 낮습니다
  • 단순 트리거-액션 1~2단계: 이런 단순 자동화는 Zapier가 오히려 빠르고 편합니다

나만의 선택 기준

상황추천 도구이유
월 1,000회 이상 실행n8n 셀프호스팅Zapier 비용 급증
AI 처리 포함n8nAI 노드 통합 우수
단순 앱 연동 1~3개Zapier빠른 설정
팀 전체가 사용n8n Cloud협업 기능
개인 프로젝트, 사이드잡n8n 셀프호스팅무료
기업 보안 요건 있음n8n 셀프호스팅데이터 외부 미노출
마이그레이션 팁: Zapier에서 n8n으로 전환할 때 무작정 옮기지 말고, 실행 횟수가 많은 상위 5개 Zap부터 n8n으로 재구성해보세요. 익숙해지면 나머지는 빠르게 옮길 수 있습니다.

어떤 분께 추천하나요?

n8n은 모든 사람에게 맞지 않습니다. 본인의 상황을 먼저 파악하세요.

강력 추천
월 비용을 아끼고 싶은 프리랜서 / 스타트업
Docker나 Railway에 셀프호스팅 → 월 비용 $0
Zapier Pro($49/월) 대비 연간 $588 절약
강력 추천
AI를 실무 자동화에 연결하고 싶은 분
AI 노드가 내장되어 Claude / GPT-4o를 파이프라인 중간에 바로 삽입 가능
추천
JavaScript 조금 다룰 줄 아는 개발자
Code 노드로 무한한 확장성. 노드로 안 되면 코드로 해결 가능
비추천
코딩이 전혀 없어야 하고 즉시 시작해야 하는 분
n8n은 초기 설정 시간이 필요합니다. Zapier나 Make가 더 적합합니다.