← 노드 한 장 전체#18 · Execute Workflow

Execute Workflow

같은 작업은 하나로 빼서 불러 쓰기

이 글은 이런 분께여러 워크플로우에 같은 노드 묶음을 복붙하고 있는 분
Execute Workflow 영상 표지

1분 영상은 @workflow.hanjang 에 순서대로 공개돼요

JSON 받기 ①JSON 받기 ②JSON 받기 ③

같은 노드 묶음을 워크플로우마다 복붙하고 있다면, API가 바뀔 때 전부 찾아서 고쳐야 해요.

Execute Workflow 노드로 "환율 가져오기"를 서브 워크플로우 하나로 빼고 두 곳에서 불렀어요.

먼저 결과부터

같은 작업은 서브 워크플로우 하나로 빼고 Execute Workflow 노드로 불러 쓴다. 환율 서브 워크플로우를 두 워크플로우에서 호출(USD·JPY, EUR).
우리가 실제로 돌린 기록 · 실행 #71428·#71430 · 2026-10-24
Execute Workflow 실제 n8n 화면 1
우리가 실제로 돌린 n8n 화면 (실행 #71428·#71430, 2026-10-24)
Execute Workflow 실제 n8n 화면 2
우리가 실제로 돌린 n8n 화면 (실행 #71428·#71430, 2026-10-24)

따라 하기

아래 설정값은 이 영상에 나온 워크플로우 JSON에서 그대로 가져왔어요. n8n 캔버스에서 +를 눌러 노드를 순서대로 추가하고 같은 값을 넣으면 돼요. 빨간 제목이 이번 편의 주인공 노드예요. 표 왼쪽은 n8n 편집기에 보이는 칸 이름, 오른쪽은 실제로 넣은 값이에요. 직접 입력하기 번거로우면 JSON을 받아 ⋯ → Import from File로 가져오세요.

워크플로우 1 · [노드 한 장] 서브 워크플로우 · 환율 가져오기

Step 1. When Executed by Another Workflow 노드 추가이름: When called by another workflow

Input data modeDefine using fields below
Workflow Input Schema › Values › Namecurrency

Step 2. HTTP Request 노드 추가이름: Get exchange rate

URLhttps://open.er-api.com/v6/latest/{{ $json.currency }}

Step 3. Edit Fields (Set) 노드 추가이름: Keep KRW rate

필드 1currency · string · {{ $json.base_code }}
필드 2krw · number · {{ Math.round($json.rates.KRW*100)/100 }}
필드 3updated · 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: 환율 가져오기

WorkflowYOUR_SUB_WORKFLOW_ID
Workflow Inputs › Mapping Column ModeMap Each Column Manually
Workflow Inputs › Column to match oncurrency
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: 환율 가져오기

WorkflowYOUR_SUB_WORKFLOW_ID
Workflow Inputs › Mapping Column ModeMap Each Column Manually
Workflow Inputs › Column to match oncurrency
Workflow Inputs › currency{{ $json.currency }}
Options › Wait For Sub-Workflow Completion켜짐

가져와서 쓸 때 확인할 것

노드의 모든 옵션은 n8n 공식 문서에서 볼 수 있어요.