CS | n8n

성수당·2025년 12월 23일

나혼자 CS

목록 보기
18/18
post-thumbnail

🥔 n8n | 오픈소스 워크플로우 자동화 툴

현대 개발자는 많은 반복적인 업무를 자동화해야 한다.
API 연동, 슬랙 알림, 구글 시트 기록, 서버 트리거 처리 등…

이런 작업들을 GUI 기반으로 손쉽게 구성할 수 있는 오픈소스 워크플로우 자동화 도구가 바로 n8n이다.


🥔 n8n이란?

"n8n은 코드 없이도 다양한 서비스와 연동하여 자동화 워크플로우를 만들 수 있는 오픈소스 툴이다."

  • Node 기반(Node.js)의 백엔드 자동화 툴
  • Zapier, Make.com처럼 노코드/로우코드 자동화 도구
  • 하지만 n8n은 자유로운 커스터마이징과 자체 호스팅이 가능한 게 가장 큰 장점이다

🥔 n8n의 주요 특징

항목설명
🌐 오픈소스무료로 사용 가능, GitHub 공개
🧱 시각적 편집GUI 기반 워크플로우 빌더
🔗 다양한 노드 지원HTTP, Slack, Gmail, Google Sheets, PostgreSQL 등 수백 개
🏗 조건 처리IF 분기, 루프, 오류 핸들링 지원
💻 커스텀 코드 가능JavaScript 코드 노드 삽입 가능
🛠 자체 호스팅Docker, EC2, Railway 등 다양한 환경에서 배포 가능

🥔 어떤 일이 가능할까?

  • 신규 게시물 알림

    • RSS → Slack 알림
  • 백엔드 이벤트 알림

    • Webhook → Discord 메시지
  • 주기적 데이터 백업

    • DB → Google Sheets
  • 사용자 요청 처리

    • 설문 제출 → Notion 기록 → 메일 자동 전송
  • GPT 연동

    • 사용자 입력 → OpenAI → 결과 저장

🥔 기본 구조

워크플로우는 다음과 같이 구성된다:

  1. Trigger 노드

    • HTTP Request, 주기적 반복(Cron), Webhook 등
  2. Action 노드

    • API 호출, 파일 생성, DB 연동 등
  3. Flow 제어 노드

    • IF, Switch, Merge, Wait 등
  4. Code 노드 (선택)

    • JavaScript 또는 Function

🥔 실습 예시: 슬랙 알림 워크플로우

Trigger (Webhook)
   ↓
HTTP Request (외부 API 호출)
   ↓
IF (성공 여부 판단)
   ↓
Slack 노드 (성공 시 알림 전송)

GUI로 이 흐름을 드래그 앤 드롭으로 구성만 하면 끝이다.


🥔 설치 방법

# Docker Compose 예시
version: '3'

services:
  n8n:
    image: n8nio/n8n
    ports:
      - 5678:5678
    environment:
      - GENERIC_TIMEZONE=Asia/Seoul
      - N8N_BASIC_AUTH_USER=admin
      - N8N_BASIC_AUTH_PASSWORD=secure_password
    volumes:
      - ~/.n8n:/home/node/.n8n

🥔 SaaS vs Self-hosted

구분설명
n8n.cloudSaaS 버전, 가입 후 바로 사용 가능
self-hosted본인이 서버/클라우드에 직접 설치

내 서비스나 회사 시스템에 통합하려면 self-hosting이 유리
Docker나 EC2, Railway 등에 쉽게 배포 가능하다.


🥔 n8n과 잘 어울리는 기술들

  • OpenAI (GPT API 사용)
  • Firebase / Supabase
  • Notion API
  • Google Sheets API
  • Slack, Discord Webhook
  • Postgres / MySQL
  • AWS Lambda / S3 연동

🥔 정리

n8n은 다음과 같은 사람들에게 추천된다:

  • ✅ 반복적인 API 요청 자동화하고 싶은 개발자
  • ✅ 빠르게 자동화 PoC를 하고 싶은 스타트업
  • ✅ 자체 인프라에 맞춘 커스터마이징이 필요한 팀
  • ✅ Zapier 가격이 부담스러운 사람
profile
말하는 감자🥔

0개의 댓글