2. 핵심 개념: 노드, 워크플로우, 트리거
n8n의 모든 자동화는 세 가지 핵심 개념을 중심으로 구축됩니다: 노드 (Nodes), 워크플로우 (Workflows), 트리거 (Triggers).
2.1. 노드 (Nodes)
노드는 워크플로우의 개별 작업 단위입니다. 데이터를 가져오거나, 변환하거나, 다른 서비스로 보내는 등 특정 기능을 수행합니다. n8n은 수백 가지의 빌트인 노드를 제공합니다 (예: HTTP Request, Google Sheets, Email, Code 등).
2.2. 워크플로우 (Workflows)
워크플로우는 하나 이상의 노드가 논리적인 순서로 연결된 자동화된 프로세스입니다. 데이터는 한 노드에서 다음 노드로 흐르며, 각 노드는 데이터에 대한 작업을 수행합니다.
2.3. 트리거 (Triggers)
트리거 노드는 워크플로우를 시작하는 특별한 유형의 노드입니다. 특정 이벤트가 발생할 때 워크플로우가 실행되도록 합니다.
- Webhook Trigger: 특정 URL로 HTTP 요청이 올 때 워크플로우를 실행합니다.
- Cron Trigger: 지정된 스케줄 (예: 매일, 매시간)에 따라 워크플로우를 실행합니다.
- App-specific Trigger: 특정 앱 (예: Slack, GitHub)에서 이벤트가 발생할 때 워크플로우를 실행합니다.
2.4. 첫 번째 워크플로우 만들기 (예시)
간단한 Webhook 트리거 워크플로우를 만들어 봅시다.
- n8n UI에서 \'New Workflow\'를 클릭합니다.
- \'Webhook\' 노드를 추가하고 \'Add Output\'으로 연결합니다.
- \'Respond to Webhook\' 노드를 추가하고 Webhook 노드에 연결합니다.
- Respond to Webhook 노드를 클릭하여 설정 패널을 엽니다. \'Response Body\'에 간단한 JSON 객체를 입력합니다 (예: `{ "status": "success", "message": "Hello from n8n!" }`).
- 워크플로우를 \'Active\'로 전환하고 Webhook 노드 URL로 테스트 요청을 보냅니다.
// Respond to Webhook 노드의 Response Body 예시
{
"status": "success",
"message": "Hello from n8n!"
}