D: 🚀 n8n의 If 노드는 워크플로우에서 조건 분기를 처리하는 핵심 도구입니다. 프로그래밍 지식이 없어도 직관적으로 사용할 수 있어 초보자에게 특히 유용하죠! 이 가이드에서는 If 노드의 기본 개념부터 실생활에 바로 적용 가능한 10가지 시나리오까지 상세히 설명드립니다.
📌 If 노드 기본 이해
If 노드는 “만약 ~라면”이라는 조건문을 구현합니다. 입력 데이터를 평가한 후 true
/false
분기로 워크플로우를 제어하죠.
// 기본 작동 원리
if (조건) {
// 조건이 true일 때 실행
} else {
// 조건이 false일 때 실행
}
주요 기능:
- 비교 연산자(
==
,>
, ` 📮 활용: CS팀이 긴급 문건만 실시간 처리
2️⃣ 온라인 주문 금액 검증
if (orderTotal > 50000) {
applyDiscount(10%);
}
> 🛒 예시: 5만원 이상 주문 시 자동 할인 적용
3️⃣ 날씨 기반 알림
- 조건: `{{$json["weather"]["rain"]}} == true`
- True: "우산 챙기세요!" SMS 발송
> ☔ 데이터: OpenWeatherMap API 연동
4️⃣ 소셜 미디어 자동 리트윗
if (tweet.likes > 1000) {
retweet();
}
> � 트위터: 인기 트윗만 자동 확산
5️⃣ 재고 관리 시스템
- 조건: `{{$json["stock"]}} 📦 **연동**: Shopify, MySQL 데이터베이스
#### 6️⃣ **이상 거래 탐지**
```javascript
if (transaction.amount > account.average*3) {
triggerFraudAlert();
}
> 💳 금융: 평소 소비 패턴과의 차이 감지
7️⃣ 고객 세그먼테이션
- 조건: `{{$json["purchase_count"]}} > 5`
- True: VIP 쿠폰 발급
> 🎁 마케팅: 충성 고객 대상 프로모션
8️⃣ IoT 기기 제어
if (sensor.temperature > 30) {
turnOnAC();
}
> 🌡️ 스마트 홈: 온도 임계값 초과 시 조치
9️⃣ 자동화된 인사 관리
- 조건: `{{$json["years_of_service"]}} >= 3`
- True: 승진 대상자 리스트 추가
> 👔 HR: 근속 연수에 따른 처리
🔟 콘텐츠 모더레이션
if (comment.containsBlockedWords()) {
moveToReviewQueue();
}
> 🚫 커뮤니티: 금칙어 필터링
💡 프로 팁
- 디버깅: 항상 Debug Node로 데이터 구조 확인
- JSONata: 복잡한 조건은 JSONata 표현식 사용
$contains(lowercase($), "urgent")
- 연속 필터링: 여러 If 노드 체인으로 다중 조건 처리
🎯 마무리
n8n의 If 노드는 비개발자도 쉽게 사용할 수 있는 강력한 자동화 도구입니다. 위 10가지 예시를 응용하면 업무 효율성을 극적으로 높일 수 있죠! 첫 워크플로우부터 차근차근 시도해보세요.
❓ 궁금한 점은 댓글로 남겨주세요. 다음 튜토리얼에선 Switch 노드와의 차이점을 알려드리겠습니다!