데이터 병합하기

데이터 병합하기

n8n 워크플로에서 데이터 스트림을 병합하는 방법을 다뤄볼게요.

병합(merging)은 여러 데이터 스트림을 하나로 합치는 것입니다. 워크플로 요구사항에 따라 서로 다른 노드를 사용해서 이를 달성할 수 있어요.

  • 서로 다른 데이터 스트림이나 노드에서 데이터 병합: Merge 노드로 다양한 소스의 데이터를 하나로 결합해요.
  • 여러 노드 실행에서 데이터 병합: 노드의 여러 실행이나 여러 노드에서 온 데이터를 병합해야 하는 복잡한 시나리오에는 Code 노드를 사용해요.
  • 데이터 비교 및 병합: Compare Datasets 노드로 데이터 스트림을 비교·병합하고 그 비교 결과에 따라 출력해요.

각 방법을 아래 섹션에서 자세히 살펴볼게요.

서로 다른 데이터 스트림에서 데이터 병합

워크플로가 분기(split)되면 분리된 스트림을 다시 하나의 스트림으로 결합해야 해요.

여기 데이터 집합 추가, 새 항목만 유지, 기존 항목만 유지 같은 다양한 병합 유형을 보여주는 예제 워크플로가 있어요. 자세한 내용은 Merge 노드 문서에서 각 병합 작업을 확인할 수 있어요.

{% @n8n-blocks/n8n-workflow-demo content="" url="https://api.n8n.io/workflows/templates/1747" %}

서로 다른 노드에서 데이터 병합

워크플로가 별도의 데이터 스트림으로 분기되지 않았더라도, Merge 노드를 사용해 두 이전 노드의 데이터를 결합할 수 있어요. 여러 노드가 생성한 데이터에서 단일 데이터 집합을 만들고 싶을 때 유용해요.

두 이전 노드에서 데이터 병합하기

여러 노드 실행에서 데이터 병합

Code 노드를 사용해 여러 노드 실행의 데이터를 병합할 수 있어요. 이는 일부 루핑(Looping) 시나리오에서 유용해요.

{% hint style="info" %} 노드 실행과 워크플로 실행

이 섹션은 여러 노드 실행의 데이터 병합을 설명해요. 이는 단일 워크플로 실행 동안 노드가 여러 번 실행되는 경우를 말해요. {% endhint %}

Loop Over Items와 Wait를 사용해 인위적으로 여러 실행을 만드는 예제 워크플로를 참고하세요.

{% @n8n-blocks/n8n-workflow-demo content="" url="https://api.n8n.io/workflows/templates/1814" %}

비교, 병합, 다시 분리하기

Compare Datasets 노드는 데이터 스트림을 병합하기 전에 비교해요. 최대 네 개의 서로 다른 데이터 스트림을 출력해요.

예시는 예제 워크플로를 참고하세요.

{% @n8n-blocks/n8n-workflow-demo content="" url="https://api.n8n.io/workflows/templates/1943" %}