콘텐츠로 이동

Make.com Iterators & Aggregators Explained (+My Favourite Automation)

원본 영상: Make.com Iterators & Aggregators Explained (+My Favourite Automation)

Make.com에서 배열(Array) 데이터를 다루는 두 핵심 도구 — Iterator(분리)와 Aggregator(재결합) — 의 작동 원리와 실전 활용법을 다룬다.

1. Array(배열) 기본 개념

  • Array는 [](대괄호)로 표현되는 목록 구조, 내부 각 항목은 {}(중괄호)로 표현되는 Object(객체/컬렉션)
  • 예: clients 배열 안에 John Doe, Jane Smith, Alice Johnson 세 객체가 존재
  • Make.com에서는 Object = Collection으로 부름

2. Iterator — 배열을 개별 항목으로 분리

  • CRM이나 외부 소스에서 받은 배열 데이터를 한 번에 하나씩 처리하기 위해 사용
  • Flow Control > Iterator 모듈에 배열을 연결하면 각 객체를 Bundle 단위로 순서대로 처리
  • 활용 비중: 전체 작업의 약 60~70%가 Iterator (주로 Google Sheets 행 추가)

3. Iterator에서 할 수 있는 처리

  • 필터 추가: 특정 조건(예: price = 0)인 항목 제외
  • 중복 제거: Array 함수 중 distinct 적용으로 중복 Bundle 스킵
  • Array 내장 함수 적용: length, keys, slice, distinct, join, merge, contains, remove, add, map, shuffle, sort, reverse, first, last, flatten 등

4. Aggregator — 개별 항목을 다시 배열로 재결합

  • Iterator로 분리된 데이터를 처리 후 하나의 배열로 묶을 때 사용
  • Flow Control > Array Aggregator 모듈 사용
  • 구성 요소: Source Module(데이터 출처) + Target Structure Type + Aggregated Fields
  • Target Structure는 후속 모듈(예: PandaDoc)이 정의하거나, 직접 JSON 데이터 구조를 생성해 지정

5. 직접 데이터 구조 정의 방법

  • JSON > Create JSON 모듈 추가 → Data Structure를 Array of Collections로 정의
  • 각 필드(name: text, email: text, price: number, date: date, membership: text, tags: array) 설정 후 Aggregator의 Target Structure로 참조

6. PandaDoc 견적서 자동 생성 워크플로 (실전 예시)

  • 트리거 → JSON 생성(PandaDoc 형식) → Parse JSON → 섹션 Iterator → 행(Line Item) Iterator → 필터(가격 없는 항목 제거) → Array Aggregator → PandaDoc 문서 생성
  • 중첩 Iterator 사용: 섹션(landscaping, snow removal 등) → 각 섹션 내 line item 순으로 이중 반복
함수설명
length배열 내 항목 수 반환
distinct중복 항목 제거
slice(n)n번째 위치부터 항목 반환 (0-index)
add(array; value)배열에 새 값 추가 (세미콜론 구분)
contains특정 값 존재 여부 true/false 반환 (if/else 분기용)
merge두 배열을 하나로 합침
join텍스트 문자열 배열을 하나의 문자열로 결합
round(x*100)/100소수점 2자리 반올림 패턴
map배열 내 중첩된 특정 값 추출
  • Array 인덱스는 0부터 시작
  • Iterator 다음에 필터를 걸면 조건에 맞는 Bundle만 통과
  • Aggregator의 Target Structure는 후속 모듈 연결 후 자동 인식되거나 JSON 구조 직접 정의
  • 본인 실측: 영업팀이 하루 1인당 약 4건의 견적서 작성 → 건당 최대 30분 소요 → 자동화 후 2초 내 생성, 1인당 하루 약 2시간 절감
  • PandaDoc 자동 견적서는 “현재 사용 중인 수백 개 자동화 중 가장 시간을 많이 절약해주는 워크플로”라고 직접 언급

기본 학습 워크플로

Parse JSON → Iterator (Flow Control) → Google Sheets: Add Row

필터·distinct 추가 시 Iterator 단계에 삽입

배열 재결합 워크플로

Parse JSON → Iterator → [처리 모듈] → Array Aggregator → 출력 모듈

PandaDoc 견적서 자동화 워크플로

Trigger → Create JSON (PandaDoc 형식) → Parse JSON
→ Iterator (섹션) → Iterator (line items)
→ Filter (price = 0 제거)
→ Array Aggregator (line items → 배열)
→ 섹션+행 매핑
→ PandaDoc: Create Document
  • Blueprint 파일 2개를 Make.com에 import하면 즉시 사용 가능 (Import Blueprint 기능 활용)
  • PandaDoc JSON 구조는 PandaDoc 공식 형식을 복사해 Create JSON의 Generate에 붙여넣기로 정의