n8n 조건 노드 : IF, Switch, Filter로 분기 처리
목차
매일 300건의 주문 중 VIP 20건만 자동으로 걸러내는 방법이 있습니다.
비결은 조건 노드입니다. "만약 ~라면"이라는 간단한 규칙 하나가, 수백 건의 데이터를 똑똑하게 분류합니다.
이 글을 다 읽으면 "이건 IF로, 저건 Switch로" 3초 만에 판단할 수 있게 됩니다.
① n8n 조건 분기란? "만약 ~라면"의 힘
조건 분기가 뭔가요? 좀 어려워 보이는데...
생각해봐. "비가 오면 우산을 챙기고, 안 오면 그냥 나간다" - 이게 조건 분기야!
아! "만약 ~라면, ~한다" 이런 거군요?
딱 맞아! 프로그래밍에서는 이걸 IF문이라고 해. n8n에서는 IF 노드로 쉽게 구현할 수 있어.
조건 노드 = 데이터를 검사해서 다른 경로로 보내는 노드
"만약 A라면 → B 실행, 아니면 → C 실행"
② n8n IF 노드 사용법 — 참/거짓 분기
IF 노드는 가장 기본적인 조건 분기 노드입니다.
IF 노드 구조
입력 데이터 → 조건 검사 → True(참) 출력 / False(거짓) 출력
조건 설정 방법
IF 노드에서 사용할 수 있는 비교 연산자:
| 연산자 | 의미 | 예시 |
|---|---|---|
| equals | 같다 | status equals "active" |
| not equals | 같지 않다 | type not equals "spam" |
| greater than | 크다 | amount > 10000 |
| less than | 작다 | stock < 5 |
| contains | 포함한다 | email contains "@gmail" |
| is empty | 비어있다 | phone is empty |
💡 IF 노드 활용 예시
- 주문 금액이 50,000원 이상이면 → VIP 처리
- 이메일에 "긴급"이 포함되면 → 즉시 알림
- 재고가 0이면 → 품절 처리
③ n8n Switch 노드 — 3갈래 이상 분기
조건이 여러 개일 때는 Switch 노드가 더 효율적입니다.
IF랑 Switch의 차이가 뭔가요?
IF는 2갈래(참/거짓), Switch는 여러 갈래로 분기할 수 있어. 예를 들어 "상태가 A면, B면, C면..."처럼!
Switch 노드 모드
- Rules - 규칙 기반 분기 (여러 조건 설정)
- Expression - 표현식 결과로 분기
주문 상태에 따른 분기:
"pending" → 결제 대기 처리
"paid" → 배송 준비
"shipped" → 배송 알림
"delivered" → 리뷰 요청
Switch 노드 공식 문서에서 더 많은 예시를 확인하세요!
④ n8n Filter 노드 — 조건 맞는 데이터만 통과
Filter 노드는 조건에 맞는 데이터만 통과시킵니다.
IF 노드: 분기 (True/False 둘 다 출력)
Filter 노드: 조건에 맞는 것만 통과 (나머지는 제거)
Filter vs IF 선택 기준
| 상황 | 선택 |
|---|---|
| True/False 각각 다른 처리 필요 | IF 노드 |
| 조건에 맞는 것만 처리, 나머지 무시 | Filter 노드 |
| 3개 이상의 조건으로 분기 | Switch 노드 |
⑤ n8n 조건 노드 실전 예제 3가지
예제 1: 이메일 자동 분류 (IF 노드)
새 메일이 오면 제목에 "긴급"이 포함되었는지 확인하고, 긴급 메일은 Slack으로, 일반 메일은 스프레드시트에 기록합니다.
Trigger
"긴급" 포함?
즉시 알림
기록
예제 2: 주문 상태별 처리 (Switch 노드)
주문 상태(status)에 따라 각각 다른 프로세스로 분기합니다.
주문 수신
status 분기
확인
준비
처리
예제 3: VIP 고객 필터링 (Filter 노드)
고객 목록에서 구매 금액 100만원 이상인 VIP만 통과시켜 프로모션 메일을 발송합니다.
고객 목록
100만↑ 통과
VIP 프로모션
2갈래 분기 (참/거짓)? → IF 노드
3갈래 이상 분기? → Switch 노드
통과만 시키고 나머지 버릴거야? → Filter 노드
👉 n8n 데이터 처리 노드 : Set, Split, Merge 완벽 정리
조건 노드 하나로 수백 건의 데이터를 똑똑하게 분류하세요.
IF, Switch, Filter — 3가지면 충분합니다!
👉 n8n에서 IF 노드를 추가하고 "금액 > 50000" 조건을 설정해보세요
댓글
댓글 쓰기