Notion AI

학습 시간: 40분 목표: Notion AI로 문서 작업 자동화하고 API로 외부 연동하기 대상: 기획자, PM, 지식 관리자, 팀 리더

📚 공식 문서

리소스링크설명
Notion AInotion.com/product/aiAI 기능 소개
What’s Newnotion.com/releases최신 업데이트
API 문서developers.notion.com개발자 가이드
템플릿 갤러리notion.com/templates공식 템플릿

Notion이란?

Notion은 문서, 데이터베이스, 위키, 프로젝트 관리를 하나로 통합한 올인원 워크스페이스입니다. 2026년 현재는 Notion AI를 통해 글쓰기, 요약, 번역, 데이터 분석까지 지원하는 지능형 작업 공간이 됐습니다.

Notion의 핵심 강점

강점설명활용 예시
유연한 구조블록 기반 자유로운 레이아웃문서 + 데이터베이스 혼합
데이터베이스강력한 필터/정렬/뷰프로젝트 대시보드
AI 통합Claude Opus 기반회의록 자동 정리
협업실시간 공동 편집팀 위키, 지식 베이스
템플릿수천 개 무료 템플릿OKR, PRD, 회의록

Notion vs 다른 도구

구분NotionConfluenceObsidian
강점올인원, 유연성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 요약: 주요 논의, 결정 사항, 액션 아이템 추출
  • 캘린더 동기화: 회의 전 자동으로 노트 준비
  • 발언자 구분: 누가 무엇을 말했는지 자동 태그

실습

  1. 사이드바 → Meetings
  2. Google Calendar 연동
  3. 회의 참여 → “Start AI Recording”
  4. 회의 종료 → 자동 요약 생성

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. 글쓰기 보조

초안 작성

사용법

  1. 빈 페이지에서 Space 입력
  2. “AI로 작성하기” 선택
  3. 프롬프트 입력

프롬프트 예시

"신제품 출시 보도자료를 작성해줘. 제품명: AI 번역기,
주요 기능: 100개 언어 실시간 번역, 타겟: 글로벌 기업"

글 개선하기

사용법

  1. 텍스트 드래그 선택
  2. Ctrl+J 또는 “Ask AI”
  3. “개선하기” 선택

옵션

  • 더 길게
  • 더 짧게
  • 톤 변경 (격식체, 친근하게, 전문적으로)
  • 맞춤법 수정

2. 요약 & 번역

긴 문서 요약

3줄 요약

1. 전체 페이지 선택 (Ctrl+A)
2. "Ask AI" → "요약하기"
3. "3줄로 요약" 또는 "핵심 포인트만"

다국어 번역

실시간 번역

1. 텍스트 선택
2. "Ask AI" → "번역하기"
3. 언어 선택 (한국어, 영어, 일본어, 중국어 등)

활용 시나리오

  • 해외 고객 이메일 번역
  • 글로벌 팀 문서 작성
  • 해외 뉴스 요약

3. 테이블/데이터베이스 자동 생성

AI로 테이블 만들기

예시 1: 경쟁사 분석

프롬프트: "경쟁사 분석 테이블을 만들어줘.
컬럼: 회사명, 강점, 약점, 시장 점유율, 주요 제품"

→ AI가 자동으로 5개 행 샘플 데이터와 함께 생성

예시 2: 프로젝트 로드맵

프롬프트: "Q1 프로젝트 로드맵 데이터베이스를 만들어줘.
속성: 프로젝트명, 담당자, 시작일, 종료일, 상태, 우선순위"

→ 데이터베이스 자동 생성 + 샘플 데이터

4. 회의록 자동 정리

기존 회의록 업로드

  1. 녹음 파일 또는 텍스트 붙여넣기
  2. “Ask AI” → “회의록 정리”
  3. 자동 생성:
    • 참석자
    • 안건
    • 주요 논의
    • 결정 사항
    • 액션 아이템 (담당자 + 마감일)

템플릿 예시

# 마케팅 주간 회의

**날짜**: 2026-01-20
**참석자**: @홍길동, @김철수

## 논의 사항

1. Q1 캠페인 전략
2. 예산 배분

## 결정 사항

- 예산 20% 증액 승인

## 액션 아이템

- [ ] @홍길동: 캠페인 기획서 작성 (01/25)
- [ ] @김철수: 광고 소재 검토 (01/27)

🔧 Part 2. Notion API 자동화

Notion API를 사용하면 외부 데이터를 자동으로 Notion에 동기화할 수 있습니다.

실습 1: Notion API 시작하기

Step 1: Integration 생성

  1. notion.com/my-integrations 접속
  2. ”+ New integration” 클릭
  3. 설정:
    • Name: “My Automation Bot”
    • Associated workspace: 워크스페이스 선택
  4. SubmitInternal Integration Token 복사
    secret_xxxxxxxxxxxxxxxxxxxxxxxxxxxx

Step 2: 페이지에 Integration 연결

  1. Notion 페이지 열기
  2. 우측 상단 ”…”“Add connections”
  3. 생성한 Integration 선택

실습 2: Google Sheets → Notion 데이터베이스

시나리오: Google Sheets의 고객 리스트를 Notion 데이터베이스에 자동 동기화

Step 1: Notion 데이터베이스 준비

  1. Notion에서 새 데이터베이스 생성

  2. 속성 설정:

    • 이름 (Title)
    • 이메일 (Email)
    • 회사 (Text)
    • 상태 (Select: 신규/진행중/완료)
  3. 데이터베이스 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: 실행

  1. syncToNotion 함수 선택 → 실행
  2. 권한 승인
  3. 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 NotesNotion AI
지식 베이스Wiki + AI 요약Notion AI
CRM데이터베이스 + Slack 알림Notion API + Slack
콘텐츠 캘린더Calendar 뷰 + 자동 리마인더Notion + Apps Script
OKR 관리데이터베이스 + Progress BarNotion Template

1. 프로젝트 대시보드

구성

  • 프로젝트 데이터베이스 (이름, 담당자, 상태, 진행률)
  • Board 뷰 (칸반)
  • Timeline 뷰 (간트 차트)
  • Gallery 뷰 (카드)

AI 활용

"이번 주 마감인 프로젝트를 우선순위 높은 순으로 정리해줘"
"지연되고 있는 프로젝트의 원인을 분석해줘"

2. 회의록 자동 정리

워크플로우

  1. Google Meet/Zoom 녹화
  2. Notion Meetings 탭에서 자동 전사
  3. AI가 자동 요약 생성
  4. 액션 아이템 자동 태그 (@담당자)
  5. 다음 회의 전 자동 리마인더

템플릿 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. 템플릿 활용

인기 템플릿

커스텀 템플릿 만들기

  1. 페이지 완성
  2. 우측 상단 ”…”“Turn into template”
  3. 데이터베이스에서 “New” → 템플릿 선택

4. 오프라인 모드 (2026 신기능)

사용 가능

  • Desktop 앱
  • Mobile 앱

기능

  • 페이지 읽기/편집
  • 아이디어 캡처
  • 자동 동기화 (온라인 복귀 시)

다음 학습


참고 자료

공식 문서

튜토리얼

커뮤니티

목차

Part 1. 시작하기
Part 2. 핵심 스킬
Part 3. 역할별 가이드
Part 4. 직무별 활용
Part 5. 도구 레퍼런스 > 5.1 전략 가이드
Part 6. 실습 워크북 > 6.1 핵심 스킬 실습
Part 6. 실습 워크북 > 6.2 무역실무 특화 실습