D: 🚀 “워크플로우에서 조건에 따라 다른 동작을 실행하고 싶으신가요?”
n8n의 Switch 노드는 데이터 흐름을 상황별로 분기 처리하는 강력한 도구입니다! 복잡한 로직도 깔끔하게 설계할 수 있는 비결을 알려드릴게요.
🔍 Switch 노드란?
if-else 문을 시각화한 노드로, 들어오는 데이터를 조건에 따라 다른 경로로 전달합니다.
[입력 데이터] → [Switch] → 조건1 → [노드A]
↘ 조건2 → [노드B]
↘ 기본 경로 → [노드C]
🛠️ 주요 기능 3가지
-
다양한 조건 타입 지원
- 값 비교:
금액 > 5000
→ 고객 VIP 분기 - 정규식:
이메일 ~= /@gmail.com$/
→ Gmail 사용자 필터링 - 빈 데이터 체크:
주소 == null
→ 미입력자 처리
- 값 비교:
-
멀티 분기 가능
// 예시: 주문 상태별 처리 if (상태 == "결제완료") → 재고확인 노드 else if (상태 == "배송중") → 택배조회 노드 else → 고객센터 알림
-
JSONata 표현식
고급 조건 작성이 가능합니다.$contains(제목, "긴급") ? "urgent" : "normal"
💡 실전 예제 5선
1. 고객 등급 분류 ⭐
조건:
- 구매금액 ≥ 100만원 → "VVIP" 경로
- 50만원 ≤ 금액 < 100만원 → "VIP" 경로
- 나머지 → "일반" 경로
2. 에러 자동 처리 🚨
API 응답 코드별 처리:
- 200 → 성공 플로우
- 404 → 재시도 노드
- 500 → 관리자 알림
3. 소셜 미디어 라우팅 📱
포스트 출처:
- /twitter/ → 트윗 분석 노드
- /facebook/ → FB 광고 노드
4. 다국어 분기 🌐
사용자 언어:
- ko → 한국어 템플릿
- en → 영어 번역 노드
5. 날씨 알림 ☔
강수 확률:
- ≥70% → "우산 추천" SMS
- 30%~70% → "흐림" 알림
- 📌 **결론**: 3개 이상 분기 시 Switch 노드가 압도적으로 유리!
---
### 🌟 **활용 시나리오**
- **eCommerce** : 주문 상태별 자동 처리 시스템
- **CRM** : 고객 행동 패턴에 따른 맞춤 메일 발송
- **IoT** : 센서 값 임계점 도달 시 경고 발령
---
### ✨ **마무리**
Switch 노드는 n8n 워크플로우의 **스마트 분기 허브** 역할을 합니다! 🎮
> "복잡한 비즈니스 로직도 Switch 노드 하나로 깔끔하게 정리해보세요. 처음엔 어렵지만, 한번 익히면 모든 자동화 시나리오가 달라집니다!"
💬 **궁금한 점은 댓글로 남겨주세요!** 다음 시간엔 'Merge 노드'로 분기된 데이터를 합치는 법을 알려드릴게요~