트리거·액션·로직 세 노드 유형의 역할과 대표 노드를 파악하고, 커뮤니티 노드 설치 방법과 공통 설정 옵션을 익힌다.
🎯 학습 목표
이 강을 마치면 다음을 할 수 있습니다.
- 트리거·액션·로직 세 가지 노드 유형의 역할 차이를 명확히 설명할 수 있습니다.
- 주요 내장 노드들의 이름과 용도를 파악해 필요한 노드를 빠르게 선택할 수 있습니다.
- 커뮤니티 노드를 검색하고 설치할 수 있습니다.
- 노드 설정 패널의 공통 옵션(이름, 메모, 에러 설정)을 활용할 수 있습니다.
💡 세 가지 노드 유형이란
이 섹션에서는 n8n의 모든 노드를 관통하는 분류 체계를 살펴보겠습니다.
n8n의 400개 이상 노드는 역할에 따라 세 가지 유형으로 나뉩니다. 이 분류를 이해하면 워크플로우를 설계할 때 '어떤 노드를 써야 할까?'라는 질문에 체계적으로 답할 수 있습니다. 각 유형은 워크플로우 안에서 고정된 위치와 역할을 가집니다.
첫째, 트리거 노드(Trigger Node)는 워크플로우의 시작점입니다. 특정 사건이 발생했을 때 워크플로우를 깨웁니다. 트리거 노드는 워크플로우당 반드시 하나만 존재하며, 항상 첫 번째 자리를 차지합니다. 트리거 없는 워크플로우는 실행될 수 없습니다.
둘째, 액션 노드(Action Node)는 외부 서비스에 실제 작업을 수행합니다. Gmail로 이메일 보내기, Google Sheets에 행 추가하기, Slack에 메시지 보내기처럼 무언가를 '실행'하는 노드입니다. 트리거가 데이터를 가져오는 역할도 한다는 점에서 경계가 모호해 보이지만, 핵심 차이는 트리거는 '기다리다가 사건이 발생하면 시작'하는 반면 액션은 '앞 노드 실행 후 즉시 실행'이라는 점입니다.
셋째, 로직 노드(Logic Node)는 워크플로우의 흐름을 제어합니다. 외부 서비스와 통신하지 않고 데이터를 변환하거나 분기·반복 로직을 처리합니다. IF, Switch, Set, Merge, Code, Wait, Stop 등이 이 유형에 속합니다. 로직 노드를 잘 활용하면 복잡한 비즈니스 규칙도 코드 없이 구현할 수 있습니다.
🔔 트리거 노드 카탈로그
이 섹션에서는 실무에서 자주 쓰이는 트리거 노드들을 살펴보겠습니다.
| 트리거 노드 | 발동 조건 | 주요 사용 사례 |
|---|---|---|
| Manual Trigger | 사용자가 버튼 클릭 | 개발·테스트, 일회성 실행 |
| Schedule Trigger | Cron 일정 (매일·매시간 등) | 정기 리포트, 데이터 동기화 |
| Webhook | 외부 서비스가 HTTP 요청 전송 | 결제 이벤트, GitHub push, 폼 제출 |
| Gmail Trigger | 새 이메일 도착 | 이메일 자동 분류·응답 |
| Slack Trigger | 채널 메시지·멘션 | 슬랙봇, 명령어 처리 |
| RSS Feed Trigger | 새 피드 항목 등장 | 뉴스 모니터링, 콘텐츠 수집 |
| Error Trigger | 다른 워크플로우 에러 발생 | 에러 알림 전용 워크플로우 |
트리거 노드는 워크플로우가 Active 상태일 때만 자동으로 작동합니다. Active 토글을 끈 상태에서는 Manual Trigger를 이용해 수동으로 테스트해야 합니다. 실제 운영 전환 전에 충분히 테스트한 뒤 Active를 켜는 것을 권장합니다.
⚡ 핵심 액션·로직 노드 카탈로그
이 섹션에서는 워크플로우 설계 시 가장 자주 등장하는 액션·로직 노드들을 살펴보겠습니다.
| 노드 | 유형 | 역할 |
|---|---|---|
| HTTP Request | 액션 | 임의의 REST API 호출 |
| Set | 로직 | 필드 추가·수정·삭제 |
| IF | 로직 | 조건에 따라 true/false 분기 |
| Switch | 로직 | 다중 조건 분기 |
| Merge | 로직 | 여러 경로 데이터 결합 |
| Code | 로직 | JavaScript/Python 코드 실행 |
| Wait | 로직 | 지정 시간 대기 |
| SplitInBatches | 로직 | 대용량 데이터 배치 처리 |
| Execute Workflow | 로직 | 다른 워크플로우 호출 |
| Respond to Webhook | 액션 | 웹훅 호출자에게 응답 반환 |
HTTP Request 노드는 공식 통합이 없는 모든 서비스에 연결할 수 있는 만능 노드입니다. REST API를 지원하는 서비스라면 어디든 연결 가능합니다. Code 노드는 JavaScript(또는 Python)를 직접 실행할 수 있어 노코드 방식으로 처리하기 어려운 복잡한 데이터 변환이나 계산에 사용합니다.
🔧 커뮤니티 노드 설치하기
이 섹션에서는 공식 노드 외에 커뮤니티가 개발한 추가 노드를 설치하는 방법을 살펴보겠습니다.
n8n 공식 노드에 없는 서비스도 커뮤니티 노드로 연동할 수 있습니다. 커뮤니티 노드는 n8n 사용자들이 npm 패키지 형태로 개발해 공개한 노드입니다. 설치 방법은 다음과 같습니다. 왼쪽 메뉴 → Settings → Community Nodes → Install a community node를 클릭합니다. 설치할 노드의 npm 패키지명을 입력하고 Install을 누릅니다.
예를 들어 카카오톡 전송 노드(n8n-nodes-kakaotalk), Naver API 노드, Notion 확장 기능 노드 등이 커뮤니티에서 제공됩니다. 설치 전에 GitHub 저장소의 별(star) 수, 최근 업데이트 날짜, 이슈 현황을 확인해 활발히 유지보수되는 노드인지 판단하는 것이 좋습니다. 보안 측면에서 신뢰하기 어려운 출처의 노드는 설치를 피하십시오.
⚙️ 노드 설정 패널 공통 옵션
이 섹션에서는 모든 노드에 공통으로 있는 설정 패널 옵션들을 살펴보겠습니다.
어떤 노드든 설정 패널 상단에서 공통 옵션을 찾을 수 있습니다. 첫째, 노드 이름(Name)입니다. 기본 이름(예: 'Set', 'HTTP Request') 대신 역할을 설명하는 이름으로 변경하면 워크플로우 가독성이 크게 올라갑니다. 예를 들어 'Set'보다 'Set User Name'처럼 구체적으로 이름을 짓는 습관을 들이십시오.
둘째, 노드 메모(Node Note)입니다. 설정 패널 하단의 Notes 탭에서 노드에 대한 설명을 작성할 수 있습니다. 복잡한 로직이나 특별한 이유가 있는 설정에 메모를 달아두면 나중에 워크플로우를 수정할 때 큰 도움이 됩니다.
셋째, 에러 처리 설정입니다. Settings 탭에서 'Continue On Fail'을 활성화하면 해당 노드가 실패해도 워크플로우가 멈추지 않고 계속 진행됩니다. 일부 항목이 실패해도 나머지는 처리해야 하는 배치 작업에 유용합니다. 반대로 하나라도 실패하면 전체를 중단해야 하는 경우에는 이 옵션을 끈 채로 둡니다.
📝 핵심 요약
| 노드 유형 | 역할 | 대표 예시 |
|---|---|---|
| 트리거 | 워크플로우 시작점 (사건 감지) | Schedule, Webhook, Gmail Trigger |
| 액션 | 외부 서비스에 작업 실행 | Send Email, Create Row, Send Message |
| 로직 | 데이터 변환·흐름 제어 | IF, Set, Merge, Code, SplitInBatches |
| 커뮤니티 노드 | 공식 미지원 서비스 연동 | npm 패키지 형태로 설치 |
다음 강에서는 HTTP Request 노드를 집중적으로 다룹니다. 공식 노드가 없는 서비스에 REST API를 직접 호출하는 방법을 배우면, n8n의 연동 가능 범위가 사실상 무한대로 확장됩니다.
관련 주제
- 트리거 노드
- 액션 노드
- 로직 노드
- 커뮤니티 노드 설치
- 노드 설정 패널 옵션
- 내장 노드 카탈로그
- AI 기술
- AI 기술 강의
- n8n + AI 워크플로우 설계법 20강
- 무료강의
- 무료 온라인 강의
- NUGUNA
- 누구나
