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가 단 한 글자라도 다르면 참조 실패 —
emailvsemail 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 모듈: 이메일 필드 참조 예시
테스트 데이터 확보 워크플로 패턴
- ChatGPT에 원하는 JSON 구조 요청
- n8n Set 노드 → JSON 모드 → 붙여넣기
- 실제 트리거 없이 즉시 시나리오 테스트 가능
배열 처리 표준 패턴
데이터 입력 → Split Out → [Filter / Transform / Dedup] → Array Aggregator → 다음 액션