콘텐츠로 이동

Master n8n JSON & Data Transformation in 30 Minutes (Most Valuable n8n Skill)

원본 영상: Master n8n JSON & Data Transformation in 30 Minutes (Most Valuable n8n Skill)

n8n 자동화의 핵심인 JSON key-value 구조, 데이터 타입 차이, 배열 순회(iterator/aggregator) 패턴을 실습 예제로 풀어낸 기초 마스터클래스.

1. Key-Value 구조 이해

  • Key는 항상 동일(변수명), Value는 실행마다 달라지는 실제 데이터
  • Key가 단 한 글자라도 다르면 참조 실패 — email vs email address는 완전히 다른 키
  • 같은 워크플로 내에서 키 이름은 모든 실행에 걸쳐 일관성이 있어야 함

2. JSON 데이터 생성 방법

  • Manual Mapping: 필드명 + 값을 UI에서 직접 입력하는 쉬운 방법
  • JSON 직접 입력: ChatGPT에 “JSON 구조 만들어줘”로 생성 후 붙여넣기 — 테스트 데이터를 빠르게 확보할 때 유용

3. 데이터 타입 7종

타입설명예시
Text (String)문자열”Jane Doe”
Number숫자5000
Boolean참/거짓만 존재true / false
Date날짜폼 제출일
Binary파일·이미지PDF, PNG
Object (Collection)여러 타입의 묶음클라이언트 정보 전체
Array (List)같은 타입의 목록서비스 목록

4. 배열(Array) 처리 — Iterator & Aggregator

  • Split Out: 배열 1개 → 개별 항목들로 분리 (장보기 목록을 하나씩 집어오는 것)
  • Filter: 조건 불일치 항목 제거 (status=false인 클라이언트 제거)
  • Remove Duplicates: 중복 제거
  • Limiter: 처음 N개 또는 마지막 N개만 통과
  • Array Aggregator: 개별 항목들 → 다시 배열 1개로 병합

데이터 타입 혼용 오류 방지

  • text "true"boolean true — 색상과 따옴표 유무로 구분
  • 서로 다른 타입끼리 Filter 비교하면 오류 발생
  • n8n의 “is equal to” 연산자는 내부적으로 타입 변환을 수행하므로 타입이 달라도 비교 가능

배열 인덱스 규칙

  • 인덱스는 항상 0부터 시작 (첫 번째 항목 = index 0)
  • 문자열 인덱스도 동일: “Jane”에서 index 2 = n

JSON 시각적 구분

  • [ ] (대괄호) = Array
  • { } (중괄호) = Object
  • 따옴표(") = Text/String
  • 따옴표 없는 true/false = Boolean

함수 사용법 (n8n 내 {{ }} 안에서 JavaScript 실행)

함수방향예시 결과
.join(", ")Array → Text"content writing, SEO, branding"
.split(" ")Text → Array["Jane", "Smith"]

문자열 덧셈 주의

  • "2" + "2" = "22" (문자열 연결)
  • 2 + 2 = 4 (숫자 덧셈)
  • 실습 예제 데이터: John Doe(중복), Jane Smith(status=false), Robert Johnson — Split Out → Filter → Remove Duplicates 적용 시 최종 2명만 Google Sheets에 추가
  • 활용 시나리오(본인 제시): 하루 1,000개 리드를 Array Aggregator로 묶어 이메일 1통으로 발송 → 개별 발송 1,000통 대신

사용 도구

  • n8n: Split Out, Filter, Remove Duplicates, Limiter, Array Aggregator, Set 노드
  • ChatGPT: 테스트용 JSON 데이터 빠른 생성
  • Gmail 모듈: 이메일 필드 참조 예시

테스트 데이터 확보 워크플로 패턴

  1. ChatGPT에 원하는 JSON 구조 요청
  2. n8n Set 노드 → JSON 모드 → 붙여넣기
  3. 실제 트리거 없이 즉시 시나리오 테스트 가능

배열 처리 표준 패턴

데이터 입력 → Split Out → [Filter / Transform / Dedup] → Array Aggregator → 다음 액션