최근 업무 자동화 도구에 관심을 가지게 되면서, n8n이라는 도구를 알게 되었다.
Zapier, Make.com 등 유료 자동화 플랫폼도 있지만, n8n은 오픈소스 기반이면서도 기능이 막강하다는 점에서 큰 장점이 있다.
회사 업무, 사이드 프로젝트, 개인 생산성 도구 등에서 다양하게 활용할 수 있을 것 같아, 이번에 기본 개념과 사용법을 정리해본다.
🧪 실행 환경
- OS: Windows 10 / macOS / Ubuntu 모두 가능
- 설치 방식: Docker, npm, n8n cloud(유료)
- 개발자 친화도: ⭐⭐⭐⭐☆
- 직접 테스트: Docker 기반 로컬 설치 후 테스트 진행
🧭 n8n이란 무엇인가?
n8n은 “node for node”의 줄임말로,
노드를 하나하나 연결하며 자동화 워크플로를 구성하는 오픈소스 도구이다.
주요 특징:
- 🛠 노코드/로우코드 기반의 워크플로 생성 (GUI 환경)
- 🔄 Webhook, API, DB, 파일 등 수십 개 서비스와 연결 가능
- 💰 무료이자 자체 호스팅 가능 (비용 부담 적음)
- 🧱 다양한 Trigger + Logic + Action 조합으로 복잡한 업무 자동화 가능
🔍 기본 구성 요소
구성요소설명
| Node | 하나의 작업 단위 (예: HTTP 요청, 이메일 전송 등) |
| Trigger | 워크플로를 시작하는 이벤트 (예: Webhook, Cron 등) |
| Execution | 각 노드 간의 연결 흐름, 조건 분기, 반복문 구성 가능 |
| Credentials | 외부 서비스 인증정보 저장 (예: Google, Slack 등) |
✅ 대표적인 활용 예시
1. 구글폼 응답 → 시트 저장 → 슬랙 알림
- Webhook → Google Sheets → Slack
2. 매일 아침 특정 DB 조회 → 이메일 전송
- Cron Trigger → MySQL 노드 → Email 노드
3. Notion에 새로운 페이지 추가 시 → GPT로 요약 생성
- Notion Trigger → OpenAI 노드 → Slack 또는 Gmail 전송
4. 고객 설문 응답 → 자동 분류 → 감사 메일 전송
- Webhook → Function (조건 분기) → Email
🧰 실제 실행 흐름 예시 (구성 흐름)
[Trigger: Webhook]
↓
[Function: 응답 내용 분기]
↓
[Google Sheets: 저장]
↓
[Slack: 알림]
시각적으로 드래그 앤 드롭으로 구성 가능하여, 비개발자도 쉽게 접근 가능함.
🚀 설치 방법 간단 정리 (Docker 기준)
docker run -it --rm \
-p 5678:5678 \
-v ~/.n8n:/home/node/.n8n \
n8nio/n8n
- 로컬 브라우저에서 http://localhost:5678 접속 → 바로 사용 가능
- .n8n 폴더에 워크플로 및 인증정보 저장됨
🎯 느낀 점 / 회고
✅ 내가 직접 설정한 자동화가 돌아가는 걸 눈으로 확인하는 재미가 꽤 크다.
✅ Zapier나 Make보다 자유도가 높고, 비용 부담이 없어서 개인 프로젝트에 최적이다.
✅ 특히 회사 업무에서 반복되는 “정형화된 작업”이 있다면, n8n으로 줄일 수 있는 가능성이 많다.
앞으로 다음을 시도해볼 계획이다:
- 구글 시트 → 자동 리포트 요약 후 이메일 전송
- 코딩 프로젝트 이슈 → 슬랙 알림 연동
- 업무 기록 → Notion 자동 정리
'개인기록 > 개발공부' 카테고리의 다른 글
| Tailwind CSS, 왜 개발자들이 열광할까? (0) | 2025.05.10 |
|---|---|
| PHP 경량 프레임워크 CodeIgniter 기본 개념 정리 (0) | 2025.05.09 |
| Tailwind CSS 설정 오류 해결기: Vite + React 환경에서 발생한 문제와 대처법 (0) | 2025.05.08 |
| Vite + React 프로젝트 생성부터 구조까지 한눈에 보기 (0) | 2025.05.08 |
| npm run dev 명령어, React 개발 서버는 어떻게 작동할까? (0) | 2025.05.08 |