발행일: 2026-08-04(화) 03:14
도서하루 30분 n8n ①DAY 08
챕터 2 — 핵심 노드 마스터난이도 ★★☆
DAY 08

IF 노드 : 조건에 따라 다르게 처리하기

📥 DAY 08 워크플로우 JSON 다운로드
이론10
실습15
미션5

"모든 복잡한 문제에는 명확하고 단순하지만 틀린 답이 있다."

H.L. 멘켄 (H.L. Mencken, 미국 언론인·평론가)
🎯 오늘의 학습 목표
  • IF 노드로 True/False 두 갈래 분기를 만들 수 있다
  • 숫자·문자열·날짜·불리언 타입별 조건 연산자를 사용할 수 있다
  • AND/OR 조건 조합과 Switch 노드 활용 시점을 구분할 수 있다
IF 노드 = 갈림길 (True / False)

IF 노드는 조건을 설정하면 데이터가 두 갈래로 나뉘어 흘러가요. True 경로는 조건이 맞을 때, False 경로는 조건이 맞지 않을 때 실행돼요. 회색으로 표시된 노드는 이번 실행에서 건너뛴 경로예요 — 정상 동작이에요.

타입별 주요 연산자 모음
text
// 숫자(Number)
is equal to          →  같다       (점수 = 100)
is greater than      →  초과       (점수 > 60)
is less than         →  미만       (점수 < 60)
is greater than or equal to  →  이상  (점수 ≥ 60)
is less than or equal to     →  이하  (점수 ≤ 60)

// 문자열(String)
is equal to      →  정확히 같다
contains         →  포함한다       (이메일 contains "@gmail.com")
starts with      →  ~로 시작한다
ends with        →  ~로 끝난다
is empty         →  비어 있다

// 날짜(Date & Time)
is after         →  이후이다
is before        →  이전이다

// 불리언(Boolean)
is true / is false
여러 조건을 묶는 방법
text
// AND — 모두 만족해야 True
조건 1: 점수 ≥ 60   AND   조건 2: 출석 = "완료"
→ 둘 다 맞아야 합격

// OR — 하나만 만족해도 True
조건 1: 등급 = "VIP"   OR   조건 2: 구매금액 ≥ 100000
→ 둘 중 하나만 맞아도 혜택 적용
경우의 수에 따라 노드 선택
text
경우의 수 2개   →  IF 노드
경우의 수 3개+  →  Switch 노드

// Switch 노드 예시 (점수 등급 분류)
점수 ≥ 90  →  Output 0 (A등급)
점수 ≥ 70  →  Output 1 (B등급)
점수 ≥ 60  →  Output 2 (C등급)
그 외      →  Fallback  (F등급)
💡 회색으로 표시된 노드는 이번 실행에서 건너뛴 경로예요. 오류가 아니라 정상 동작이에요!
🛠️ 실습
1워크플로우 생성 및 노드 연결
  1. 새 워크플로우 'DAY8 IF 노드 실습' 생성
  2. Manual Trigger 추가
  3. Edit Fields 노드 추가 후 연결
2Edit Fields — 점수 입력 (Fixed 모드)
  1. Name: 점수 / Value: 85
  2. Type을 Number로 변경
Edit Fields OUTPUT
json
{ "점수": 85 }
3IF 노드 조건 설정
  1. IF 노드 추가 후 연결
  2. Value 1: {{ $json.점수 }}
  3. Operator: Number → is greater than or equal to
  4. Value 2: 90
IF 조건
text
{{ $json.점수 }}  ≥  90
4True / False 경로에 Edit Fields 각각 연결
  1. True 경로 → Edit Fields: 결과 = '🎉 합격'
  2. False 경로 → Edit Fields: 결과 = '😢 불합격'
  3. Execute Workflow 실행 → 85점이므로 False 경로 동작 확인
  4. 점수를 95로 바꿔 재실행 → True 경로 확인
🚀 오늘의 미션
  1. $now.weekday 값(1=월요일 ~ 7=일요일)을 IF 노드로 비교해보세요
  2. 평일(1~5)이면 '오늘은 평일이에요 💼', 주말(6~7)이면 '오늘은 주말이에요 🎉' 메시지를 출력하는 워크플로우를 만들어보세요
📋 워크플로우 임포트 방법
  1. 위 버튼으로 JSON 파일을 다운로드합니다.
  2. n8n 캔버스 오른쪽 상단 Import from file 클릭
  3. 다운로드한 JSON 파일을 선택하면 워크플로우가 즉시 열립니다.
  4. 빨간 느낌표(!)가 보이면 Credentials을 본인 계정으로 재연결하세요.
💡 먼저 직접 만들어보고, 막혔을 때 정답지로만 활용하세요!
n8n 계정이 없으신가요?n8n 무료 시작하기 ↗
← DAY 07
Expression 표현식 : 데이터를 자유자재로
목차로DAY 09
HTTP Request 노드 : 인터넷과 대화하기