n8n 조건 노드 : IF, Switch, Filter로 분기 처리

목차

    n8n 트리거 노드 : 3가지 유형으로 자동화 시작하기

    매일 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 - 표현식 결과로 분기
    Switch 활용 예시

    주문 상태에 따른 분기:
    "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으로, 일반 메일은 스프레드시트에 기록합니다.

    📧 Gmail
    Trigger
    🔀 IF
    "긴급" 포함?
    True
    💬 Slack
    즉시 알림
    False
    📊 Sheets
    기록

    예제 2: 주문 상태별 처리 (Switch 노드)

    주문 상태(status)에 따라 각각 다른 프로세스로 분기합니다.

    🔗 Webhook
    주문 수신
    🔀 Switch
    status 분기
    "new"
    📦 재고
    확인
    "paid"
    🚚 배송
    준비
    "cancelled"
    💸 환불
    처리

    예제 3: VIP 고객 필터링 (Filter 노드)

    고객 목록에서 구매 금액 100만원 이상인 VIP만 통과시켜 프로모션 메일을 발송합니다.

    📊 Sheets
    고객 목록
    🔍 Filter
    100만↑ 통과
    📧 Gmail
    VIP 프로모션
    3초 선택 가이드

    2갈래 분기 (참/거짓)? → IF 노드
    3갈래 이상 분기? → Switch 노드
    통과만 시키고 나머지 버릴거야? → Filter 노드

    다음 글 예고

    👉 n8n 데이터 처리 노드 : Set, Split, Merge 완벽 정리


    조건 노드 하나로 수백 건의 데이터를 똑똑하게 분류하세요.
    IF, Switch, Filter — 3가지면 충분합니다!

    👉 n8n에서 IF 노드를 추가하고 "금액 > 50000" 조건을 설정해보세요

    댓글

    이 블로그의 인기 게시물

    n8n으로 업무 자동화 시작하기 : 왜 필요하고 어떻게 활용할까?

    n8n 노드 6가지만 알면 400개가 다 보인다 (3분 완벽 정리)

    n8n 트리거 노드 : 3가지 유형으로 자동화 시작하기