n8n Merge 노드 사용법: 두 데이터 흐름을 안전하게 합치는 3가지 방법

자동화를 만들다 보면 한 흐름에서 고객 정보를 가져오고, 다른 흐름에서 주문·문의·AI 분석 결과를 가져온 뒤 한 건의 데이터로 묶어야 하는 순간이 옵니다. 이때 쓰는 노드가 n8n의 Merge입니다.

Merge 노드는 두 개 이상의 입력 흐름이 모두 준비된 뒤 데이터를 결합합니다. 단순히 데이터를 이어 붙이는 방식부터, 같은 이메일 주소나 주문번호를 기준으로 맞춰 합치는 방식까지 선택할 수 있습니다.

먼저 구분할 것: ‘붙이기’와 ‘매칭해서 합치기’

Merge에서 가장 흔한 실수는 서로 다른 두 작업을 같은 것으로 생각하는 것입니다.

  • Append: 두 입력의 항목을 순서대로 나열합니다.
  • Combine by Matching Fields: 같은 값이 있는 항목끼리 한 행으로 합칩니다.
  • Combine by Position: 첫 번째 항목끼리, 두 번째 항목끼리 순서대로 합칩니다.

예를 들어 Input 1에 고객 목록, Input 2에 구매 이력이 있다면 보통은 이메일이나 고객 ID를 기준으로 매칭해야 합니다. 반면 두 목록을 한 화면에 모아 단순히 이어 보려는 목적이라면 Append가 맞습니다.

n8n Merge 노드 공식 문서는 Merge가 연결된 모든 입력의 데이터를 기다린 뒤 결합한다고 설명합니다. 그래서 Merge 앞 양쪽 흐름이 모두 실행되는지부터 확인하는 습관이 중요합니다.

방법 1: Append — 두 목록을 그대로 이어 붙이기

Append는 가장 단순한 방식입니다. Input 1의 모든 항목을 먼저 내보낸 뒤 Input 2의 항목을 이어서 내보냅니다. 예를 들어 ‘오늘 들어온 웹 문의’와 ‘오늘 들어온 이메일 문의’를 한 목록으로 모아 담당자에게 전달할 때 쓸 수 있습니다.

  1. 두 개의 데이터 노드를 Merge에 연결합니다.
  2. Mode에서 Append를 선택합니다.
  3. 두 입력의 출력 항목 수와 필드 이름을 확인합니다.
  4. Merge 다음 노드에서 통합 목록을 처리합니다.

주의할 점은 Append가 같은 사람의 정보를 한 항목으로 합쳐 주지는 않는다는 것입니다. 고객 정보와 주문 정보를 결합하려는 목적이라면 다음 방식으로 가야 합니다.

방법 2: Matching Fields — 고객 ID나 이메일로 정확히 합치기

실무에서 가장 자주 쓰는 설정입니다. Input 1의 email과 Input 2의 email처럼 같은 의미의 값을 가진 필드를 선택하면, n8n이 값이 같은 항목을 찾아 합칩니다.

예시는 다음과 같습니다.

Google Sheets 고객 목록 → Input 1
주문 API 결과 → Input 2
Merge: Combine → Matching Fields → email ↔ email

설정할 때는 두 입력의 값이 정말 같은 형식인지 보세요. 한쪽이 name@example.com, 다른 쪽이 공백이 붙은 name@example.com 이라면 매칭되지 않을 수 있습니다. 이메일은 소문자로 통일하고, 숫자 ID는 텍스트/숫자 형식도 맞추는 편이 좋습니다.

매칭 결과를 어떻게 남길지도 정해야 합니다. n8n에서는 기본적으로 일치하는 항목만 남기며, 필요하면 일치하지 않은 항목까지 포함하거나 Input 1을 기준으로 정보를 보강하는 출력 방식을 선택할 수 있습니다. ‘누락 고객도 찾아야 하는지’를 먼저 정하면 이 선택이 쉬워집니다.

방법 3: Position — 두 목록의 순서가 확실히 같을 때만

Position은 Input 1의 첫 번째 항목과 Input 2의 첫 번째 항목을, 두 번째 항목끼리를 합칩니다. 빠르지만 순서가 조금만 달라져도 잘못된 데이터가 섞일 수 있습니다.

따라서 같은 노드에서 동시에 만든 두 결과처럼 항목 수와 정렬 순서가 보장되는 경우에만 사용하세요. 고객 목록과 주문 목록처럼 각 흐름이 독립적으로 정렬될 수 있는 데이터에는 Matching Fields가 더 안전합니다.

합친 뒤 값이 덮어써지는 문제

두 입력에 같은 이름의 필드가 있으면 충돌이 생길 수 있습니다. 예를 들어 양쪽 모두 status 필드를 갖고 있다면, 기본 동작에서는 Input 2의 값이 우선될 수 있습니다.

Merge의 Options에서 Clash Handling을 확인하세요. 어느 입력을 우선할지 정하거나, 입력 번호를 필드명에 붙여 두 값을 모두 남길 수 있습니다. 중요한 상태값은 Merge 전에 order_status, customer_status처럼 이름을 구체적으로 바꾸는 방법도 좋습니다.

실행 전 5분 점검

  • 두 입력 모두 실제 데이터로 실행됐는가
  • Matching Fields에 넣은 필드가 같은 의미와 형식인가
  • 매칭되지 않는 항목을 버릴지, 남길지 정했는가
  • 같은 이름의 필드가 덮어써져도 되는가
  • Merge 다음 노드에서 결과를 3~5건 직접 확인했는가

두 흐름을 만들기 전에 외부 API 데이터를 먼저 받아야 한다면 n8n HTTP Request 노드로 API 연결하는 법을, 조건에 따라 다른 흐름을 만들고 싶다면 n8n Switch 노드 분기 가이드를 함께 보세요.

Merge 노드는 데이터가 복잡해진 자동화에서 ‘어떤 정보를 어떤 기준으로 합칠 것인가’를 명확하게 만드는 도구입니다. 처음에는 이메일 주소가 같은 테스트 데이터 두 건만으로 Matching Fields를 실행해 보고, 결과 테이블을 직접 확인한 뒤 실제 흐름에 연결해 보세요.

플로우워크 HQ에서 더 알아보기

지금 구독하여 계속 읽고 전체 아카이브에 액세스하세요.

계속 읽기