다음 단계 — n8n 마스터 로드맵
30편의 여정이 끝났다. 지금 당신은 Webhook부터 AI Agent, RAG, 프로덕션 최적화까지 n8n의 핵심을 모두 다룰 수 있다. 하지만 이것은 시작일 뿐이다.
시리즈 전체 복습
Part 1: 입문 (1~5편)
| 편 | 주제 | 핵심 |
|---|---|---|
| 1 | n8n 소개 | 왜 n8n인가, 경쟁 도구 비교 |
| 2 | Docker 설치 | Docker Compose로 5분 만에 시작 |
| 3 | UI 가이드 | 에디터, 캔버스, 단축키 |
| 4 | 첫 워크플로우 | Schedule + HTTP Request로 날씨 알림 |
| 5 | 데이터 흐름 | Expression, $json, 내장 변수, Luxon |
Part 2: 핵심 노드 (6~12편)
| 편 | 주제 | 핵심 |
|---|---|---|
| 6 | Webhook | 외부 이벤트 수신, 인증, 응답 설정 |
| 7 | HTTP Request 심화 | REST API 완전 연결, OAuth, 페이지네이션 |
| 8 | Code 노드 | JS/Python으로 데이터 변환 |
| 9 | IF/Switch/Merge | 조건 분기, 다중 분기, 합류 |
| 10 | 데이터 정제 | Edit Fields, Split Out, Batch |
| 11 | 에러 핸들링 | Error Trigger, 재시도, Circuit Breaker |
| 12 | Schedule + Cron | 시간 기반 자동화, Cron 표현식 |
Part 3: 실전 통합 (13~20편)
| 편 | 주제 | 핵심 |
|---|---|---|
| 13 | Gmail + Sheets | Google OAuth2, 이메일 자동 분류 |
| 14 | Slack | Bot, Block Kit, 인터랙티브 버튼 |
| 15 | Notion | 데이터베이스 CRUD, RSS→AI→Notion |
| 16 | Telegram | Bot 생성, 명령어 챗봇, 인라인 키보드 |
| 17 | DB (PG/MySQL) | SQL CRUD, 파라미터 바인딩, Upsert |
| 18 | GitHub/GitLab | PR 알림, 이슈 자동 라벨링 |
| 19 | 파일 처리 | Binary Data, Drive, FTP, 변환 |
| 20 | 크롤링 | HTML Extract, CSS 셀렉터, 윤리적 크롤링 |
Part 4: AI & 고급 (21~27편)
| 편 | 주제 | 핵심 |
|---|---|---|
| 21 | LLM 입문 | OpenAI/Claude/Gemini, 프롬프트 엔지니어링 |
| 22 | AI Agent | Tool + Memory, 자율형 에이전트 |
| 23 | RAG | Vector Store, Embedding, 문서 검색 |
| 24 | 다중 모델 | 라우팅, 체인, Fallback, 비용 관리 |
| 25 | Sub-Workflow | 모듈화, 파라미터 전달, 재사용 |
| 26 | Form + Wait | Human-in-the-Loop, 승인 워크플로우 |
| 27 | 보안 | Credential 암호화, HTTPS, RBAC |
Part 5: 마스터 (28~30편)
| 편 | 주제 | 핵심 |
|---|---|---|
| 28 | 성능 최적화 | Queue Mode, DB 튜닝, 모니터링 |
| 29 | 실전 프로젝트 | 콘텐츠 자동 배포 파이프라인 |
| 30 | 로드맵 | 다음 단계, 커뮤니티, 커스텀 노드 |
다음 단계: 커스텀 노드 개발
n8n의 내장 노드로 부족할 때, 자신만의 노드를 만들 수 있다.
커스텀 노드란?
TypeScript로 작성하여 n8n에 노드를 추가하는 방식. 회사 내부 API, 특수한 서비스 연동에 활용.
npx n8n-node-dev new
기본 구조
// MyCustomNode.node.ts
export class MyCustomNode implements INodeType {
description: INodeTypeDescription = {
displayName: 'My Custom Node',
name: 'myCustomNode',
group: ['transform'],
version: 1,
description: '내 커스텀 노드',
inputs: ['main'],
outputs: ['main'],
properties: [
{
displayName: 'API Key',
name: 'apiKey',
type: 'string',
default: '',
},
],
};
async execute(this: IExecuteFunctions): Promise<INodeExecutionData[][]> {
const items = this.getInputData();
// 커스텀 로직
return [items];
}
}
배포
# 커스텀 노드 디렉토리를 n8n에 마운트
docker run -v /path/to/custom-nodes:/home/node/.n8n/custom
커뮤니티 참여
공식 리소스
| 리소스 | URL | 설명 |
|---|---|---|
| Documentation | docs.n8n.io | 공식 문서 |
| Community Forum | community.n8n.io | 질문/답변, 워크플로우 공유 |
| GitHub | github.com/n8n-io/n8n | 소스 코드, 이슈 |
| Discord | discord.gg/n8n | 실시간 커뮤니티 |
| YouTube | youtube.com/@n8n | 튜토리얼 영상 |
워크플로우 템플릿
n8n.io/workflows에서 1,000개 이상의 워크플로우 템플릿을 무료로 사용할 수 있다. 검색하여 가져오기(Import)하면 즉시 활용 가능.
기여하기
| 기여 방법 | 난이도 |
|---|---|
| 버그 리포트 | ⭐ |
| 문서 개선 PR | ⭐⭐ |
| 워크플로우 템플릿 공유 | ⭐⭐ |
| 커스텀 노드 개발 | ⭐⭐⭐ |
| 코어 기여 (PR) | ⭐⭐⭐⭐ |
n8n Cloud vs Self-hosted
| 특성 | n8n Cloud | Self-hosted |
|---|---|---|
| 설치 | 불필요 | Docker/npm |
| 관리 | n8n이 관리 | 직접 관리 |
| 업데이트 | 자동 | 수동 |
| 비용 | 월 $24~ (Starter) | 무료 (서버 비용만) |
| 보안 | n8n 관리 | 직접 관리 |
| 커스텀 노드 | 제한적 | 자유 |
| 데이터 위치 | EU/US | 원하는 곳 |
추천: - 빠르게 시작하고 관리 부담을 줄이려면 → Cloud - 완전한 제어와 비용 절감이 목표면 → Self-hosted
엔터프라이즈 고려사항
조직에서 n8n을 본격 도입할 때 고려할 사항:
거버넌스
| 항목 | 내용 |
|---|---|
| 워크플로우 네이밍 규칙 | [팀명] 목적 - 상세 형식 통일 |
| 태그 분류 체계 | 팀, 서비스, 상태(prod/dev) 태그 |
| 변경 관리 | 스테이징 → 프로덕션 프로모션 프로세스 |
| 문서화 | 각 워크플로우의 목적, 의존성, SLA 기록 |
백업 전략
# n8n CLI로 워크플로우 내보내기
n8n export:workflow --all --output=./backups/workflows.json
# Credential 내보내기 (암호화된 상태)
n8n export:credentials --all --output=./backups/credentials.json
HA (High Availability)
[Load Balancer]
├─▶ [n8n Main Instance 1]
└─▶ [n8n Main Instance 2]
│
[Redis Queue]
│
┌────────┼────────┐
▼ ▼ ▼
[Worker 1] [Worker 2] [Worker 3]
│
[PostgreSQL]
자동화 아이디어 30가지
영감이 필요할 때 참고할 자동화 아이디어:
| # | 아이디어 | 핵심 노드 |
|---|---|---|
| 1 | 경쟁사 가격 모니터링 → 알림 | HTTP + HTML Extract |
| 2 | 고객 리뷰 수집 → AI 감성 분석 | HTTP + LLM |
| 3 | 이력서 수신 → AI 분석 → Notion 정리 | Gmail + AI + Notion |
| 4 | Jira 이슈 → Slack 알림 | Webhook + Slack |
| 5 | 일일 뉴스 다이제스트 이메일 | RSS + AI + Gmail |
| 6 | 인보이스 PDF → 데이터 추출 → DB | Gmail + AI + DB |
| 7 | GitHub Stars 추적 → Sheets | Schedule + GitHub |
| 8 | SNS 멘션 모니터링 → 대응 | HTTP + AI + Slack |
| 9 | 서버 로그 분석 → 이상 탐지 | Schedule + Code + Slack |
| 10 | 환율 변동 알림 | HTTP + IF + Telegram |
| 11 | 주간 팀 리포트 자동 생성 | Schedule + DB + AI + Gmail |
| 12 | 온보딩 자동화 (계정 생성) | Form + HTTP + Gmail |
| 13 | 재고 부족 알림 | Schedule + DB + Slack |
| 14 | 미팅 노트 AI 요약 | Webhook + AI + Notion |
| 15 | CRM 데이터 동기화 | Schedule + HTTP + DB |
| 16 | 소셜 미디어 예약 발행 | Schedule + HTTP |
| 17 | 고객 피드백 분류 → 담당 팀 배정 | Webhook + AI + Slack |
| 18 | SSL 인증서 만료 알림 | Schedule + HTTP + Slack |
| 19 | 배포 파이프라인 알림 | GitHub + Slack |
| 20 | 법률 문서 용어 검색 | Webhook + RAG + AI |
| 21 | 주식 가격 알림 | Schedule + HTTP + Telegram |
| 22 | 웹사이트 변경 감지 | Schedule + HTTP + Code |
| 23 | 번역 워크플로우 | Webhook + AI |
| 24 | 이미지 자동 리사이징 | Webhook + Code |
| 25 | DNS 레코드 모니터링 | Schedule + HTTP + Slack |
| 26 | 할 일 관리 봇 (Telegram) | Telegram + DB |
| 27 | API 엔드포인트 모니터링 | Schedule + HTTP + Sheets |
| 28 | 영수증 OCR → 경비 처리 | Gmail + AI + Sheets |
| 29 | Podcast 에피소드 알림 | RSS + Telegram |
| 30 | AI 기반 FAQ 챗봇 | Chat + RAG + AI Agent |
마무리
이 시리즈를 통해 우리는 함께 여행했다:
- 빈 캔버스에서 출발하여
- Schedule Trigger로 첫 워크플로우를 만들고
- Webhook, HTTP Request, Code 노드로 세상의 모든 API에 연결하고
- IF, Switch, Merge로 워크플로우에 지능을 부여하고
- Gmail, Slack, Notion, DB를 자유자재로 다루고
- AI Agent와 RAG로 인공지능의 힘을 빌리고
- 성능 최적화와 보안으로 프로덕션 품질에 도달했다
n8n은 도구일 뿐이다. 진짜 힘은 "어떤 문제를 자동화할 것인가"를 발견하는 당신의 관찰력에 있다.
반복되는 일을 발견할 때마다 이렇게 생각하자:
"이것, n8n으로 자동화할 수 있겠는데?"
그 순간이 바로 자동화 마스터의 시작이다.
📝 시리즈 정리
30편의 시리즈를 통해 다룬 핵심 개념:
- [x] 기초: 설치, UI, Expression, 데이터 모델
- [x] 핵심 노드: Webhook, HTTP Request, Code, IF/Switch/Merge
- [x] 데이터: Edit Fields, Split, Batch, Error Handling, Cron
- [x] 통합: Gmail, Slack, Notion, Telegram, DB, GitHub, 파일, 크롤링
- [x] AI: LLM Chain, AI Agent, RAG, 다중 모델
- [x] 고급: Sub-Workflow, Form/Wait, 보안, 성능, Queue Mode
- [x] 실전: 콘텐츠 자동 배포 파이프라인
여기서 배운 것을 직접 만들어보는 것이 가장 중요하다.
Happy Automating! 🚀