Notion AI
학습 시간: 40분 목표: Notion AI로 문서 작업 자동화하고 API로 외부 연동하기 대상: 기획자, PM, 지식 관리자, 팀 리더
📚 공식 문서
| 리소스 | 링크 | 설명 |
|---|---|---|
| Notion AI | notion.com/product/ai | AI 기능 소개 |
| What’s New | notion.com/releases | 최신 업데이트 |
| API 문서 | developers.notion.com | 개발자 가이드 |
| 템플릿 갤러리 | notion.com/templates | 공식 템플릿 |
Notion이란?
Notion은 문서, 데이터베이스, 위키, 프로젝트 관리를 하나로 통합한 올인원 워크스페이스입니다. 2026년 현재는 Notion AI를 통해 글쓰기, 요약, 번역, 데이터 분석까지 지원하는 지능형 작업 공간이 됐습니다.
Notion의 핵심 강점
| 강점 | 설명 | 활용 예시 |
|---|---|---|
| 유연한 구조 | 블록 기반 자유로운 레이아웃 | 문서 + 데이터베이스 혼합 |
| 데이터베이스 | 강력한 필터/정렬/뷰 | 프로젝트 대시보드 |
| AI 통합 | Claude Opus 기반 | 회의록 자동 정리 |
| 협업 | 실시간 공동 편집 | 팀 위키, 지식 베이스 |
| 템플릿 | 수천 개 무료 템플릿 | OKR, PRD, 회의록 |
Notion vs 다른 도구
| 구분 | Notion | Confluence | Obsidian |
|---|---|---|---|
| 강점 | 올인원, 유연성 | Jira 연동 | 로컬, 마크다운 |
| AI 기능 | Claude Opus | 없음 | 플러그인 |
| 데이터베이스 | 강력함 | 제한적 | 없음 |
| 요금 | 무료~$15/월 | $7.50/월 | 무료~$50/년 |
| 타겟 | 스타트업, 팀 | 대기업 개발팀 | 개인 |
🆕 2026 AI 신기능
1. Notion Agent 3.0 (최대 업데이트)
Notion의 가장 성공적인 AI 도구로, 커스터마이즈 가능한 AI 에이전트입니다.
주요 기능
- 페이지 댓글 분석: 팀원 피드백을 자동으로 정리
- 캘린더 통합: Google/Notion 캘린더 검색
- Slack 연동: 프라이빗 메시지/채널 통합 검색
- CSV 처리: 데이터 자동 분석 및 액션
사용 방법
1. 페이지에서 Ctrl+J 또는 "Ask AI"
2. "이 페이지의 댓글을 요약해줘"
3. "다음 주 회의 일정 찾아줘"
4. "Slack에서 마케팅 관련 논의 검색"
2. 고급 AI 모델 통합
Claude Opus (Anthropic 최고 모델)이 Notion AI에 내장되었습니다.
지원 모델
- Claude Sonnet 4 (기본)
- GPT-5 (OpenAI)
- Claude Opus (고급 추론)
차이점
- Sonnet 4: 빠른 응답, 일반 작업
- Opus: 복잡한 분석, 창작, 긴 문서
사용 예시
Opus 사용 시:
- 50페이지 문서 전체 분석
- 전략 기획서 작성
- 복잡한 데이터베이스 쿼리
3. AI Meeting Notes
새로운 Meetings 탭이 사이드바에 추가되었습니다.
기능
- 자동 전사: 회의 녹음 → 텍스트 변환
- AI 요약: 주요 논의, 결정 사항, 액션 아이템 추출
- 캘린더 동기화: 회의 전 자동으로 노트 준비
- 발언자 구분: 누가 무엇을 말했는지 자동 태그
실습
- 사이드바 → Meetings 탭
- Google Calendar 연동
- 회의 참여 → “Start AI Recording”
- 회의 종료 → 자동 요약 생성
4. AI Formula Generation
복잡한 수식을 자연어로 설명하면 자동 생성합니다.
예시
입력: "완료된 태스크 중 우선순위가 High인 것만 카운트"
자동 생성:
prop("Status") == "Done" and prop("Priority") == "High"
활용
- 조건부 필터링
- 날짜 계산 (D-day, 경과 일수)
- 복잡한 Rollup 수식
5. 향상된 데이터베이스 쿼리
Notion AI가 데이터베이스 전체를 이해하고 복잡한 질문에 답변합니다.
질문 예시
"지난 분기에 완료된 프로젝트 중 예산을 초과한 것은?"
"마케팅 팀의 평균 태스크 완료 시간은?"
"이번 주 마감인데 아직 시작 안 한 태스크 리스트"
6. AI-First Workspaces (베타)
선택된 워크스페이스에서 AI 전용 인터페이스를 테스트 중입니다.
새 기능
- AI 채팅 전용 탭
- AI 페이지 (AI가 자동 생성/업데이트)
- Inbox (AI가 중요 알림 필터링)
📝 Part 1. Notion AI 문서 작업
1. 글쓰기 보조
초안 작성
사용법
- 빈 페이지에서
Space입력 - “AI로 작성하기” 선택
- 프롬프트 입력
프롬프트 예시
"신제품 출시 보도자료를 작성해줘. 제품명: AI 번역기,
주요 기능: 100개 언어 실시간 번역, 타겟: 글로벌 기업"
글 개선하기
사용법
- 텍스트 드래그 선택
Ctrl+J또는 “Ask AI”- “개선하기” 선택
옵션
- 더 길게
- 더 짧게
- 톤 변경 (격식체, 친근하게, 전문적으로)
- 맞춤법 수정
2. 요약 & 번역
긴 문서 요약
3줄 요약
1. 전체 페이지 선택 (Ctrl+A)
2. "Ask AI" → "요약하기"
3. "3줄로 요약" 또는 "핵심 포인트만"
다국어 번역
실시간 번역
1. 텍스트 선택
2. "Ask AI" → "번역하기"
3. 언어 선택 (한국어, 영어, 일본어, 중국어 등)
활용 시나리오
- 해외 고객 이메일 번역
- 글로벌 팀 문서 작성
- 해외 뉴스 요약
3. 테이블/데이터베이스 자동 생성
AI로 테이블 만들기
예시 1: 경쟁사 분석
프롬프트: "경쟁사 분석 테이블을 만들어줘.
컬럼: 회사명, 강점, 약점, 시장 점유율, 주요 제품"
→ AI가 자동으로 5개 행 샘플 데이터와 함께 생성
예시 2: 프로젝트 로드맵
프롬프트: "Q1 프로젝트 로드맵 데이터베이스를 만들어줘.
속성: 프로젝트명, 담당자, 시작일, 종료일, 상태, 우선순위"
→ 데이터베이스 자동 생성 + 샘플 데이터
4. 회의록 자동 정리
기존 회의록 업로드
- 녹음 파일 또는 텍스트 붙여넣기
- “Ask AI” → “회의록 정리”
- 자동 생성:
- 참석자
- 안건
- 주요 논의
- 결정 사항
- 액션 아이템 (담당자 + 마감일)
템플릿 예시
# 마케팅 주간 회의
**날짜**: 2026-01-20
**참석자**: @홍길동, @김철수
## 논의 사항
1. Q1 캠페인 전략
2. 예산 배분
## 결정 사항
- 예산 20% 증액 승인
## 액션 아이템
- [ ] @홍길동: 캠페인 기획서 작성 (01/25)
- [ ] @김철수: 광고 소재 검토 (01/27)
🔧 Part 2. Notion API 자동화
Notion API를 사용하면 외부 데이터를 자동으로 Notion에 동기화할 수 있습니다.
실습 1: Notion API 시작하기
Step 1: Integration 생성
- notion.com/my-integrations 접속
- ”+ New integration” 클릭
- 설정:
- Name: “My Automation Bot”
- Associated workspace: 워크스페이스 선택
- Submit → Internal Integration Token 복사
secret_xxxxxxxxxxxxxxxxxxxxxxxxxxxx
Step 2: 페이지에 Integration 연결
- Notion 페이지 열기
- 우측 상단 ”…” → “Add connections”
- 생성한 Integration 선택
실습 2: Google Sheets → Notion 데이터베이스
시나리오: Google Sheets의 고객 리스트를 Notion 데이터베이스에 자동 동기화
Step 1: Notion 데이터베이스 준비
-
Notion에서 새 데이터베이스 생성
-
속성 설정:
- 이름 (Title)
- 이메일 (Email)
- 회사 (Text)
- 상태 (Select: 신규/진행중/완료)
-
데이터베이스 ID 복사:
URL: https://notion.so/xxxxx?v=yyyyy Database ID: xxxxx (첫 번째 부분)
Step 2: Apps Script 작성
Google Sheets → 확장 프로그램 → Apps Script
function syncToNotion() {
const notionToken = "secret_YOUR_NOTION_TOKEN";
const databaseId = "YOUR_DATABASE_ID";
// Google Sheets 데이터 가져오기
const sheet = SpreadsheetApp.getActiveSheet();
const data = sheet.getDataRange().getValues();
// 헤더 제외
for (let i = 1; i < data.length; i++) {
const row = data[i];
const name = row[0];
const email = row[1];
const company = row[2];
// Notion에 페이지 생성
const payload = {
parent: { database_id: databaseId },
properties: {
이름: {
title: [
{
text: { content: name },
},
],
},
이메일: {
email: email,
},
회사: {
rich_text: [
{
text: { content: company },
},
],
},
상태: {
select: { name: "신규" },
},
},
};
const options = {
method: "post",
headers: {
Authorization: "Bearer " + notionToken,
"Content-Type": "application/json",
"Notion-Version": "2022-06-28",
},
payload: JSON.stringify(payload),
};
try {
UrlFetchApp.fetch("https://api.notion.com/v1/pages", options);
Logger.log("추가 완료: " + name);
} catch (error) {
Logger.log("에러: " + error);
}
}
}
Step 3: 실행
syncToNotion함수 선택 → 실행- 권한 승인
- Notion 데이터베이스에서 확인
실습 3: Notion 페이지 자동 생성
시나리오: 폼 제출 시 자동으로 Notion 페이지 생성
function createNotionPage(title, content) {
const notionToken = "secret_YOUR_TOKEN";
const parentPageId = "YOUR_PARENT_PAGE_ID";
const payload = {
parent: { page_id: parentPageId },
properties: {
title: {
title: [{ text: { content: title } }],
},
},
children: [
{
object: "block",
type: "paragraph",
paragraph: {
rich_text: [{ text: { content: content } }],
},
},
],
};
const options = {
method: "post",
headers: {
Authorization: "Bearer " + notionToken,
"Content-Type": "application/json",
"Notion-Version": "2022-06-28",
},
payload: JSON.stringify(payload),
};
const response = UrlFetchApp.fetch(
"https://api.notion.com/v1/pages",
options,
);
Logger.log("페이지 생성 완료");
return JSON.parse(response.getContentText());
}
활용
// Google Forms 제출 시 호출
function onFormSubmit(e) {
const title = e.values[1]; // 제목
const content = e.values[2]; // 내용
createNotionPage(title, content);
}
실습 4: Notion 데이터베이스 읽기
시나리오: Notion 데이터베이스의 미완료 태스크를 Slack으로 알림
function getNotionTasks() {
const notionToken = "secret_YOUR_TOKEN";
const databaseId = "YOUR_DATABASE_ID";
const payload = {
filter: {
property: "상태",
select: {
does_not_equal: "완료",
},
},
sorts: [
{
property: "마감일",
direction: "ascending",
},
],
};
const options = {
method: "post",
headers: {
Authorization: "Bearer " + notionToken,
"Content-Type": "application/json",
"Notion-Version": "2022-06-28",
},
payload: JSON.stringify(payload),
};
const response = UrlFetchApp.fetch(
"https://api.notion.com/v1/databases/" + databaseId + "/query",
options,
);
const data = JSON.parse(response.getContentText());
const tasks = data.results;
// 태스크 목록 생성
let taskList = "📋 미완료 태스크:\n\n";
tasks.forEach((task) => {
const title = task.properties["이름"].title[0].text.content;
const dueDate = task.properties["마감일"].date.start;
taskList += `• ${title} (마감: ${dueDate})\n`;
});
Logger.log(taskList);
return taskList;
}
실습 5: 시간 기반 자동화
시나리오: 매일 오전 9시 마감 임박 태스크를 Slack으로 알림
function dailyTaskReminder() {
const tasks = getNotionTasks();
const slackWebhook = "YOUR_SLACK_WEBHOOK_URL";
const message = {
text: tasks,
};
const options = {
method: "post",
contentType: "application/json",
payload: JSON.stringify(message),
};
UrlFetchApp.fetch(slackWebhook, options);
}
트리거 설정
Apps Script → 트리거 추가
- 실행할 함수: dailyTaskReminder
- 이벤트 소스: 시간 기반
- 시간: 오전 9시~10시
💡 Part 3. 실전 활용 사례
시나리오별 구현
| 시나리오 | 구현 방법 | 도구 |
|---|---|---|
| 프로젝트 대시보드 | 데이터베이스 + Gallery 뷰 | Notion |
| 회의록 자동화 | AI Meeting Notes | Notion AI |
| 지식 베이스 | Wiki + AI 요약 | Notion AI |
| CRM | 데이터베이스 + Slack 알림 | Notion API + Slack |
| 콘텐츠 캘린더 | Calendar 뷰 + 자동 리마인더 | Notion + Apps Script |
| OKR 관리 | 데이터베이스 + Progress Bar | Notion Template |
1. 프로젝트 대시보드
구성
- 프로젝트 데이터베이스 (이름, 담당자, 상태, 진행률)
- Board 뷰 (칸반)
- Timeline 뷰 (간트 차트)
- Gallery 뷰 (카드)
AI 활용
"이번 주 마감인 프로젝트를 우선순위 높은 순으로 정리해줘"
"지연되고 있는 프로젝트의 원인을 분석해줘"
2. 회의록 자동 정리
워크플로우
- Google Meet/Zoom 녹화
- Notion Meetings 탭에서 자동 전사
- AI가 자동 요약 생성
- 액션 아이템 자동 태그 (@담당자)
- 다음 회의 전 자동 리마인더
템플릿 Notion 공식 템플릿
3. 지식 베이스 구축
구조
📚 지식 베이스
├── 제품 문서
│ ├── 사용자 가이드
│ └── API 문서
├── 마케팅
│ ├── 브랜드 가이드라인
│ └── 캠페인 사례
└── HR
├── 온보딩 가이드
└── 복리후생
AI 활용
- 긴 문서 자동 요약
- FAQ 자동 생성
- 관련 문서 추천
4. CRM (고객 관계 관리)
데이터베이스 속성
- 고객명 (Title)
- 회사 (Text)
- 이메일 (Email)
- 전화번호 (Phone)
- 상태 (Select: 리드/상담중/계약/종료)
- 담당자 (Person)
- 최종 접촉일 (Date)
- 예상 매출 (Number)
자동화
// 30일 미접촉 고객 알림
function checkInactiveCustomers() {
const thirtyDaysAgo = new Date();
thirtyDaysAgo.setDate(thirtyDaysAgo.getDate() - 30);
// Notion API로 필터링
// Slack으로 알림
}
⚠️ 주의사항 & 제약
Notion AI 제한
| 항목 | 무료 플랜 | Plus ($10/월) | Business ($15/월) |
|---|---|---|---|
| AI 응답 | 20회/월 | 무제한 | 무제한 |
| Claude Opus | 불가 | 제한적 | 무제한 |
| AI Meeting Notes | 불가 | 가능 | 가능 |
| 파일 업로드 | 5MB | 무제한 | 무제한 |
Notion API 제한
- Rate Limit: 초당 3회 요청
- Timeout: 60초
- 페이지 크기: 최대 2,000블록
- Webhooks: 네이티브 지원 안 함 (polling 필요)
보안 고려사항
❌ 절대 하지 말 것
// API Token을 코드에 직접 노출
const notionToken = "secret_xxxxx"; // 위험!
✅ 권장 방법
// Properties Service 사용
const notionToken =
PropertiesService.getScriptProperties().getProperty("NOTION_TOKEN");
🎯 팁 & 베스트 프랙티스
1. 데이터베이스 설계
원칙
- 속성은 10개 이하로 제한
- 필수 속성: 상태, 담당자, 날짜
- Select 옵션은 5개 이하
나쁜 예
속성 20개 + Select 옵션 15개 = 복잡도 증가
좋은 예
핵심 속성 7개 + 명확한 Select 옵션 3개
2. AI 프롬프트 작성법
구체적으로
❌ "이 문서 요약해줘"
✅ "이 문서를 경영진 보고용으로 3줄 요약하고,
주요 리스크를 별도로 정리해줘"
맥락 제공
❌ "이메일 작성해줘"
✅ "고객사에 보낼 제안서 이메일을 격식있는 톤으로 작성해줘.
제품: AI 챗봇, 혜택: 고객 응대 시간 50% 단축"
3. 템플릿 활용
인기 템플릿
커스텀 템플릿 만들기
- 페이지 완성
- 우측 상단 ”…” → “Turn into template”
- 데이터베이스에서 “New” → 템플릿 선택
4. 오프라인 모드 (2026 신기능)
사용 가능
- Desktop 앱
- Mobile 앱
기능
- 페이지 읽기/편집
- 아이디어 캡처
- 자동 동기화 (온라인 복귀 시)
다음 학습
- Slack AI & 고급 활용 - 팀 메신저 자동화
- Microsoft 365 Copilot - MS Office AI
- Google Workspace AI - Google Docs/Sheets AI