본문 바로가기
개발&프로그래밍

[N8N] n8n Merge 노드 사용법과 SQL Query 예제 | 워크플로우 자동화 가이드

by 재아군 2025. 6. 24.

n8n이란 무엇인가요?

n8n은 오픈소스 기반의 워크플로우 자동화 도구입니다.

코드 작성 없이도 다양한 앱과 서비스를 연결하고, 데이터를 처리하며 자동화된 작업 흐름을 만들 수 있어 많은 개발자와 마케터, 기획자들에게 각광받고 있습니다.

특히 n8n은 200개 이상의 노드를 제공하여 API 호출, 데이터 처리, 클라우드 연동 등 다양한 자동화 시나리오를 구현할 수 있게 해줍니다.

 

Merge 노드란?

Merge 노드는 이름 그대로 두 개의 데이터 스트림을 병합하는 기능을 합니다. 워크플로우 내에서 여러 데이터 소스를 통합해야 할 때, Merge 노드는 핵심적인 역할을 합니다.

 

Merge 노드의 모드 종류

  1. Append: 두 데이터 스트림을 단순히 이어붙이는 방식입니다. 예를 들어 A와 B 데이터를 합치면 A+B 순서로 구성됩니다.
  2. Merge By Index: 각 데이터의 같은 순서(인덱스)를 기준으로 병합합니다. A[0] + B[0], A[1] + B[1] ... 식으로 매칭됩니다.
  3. Merge By Key: 특정 키 값을 기준으로 데이터를 병합합니다. 이 방식은 SQL의 JOIN 개념과 유사하며, 매우 강력합니다.

 

 

SQL Query 노드로 데이터 불러오기

n8n은 SQL DB(예: MySQL, PostgreSQL)와도 손쉽게 연동할 수 있는 SQL 노드를 제공합니다. 이 노드를 통해 원하는 쿼리를 실행하고, 결과 데이터를 워크플로우로 가져올 수 있습니다.

SELECT user_id, name FROM users;
SELECT user_id, order_id, amount FROM orders;

위와 같은 두 쿼리 결과를 불러오면, 이후 Merge 노드를 통해 사용자와 주문 정보를 하나로 병합할 수 있습니다.

 

Merge 노드 + SQL Query 실전 예제

예제 시나리오: 사용자 정보 + 주문 정보 병합하기

  1. SQL Query 노드 1: users 테이블에서 사용자 정보를 가져옴.
  2. SQL Query 노드 2: orders 테이블에서 주문 정보를 가져옴.
  3. Merge 노드: 두 SQL 결과를 user_id를 기준으로 병합 (Merge By Key)

Merge 설정 방법:

  • Mode: Merge By Key
  • Property Input 1: user_id
  • Property Input 2: user_id

이렇게 설정하면, 동일한 user_id 값을 가진 두 데이터가 하나로 병합되어 최종 데이터로 출력됩니다.

 

실제 사용 시 주의할 점

  1. 데이터 순서 확인: Merge By Index를 사용하는 경우, 두 데이터의 순서가 정확히 일치해야 합니다.
  2. 키 값 정합성: Merge By Key를 사용할 때, 키가 중복되거나 누락되지 않도록 주의하세요.
  3. 데이터 구조 통일: 각 노드에서 출력되는 JSON 구조가 다르면 병합 과정에서 오류가 발생할 수 있습니다.

 

활용 팁과 확장 아이디어

  • Merge + Function 노드: 병합된 데이터를 가공하거나 조건 분기하려면 Function 노드와 함께 사용하세요.
  • Webhook + Merge 활용: 외부에서 데이터를 받아와 SQL 결과와 병합하여 실시간 대시보드 구성이 가능합니다.
  • CRM 자동화: 고객 정보와 상담 기록을 병합하여 고객별 히스토리 정리 가능

 

n8n Merge 노드의 진짜 장점

n8n의 Merge 노드는 다양한 데이터 소스를 하나로 통합하여, 보다 유기적이고 정교한 자동화 워크플로우를 가능하게 합니다.

특히 SQL Query와 함께 사용할 때, 마치 전통적인 데이터베이스 조작처럼 직관적으로 병합 작업을 수행할 수 있어 매우 유용합니다.

 

복잡한 데이터 처리를 간단하게 만들고 싶은 분들께 Merge 노드는 필수 도구입니다.

지금 바로 n8n을 활용해보고, 업무 자동화를 한 단계 업그레이드해보세요!

댓글