LEVEL 1 QUEST
모듈과 연결
Make.com 모듈 종류(트리거/액션/검색/변환)와 앱 연결(OAuth) 완벽 가이드
🎯 학습 목표
✓ 모듈의 4가지 종류: 트리거 / 액션 / 검색(Search) / 변환(Transformer) 구분
✓ OAuth 인증으로 Google, Slack, Notion 등 외부 앱 연결
✓ Connection 생성/관리/재인증 방법
✓ 데이터 매핑 — 이전 모듈 출력을 다음 모듈 입력에 연결
✓ Flow Control 모듈: Router, Iterator, Aggregator, Sleep
✓ 30가지 모듈 조합 패턴으로 실전 응용력 확보
📚 모듈의 4가지 종류
모듈 = Make.com의 레고 블록
시나리오는 모듈들을 연결해서 만듭니다. 각 모듈은 하나의 작업을 수행합니다.
모듈은 시각적으로 원형 아이콘으로 표시되고, 왼쪽에서 오른쪽으로 데이터가 흐릅니다.
시나리오는 모듈들을 연결해서 만듭니다. 각 모듈은 하나의 작업을 수행합니다.
모듈은 시각적으로 원형 아이콘으로 표시되고, 왼쪽에서 오른쪽으로 데이터가 흐릅니다.
| 종류 | 역할 | 아이콘 위치 | 예시 |
|---|---|---|---|
트리거 (Trigger) | 시나리오를 시작시키는 모듈. 항상 첫 번째. | 시나리오 맨 왼쪽 (시계 아이콘) | Gmail > Watch Emails, Webhook, Schedule |
액션 (Action) | 실제 작업을 수행하는 모듈 | 트리거 오른쪽에 연결 | Gmail > Send Email, Slack > Post Message |
검색 (Search) | 데이터를 조회하는 모듈 | 어디든 배치 가능 | Sheets > Search Rows, CRM > Get Contact |
변환 (Transformer) | 데이터를 가공/변환하는 모듈 | 어디든 배치 가능 | Set variable, JSON > Parse, Text parser |
🔔 트리거
시작점 (1개만) → 🔍 검색
데이터 조회 → 🔧 변환
데이터 가공 → ✅ 액션
실행/저장
시작점 (1개만) → 🔍 검색
데이터 조회 → 🔧 변환
데이터 가공 → ✅ 액션
실행/저장
💡 핵심 규칙
① 트리거는 시나리오에 딱 1개만 존재 (항상 첫 번째)
② 액션/검색/변환은 무제한 추가 가능
③ 모듈은 왼→오 순서로 실행되고, 데이터도 왼→오로 흐름
① 트리거는 시나리오에 딱 1개만 존재 (항상 첫 번째)
② 액션/검색/변환은 무제한 추가 가능
③ 모듈은 왼→오 순서로 실행되고, 데이터도 왼→오로 흐름
🔀 특수 모듈: Flow Control
일반 앱 모듈 외에 데이터 흐름을 제어하는 특수 모듈이 있습니다.
프로그래밍의 if/else, for loop에 해당합니다.
프로그래밍의 if/else, for loop에 해당합니다.
| 모듈 | 역할 | 프로그래밍 비유 |
|---|---|---|
Router | 조건에 따라 여러 경로로 분기 | if/else if/else |
Iterator | 배열의 각 항목을 하나씩 처리 | for (item of array) |
Aggregator | 여러 항목을 하나로 합침 | array.reduce() |
Repeater | 지정 횟수만큼 반복 실행 | for (i=0; i<N; i++) |
Sleep | 지정 시간만큼 대기 | await sleep(ms) |
🛠️ 실습 1: 외부 앱 연결 (Connection)
Connection이란?
Make.com이 외부 앱(Gmail, Slack 등)에 접근하려면 인증(Authorization)이 필요합니다.
이 인증 정보를 저장한 것이 Connection입니다. 한 번 연결하면 재사용 가능.
Make.com이 외부 앱(Gmail, Slack 등)에 접근하려면 인증(Authorization)이 필요합니다.
이 인증 정보를 저장한 것이 Connection입니다. 한 번 연결하면 재사용 가능.
1
Gmail Connection 생성
시나리오에서 Gmail 모듈 추가 → Create a connection 클릭
Connection name:
Google 계정 선택 → Allow 클릭 → 연결 완료!
시나리오에서 Gmail 모듈 추가 → Create a connection 클릭
Connection name:
My Gmail → Sign in with GoogleGoogle 계정 선택 → Allow 클릭 → 연결 완료!
2
Slack Connection 생성
Slack 모듈 추가 → Create a connection
Slack 워크스페이스 선택 → 권한 허용 → 연결 완료!
Slack 모듈 추가 → Create a connection
Slack 워크스페이스 선택 → 권한 허용 → 연결 완료!
3
Connection 관리
좌측 사이드바 → Connections → 모든 연결 목록 확인
만료된 연결은 Re-authorize 클릭으로 재인증
좌측 사이드바 → Connections → 모든 연결 목록 확인
만료된 연결은 Re-authorize 클릭으로 재인증
⚠️ Connection 만료
Google/Slack 등은 보안 정책상 주기적으로 토큰이 만료됩니다.
시나리오 실행 시
Google/Slack 등은 보안 정책상 주기적으로 토큰이 만료됩니다.
시나리오 실행 시
401 Unauthorized 에러가 나면 Connection을 재인증하세요.
| 앱 | 인증 방식 | 만료 주기 | 참고 |
|---|---|---|---|
| Gmail | OAuth 2.0 | ~6개월 | Google 보안 설정에서 연결 확인 가능 |
| Slack | OAuth 2.0 | 영구 (토큰 교체 없음) | 워크스페이스 관리자 권한 필요할 수 있음 |
| Notion | OAuth 2.0 | 영구 | 특정 페이지/DB만 접근 허용 가능 |
| OpenAI | API Key | 수동 관리 | API Key를 Connection에 입력 |
| Stripe | API Key | 수동 관리 | Secret Key 사용 (publishable 아님) |
| Telegram | Bot Token | 영구 | BotFather에서 토큰 발급 |
🛠️ 실습 2: 데이터 매핑 심화
매핑 = 모듈 간 데이터 전달
이전 모듈의 출력 데이터를 다음 모듈의 입력 필드에 연결(매핑)하는 것이 Make.com의 핵심입니다.
이전 모듈의 출력 데이터를 다음 모듈의 입력 필드에 연결(매핑)하는 것이 Make.com의 핵심입니다.
1
매핑 패널 열기
모듈의 입력 필드를 클릭하면 왼쪽에 이전 모듈들의 출력 목록이 나타납니다.
원하는 필드를 클릭하면
모듈의 입력 필드를 클릭하면 왼쪽에 이전 모듈들의 출력 목록이 나타납니다.
원하는 필드를 클릭하면
{{1.name}} 형태로 자동 삽입됩니다.
2
텍스트와 매핑 혼합
필드에 직접 텍스트를 쓰면서 중간에 매핑 변수를 넣을 수 있습니다:
필드에 직접 텍스트를 쓰면서 중간에 매핑 변수를 넣을 수 있습니다:
안녕하세요 {{1.name}}님, {{1.company}}에서 보내주신 문의 감사합니다.
3
함수 사용
매핑 필드 안에서 Make.com 내장 함수를 사용할 수 있습니다:
매핑 필드 안에서 Make.com 내장 함수를 사용할 수 있습니다:
{{upper(1.name)}} → "홍길동" → "홍길동" (한국어는 변화 없음, 영어 UPPERCASE){{formatDate(1.date; "YYYY-MM-DD")}} → 날짜 형식 변환{{if(1.amount > 10000; "VIP"; "일반")}} → 조건부 값
💡 자주 쓰는 내장 함수
lower() 소문자 / upper() 대문자 / length() 길이trim() 공백 제거 / replace() 문자 치환 / split() 분할formatDate() 날짜 형식 / parseDate() 문자→날짜if() 조건 / ifempty() 빈 값 대체 / switch() 다중 조건
🛠️ 실습 3: 3개 모듈 연결 실습
프로젝트: Webhook → Google Sheets 기록 → Slack 알림
외부 데이터를 받아서 시트에 기록하고, 동시에 Slack 알림까지 보내는 3단계 시나리오.
외부 데이터를 받아서 시트에 기록하고, 동시에 Slack 알림까지 보내는 3단계 시나리오.
📥 Webhook
트리거 → 📊 Sheets
액션: 행 추가 → 💬 Slack
액션: 메시지
트리거 → 📊 Sheets
액션: 행 추가 → 💬 Slack
액션: 메시지
1
Webhook 트리거 — 이전 레슨과 동일하게 Custom webhook 추가 + URL 복사
2
Google Sheets > Add a Row — Connection 생성 → 스프레드시트/시트 선택 → Webhook 데이터를 각 열에 매핑
3
Slack > Post a Message — Connection 생성 → 채널 선택 → 메시지에 Webhook 데이터 매핑
4
테스트:
curl -X POST YOUR_WEBHOOK_URL \
-H "Content-Type: application/json" \
-d '{
"name": "이영희",
"email": "lee@company.com",
"type": "partnership",
"message": "협업을 제안드립니다"
}'
✅ 3개 모듈 모두 초록색!
① Webhook: 데이터 수신 ✓
② Sheets: 새 행 추가 ✓ (스프레드시트 확인)
③ Slack: 채널에 메시지 전송 ✓
① Webhook: 데이터 수신 ✓
② Sheets: 새 행 추가 ✓ (스프레드시트 확인)
③ Slack: 채널에 메시지 전송 ✓
🚀 모듈 조합으로 만드는 30가지 자동화
모듈의 종류와 연결 방법을 이해했으니, 이제 다양한 모듈 조합 패턴을 살펴봅니다.
각 항목의 모듈 구성을 보고 실제로 만들어볼 수 있습니다.
각 항목의 모듈 구성을 보고 실제로 만들어볼 수 있습니다.
1
2모듈: Webhook → Gmail
가장 기본적인 패턴. 외부 이벤트 수신 → 이메일 발송. 문의 접수 자동 답변에 적합.
Webhooks(Custom) → Gmail(Send Email)
2
2모듈: Gmail Watch → Slack
새 이메일 수신을 감지하여 팀 Slack 채널에 실시간 알림. 중요 메일 놓치지 않기.
Gmail(Watch Emails) → Slack(Post Message)
3
3모듈: Webhook → Sheets → Gmail
데이터 수신 → 스프레드시트 기록 → 확인 이메일. 문의를 기록하면서 자동 답변.
Webhooks → Google Sheets(Add Row) → Gmail(Send)
4
3모듈: Schedule → HTTP → Slack
매일 특정 시간에 외부 API 호출 → 결과를 Slack에 발송. 환율/날씨 알림.
Schedule(매일 9AM) → HTTP(API 호출) → Slack(결과 발송)
5
4모듈: Webhook → Router → Gmail/Slack
문의 유형에 따라 영업팀(Gmail)과 기술팀(Slack)에 각각 다른 알림 발송.
Webhook → Router → [sales:Gmail] / [support:Slack]
6
3모듈: Sheets Search → Iterator → Gmail
스프레드시트에서 조건에 맞는 행을 검색 → 각 행마다 개인 맞춤 이메일 발송.
Google Sheets(Search Rows) → Iterator → Gmail(Send)
7
3모듈: Gmail Watch → OpenAI → Gmail Reply
새 이메일 수신 → ChatGPT가 답변 생성 → 자동 회신. AI 이메일 어시스턴트.
Gmail(Watch) → HTTP(OpenAI API) → Gmail(Reply)
8
2모듈: Typeform → Notion
Typeform 설문 응답이 들어오면 Notion 데이터베이스에 자동 추가. CRM 구축.
Typeform(Watch Responses) → Notion(Create DB Item)
9
4모듈: Shopify → Sheets → Gmail → Slack
새 주문 → 주문 시트 기록 → 고객 확인 메일 → 팀 슬랙 알림. 이커머스 풀 자동화.
Shopify(Watch Orders) → Sheets(Add) → Gmail(확인) → Slack(알림)
10
3모듈: RSS → ChatGPT → WordPress
RSS 피드에서 새 글 감지 → AI가 요약/재작성 → WordPress에 자동 발행.
RSS(Watch) → HTTP(OpenAI) → WordPress(Create Post)
11
3모듈: Stripe → Gmail → Sheets
결제 완료 → 고객에게 영수증 메일 → 매출 시트 자동 기록.
Stripe(Watch Events) → Gmail(영수증) → Sheets(매출기록)
12
4모듈: Webhook → Filter → ChatGPT → Gmail
문의 수신 → 스팸 필터링 → AI 답변 생성 → 자동 회신. 스팸은 자동 차단.
Webhook → Filter(스팸체크) → HTTP(OpenAI) → Gmail
13
3모듈: Calendar → Gmail → Slack
캘린더 일정 시작 15분 전 → 참석자 리마인더 메일 + Slack DM.
Google Calendar(Watch) → Gmail(리마인더) → Slack(DM)
14
5모듈: Webhook → Router → 3경로 동시
하나의 데이터를 Gmail + Slack + Sheets + Notion에 동시 전달. 멀티 채널 기록.
Webhook → Router → Gmail / Slack / Sheets / Notion
15
4모듈: Sheets → Iterator → HTTP → Sheets
URL 목록 시트 → 각 URL을 HTTP로 상태 확인 → 결과를 시트에 기록. 사이트 모니터링.
Sheets(Search) → Iterator → HTTP(GET) → Sheets(Update)
16
3모듈: Notion → Slack → Gmail
Notion DB에 새 항목 추가 → 팀 Slack 알림 + 관련자 이메일 알림.
Notion(Watch DB Items) → Slack(Post) → Gmail(Send)
17
3모듈: GitHub → ChatGPT → Slack
새 PR 생성 → AI가 코드 변경 요약 → Slack에 리뷰 요청 메시지.
GitHub(Watch PR) → HTTP(OpenAI요약) → Slack(리뷰요청)
18
4모듈: Schedule → Sheets → Aggregator → Gmail
매주 금요일 → 시트에서 주간 데이터 조회 → 하나로 합침 → 리포트 이메일.
Schedule(금) → Sheets(Search) → Aggregator(합산) → Gmail(리포트)
19
3모듈: Telegram → HTTP → Telegram
텔레그램 메시지 수신 → 외부 API 처리 → 결과를 텔레그램으로 회신. 봇 제작.
Telegram(Watch) → HTTP(API) → Telegram(Send)
20
5모듈: Webhook → JSON Parse → Set Variable → Router → 2액션
복잡한 JSON 데이터를 파싱 → 변수 설정 → 조건별 다른 처리. 고급 데이터 파이프라인.
Webhook → JSON(Parse) → Tools(Set var) → Router → Gmail/Slack
21
3모듈: Airtable → Gmail → Airtable
Airtable에서 "발송대기" 레코드 검색 → 이메일 발송 → 상태를 "발송완료"로 업데이트.
Airtable(Search) → Gmail(Send) → Airtable(Update Record)
22
4모듈: Gmail → Drive → Sheets → Slack
이메일 첨부파일 → Google Drive에 저장 → 파일 정보 시트 기록 → Slack 알림.
Gmail(Watch) → Drive(Upload) → Sheets(기록) → Slack(알림)
23
3모듈: WooCommerce → Mailchimp → Slack
새 고객 주문 → Mailchimp 리스트에 추가 → 팀 알림. 마케팅 자동화.
WooCommerce(Watch) → Mailchimp(Add Subscriber) → Slack
24
3모듈: Jira → Slack → Gmail
Jira 이슈 상태 변경 → 개발팀 Slack 알림 + PM에게 이메일 업데이트.
Jira(Watch Issues) → Slack(알림) → Gmail(PM알림)
25
4모듈: Webhook → DALL-E → Drive → WordPress
텍스트 프롬프트 수신 → AI 이미지 생성 → Drive 저장 → WordPress 미디어 업로드.
Webhook → HTTP(DALL-E) → Drive(Upload) → WordPress(Media)
26
4모듈: Schedule → HTTP → Filter → Telegram
매 5분 웹사이트 상태 확인 → 다운이면 텔레그램 긴급 알림. 서버 모니터링.
Schedule(5min) → HTTP(GET site) → Filter(status≠200) → Telegram(경고)
27
3모듈: Calendly → Gmail → Sheets
예약 확정 → 고객에게 확인 이메일 + 예약 현황 시트 자동 기록.
Calendly(Watch) → Gmail(확인) → Sheets(예약기록)
28
5모듈: Sheets → Iterator → HTTP → Sleep → Sheets
이메일 목록에서 하나씩 API 호출 → 1초 대기(API 제한 방지) → 결과 기록.
Sheets → Iterator → HTTP → Sleep(1s) → Sheets(Update)
29
3모듈: Discord → ChatGPT → Discord
Discord 봇 메시지 수신 → AI 응답 생성 → 같은 채널에 자동 회신.
Discord(Watch) → HTTP(OpenAI) → Discord(Send)
30
6모듈: Webhook → Sheets검색 → Router → (Gmail+Slack) / (Telegram)
고객 데이터 수신 → DB에서 기존 고객 여부 확인 → 기존:업데이트+알림 / 신규:환영메일+텔레그램.
Webhook → Sheets(Search) → Router → [기존:Gmail+Slack] / [신규:Gmail+Telegram]
🧠 확인 퀴즈
Q1. Make.com 시나리오에서 트리거 모듈은 몇 개까지 넣을 수 있나요?
A. 1개 (항상 첫 번째)
B. 무제한
C. 3개까지
트리거는 시나리오에 딱 1개만 존재하며, 항상 첫 번째 모듈입니다. 액션/검색/변환 모듈은 무제한 추가 가능합니다.
Q2. Google 앱 연결 시 "Connection" 만료 후 해야 할 것은?
A. 새 시나리오를 만든다
B. Connections에서 Re-authorize
C. Make.com 계정을 새로 만든다
Connection이 만료되면 좌측 Connections 메뉴에서 해당 연결을 찾아 Re-authorize(재인증)하면 됩니다.
Q3. 배열 데이터를 하나씩 처리하는 Flow Control 모듈은?
A. Router
B. Aggregator
C. Iterator
Iterator는 배열의 각 항목을 하나씩 분리하여 처리합니다 (for loop). Aggregator는 반대로 여러 항목을 하나로 합칩니다.
📌 정리 & 다음 단계
✓ 모듈 4종류: 트리거/액션/검색/변환
✓ Flow Control: Router/Iterator/Aggregator/Repeater/Sleep
✓ OAuth Connection 생성 및 관리
✓ 데이터 매핑과 내장 함수
✓ 3개 모듈 연결 실습 (Webhook→Sheets→Slack)
✓ 30가지 모듈 조합 패턴 확인
다음 레슨: 트리거와 액션 →
Instant/Polling 트리거의 차이와 액션 모듈 심화를 배웁니다.
📖 Make.com 핵심 용어 사전
시나리오(Scenario) 하나의 자동화 워크플로우 |
모듈(Module) 시나리오 안의 각 작업 단위 |
커넥션(Connection) 외부 앱 인증 연결 |
오퍼레이션(Operation) 모듈 1회 실행 = 1op |
트리거(Trigger) 시나리오 시작 모듈 |
액션(Action) 실행 모듈 |
라우터(Router) 조건별 분기 |
이터레이터(Iterator) 배열 반복 처리 |
Webhook 외부→Make.com 데이터 수신 URL |
매핑(Mapping) 이전 모듈 데이터를 다음 모듈에 연결 |
필터(Filter) 조건에 맞는 데이터만 통과 |
Aggregator 여러 항목을 하나로 합침
⚡
Make.com 무료로 시작하기
월 1,000회 무료 실행 · 3,000+ 앱 연동 · AI Agent 지원
Google 로그인 3초면 완료 — 신용카드 불필요
Make.com 무료 가입 →
Google 로그인 3초면 완료 — 신용카드 불필요
📌 공정거래위원회 가이드라인 고지
본 콘텐츠에는 Make.com 제휴(어필리에이트) 링크가 포함되어 있습니다.
해당 링크를 통해 가입하실 경우, 이용자에게 추가 비용 없이 콘텐츠 제작자에게 소정의 수수료가 지급될 수 있습니다.
제휴 관계가 콘텐츠의 객관성에 영향을 미치지 않으며, 학습자의 이익을 최우선으로 콘텐츠를 제작하고 있습니다.
Referral Code: ationkr · © 2026 DevFoil · 개인정보처리방침
본 콘텐츠에는 Make.com 제휴(어필리에이트) 링크가 포함되어 있습니다.
해당 링크를 통해 가입하실 경우, 이용자에게 추가 비용 없이 콘텐츠 제작자에게 소정의 수수료가 지급될 수 있습니다.
제휴 관계가 콘텐츠의 객관성에 영향을 미치지 않으며, 학습자의 이익을 최우선으로 콘텐츠를 제작하고 있습니다.
Referral Code: ationkr · © 2026 DevFoil · 개인정보처리방침