함수 노드를 사용한 데이터 통합 및 배열 변환 - n8n 워크플로우

n8n의 Function 노드를 사용하여 여러 입력 항목을 단일 JavaScript 배열로 통합하는 방법을 알아보세요. 데이터 변환을 위한 필수 n8n 워크플로우 기술입니다.

워크플로우 미리보기

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

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

사용된 n8n 노드

추천 대상


  • 분할된 데이터 페이로드를 재구성하고 통합해야 하는 n8n 사용자.

  • n8n 워크플로우 내에서 사용자 지정 JavaScript 변환 로직이 필요한 개발자.

  • 입력으로 단일 통합 JSON 배열을 요구하는 API를 다루는 자동화 전문가.

  • n8n 템플릿에서 고급 데이터 조작 기술을 학습하는 분들.

개요

데이터 변환은 강력한 자동화를 위한 핵심 요구 사항입니다. 많은 n8n 노드가 개별 출력 항목을 생성하지만(데이터 분할), 후속 서비스는 종종 모든 레코드를 포함하는 단일 통합 배열을 필요로 합니다. 이 강력한 n8n 워크플로우는 여러 항목을 하나의 포괄적인 JSON 배열로 병합하는 재사용 가능한 n8n 노드 구성을 제공하여 이러한 문제를 해결합니다.

이 특정 n8n 템플릿은 Function n8n 노드를 사용하여 입력 항목을 매핑함으로써 항목 통합이라는 일반적인 문제를 효율적이고 안정적으로 해결하여 전체 n8n 워크플로우를 더 깔끔하고 빠르게 만듭니다.

작동 방식

이 기본적인 n8n 워크플로우는 외부 n8n 트리거 없이 시작하며, 데이터 흐름을 시연하기 위해 내부 테스트 노드에 의존합니다.


  1. 데이터 시뮬레이션: 'Mock Data(가상 데이터)' n8n 노드는 이전 단계(예: 데이터베이스 쿼리 또는 API 호출)에서 수신된 데이터를 시뮬레이션하여 세 개의 별도 입력 항목을 생성합니다.

  2. 통합 로직: 세 항목 모두 'Create an array of objects(객체 배열 생성)' n8n 노드로 유입됩니다. 이 Function n8n 노드는 사용자 지정 JavaScript를 실행하여 입력 배열(items)을 반복 처리합니다.

  3. 변환: 스크립트는 items.map(item => item.json)을 사용하여 각 개별 n8n 항목에서 원시 페이로드를 추출하고 이를 하나의 응집력 있는 JavaScript 배열로 컴파일합니다.

  4. 최종 출력: n8n 워크플로우는 data_object 키 아래에 새로 형성된 배열을 포함하는 단일 항목을 출력하며 마무리됩니다. 이 기술을 통해 후속 n8n 노드는 일괄 처리에 적합한 통합된 데이터를 수신하게 됩니다.

설치 가이드

이 데이터 통합 n8n 워크플로우를 사용하려면 다음 단계를 따르세요.


  1. n8n 워크플로우 가져오기: 제공된 JSON 코드를 복사합니다.

  2. n8n 인스턴스를 열고 'Workflows(워크플로우)' 섹션으로 이동합니다.

  3. 'New(새로 만들기)'를 클릭하고 'Import from JSON(JSON에서 가져오기)'을 선택한 후 전체 코드를 붙여넣습니다.

  4. 실행: 이 n8n 템플릿은 Function 노드만 사용하므로 외부 자격 증명이 필요하지 않습니다. 단순히 'Test Workflow(워크플로우 테스트)'를 클릭하거나 워크플로우를 활성화하고 수동으로 실행하여 데이터 변환이 작동하는 모습을 확인하세요.

  5. 최종 n8n 노드의 출력을 검토하여 통합된 배열 구조를 확인합니다.

노드 상세 정보

이 n8n 워크플로우는 두 가지 주요 Function n8n 노드를 활용합니다:

노드 이름: Mock Data (Function)
기능: 세 개의 고유한 n8n 항목을 생성하여 n8n 워크플로우의 입력 데이터를 시뮬레이션하며, 각 항목은 간단한 객체(idname)를 포함합니다.
주요 구성: Split In Batches 또는 Database n8n 노드 이후에 흔히 볼 수 있는 구조를 모방하기 위해 세 개의 별도 객체 배열을 반환하는 하드코딩된 JavaScript가 포함되어 있습니다.

노드 이름: Create an array of objects (Function)
기능: 이 중요한 n8n 노드는 데이터 통합을 수행하여 별도의 수신 항목들을 단일 배열 구조로 병합합니다.
주요 구성: 사용된 JavaScript 코드는 return [ { json: { dataobject: items.map(item => item.json), }, } ]; 입니다. 이 코드는 입력 items를 매핑하고, 페이로드(item.json)를 추출한 다음, 결과 JavaScript 배열을 dataobject 키 아래의 단일 출력 항목으로 래핑합니다. 이는 복잡한 n8n 템플릿에서 필수적인 데이터 조작 기술을 보여줍니다.

관련 n8n 워크플로우

무료

노드: 1 노드
업데이트됨: 12월 26 2025
모두 보기
작성자
ghagrawal17
ghagrawal17

추천*