n8n 데이터 처리 노드 : Set, Split, Merge 완벽 정리
목차
Gmail, Slack, Sheets에서 각각 가져온 데이터가 서로 다른 형식입니다. 어떻게 하나로 합칠까요?
답은 데이터 처리 노드입니다. n8n 워크플로우의 80%는 데이터를 변환하고, 나누고, 합치는 작업입니다.
이 글을 다 읽으면 어떤 형태의 데이터든 원하는 모양으로 가공할 수 있게 됩니다.
① n8n 데이터 흐름 이해하기 — 모든 건 JSON
n8n에서 데이터는 어떻게 생겼어요?
n8n의 모든 데이터는 JSON 형식이야. 쉽게 말해 "키: 값" 쌍으로 이루어진 구조지.
예시로 보여주실 수 있어요?
{ "name": "홍길동", "email": "hong@email.com", "age": 30 } 이런 식이야!
Item = 하나의 데이터 단위 (JSON 객체)
Items = 여러 Item의 배열
노드는 Items를 받아서 처리 후 Items를 출력합니다.
예시: Gmail 노드가 3개의 메일을 읽으면
3개의 Item이 출력됩니다 (각각 메일 정보 포함)
② n8n Set 노드 — 필드를 마음대로
Set 노드는 가장 많이 사용되는 데이터 노드입니다.
Set 노드 기능
- 새 필드 추가
- 기존 필드 수정
- 불필요한 필드 제거
- 필드 이름 변경
💡 Set 노드 활용 예시
- 이름과 이메일을 합쳐 "fullInfo" 필드 생성
- 날짜 형식을 "YYYY-MM-DD"로 변환
- 민감 정보(비밀번호 등) 필드 제거
- "price"를 "금액"으로 이름 변경
Set 노드 모드
| 모드 | 동작 |
|---|---|
| Manual Mapping | 수동으로 필드 정의 |
| JSON | JSON으로 직접 작성 |
Set 노드 공식 문서에서 자세한 사용법을 확인하세요!
③ n8n Split 노드 — 하나를 여러 개로
하나의 데이터를 여러 개로 나눠야 할 때 사용합니다.
Split Out
배열 필드를 개별 Item으로 분리합니다.
입력: 1개 Item (tags: ["python", "javascript", "n8n"])
출력: 3개 Items (각각 하나의 태그)
Split In Batches
여러 Item을 일정 개수씩 나눠서 처리합니다.
💡 활용 예시
- API 호출 제한이 있을 때 10개씩 나눠서 처리
- 대량 메일 발송 시 배치 처리
Item Lists
리스트 데이터를 다양한 방식으로 조작합니다.
- Split Out Items - 배열을 개별 Item으로
- Aggregate Items - 여러 Item을 하나로
- Remove Duplicates - 중복 제거
- Sort - 정렬
- Limit - 개수 제한
④ n8n Merge 노드 — 여러 개를 하나로
Merge 노드는 여러 경로의 데이터를 합칩니다.
Merge가 언제 필요한가요?
예를 들어, 고객 정보는 A 시스템에서, 주문 정보는 B 시스템에서 가져왔어. 이 둘을 합쳐서 하나의 리포트를 만들 때 Merge가 필요해!
Merge 노드 모드
| 모드 | 설명 | 결과 |
|---|---|---|
| Append | 단순 이어붙이기 | A + B = AB |
| Combine | 매칭 필드로 결합 | SQL JOIN처럼 |
| Choose Branch | 하나만 선택 | A 또는 B |
Merge 노드 공식 문서에서 각 모드의 상세 예시를 확인하세요!
⑤ n8n 데이터 노드 필수 6개
Aggregate
여러 Item의 값을 집계합니다 (합계, 평균, 개수 등).
Sort
Item들을 특정 필드 기준으로 정렬합니다.
Limit
처리할 Item 개수를 제한합니다 (상위 N개만).
Remove Duplicates
중복된 Item을 제거합니다.
Rename Keys
필드 이름을 일괄 변경합니다.
Compare Datasets
두 데이터셋을 비교해서 차이점을 찾습니다.
필드 추가/수정이 필요해? → Set 노드
배열을 개별 Item으로 분리? → Split Out
여러 데이터를 하나로 합치기? → Merge 노드
👉 n8n 액션 노드 : 외부 서비스 연동 핵심 전략
데이터 노드 3가지만 기억하세요: Set, Split, Merge
이 3개로 어떤 데이터든 원하는 형태로 만들 수 있습니다.
👉 n8n에서 Set 노드를 추가하고 새 필드를 만들어보세요 (2분이면 됩니다)
댓글
댓글 쓰기