← 노드 한 장 전체#09 · Switch
Switch
할인 게임 10개, 세 갈래로 자동 분류
이 글은 이런 분께조건에 따라 세 갈래 이상으로 나눠야 하는 분

1분 영상은 @workflow.hanjang 에 순서대로 공개돼요
Steam 할인 게임 10개, 할인율 따라 세 갈래로 자동 분류했어요.
예/아니오 두 갈래면 IF, 세 갈래 이상이면 Switch 노드.
먼저 결과부터
갈래가 셋 이상이면 Switch. 규칙 하나 = 출구 하나, 위에서부터 처음 맞는 출구로만 간다. 할인 게임 10개 → 3·3·4.
우리가 실제로 돌린 기록 · 실행 #71366 · 2026-10-24
우리가 실제로 돌린 기록 · 실행 #71366 · 2026-10-24
- 규칙 하나 = 출구 하나 (70% 이상 / 30% 이상 / 30% 미만)
- 위에서부터 검사해서 처음 맞는 출구 하나로만 가요
- 결과: 대박 할인 3개 · 괜찮은 할인 3개 · 기다리기 4개 (Switch 0.036초)


따라 하기
아래 설정값은 이 영상에 나온 워크플로우 JSON에서 그대로 가져왔어요. n8n 캔버스에서 +를 눌러 노드를 순서대로 추가하고 같은 값을 넣으면 돼요. 빨간 제목이 이번 편의 주인공 노드예요. 표 왼쪽은 n8n 편집기에 보이는 칸 이름, 오른쪽은 실제로 넣은 값이에요. 직접 입력하기 번거로우면 JSON을 받아 ⋯ → Import from File로 가져오세요.
Step 1. Manual Trigger 노드 추가이름: Run manually
설정 없이 그대로 추가해요.
Step 2. HTTP Request 노드 추가이름: Get Steam specials
| URL | https://store.steampowered.com/api/featuredcategories?cc=us&l=english |
Step 3. Split Out 노드 추가이름: Split into games
| Fields To Split Out | specials.items |
Step 4. Switch 노드 추가이름: Discount level?
| Mode | Rules |
| Routing Rule 1 · 조건 1 | {{ $json.discount_percent }} · is greater than or equal to · 70 |
| Routing Rule 1 › Rename Output | 켜짐 |
| Routing Rule 1 › Output Name | 70%+ |
| Routing Rule 2 · 조건 1 | {{ $json.discount_percent }} · is greater than or equal to · 30 |
| Routing Rule 2 › Rename Output | 켜짐 |
| Routing Rule 2 › Output Name | 30-69% |
| Routing Rule 3 · 조건 1 | {{ $json.discount_percent }} · is less than · 30 |
| Routing Rule 3 › Rename Output | 켜짐 |
| Routing Rule 3 › Output Name | under 30% |
Step 5. Edit Fields (Set) 노드 추가이름: Big deal
| Include Other Input Fields | 꺼짐 |
| 필드 1 | label · string · 🔥 대박 할인 |
| 필드 2 | name · string · {{ $json.name }} |
| 필드 3 | discount_percent · number · {{ $json.discount_percent }} |
| 필드 4 | price_usd · number · {{ $json.final_price / 100 }} |
Step 6. Edit Fields (Set) 노드 추가이름: Good deal
| Include Other Input Fields | 꺼짐 |
| 필드 1 | label · string · 👍 괜찮은 할인 |
| 필드 2 | name · string · {{ $json.name }} |
| 필드 3 | discount_percent · number · {{ $json.discount_percent }} |
| 필드 4 | price_usd · number · {{ $json.final_price / 100 }} |
Step 7. Edit Fields (Set) 노드 추가이름: Skip for now
| Include Other Input Fields | 꺼짐 |
| 필드 1 | label · string · ⏳ 아직 기다리기 |
| 필드 2 | name · string · {{ $json.name }} |
| 필드 3 | discount_percent · number · {{ $json.discount_percent }} |
| 필드 4 | price_usd · number · {{ $json.final_price / 100 }} |
가져와서 쓸 때 확인할 것
- YOUR_… 표시를 내 값으로 바꾸고, 계정이 필요한 서비스 노드만 자격 증명을 연결하세요. 그런 칸이나 노드가 없는 예제는 추가 계정 없이 실행할 수 있어요.
노드의 모든 옵션은 n8n 공식 문서에서 볼 수 있어요.