<!-- wp:paragraph -->
<p><strong>n8n</strong>(pronounced “n‑eight‑n”)은 “노드(Node) 기반 워크플로우(Flow) 자동화 플랫폼”입니다.<br>즉, “<strong>코드(또는 최소한의 코드)로 시각적으로 작업 흐름을 만들고, 다양한 서비스(앱, API, DB, 파일 등)와 연결</strong>”할 수 있는 오픈소스 툴입니다.</p>
<!-- /wp:paragraph -->

<!-- wp:separator -->
<hr class="wp-block-separator has-alpha-channel-opacity"/>
<!-- /wp:separator -->

<!-- wp:heading -->
<h2 class="wp-block-heading">핵심 개념</h2>
<!-- /wp:heading -->

<!-- wp:table -->
<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th>용어</th><th>의미</th><th>예시</th></tr></thead><tbody><tr><td><strong>Workflow</strong></td><td>한 번에 실행되는 “노드들의 집합”.</td><td>새 주문이 들어오면 주문 정보를 DB에 저장하고 Slack에 알림을 보내는 프로세스</td></tr><tr><td><strong>Node</strong></td><td>하나의 작업 단위(Trigger, Action, Function 등).</td><td><strong>Webhook</strong>(트리거) → <strong>HTTP Request</strong>(API 호출) → <strong>Set</strong>(데이터 변형)</td></tr><tr><td><strong>Trigger</strong></td><td>워크플로우가 시작되는 지점.</td><td>Webhook, Cron(스케줄), Event(예: Gmail에 새 메일)</td></tr><tr><td><strong>Executor</strong></td><td>워크플로우를 실제로 실행시키는 엔진.</td><td>Node.js 기반, <code>@node-n8n/n8n</code> 패키지</td></tr><tr><td><strong>UI Editor</strong></td><td>브라우저에서 노드를 끌어다 놓으며 시각적으로 연결하고 설정할 수 있는 편집기.</td><td>노드 간 선(Flow) 그리기, 파라미터 입력, 로깅 화면 등</td></tr><tr><td><strong>Credentials</strong></td><td>외부 서비스에 인증 정보를 저장.</td><td>Google OAuth, API Key, SMTP 비밀번호</td></tr><tr><td><strong>Nodes Types</strong></td><td>Trigger, Action, Function, Set, Wait, Loop, IF, HTTP Request, Database 등</td><td></td></tr></tbody></table></figure>
<!-- /wp:table -->

<!-- wp:separator -->
<hr class="wp-block-separator has-alpha-channel-opacity"/>
<!-- /wp:separator -->

<!-- wp:heading -->
<h2 class="wp-block-heading">주요 특징</h2>
<!-- /wp:heading -->

<!-- wp:table -->
<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th>특징</th><th>상세 설명</th></tr></thead><tbody><tr><td><strong>오픈소스 (AGPL‑3.0)</strong></td><td>소스가 공개돼서 누구든지 다운로드, 포크, 배포가 가능. 기업용에도 자유롭게 사용 가능(자체 호스팅).</td></tr><tr><td><strong>저장소</strong></td><td>SQLite(기본), Postgres, MySQL, MariaDB, MongoDB 등 다양한 DB에 워크플로우와 실행 기록 저장.</td></tr><tr><td><strong>Self‑Hosting</strong></td><td>Docker, Docker‑Compose, Kubernetes, Vagrant, 로컬 설치 등 거의 모든 환경에서 실행 가능.</td></tr><tr><td><strong>노드 커스터마이징</strong></td><td>TypeScript/JavaScript 로 자체 노드를 만들 수 있고, 공개 커뮤니티 노드도 설치해 사용할 수 있음.</td></tr><tr><td><strong>시각적 디버깅</strong></td><td>노드별 실행 결과(입력/출력)를 실시간으로 확인하고, 실패 시 재시도/회수 옵션.</td></tr><tr><td><strong>조건부 로직</strong></td><td>IF 노드, Switch, Boolean Expression, Loop(For Each) 등을 통해 복잡한 로직 구현.</td></tr><tr><td><strong>데이터 변환</strong></td><td>Function(자바스크립트 실행), Set, Merge, Rename, Split In Batches 등.</td></tr><tr><td><strong>이벤트 기반</strong></td><td>Webhook, Slack, Gmail, GitHub, Telegram 등 200+ 내장 트리거 노드.</td></tr><tr><td><strong>API 통합</strong></td><td>HTTP Request 노드로 임의의 REST/GraphQL API 호출 가능.</td></tr><tr><td><strong>자동화 옵션</strong></td><td>Cron(스케줄), Polling, Retry, Error Handling, Pause/Resume, Timeout 등.</td></tr><tr><td><strong>보안</strong></td><td>Secrets(암호화 저장), IP 허용/차단, CORS, Rate Limit, HTTPS 지원.</td></tr><tr><td><strong>버전 관리</strong></td><td>Git, GitHub Actions 등과 연동해 워크플로우 버전 관리 가능.</td></tr><tr><td><strong>대시보드</strong></td><td>실행 상태, 실행 횟수, 오류, 리소스 사용량 등 모니터링.</td></tr><tr><td><strong>다중 사용자</strong></td><td>Admin, Editor, Viewer 역할을 설정해 멀티 유저 환경 구성 가능.</td></tr></tbody></table></figure>
<!-- /wp:table -->

