발행일: 2026-08-04(화) 03:14
도서하루 30분 n8n ①DAY 18
챕터 3 — AI 연동 & 자동화 고도화난이도 ★★☆
DAY 18

데이터 변환 노드 총정리

📥 DAY 18 워크플로우 JSON 다운로드
이론10
실습15
미션5

"작은 것들을 챙기면, 큰 것들은 저절로 해결된다."

에밀리 딕킨슨 (Emily Dickinson, 미국 시인)
🎯 오늘의 학습 목표
  • Merge 노드의 5가지 Mode를 상황에 맞게 선택할 수 있다
  • Loop Over Items로 대량 데이터를 배치 처리할 수 있다
  • Split Out과 Aggregate로 배열↔아이템 변환을 처리할 수 있다
상황별 Mode 선택
text
Append
→ 두 입력을 순서대로 이어 붙이기
→ Input1(3개) + Input2(2개) = 출력(5개)

Combine by Matching Fields
→ 특정 필드 값이 같은 아이템끼리 묶기 (SQL JOIN)
→ Output Type: Keep Matches(inner), Keep Everything(outer)

Combine by Position
→ 같은 순서 위치끼리 묶기
→ Input1[0] + Input2[0] → 하나의 아이템

Combine by All Possible Combinations
→ 모든 조합 출력
→ Input1(3개) × Input2(2개) = 출력(6개)

Choose Branch
→ 두 입력 중 원하는 쪽만 통과
→ IF 노드 분기를 다시 합칠 때 유용
Loop 포트 연결 방법
text
[입력 데이터]
      ↓
[Loop Over Items] ← Batch Size: 3
  ↓ Loop 포트 (아직 처리할 데이터가 있을 때)
[처리 노드들...]
      ↓ ─────────────────┐
                          │ (Loop 노드 입력으로 재연결)
  ↓ Done 포트 (모든 배치 처리 완료)
[최종 결과 처리]
💡 Loop Over Items는 구 Split In Batches 노드예요. API 요청을 한 번에 너무 많이 보내면 Rate Limit에 걸릴 때, 또는 대량 Sheets 행을 나눠 처리할 때 사용해요.
🛠️ 실습
실습 ①Merge — 두 데이터 결합
  1. 새 워크플로우 'DAY18 데이터 변환 실습' 생성
  2. 경로1: Manual Trigger → Google Sheets(연락처 탭 조회)
  3. 경로2: Manual Trigger → Code 노드(부서 정보 생성)
  4. Merge 노드 연결
  5. Mode: Combine by Matching Fields
  6. Input1 Field: 부서 / Input2 Field: 부서
  7. 실행 후 두 데이터가 합쳐진 결과 확인
Code 노드 — 부서 정보 생성 (All Items)
javascript
return [
  { json: { 부서: "영업", 부서장: "이팀장" } },
  { json: { 부서: "마케팅", 부서장: "김팀장" } }
];
실습 ②Loop Over Items — 배치 처리
  1. Manual Trigger → Google Sheets(전체 데이터 조회) → Loop Over Items 연결
  2. Batch Size: 3
  3. Loop 포트 → Code 노드(배치 처리) → Loop 입력으로 재연결
  4. Done 포트 → Edit Fields(최종 결과 정리)
  5. 실행 후 배치 단위로 처리되는 것 확인
🚀 오늘의 미션
  1. Code 노드로 점수 데이터 10개를 생성해보세요
  2. Loop Over Items(Batch Size: 5)로 배치 처리하면서 점수에 따라 등급(90+:A, 70+:B, 60+:C, 미만:D)을 계산하는 워크플로우를 만들어보세요
  3. 결과를 Google Sheets Append Row로 기록해보세요
📋 워크플로우 임포트 방법
  1. 위 버튼으로 JSON 파일을 다운로드합니다.
  2. n8n 캔버스 오른쪽 상단 Import from file 클릭
  3. 다운로드한 JSON 파일을 선택하면 워크플로우가 즉시 열립니다.
  4. 빨간 느낌표(!)가 보이면 Credentials을 본인 계정으로 재연결하세요.
💡 먼저 직접 만들어보고, 막혔을 때 정답지로만 활용하세요!
n8n 계정이 없으신가요?n8n 무료 시작하기 ↗
← DAY 17
OpenAI 심화 : 프롬프트 엔지니어링 기초
목차로DAY 19
에러 핸들링 : 자동화가 실패할 때