n8n으로 반복 업무 자동화하기: 실전 워크플로우 5가지
반복되는 업무에 지쳐있나요? n8n은 코딩 없이도, 혹은 약간의 코드만으로 강력한 자동화 파이프라인을 만들 수 있는 오픈소스 워크플로우 자동화 툴입니다. Zapier나 Make(구 Integromat)와 비슷하지만, 셀프 호스팅이 가능하고 무제한에 가까운 커스터마이징이 강점입니다.
이 글에서는 실무에서 바로 써먹을 수 있는 5가지 워크플로우를 단계별로 소개합니다.
n8n이란?
n8n(발음: n-eight-n)은 독일에서 시작된 오픈소스 자동화 플랫폼입니다. 400개 이상의 통합 노드를 제공하며, 자체 서버에 설치해 데이터 주권을 지키면서 자동화를 구현할 수 있습니다.
주요 특징 비교
| 항목 | n8n | Zapier | Make |
|---|---|---|---|
| 오픈소스 | O | X | X |
| 셀프호스팅 | O | X | X |
| 코드 커스터마이징 | O (JS/Python) | 제한적 | 제한적 |
| 무료 플랜 | 셀프호스트 무제한 | 100회/월 | 1000회/월 |
| AI 통합 | OpenAI, Claude 등 | 제한적 | 제한적 |
워크플로우 1: 이메일 자동 분류 및 라우팅
가장 흔한 반복 업무 중 하나가 이메일 처리입니다. n8n과 AI를 결합하면 수신 이메일을 자동으로 분류하고 담당자에게 전달할 수 있습니다.
구성 노드
- Gmail Trigger - 새 이메일 수신 감지
- OpenAI - 이메일 내용 분류 (지원/영업/결제)
- Switch - 분류 결과에 따라 라우팅
- Slack - 담당 채널에 알림 전송
// OpenAI 노드 프롬프트 예시
const emailBody = $json.body;
const categories = ['support', 'sales', 'billing', 'other'];
const prompt = `이메일을 다음 카테고리 중 하나로 분류하세요: ${categories.join(', ')}\n\n이메일: ${emailBody}`;
return [{ json: { prompt, model: 'gpt-4o-mini' } }];
이 워크플로우 하나로 하루 평균 1~2시간의 이메일 처리 시간을 절약할 수 있습니다.
워크플로우 2: Webhook 기반 리드 수집 및 CRM 동기화
웹사이트 문의 폼이나 랜딩 페이지에서 들어오는 리드를 자동으로 CRM에 등록하는 워크플로우입니다.
구성 노드
- Webhook - 폼 데이터 수신
- HTTP Request - 이메일 검증 API 호출
- If - 유효한 이메일만 통과
- HubSpot / Notion - 리드 등록
- Gmail - 자동 환영 이메일 발송
# n8n Code 노드에서 Python으로 데이터 가공
from datetime import datetime
lead = items[0]['json']
full_name = lead.get('name', '').strip()
name_parts = full_name.split(' ', 1)
first_name = name_parts[0] if name_parts else ''
last_name = name_parts[1] if len(name_parts) > 1 else ''
return [{
'json': {
'firstName': first_name,
'lastName': last_name,
'email': lead['email'].lower(),
'source': lead.get('utm_source', 'organic'),
'createdAt': datetime.now().isoformat()
}
}]
워크플로우 3: 주간 KPI 보고서 자동화
매주 월요일 아침, 팀 슬랙에 지난 주의 KPI 요약이 자동으로 올라온다면 어떨까요?
구성 노드
- Schedule Trigger - 매주 월요일 09:00
- Google Analytics - 데이터 수집
- Google Sheets - 데이터 기록
- OpenAI - 트렌드 분석 및 코멘트 생성
- Slack - 보고서 전송
// Code 노드에서 KPI 계산 및 증감률 포맷팅
const thisWeek = $json.thisWeek;
const lastWeek = $json.lastWeek;
function calcGrowth(current, prev) {
const rate = ((current - prev) / prev * 100).toFixed(1);
return (rate > 0 ? '+' : '') + rate + '%';
}
return [{
json: {
users: thisWeek.users + '명 (' + calcGrowth(thisWeek.users, lastWeek.users) + ')',
revenue: thisWeek.revenue.toLocaleString() + '원 (' + calcGrowth(thisWeek.revenue, lastWeek.revenue) + ')',
period: $json.startDate + ' ~ ' + $json.endDate
}
}];
워크플로우 4: GitHub PR AI 리뷰 자동화
코드 리뷰 부담을 줄이기 위해 PR이 생성될 때 AI가 먼저 초안 리뷰를 남기는 워크플로우입니다.
구성 노드
- Webhook - GitHub PR 이벤트 수신
- HTTP Request - PR diff 가져오기
- Claude / OpenAI - 코드 리뷰 생성
- HTTP Request - GitHub 코멘트 API로 등록
# AI 리뷰 프롬프트 생성
diff_content = items[0]['json']['diff']
review_prompt = (
'다음 코드 변경사항을 리뷰해주세요.\n\n'
'리뷰 기준:\n'
'- 잠재적 버그나 오류\n'
'- 성능 문제\n'
'- 보안 취약점\n'
'- 코드 가독성\n\n'
'변경사항:\n' + diff_content
)
return [{'json': {'prompt': review_prompt}}]
이 워크플로우를 도입한 팀은 PR 리뷰 시간이 평균 40% 단축되었다는 사례가 있습니다.
워크플로우 5: 소셜 미디어 콘텐츠 자동 배포
블로그 글 하나를 쓰면 트위터, 링크드인, 텔레그램 채널까지 자동으로 배포하는 워크플로우입니다.
구성 노드
- RSS Feed Trigger - 새 블로그 포스트 감지
- HTTP Request - 포스트 내용 스크래핑
- OpenAI - 플랫폼별 요약 생성
- Twitter / LinkedIn / Telegram - 각 플랫폼에 게시
// 플랫폼별 콘텐츠 최적화
const post = $json;
const title = post.title;
const summary = post.summary;
const url = post.url;
// 트위터용 (280자 제한)
const twitterText = summary.substring(0, 240) + '\n\n' + url;
// 링크드인용 (전문적 톤)
const linkedinText = '[새 글 공유]\n\n' + title + '\n\n' + summary + '\n\n자세히 보기: ' + url;
// 텔레그램용
const telegramText = '**' + title + '**\n\n' + summary + '\n\n[읽기](' + url + ')';
return [{ json: { twitterText, linkedinText, telegramText } }];
n8n 설치 방법: Docker로 5분 만에
# docker-compose.yml 생성 후 실행
mkdir n8n-app && cd n8n-app
cat > docker-compose.yml << 'EOF'
version: '3.8'
services:
n8n:
image: n8nio/n8n
ports:
- '5678:5678'
environment:
- N8N_BASIC_AUTH_ACTIVE=true
- N8N_BASIC_AUTH_USER=admin
- N8N_BASIC_AUTH_PASSWORD=yourpassword
volumes:
- n8n_data:/home/node/.n8n
volumes:
n8n_data:
EOF
docker-compose up -d
# 이후 http://localhost:5678 에서 접속
자동화 설계 시 주의사항
- 에러 핸들링 필수: Error Trigger 노드를 항상 연결하세요
- 자격증명 보안: API 키는 n8n 내장 크레덴셜 관리 시스템을 사용하세요
- 테스트 환경 분리: 프로덕션 배포 전 반드시 테스트 환경에서 검증하세요
- 버전 관리: 워크플로우를 JSON으로 내보내 Git에 저장하세요
- 실행 한도 모니터링: 외부 API 호출량을 주기적으로 점검하세요
코드벤처는 n8n과 같은 자동화 도구를 활용해 스타트업과 1인 기업이 더 적은 리소스로 더 많은 일을 할 수 있도록 돕고 있습니다. 반복 업무는 기계에게 맡기고, 창의적인 일에 집중하는 것이 코드벤처가 지향하는 업무 방식입니다. 자동화 도입이 고민된다면 코드벤처와 함께 시작해보세요.