n8n은 Zapier의 오픈소스 대안으로 주목받고 있는 워크플로우 자동화 도구입니다.
노코드 기반으로 다양한 API들을 연결하고, 반복적인 작업을 자동화할 수 있어
개인과 기업 모두에게 유용합니다.


🧠 n8n이란?

**n8n (Node for Node)**은 시각적 워크플로우 빌더로, 다양한 앱과 시스템을 연결하여 자동화된 흐름을 만들 수 있는 도구입니다.

✨ 주요 특징

  • 🔗 300개 이상의 서비스 통합 지원 (Slack, Google Sheets, GitHub 등)
  • 🔐 온프레미스 설치 가능 (개인 서버에서 보안 유지)
  • 🧠 JavaScript로 복잡한 로직 작성 가능
  • 💸 무료로 사용 가능 (Docker, VPS 등 자체 호스팅 시)

🛠️ 왜 n8n을 써야 할까?

항목 Zapier / Make 등 n8n
가격 사용량 따라 유료 무료 (자체 서버 운영 시)
설치 위치 클라우드 서비스 로컬/클라우드 직접 설치 가능
유연성 제한된 조건/기능 코드 삽입, 무한 분기/조건 가능
보안 외부 데이터 저장 우려 있음 자체 운영으로 보안 통제 가능

🐳 Docker로 로컬에 설치하기

docker run -it --rm \
  -p 5678:5678 \
  -v ~/.n8n:/home/node/.n8n \
  n8nio/n8n
  • 접속 URL: http://localhost:5678
  • 워크플로우 데이터는 ~/.n8n에 저장됨

🐳 docker-compose 버전 (영구 실행용)

docker-compose.yml 파일을 아래와 같이 작성합니다:

version: '3'

services:
  n8n:
    image: n8nio/n8n
    ports:
      - "5678:5678"
    volumes:
      - ~/.n8n:/home/node/.n8n
    environment:
      - N8N_BASIC_AUTH_ACTIVE=true
      - N8N_BASIC_AUTH_USER=admin
      - N8N_BASIC_AUTH_PASSWORD=yourpassword

실행 명령어:

docker-compose up -d
  • http://localhost:5678로 접속 가능
  • ~/.n8n 경로에 모든 설정/데이터가 저장됨

🔁 워크플로우 예시

“매일 아침 구글 시트를 읽어 슬랙에 알림 보내기”

  1. Trigger: Cron (매일 9시)
  2. Google Sheets → 시트 데이터 가져오기
  3. Slack → 메시지 전송

⚙️ n8n의 성능은?

일반적인 CPU 사용률: 낮음

n8n은 대부분 API 요청 대기나 간단한 데이터 가공 중심이라 CPU 사용량이 낮습니다.

CPU 사용량이 높아질 수 있는 경우

  • Function 노드에서 복잡한 JavaScript 사용
  • 수천 개 이상의 노드로 대용량 처리
  • 동시에 수십 개의 워크플로우 실행

권장 스펙

  • vCPU 1~2개, RAM 512MB~1GB (소규모 사용 시 충분)

🧩 주요 노드 종류

노드 타입 설명
Trigger 시작점 정의 (Webhook, Cron 등)
HTTP Request 외부 API 호출
Set / Merge 데이터 정제 및 병합
Function JavaScript로 로직 작성 가능
Slack / Gmail 커뮤니케이션 도구와의 통합

🏁 마무리

n8n은 "자유도 높은 자동화 플랫폼"이 필요한 사람에게 딱 맞는 도구입니다.
개발자와 비개발자 모두 사용할 수 있으며, Docker로 간편하게 설치하고 빠르게 활용할 수 있습니다.


📚 참고 링크