<!-- wp:heading -->
<h2 class="wp-block-heading">노드</h2>
<!-- /wp:heading -->

<!-- wp:table -->
<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th>카테고리</th><th>역할</th><th>대표 노드 예시</th><th>비고</th></tr></thead><tbody><tr><td><strong>트리거(Trigger) 노드</strong></td><td>워크플로우 시작 포인트</td><td><code>Cron</code>, <code>Schedule</code>, <code>Webhook</code>, <code>Discord Webhook</code>, <code>GitHub</code>, <code>Google Calendar</code></td><td><code>Webhook</code>는 HTTP 엔드포인트를 생성, <code>Cron</code>은 주기적으로 실행</td></tr><tr><td><strong>HTTP 노드</strong></td><td>HTTP 요청/응답 처리</td><td><code>HTTP Request</code>, <code>HTTP Response</code></td><td>외부 API 호출, webhook 응답</td></tr><tr><td><strong>데이터 조작(Transformation) 노드</strong></td><td>데이터 가공/정제</td><td><code>Set</code>, <code>Function</code>, <code>Function Item</code>, <code>Merge</code>, <code>SplitInBatches</code>, <code>Rename</code></td><td>JavaScript/JSON Path를 활용</td></tr><tr><td><strong>조건/제어 흐름 노드</strong></td><td>조건부 실행</td><td><code>IF</code>, <code>Switch</code>, <code>Loop</code>, <code>Wait</code>, <code>Delay</code></td><td>워크플로우 흐름 제어</td></tr><tr><td><strong>데이터베이스 노드</strong></td><td>DB 연동</td><td><code>MySQL</code>, <code>PostgreSQL</code>, <code>MongoDB</code>, <code>SQLite</code>, <code>Redis</code></td><td>CRUD 연산</td></tr><tr><td><strong>파일/스토리지 노드</strong></td><td>파일 처리</td><td><code>Read Binary File</code>, <code>Write Binary File</code>, <code>Amazon S3</code>, <code>Google Drive</code>, <code>Dropbox</code></td><td>파일 입출력</td></tr><tr><td><strong>통합(Integration) 노드</strong></td><td>SaaS/서비스 연동</td><td><code>Slack</code>, <code>Microsoft Teams</code>, <code>Discord</code>, <code>Twilio</code>, <code>SendGrid</code>, <code>Mailgun</code>, <code>Gmail</code>, <code>Outlook</code>, <code>Shopify</code>, <code>Stripe</code>, <code>Jira</code>, <code>Trello</code> 등</td><td>API 연결을 위한 사전 정의 노드</td></tr><tr><td><strong>공통/유틸리티 노드</strong></td><td>보조 기능</td><td><code>Delete</code>, <code>Comment</code>, <code>Empty</code>, <code>Item List</code>, <code>CSV</code>, <code>JSON</code>, <code>XML</code></td><td>간단한 로직, 데이터 형식 변환</td></tr><tr><td><strong>외부 API 노드</strong></td><td>커스텀 API 연동</td><td><code>Google Sheets</code>, <code>Zendesk</code>, <code>Zendesk Ticket</code>, <code>Zendesk Comment</code>, <code>Zendesk Live Chat</code>, <code>Shopify</code> 등</td><td>3rd‑party 서비스와의 세부 통합</td></tr><tr><td><strong>앱 노드</strong></td><td>앱 기반 이벤트</td><td><code>Google OAuth2</code>, <code>Azure AD</code>, <code>Firebase Auth</code></td><td>인증 및 권한 관리</td></tr><tr><td><strong>시각화/분석 노드</strong></td><td>데이터 분석</td><td><code>Chart</code>, <code>ChartJS</code>, <code>Google Data Studio</code> (외부)</td><td>시각화 플러그인</td></tr><tr><td><strong>커스텀 노드</strong></td><td>직접 개발</td><td><code>Custom Node</code> (자체 JS/TS 코드)</td><td>n8n CLI를 이용해 생성</td></tr></tbody></table></figure>
<!-- /wp:table -->

<!-- wp:list {"className":""} -->
<ul class="wp-block-list"><!-- wp:list-item -->
<li>n8n의 핵심은 <strong>노드</strong>입니다.</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>노드는 <strong>Trigger → Action → Data Manipulation → Output</strong> 순으로 연결됩니다.</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list -->

<!-- wp:paragraph -->
<p>n8n은 “코드 없이 자동화하고 싶지만, 필요할 때는 커스터마이즈하고 싶다”는 개발자·시스템 관리자, 비즈니스 오너 모두에게 딱 맞는 툴입니다.</p>
<!-- /wp:paragraph -->

<!-- wp:list {"className":""} -->
<ul class="wp-block-list"><!-- wp:list-item -->
<li><strong>무료/오픈소스</strong> → 비용 부담이 적음</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li><strong>자체 호스팅</strong> → 데이터 보안·프라이버시 완전 통제</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li><strong>노드 기반 시각화</strong> → 비전문가도 쉽게 흐름 설계 가능</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li><strong>확장성</strong> → 커스터마이징, API, 커뮤니티 노드 등으로 한계를 넘을 수 있음</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list -->

<!-- wp:paragraph -->
<p></p>
<!-- /wp:paragraph -->