← 노드 한 장 전체#05 · Merge
Merge
Steam 달러 가격, 원화로 한 번에
이 글은 이런 분께따로 가져온 두 데이터를 한 줄로 합쳐야 하는 분

1분 영상은 @workflow.hanjang 에 순서대로 공개돼요
Steam 1위 게임 $69.99. 그래서 원화로는 얼마일까요?
Steam 인기 판매작(게임 8개)과 환율 API(1달러 = 1,324.95원)를 따로 가져와서 Merge 노드로 합쳤어요.
먼저 결과부터
Merge는 따로 가져온 두 데이터를 하나로 합친다. Steam 달러 가격 8개에 환율 1개를 붙여 원화 환산(미국 스토어 가격 × 당일 환율).
우리가 실제로 돌린 기록 · 실행 #70735 · 2026-10-23
우리가 실제로 돌린 기록 · 실행 #70735 · 2026-10-23
- Mode = Combine, Combine By = All Possible Combinations → 게임마다 환율이 붙어서 8줄
- 다음 Edit Fields에서 곱하기 한 번 → Call of Duty: MW4 92,734원, Steam Deck 528,657원
- 같은 id끼리 합칠 땐 Matching Fields, 순서대로 짝지을 땐 Position, 위아래로 이어붙일 땐 Append


따라 하기
아래 설정값은 이 영상에 나온 워크플로우 JSON에서 그대로 가져왔어요. n8n 캔버스에서 +를 눌러 노드를 순서대로 추가하고 같은 값을 넣으면 돼요. 빨간 제목이 이번 편의 주인공 노드예요. 표 왼쪽은 n8n 편집기에 보이는 칸 이름, 오른쪽은 실제로 넣은 값이에요. 직접 입력하기 번거로우면 JSON을 받아 ⋯ → Import from File로 가져오세요.
Step 1. Manual Trigger 노드 추가이름: Run manually
설정 없이 그대로 추가해요.
Step 2. HTTP Request 노드 추가이름: Get Steam top sellers
| URL | https://store.steampowered.com/api/featuredcategories?cc=us&l=english |
Step 3. HTTP Request 노드 추가이름: Get USD exchange rate
| URL | https://open.er-api.com/v6/latest/USD |
Step 4. Split Out 노드 추가이름: Split into games
| Fields To Split Out | top_sellers.items |
Step 5. Edit Fields (Set) 노드 추가이름: Keep KRW rate
| 필드 1 | usd_krw · number · {{ $json.rates.KRW }} |
| 필드 2 | rate_updated · string · {{ $json.time_last_update_utc }} |
Step 6. Remove Duplicates 노드 추가이름: Remove duplicates
| Compare | Selected Fields |
| Fields To Compare | id |
Step 7. Merge 노드 추가이름: Merge
| Mode | Combine |
| Combine By | All Possible Combinations |
Step 8. Edit Fields (Set) 노드 추가이름: Price in KRW
| 필드 1 | checked_at · string · {{ $now.setZone('Asia/Seoul').toFormat('yyyy-MM-dd HH:mm') }} |
| 필드 2 | rank · number · {{ $itemIndex + 1 }} |
| 필드 3 | name · string · {{ $json.name }} |
| 필드 4 | price_usd · number · {{ $json.final_price / 100 }} |
| 필드 5 | usd_krw · number · {{ Math.round($json.usd_krw * 100) / 100 }} |
| 필드 6 | price_krw · number · {{ Math.round($json.final_price / 100 * $json.usd_krw) }} |
| 필드 7 | discount_percent · number · {{ $json.discount_percent }} |
| 필드 8 | app_id · number · {{ $json.id }} |
Step 9. Google Sheets 노드 추가이름: Save to Google Sheets
| Operation | Append Row |
| Document | YOUR_GOOGLE_SHEET_ID |
| Sheet | gid=0 |
| Columns › Mapping Column Mode | Map Automatically |
가져와서 쓸 때 확인할 것
- YOUR_… 표시를 내 값으로 바꾸고, 계정이 필요한 서비스 노드만 자격 증명을 연결하세요. 그런 칸이나 노드가 없는 예제는 추가 계정 없이 실행할 수 있어요.
노드의 모든 옵션은 n8n 공식 문서에서 볼 수 있어요.