Notion vs Obsidian — 개발자 노트 비교
개발자를 위한 노트 앱을 고르려면 어떤 기준을 봐야 하나요?
Notion과 Obsidian은 데이터 저장 아키텍처와 동기화 메커니즘이 근본적으로 다르다. Notion은 클라우드 중앙 집중식 데이터베이스 모델을 사용하며 Obsidian은 로컬 파일 시스템 기반 분산 저장 방식을 채택한다. 개발 환경, 오프라인 접근 필요성, 데이터 소유권 요구에 따라 선택 기준이 달라진다.
핵심 아키텍처 차이
Notion은 RESTful API 기반 클라우드 인프라 위에서 동작한다. 모든 데이터는 Notion 서버(AWS 기반)에 저장되며, 클라이언트는 HTTP/2 프로토콜을 통해 통신한다. 데이터 동기화 시간은 평균 200~500ms 범위이며, 네트워크 연결이 필수 조건이다. 데이터베이스 쿼리는 서버 사이드 처리 방식으로 복잡한 필터링과 정렬 연산을 클라우드에서 수행한다.
Obsidian은 Markdown 기반 파일 시스템 위에서 작동한다. 모든 노트는 .md 확장자의 로컬 파일로 저장되며, 메타데이터는 YAML Front Matter 형식으로 파일 헤더에 기록된다. 옵션으로 활성화하는 Obsidian Sync 서비스는 E2E(End-to-End) 암호화 기반 동기화를 제공하며, 로컬 저장소가 항상 우선 저장소(primary source) 역할을 한다.
Notion의 작동 메커니즘은 어떻게 구성되어 있나요?
Notion 플랫폼은 Block 단위 콘텐츠 관리 시스템으로 설계되어 있다. 각 페이지는 계층적 Block 트리 구조로 표현되며, 최상위 레벨에서 최하위 레벨까지 최대 깊이 제한이 없다. 데이터베이스 블록은 관계형 데이터베이스 모델을 따르며, 행(row)은 레코드, 열(column)은 속성(property)으로 정의된다.
동기화 및 충돌 해결
Notion의 실시간 협업 기능은 Operational Transformation(OT) 알고리즘을 기반으로 한다. 각 블록 변경 사항은 타임스탐프와 사용자 ID를 포함한 연산 로그(operation log)로 기록되며, 여러 사용자의 동시 편집 시 서버에서 연산 순서를 정렬한 후 모든 클라이언트에 전파한다. 충돌 해결 우선순위는 서버 타임스탐프 기준이며, 마지막 쓰기(last-write-wins) 원칙을 따른다.
스토리지 및 버전 관리
Notion 유료 플랜은 파일 업로드 용량 제한이 있다. Professional 플랜은 사용자당 월 20GB 업로드 제한, Business 플랜은 월 100GB 제한이다. 버전 이력은 30일 자동 백업 기능(Business 플랜 이상)으로 제공되며, 이 기간 내 특정 시점으로 되돌리기가 가능하다. 영구 삭제 후 30일 내 휴지통 복구가 가능하다.
| 항목 | Notion Pro | Notion Business |
|---|---|---|
| 월 파일 업로드 | 20GB | 100GB |
| 버전 이력 | 7일 | 30일 |
| 사용자 수 | 개인/팀 | 팀 |
| API 제한 | 3회/초 | 3회/초 |
Obsidian의 작동 메커니즘은 어떻게 구성되어 있나요?
Obsidian은 Markdown 파일을 기본 저장 단위로 사용하며, Electron 프레임워크 기반 데스크톱 애플리케이션으로 구현되어 있다. 각 .md 파일은 독립적인 노트이고, 폴더 구조는 파일 시스템 계층을 그대로 반영한다. 노트 간 링크는 Wikilink 형식([[note-name]])으로 작성되며, 파서는 정규 표현식 기반 링크 추출 후 그래프 데이터 구조로 변환한다.
그래프 엔진 및 메타데이터
Obsidian의 핵심 기능인 그래프 뷰는 모든 노트를 정점(vertex)으로, 링크를 간선(edge)으로 하는 유향 그래프(directed graph)로 표현한다. 로컬 저장소의 모든 .md 파일을 스캔하여 인덱싱하는 작업은 애플리케이션 시작 시 한 번 수행되며, 이후 파일 변경 감지 기반 증분 업데이트(incremental indexing)를 진행한다. 메타데이터는 YAML Front Matter 형식으로 저장되며, 예시는 다음과 같다.
title: 노트 제목
date: 2024-01-15
tags: [태그1, 태그2]
플러그인 시스템 및 확장성
Obsidian은 Community Plugin 에코시스템을 제공하며, 플러그인 개발은 TypeScript 기반이다. 플러그인 API는 파일 시스템 접근, 에디터 상태 조작, 커맨드 팔레트 확장, 뷰 렌더링 등을 지원한다. 공식 플러그인 저장소에 등재된 플러그인 수는 2024년 1월 기준 1,800개 이상이다.
데이터 저장 및 동기화 메커니즘의 차이는 무엇인가요?
Notion: 클라우드 중앙 집중식
Notion의 모든 데이터는 Notion 서버에 저장되며 로컬 복사본을 유지하지 않는다(웹 캐시 제외). 사용자가 수정하면 즉시 서버로 전송되고, 다른 기기에서 접근하면 최신 상태를 조회한다. 오프라인 상태에서는 읽기만 가능하며(캐시 데이터), 수정 사항은 온라인 복귀 후 동기화된다. 데이터 소유권은 Notion이 보유하며, 사용자는 CSV/JSON 형식 내보내기만 가능하다.
Obsidian: 로컬 파일 기반 분산
Obsidian의 모든 노트는 사용자 컴퓨터의 특정 폴더(Vault)에 저장되며, 기본적으로 로컬 파일 시스템이 유일한 저장소다. 선택적으로 Obsidian Sync 서비스(월 $10.99)를 활성화하면 E2E 암호화 기반으로 여러 기기 간 동기화한다. 동기화는 블록 수준 변경 감지(delta sync) 방식으로 작동하며, 충돌 감지 시 양쪽 버전을 별도 파일로 보관한 후 사용자 선택을 기다린다.
| 특성 | Notion | Obsidian |
|---|---|---|
| 저장 방식 | 클라우드 서버 | 로컬 파일 시스템 |
| 기본 동기화 | 필수 | 비활성화 (선택 옵션) |
| 오프라인 편집 | 불가 | 가능 |
| 암호화 | 전송 중 암호화(TLS) | E2E 암호화 (Sync) |
| 데이터 소유 | Notion | 사용자 |
| 내보내기 | CSV/JSON | 네이티브 .md |
| 다중 기기 동기화 | 무제한 (계정 기반) | 유료 (Sync 서비스) |
개발자 워크플로우에서 실제 적용은 어떻게 차이나나요?
Notion 활용 사례: 팀 협업 문서화
스타트업 개발팀에서 Notion을 요구사항 관리 도구로 채택한 경우가 있다. 데이터베이스 속성으로 상태(status), 우선순위(priority), 담당자(assignee), 마감일(due date)을 정의하고, 필터링 및 정렬을 통해 스프린트 별 업무 분배를 시각화한다. 실시간 협업 기능으로 여러 팀원이 동시에 같은 문서를 편집 가능하며, 코멘트 기능으로 비동기 피드백을 기록한다. 구글 드라이브 파일 임베드, Slack 봇 통합(IFTTT 기반)으로 외부 도구 연계가 용이하다.
Obsidian 활용 사례: 개인 기술 노트
소프트웨어 개발자가 기술 스택별 학습 자료를 Obsidian에 정리한 경우, 각 언어/프레임워크 폴더 아래 개념별 노트를 구조화한다. [[JavaScript]] 링크에서 [[Async/Await]] 노트로, 또 [[Promise]] 노트로 이동하며 관련 개념을 탐색한다. Obsidian Sync(월 $10.99)로 맥북, 윈도우 PC, 아이패드에서 노트를 동기화하고, 각 기기의 .md 파일을 Git 저장소에도 커밋하여 버전 관리한다. Dataview 플러그인으로 특정 태그 붙인 노트 목록을 자동 생성하거나, Templater 플러그인으로 새 노트 생성 템플릿을 구성한다.
API 접근성 비교
Notion의 공식 API(2021년 베타 공개, 2022년 일반 공개)는 페이지, 데이터베이스, 블록 조회/생성/업데이트를 지원한다. 요청 제한은 3회/초이며, 대량 데이터 처리 시 폴링 또는 웹훅(webhook) 기반 이벤트 트리거를 활용한다. Obsidian은 공식 API를 제공하지 않으나, Community Plugin API를 통해 프로그래밍 방식 접근이 가능하다. 플러그인 개발자는 Obsidian App 객체의 메서드(vault.getAbstractFileByPath, editor.getDoc 등)로 노트 접근 및 조작을 수행한다.
비용 및 라이선스 모델을 비교하면 어떤가요?
Notion 가격 정책
Notion은 프리미엄 기능을 구독 모델로 제공한다. Free 플랜은 제한 없는 블록 생성, 기본 공유 기능을 포함한다. Pro 플랜(월 $10 또는 월 $120 연간)은 게스트 권한 관리, 문서 버전 이력(7일), 월 20GB 파일 업로드를 추가한다. Business 플랜(월 $18)은 팀 워크스페이스, 고급 권한 관리, 30일 버전 이력, 월 100GB 업로드를 지원한다. Enterprise 플랜은 커스텀 가격으로 SSO(Single Sign-On), 고급 보안, 전담 지원을 제공한다. 모든 플랜은 월 API 요청 제한(3회/초)이 동일하다.
Obsidian 가격 정책
Obsidian 기본 애플리케이션은 무료이며, 동기화(Obsidian Sync) 및 발행(Obsidian Publish) 서비스는 선택적 구독이다. Obsidian Sync는 월 $10.99 또는 월 $99 연간 요금으로, E2E 암호화 동기화, 30일 버전 이력, 여러 기기 간 노트 동기화를 제공한다. Obsidian Publish는 월 $8 또는 월 $96 연간 요금으로, 선택한 노트를 웹사이트로 공개할 수 있게 한다. 상용 이용(기업에서 직원 사용) 시 Obsidian Catalyst 멤버십(월 $50)이 필요하다.
| 항목 | Notion Pro | Obsidian Sync |
|---|---|---|
| 월 요금 | $10 | $10.99 |
| 연간 요금 | $120 | $99 |
| 버전 이력 | 7일 | 30일 |
| 월 파일 업로드 | 20GB | 무제한* |
| 기기 동기화 | 무제한 | 무제한 |
| 오프라인 편집 | 불가 | 가능 |
*Obsidian은 로컬 저장소 크기에 제한 없음 (사용자 드라이브 용량 기준)
정리하면 두 도구를 어떻게 선택해야 하나요?
Notion 선택 기준:
- 팀 협업 및 실시간 공동 편집이 필수인 경우
- 복잡한 데이터 관계(database relations, rollups)가 필요한 경우
- 웹 기반 접근(브라우저)이 주요 사용 환경인 경우
- 통합된 문서화, 칸반 보드, 캘린더, 폼 기능이 필요한 경우
Obsidian 선택 기준:
- 데이터 소유권 및 로컬 저장이 우선인 경우
- 오프라인 환경에서도 노트 작성이 필요한 경우
- Git 기반 버전 관리를 함께 사용하려는 경우
- 개인 또는 소규모 팀의 기술 노트, 연구 자료 정리 목적
- 플러그인 확장으로 맞춤형 워크플로우 구축이 필요한 경우
자주 묻는 질문
Notion은 오프라인에서 노트를 편집할 수 있나요?
Notion은 기본적으로 온라인 연결을 요구한다. 데스크톱/모바일 클라이언트는 첫 접속 시 페이지 캐시를 로컬에 저장하여 오프라인 읽기를 제한적으로 지원하나, 편집은 불가능하다. 오프라인 상태에서 작성한 내용은 온라인 복귀 후 동기화되지 않으며 손실된다. 따라서 안정적인 인터넷 연결이 필수 요구사항이다.
Obsidian의 로컬 저장소를 공개 Git 저장소에 올려도 안전한가요?
Obsidian 노트를 Git에 커밋할 때는 민감한 정보(API 키, 비밀번호)가 포함되지 않도록 주의해야 한다. .gitignore 파일로 .obsidian 폴더(플러그인 설정, 캐시)는 제외하는 것이 권장된다. Obsidian Sync를 함께 사용 중이라면 Git 저장소 외에 또 다른 백업이 생기므로, 의도하지 않은 중복 동기화 충돌을 방지하기 위해 설정을 명확히 해야 한다.
Notion과 Obsidian 중 검색 성능이 더 빠른 쪽은?
Obsidian은 로컬 인덱싱 기반이므로 검색이 매우 빠르다. 수천 개의 노트가 있어도 밀리초 단위로 결과를 반환한다. Notion은 서버 쿼리 기반이므로 네트워크 레이턴시(평균 200~500ms)가 추가되며, 대량 데이터 검색 시 더 느릴 수 있다. 검색 성능이 중요한 개인 개발자는 Obsidian이 유리하다.
Obsidian의 플러그인 업데이트가 노트 호환성을 깨뜨릴 수 있나요?
Obsidian 플러그인은 Markdown 표준을 벗어나는 커스텀 문법(예: DataviewJS 쿼리)을 사용할 수 있다. 플러그인을 비활성화하면 해당 문법이 렌더링되지 않을 수 있으나, 원본 .md 파일 자체는 손상되지 않는다. 따라서 호환성 문제는 발생하지 않으며, 필요시 플러그인을 교체하거나 문법을 수정하여 대응 가능하다.
Notion API와 Obsidian Community Plugin API의 기능 차이는?
Notion API는 공식 RESTful API로, 외부 애플리케이션에서 데이터베이스, 페이지를 조회/생성/업데이트 가능하다. 요청 제한은 3회/초이며 HTTP 기반이다. Obsidian Community Plugin API는 Electron/TypeScript 기반으로, Obsidian 애플리케이션 내에서만 동작하며 플러그인 형태로 배포된다. Notion API는 외부 자동화 도구 연계에 유리하고, Obsidian API는 노트 에디터와의 깊은 통합에 유리하다.