← 노드 한 장 전체#18 · Execute Workflow
Execute Workflow
같은 작업은 하나로 빼서 불러 쓰기
이 글은 이런 분께여러 워크플로우에 같은 노드 묶음을 복붙하고 있는 분

1분 영상은 @workflow.hanjang 에 순서대로 공개돼요
같은 노드 묶음을 워크플로우마다 복붙하고 있다면, API가 바뀔 때 전부 찾아서 고쳐야 해요.
Execute Workflow 노드로 "환율 가져오기"를 서브 워크플로우 하나로 빼고 두 곳에서 불렀어요.
먼저 결과부터
같은 작업은 서브 워크플로우 하나로 빼고 Execute Workflow 노드로 불러 쓴다. 환율 서브 워크플로우를 두 워크플로우에서 호출(USD·JPY, EUR).
우리가 실제로 돌린 기록 · 실행 #71428·#71430 · 2026-10-24
우리가 실제로 돌린 기록 · 실행 #71428·#71430 · 2026-10-24
- 불려 가는 쪽: 첫 노드 When called by another workflow, 받을 칸 currency
- 부르는 쪽: 부를 워크플로우 · 넘길 값 · Run once with all items
- 결과: A는 USD 1,324.7원 · JPY 8.45원(100엔 845원), B는 EUR 1,484.12원
- 서브 쪽 실행 기록도 따로 남아요 (A 호출 189ms · B 호출 143ms)


따라 하기
아래 설정값은 이 영상에 나온 워크플로우 JSON에서 그대로 가져왔어요. n8n 캔버스에서 +를 눌러 노드를 순서대로 추가하고 같은 값을 넣으면 돼요. 빨간 제목이 이번 편의 주인공 노드예요. 표 왼쪽은 n8n 편집기에 보이는 칸 이름, 오른쪽은 실제로 넣은 값이에요. 직접 입력하기 번거로우면 JSON을 받아 ⋯ → Import from File로 가져오세요.
워크플로우 1 · [노드 한 장] 서브 워크플로우 · 환율 가져오기
Step 1. When Executed by Another Workflow 노드 추가이름: When called by another workflow
| Input data mode | Define using fields below |
| Workflow Input Schema › Values › Name | currency |
Step 2. HTTP Request 노드 추가이름: Get exchange rate
| URL | https://open.er-api.com/v6/latest/{{ $json.currency }} |
Step 3. Edit Fields (Set) 노드 추가이름: Keep KRW rate
| 필드 1 | currency · string · {{ $json.base_code }} |
| 필드 2 | krw · number · {{ Math.round($json.rates.KRW*100)/100 }} |
| 필드 3 | updated · string · {{ $json.time_last_update_utc }} |
워크플로우 2 · [노드 한 장] Execute Workflow · 환율 두 번 불러오기
Step 4. Manual Trigger 노드 추가이름: Run manually
설정 없이 그대로 추가해요.
Step 5. Code 노드 추가이름: Two currencies
| JavaScript | return [
{ json: { currency: 'USD' } },
{ json: { currency: 'JPY' } },
]; |
Step 6. Execute Workflow 노드 추가이름: Call: 환율 가져오기
| Workflow | YOUR_SUB_WORKFLOW_ID |
| Workflow Inputs › Mapping Column Mode | Map Each Column Manually |
| Workflow Inputs › Column to match on | currency |
| Workflow Inputs › currency | {{ $json.currency }} |
| Options › Wait For Sub-Workflow Completion | 켜짐 |
워크플로우 3 · [노드 한 장] Execute Workflow · 다른 워크플로우에서도 같은 서브 호출
Step 7. Manual Trigger 노드 추가이름: Run manually
설정 없이 그대로 추가해요.
Step 8. Code 노드 추가이름: One currency
| JavaScript | return [
{ json: { currency: 'EUR' } },
]; |
Step 9. Execute Workflow 노드 추가이름: Call: 환율 가져오기
| Workflow | YOUR_SUB_WORKFLOW_ID |
| Workflow Inputs › Mapping Column Mode | Map Each Column Manually |
| Workflow Inputs › Column to match on | currency |
| Workflow Inputs › currency | {{ $json.currency }} |
| Options › Wait For Sub-Workflow Completion | 켜짐 |
가져와서 쓸 때 확인할 것
- YOUR_… 표시를 내 값으로 바꾸고, 계정이 필요한 서비스 노드만 자격 증명을 연결하세요. 그런 칸이나 노드가 없는 예제는 추가 계정 없이 실행할 수 있어요.
노드의 모든 옵션은 n8n 공식 문서에서 볼 수 있어요.