서브워크플로우를 활용한 중첩 데이터 처리 루프 - n8n 워크플로우

n8n에서 서브워크플로우와 Execute Workflow n8n 노드를 활용하여 복잡한 중첩 루프 문제를 해결하세요. 모듈식 데이터 처리를 위한 신뢰할 수 있는 n8n 템플릿을 다운로드하세요.

워크플로우 미리보기

자동화할 준비가 되셨나요?

이 n8n 워크플로우 템플릿을 다운로드하고 즉시 사용을 시작하세요.

추천 대상

단일 n8n 워크플로우에서 안정적인 중첩 루프 구현에 어려움을 겪는 자동화 전문가. 모듈식 데이터 처리 구조가 필요한 개발자. 흐름 제어에 중점을 둔 고급 n8n 템플릿을 찾는 사용자. Execute Workflow n8n 노드 사용 모범 사례에 관심 있는 모든 사람.

개요

강력한 플랫폼이지만, n8n은 때때로 중첩 루프(다른 리스트의 각 항목에 대해 하나의 리스트를 반복하는 것)와 같은 복잡한 흐름 제어 패턴에 대한 창의적인 해결책을 요구합니다.이 견고한 n8n 워크플로우 템플릿은 중첩 로직을 메인 워크플로우와 재사용 가능한 서브워크플로우라는 두 가지 별도 구성 요소로 분리하여 확실한 해결책을 제공합니다. 메인 워크플로우는 Split In Batches n8n 노드를 사용하여 '외부' 리스트(색상)를 반복하고, 각 항목에 대해 Execute Sub-workflow n8n 노드를 사용하여 전용 서브워크플로우를 호출합니다.서브워크플로우는 외부 항목을 매개변수로 받아 자체 내부 루프(정수)를 실행하고 결과를 결합합니다. 이 접근 방식은 더 깔끔한 실행을 보장하고, 단일 워크플로우 루핑 구조에서 흔히 발생하는 데이터 혼합 문제를 방지하며, 모듈식 설계를 위한 Execute Workflow n8n 노드의 강력함을 보여줍니다. 이 n8n 솔루션은 복잡한 조합 데이터 작업을 처리하는 데 필수적입니다.

작동 방식

이 자동화는 메인 실행 흐름과 Execute Workflow n8n 노드를 통해 연결된 보조 서브워크플로우 로직으로 구성됩니다.


  1. 메인 워크플로우 트리거: 프로세스는 수동 n8n 트리거인 When clicking ‘Execute workflow’로 시작됩니다.

  2. 외부 데이터 초기화: Colors Code n8n 노드가 기본 리스트(yellow, blue, green)를 생성합니다.

  3. 외부 루프: Loop Over Colors Split In Batches n8n 노드가 생성된 색상 리스트를 반복하며 각 배치당 하나의 색상을 처리합니다.

  4. 서브워크플로우 실행: 각 색상 항목에 대해 Execute Sub-workflow n8n 노드가 호출됩니다. 이 노드는 현재 color 값을 입력 매개변수로 서브워크플로우에 전달합니다.

  5. 서브워크플로우 트리거: 서브워크플로우는 When Executed by Another Workflow n8n 트리거로 시작하여 메인 n8n 워크플로우로부터 color 매개변수를 수신합니다.

  6. 내부 데이터 초기화: Integers Code n8n 노드가 보조 리스트(1, 2, 3)를 생성합니다.

  7. 내부 루프: Loop Over Integers Split In Batches n8n 노드가 정수 리스트를 반복하며 한 번에 하나의 항목을 처리합니다.

  8. 데이터 결합: Edit Fields Set n8n 노드가 핵심 처리를 수행합니다. 이 노드는 외부 루프의 색상(초기 n8n 트리거를 통해 수신됨)과 현재 내부 루프의 숫자를 결합하여 'yellow - 1'과 같은 최종 결과를 생성합니다.이 구조는 외부 리스트의 모든 항목에 대해 전체 내부 n8n 워크플로우 시퀀스가 실행되도록 보장하여 필요한 모든 조합을 안정적으로 생성합니다.

설치 가이드

이 강력한 n8n 워크플로우와 관련 서브워크플로우를 배포하려면 다음 단계를 따르세요.


  1. 가져오기: 제공된 전체 n8n 워크플로우 JSON을 복사하여 n8n 인스턴스에 붙여넣습니다(새로 만들기 -> JSON에서 가져오기).

  2. 서브워크플로우 분리: 제공된 템플릿에는 메인 및 서브워크플로우 로직이 모두 하나의 캔버스에 포함되어 있습니다. 올바르게 작동하려면 서브워크플로우 부분(When Executed by Another Workflow n8n 노드로 시작하는 부분)을 반드시 별도의 새 n8n 워크플로우 캔버스로 이동해야 합니다. 이 새 서브워크플로우를 저장하세요.

  3. 워크플로우 연결: 메인 n8n 워크플로우로 돌아갑니다. Execute Sub-workflow n8n 노드를 클릭합니다.

  4. 링크 구성: 매개변수에서 Sub-workflow 필드를 2단계에서 생성한 새 워크플로우의 정확한 이름으로 업데이트합니다. 입력 매개변수 color={{ $json.color }}로 올바르게 매핑되었는지 확인합니다.

  5. 실행: 메인 n8n 워크플로우와 서브워크플로우를 모두 저장하고 활성화합니다. 중첩 루프 작업을 확인하기 위해 n8n 트리거를 사용하여 메인 워크플로우를 수동으로 실행합니다.

노드 상세 정보

When clicking ‘Execute workflow’ (수동 트리거 n8n 트리거): 필요에 따라 기본 n8n 워크플로우 흐름을 시작합니다. Colors (Code n8n 노드): 외부 루프(색상 리스트)를 위한 초기 배열 데이터를 생성합니다. 이는 n8n 노드 내에서 데이터 준비를 보여줍니다. Loop Over Colors (Split In Batches n8n 노드): 배치 처리를 담당하는 기본 흐름 제어 n8n 노드로, 다음 단계가 색상 항목당 한 번 실행되도록 보장합니다. Execute Sub-workflow (Execute Workflow n8n 노드): 결정적인 연결 노드입니다. 외부 루프의 각 항목에 대해 별도의 서브워크플로우를 호출합니다. 주요 구성: 다운스트림 n8n 워크플로우에 color 입력을 전달합니다. When Executed by Another Workflow (Execute Workflow 트리거 n8n 트리거): 서브워크플로우의 진입점입니다. 메인 n8n 워크플로우가 전달한 color 입력을 수락하도록 구성됩니다. Integers (Code n8n 노드): 서브워크플로우 내에서 내부 루프(숫자 리스트)를 위한 배열 데이터를 생성합니다. Loop Over Integers (Split In Batches n8n 노드): 내부 루프 반복을 제어하며 숫자 리스트를 한 번에 하나씩 처리합니다. Edit Fields (Set n8n 노드): 최종 처리 단계입니다. n8n 표현식을 사용하여 수신된 색상 데이터(n8n 트리거에서 가져옴)와 현재 내부 루프의 숫자(={{ $('When Executed by Another Workflow').item.json.color }} - {{ $('Loop Over Integers').item.json.number }})를 결합하여 결합된 result 필드를 생성합니다.

관련 n8n 워크플로우

무료

노드: 7 노드
업데이트됨: 12월 26 2025
모두 보기

추천*