D: 🚀 n8n에서 데이터를 한 단계 업그레이드하는 핵심 비결!
오늘은 n8n 워크플로우에서 Aggregation(집계) 노드를 마스터하는 10가지 실전 팁스를 대공개합니다. 데이터 분석가, 마케터, 개발자라면 반드시 알아야 할 필수 기술!
1. Aggregation 노드란?
🔍 “여러 데이터를 하나로 모아 의미 있는 정보 추출”
- 여러 입력 항목을 합계, 평균, 최대/최소값 등으로 계산
- 예시:
// 입력 데이터 [{ "price": 100 }, { "price": 200 }, { "price": 300 }] // SUM 적용 시 → { "total": 600 }
2. 10가지 실전 활용법
📊 기본 집계 함수
- SUM: 매출 총합 계산
// 웹훅으로 받은 주문 데이터의 amount 필드 합계 aggregationType: "SUM", fieldName: "amount"
- AVERAGE: 고객 만족도 평균
// 설문조사 점수(1~5)의 평균 계산 aggregationType: "AVERAGE", fieldName: "satisfaction"
🎯 고급 기능
- GROUP BY: 지역별 판매량 분석
groupByFields: ["region"], operations: [{type: "SUM", field: "sales"}]
- CUSTOM 함수: 복합 계산
// (수량 × 단가)의 총합 계산 expression: "{{item.quantity}} * {{item.price}}"
🔥 실생활 예제
- 이커머스 🛒
- 시간대별 주문 건수 분석
groupByFields: ["hour(created_at)"], operations: [{type: "COUNT"}]
- 시간대별 주문 건수 분석
- 소셜 미디어 📱
- 해시태그별 게시물 수 집계
3. 주의사항 & 프로 팁
⚠️ Null 값 처리
// 빈 값은 0으로 대체
defaultValue: 0
💡 성능 최적화
- 대량 데이터 처리 시 “Split Out” 노드와 조합
- 10,000건 이상 데이터는 청크(chunk) 처리
4. 무작정 따라하기: 실습 워크플로우
- Google Sheets에서 판매 데이터 읽기
- Aggregation 노드로 월별 매출 합계 계산
- Telegram으로 결과 발송
graph LR
A[Google Sheets] --> B[Aggregation] --> C[Telegram]
🌈 마치며
Aggregation 노드는 n8n의 숨겨진 보석 💎입니다. 오늘 배운 기술로 단순한 데이터를 비즈니스 인사이트로 변환해보세요!
> ✨ 더 궁금한 점? 댓글로 물어보세요! 다음 주제는 “n8n으로 1시간 만에 크롤링 봇 만들기” 입니다.