Make - 시각적 워크플로 빌더
Make는 노코드 방식으로 Notion 자동화를 구현할 수 있는 가장 직관적인 툴이에요. 드래그 앤 드롭으로 워크플로를 만들 수 있고, 무료 플랜에서도 월 1,000회 실행이 가능해요.
macOS에서 Make 시작하기
먼저 make.com에 가입한 후 Notion 연동을 설정해요:
// Notion API 키 발급 방법
1. notion.so/my-integrations 접속
2. 'New integration' 클릭
3. 이름 입력 후 생성
4. API 키 복사
Make에서 Notion 모듈을 추가하면 다음과 같은 작업이 가능해요:
{
"scenario": {
"trigger": "Google Sheets 업데이트",
"action": "Notion 데이터베이스 항목 생성",
"data_mapping": {
"title": "{{sheet.A1}}",
"status": "{{sheet.B1}}",
"date": "{{sheet.C1}}"
}
}
}
실제 활용 예시 - 구글폼 응답 자동 저장
구글폼으로 받은 설문 응답을 Notion 데이터베이스에 자동으로 저장하는 시나리오를 만들어볼게요:
// Make 시나리오 설정
1. Google Forms 모듈 추가 (Watch Responses)
2. Notion 모듈 추가 (Create a Database Item)
3. 필드 매핑:
- 이름: {{1.answers.`1234567890`.answer}}
- 이메일: {{1.answers.`0987654321`.answer}}
- 내용: {{1.answers.`1122334455`.answer}}
Zapier - 5,000개 앱과 연동
Zapier는 가장 많은 앱을 지원하는 자동화 플랫폼이에요. 무료 플랜에서는 월 100개 태스크까지 실행 가능하고, 5분 만에 자동화를 설정할 수 있어요.
Zapier 트리거 설정 코드 예시
# Zapier에서 사용하는 Python 코드 스니펫
import requests
def notion_create_page(input_data):
headers = {
'Authorization': f'Bearer {input_data["api_key"]}',
'Content-Type': 'application/json',
'Notion-Version': '2022-06-28'
}
data = {
'parent': {'database_id': input_data['database_id']},
'properties': {
'제목': {
'title': [{
'text': {'content': input_data['title']}
}]
},
'상태': {
'select': {'name': input_data['status']}
}
}
}
response = requests.post(
'https://api.notion.com/v1/pages',
headers=headers,
json=data
)
return response.json()
Gmail → Notion 자동화 예시
특정 라벨이 붙은 이메일을 Notion 할 일 목록으로 자동 저장하는 Zap을 만들어요:
// Zapier 설정 단계
1. Trigger: Gmail - New Labeled Email
- Label: "중요업무"
2. Action: Notion - Create Database Item
- Database: 할 일 목록
- Properties:
{
"제목": "{{subject}}",
"내용": "{{body_plain}}",
"발신자": "{{from_email}}",
"마감일": "{{date}}"
}
n8n - 오픈소스 자동화의 끝판왕
n8n은 자체 서버에 설치해서 무제한으로 사용할 수 있는 오픈소스 툴이에요. macOS에서는 Docker로 쉽게 설치할 수 있어요.
macOS에서 n8n 설치하기
# Docker Desktop 설치 후 터미널에서 실행
docker run -it --rm \
--name n8n \
-p 5678:5678 \
-v ~/.n8n:/home/node/.n8n \
n8nio/n8n
n8n 워크플로 JSON 예시
{
"nodes": [
{
"name": "Webhook",
"type": "n8n-nodes-base.webhook",
"typeVersion": 1,
"position": [250, 300],
"webhookId": "abc123"
},
{
"name": "Notion",
"type": "n8n-nodes-base.notion",
"typeVersion": 2,
"position": [450, 300],
"parameters": {
"operation": "create",
"databaseId": "YOUR_DATABASE_ID",
"title": "={{$json.title}}",
"properties": {
"Status": {
"select": "진행중"
}
}
}
}
]
}
n8n의 장점은 복잡한 조건문과 반복문을 GUI로 구현할 수 있다는 거예요. JavaScript 코드 노드도 지원해서 커스터마이징이 자유로워요:
// n8n Function Node 예시
const items = $input.all();
return items.map(item => {
const date = new Date(item.json.date);
const priority = date < new Date() ? '긴급' : '일반';
return {
json: {
...item.json,
priority: priority,
formatted_date: date.toLocaleDateString('ko-KR')
}
};
});
Apidog - API 테스트와 자동화를 한 번에
Apidog은 API 개발자들이 좋아하는 툴이에요. Notion API를 직접 호출하면서 동시에 자동화 시나리오도 만들 수 있어요.
Apidog에서 Notion API 호출하기
// Apidog 환경 변수 설정
{
"notion_api_key": "secret_xxxxxxxxxxxxx",
"database_id": "1234567890abcdef"
}
// API 요청 스크립트
const options = {
method: 'POST',
url: 'https://api.notion.com/v1/pages',
headers: {
'Authorization': `Bearer ${pm.environment.get('notion_api_key')}`,
'Content-Type': 'application/json',
'Notion-Version': '2022-06-28'
},
body: {
mode: 'raw',
raw: JSON.stringify({
parent: {
database_id: pm.environment.get('database_id')
},
properties: {
Name: {
title: [{
text: {
content: pm.variables.get('task_name')
}
}]
},
Tags: {
multi_select: [
{name: 'API'},
{name: '자동화'}
]
}
}
})
}
};
pm.sendRequest(options, (err, res) => {
if (err) {
console.error(err);
} else {
console.log(res.json());
pm.test("페이지 생성 성공", () => {
pm.expect(res.code).to.equal(200);
});
}
});
Apidog 자동화 시나리오 예시
# Apidog Automation Scenario
name: Daily Notion Sync
trigger:
type: schedule
cron: "0 9 * * *" # 매일 오전 9시
steps:
- name: Fetch External Data
request:
method: GET
url: https://api.example.com/tasks
- name: Process Data
script: |
const tasks = response.data;
return tasks.filter(task => task.status === 'pending');
- name: Create Notion Pages
foreach: ${steps.process_data.output}
request:
method: POST
url: https://api.notion.com/v1/pages
headers:
Authorization: Bearer ${env.notion_api_key}
body:
parent:
database_id: ${env.database_id}
properties:
Title:
title:
- text:
content: ${item.title}
실전 활용 팁
각 툴마다 장단점이 있어서 상황에 맞게 선택하는 게 중요해요.
Make는 복잡한 분기 처리와 데이터 변환이 필요할 때 유용해요. 특히 ChatGPT API와 연동해서 AI 기반 자동화를 만들 때 강력해요.
Zapier는 단순하지만 많은 앱과 연동이 필요할 때 최고예요. Slack, Google Workspace, Trello 등 대부분의 업무 도구를 지원해요.
n8n은 무제한 실행이 필요하거나 민감한 데이터를 다룰 때 적합해요. 자체 서버에서 돌아가니까 보안 걱정이 없어요.
Apidog은 개발자거나 API를 직접 다루고 싶을 때 선택하면 좋아요. 테스트와 자동화를 한 번에 해결할 수 있어요.
macOS 사용자라면 모든 툴을 브라우저에서 바로 사용할 수 있고, n8n만 Docker 설치가 필요해요. 무료 플랜으로 시작해서 필요에 따라 유료로 전환하면 돼요.