Zettelkasten은 독일어로 "메모 상자"라는 뜻이다. 사회학자 Niklas Luhmann의 지식 관리 방식으로 유명하다.
Zettelkasten의 핵심은 정보를 큰 주제별로 쌓아두는 것이 아니라, 작은 아이디어 단위로 기록하고 서로 연결하는 것이다.
단순한 메모는 저장을 목표로 한다. Zettelkasten은 연결과 재사용을 목표로 한다.
Zettelkasten은 노트를 보관하는 방법이 아니라, 생각을 연결해 새로운 생각을 만들기 위한 방법론이다.
왜 Zettelkasten인가
많은 노트 시스템은 자료를 저장하는 데는 성공하지만, 다시 쓰는 데는 실패한다.
읽었다.
밑줄을 그었다.
요약했다.
저장했다.
다시 안 봤다.
이런 방식은 자료 보관에는 도움이 되지만, 새로운 글이나 아이디어로 이어지기 어렵다.
Zettelkasten은 다음 질문에서 출발한다.
이 아이디어는 어떤 아이디어와 연결되는가?
즉 노트의 핵심은 위치가 아니라 관계이다.
Atomic Notes
Zettelkasten의 가장 중요한 원칙은 atomic note이다. 하나의 노트에는 하나의 아이디어만 담는다.
너무 큰 노트는 읽기에는 편하지만 재사용하기 어렵다.
예를 들어 다음 노트는 너무 크다.
Redis 정리
- Redis 개요
- Strings
- Lists
- Sorted Sets
- Persistence
- Cache pattern
이 노트는 하나의 문서로는 괜찮지만, 각각의 아이디어를 다른 맥락에서 재사용하기 어렵다.
Atomic note는 다음처럼 작다.
Redis sorted set은 score를 기준으로 정렬되는 set이다.
Cache-aside pattern은 application이 cache miss를 직접 처리한다.
Redis AOF는 write command를 append-only log로 저장한다.
각 note가 하나의 주장이나 개념을 담으면, 나중에 다른 글이나 프로젝트에서 쉽게 조합할 수 있다.
자기 말로 쓰기
Zettelkasten에서 중요한 것은 복사가 아니라 재서술이다. 책이나 논문에서 가져온 문장을 그대로 저장하면, 나중에 읽어도 자신의 생각으로 이어지기 어렵다.
좋은 note는 원문을 자기 언어로 다시 쓴 것이다.
원문을 이해했다.
핵심을 뽑았다.
내가 이해한 방식으로 다시 썼다.
기존 생각과 연결했다.
이 과정을 거치면 note는 단순한 요약이 아니라 생각의 단위가 된다.
Fleeting, Literature, Permanent Notes
Zettelkasten에서는 note를 성숙도에 따라 나눌 수 있다.
| 종류 | 설명 |
|---|---|
| Fleeting note | 순간적으로 떠오른 임시 메모 |
| Literature note | 책, 논문, 글을 읽으며 정리한 메모 |
| Permanent note | 자기 말로 다시 쓴 독립적인 아이디어 |
Fleeting Note
Fleeting note는 빠르게 적는 임시 메모이다. 완벽할 필요가 없다. 중요한 것은 생각이 사라지기 전에 잡아두는 것이다.
Redis sorted set은 랭킹에 좋음
Literature Note
Literature note는 외부 자료를 읽으며 작성하는 메모이다. 책, 논문, 강의, 문서에서 얻은 내용을 정리한다.
Redis sorted set은 member마다 score를 저장하고 score 순서로 정렬한다.
Permanent Note
Permanent note는 나중에 독립적으로 다시 쓸 수 있는 형태의 note이다.
Sorted set은 단순한 set에 ordering 기준을 추가한 구조이다.
이 때문에 Redis sorted set은 leaderboard처럼 순위가 계속 바뀌는 데이터에 적합하다.
Zettelkasten에서 가장 중요한 것은 permanent note이다. Permanent note는 자기 생각의 단위로 남아야 한다.
Link 중심 사고
Zettelkasten은 folder보다 link를 중요하게 본다. 하나의 아이디어는 여러 맥락에 동시에 속할 수 있기 때문이다.
예를 들어 Quaternion이라는 아이디어는 여러 방향으로 연결된다.
Quaternion
-> 3D rotation
-> Euler angle
-> Rotation matrix
-> SLERP
-> Drone attitude
-> Game camera
폴더 구조는 보통 하나의 위치만 허용한다. 하지만 link는 하나의 note가 여러 생각과 동시에 연결되게 한다.
지식은 tree보다 graph에 가깝다. Zettelkasten은 이 graph를 의도적으로 성장시키는 방식이다.
좋은 링크란 무엇인가
링크는 많을수록 좋은 것이 아니다. 의미 있는 연결이어야 한다.
좋은 링크는 다음 질문에 답한다.
왜 이 두 아이디어가 연결되는가?
한 아이디어가 다른 아이디어를 어떻게 설명하거나 확장하는가?
이 연결이 나중에 어떤 글이나 문제 해결에 도움이 되는가?
예를 들어 다음 연결은 의미가 있다.
Quaternion -> Rotation matrix
이유는 quaternion이 나타내는 회전을 matrix로 변환해 vector에 적용할 수 있기 때문이다.
반면 단순히 같은 단어가 나온다는 이유로 연결하면 noise가 된다.
Zettelkasten에서 link는 장식이 아니라 사고의 흔적이다.
Index Notes
연결이 많아지면 전체 구조를 보기 어려워진다. 그래서 index note 또는 structure note가 필요하다.
Index note는 특정 주제에 대한 진입점이다. 모든 내용을 담는 문서가 아니라, 관련 note로 가는 map이다.
예를 들어 linear algebra index는 다음처럼 구성할 수 있다.
# Linear Algebra Index
## Vector Space
- Linear independence
- Basis
- Rank and nullity
## Matrix Factorization
- SVD
- QR decomposition
## Computation
- BLAS
- Memory layout
Index note는 top-down 목차처럼 보이지만, 실제로는 bottom-up으로 쌓인 note들을 나중에 묶는 역할이다. 먼저 구조를 정하고 그 안에 생각을 채우는 것이 아니라, 쌓인 생각들을 보고 구조를 만든다.
Bottom-Up Structure
Zettelkasten은 bottom-up 방식이다. 처음부터 완벽한 분류 체계를 만들지 않는다.
먼저 작은 note를 만든다. 그 note를 기존 note와 연결한다. 연결이 쌓이면 반복적으로 등장하는 주제가 보인다. 그때 index note나 구조를 만든다.
흐름은 다음과 같다.
메모한다.
하나의 아이디어로 정리한다.
기존 노트와 연결한다.
반복되는 연결을 발견한다.
구조 노트를 만든다.
새로운 글이나 아이디어로 조합한다.
이 방식은 처음부터 분류 체계를 완벽하게 만들려는 부담을 줄인다. 대신 실제 생각의 연결을 따라 구조가 생긴다.
Output으로 이어져야 한다
Zettelkasten은 노트를 많이 만드는 것이 목적이 아니다. 연결된 note를 바탕으로 새로운 output을 만드는 것이 목적이다.
Output은 여러 형태가 될 수 있다.
| Output | 예 |
|---|---|
| 글 | 블로그 글, 논문 리뷰, 에세이 |
| 코드 | 구현 아이디어, 설계 문서 |
| 발표 | 강의 자료, 세미나 자료 |
| 연구 | 문제 정의, 가설, 참고 문헌 구조 |
좋은 Zettelkasten은 빈 화면에서 글을 시작하지 않게 만든다. 이미 연결된 note들이 글의 재료가 된다.
흔한 실수
Zettelkasten을 적용할 때 자주 생기는 실수는 다음과 같다.
| 실수 | 문제 |
|---|---|
| 모든 노트를 너무 작게 쪼갠다. | 읽기 어렵고 관리 비용이 커진다. |
| 원문을 그대로 복사한다. | 자기 생각으로 이어지지 않는다. |
| 링크를 만들지 않는다. | 단순한 자료 창고가 된다. |
| 의미 없는 링크를 너무 많이 만든다. | graph가 noise로 가득 찬다. |
| index note를 만들지 않는다. | note가 많아질수록 진입점이 사라진다. |
| output을 만들지 않는다. | 연결은 많지만 실제 결과물이 없다. |
Zettelkasten은 정리법이 아니라 사고법에 가깝다. 따라서 "얼마나 많이 저장했는가"보다 "얼마나 잘 연결되고 다시 쓰이는가"가 중요하다.
PARA와의 차이
Zettelkasten은 PARA와 자주 함께 언급되지만 목적이 다르다.
| 기준 | PARA | Zettelkasten |
|---|---|---|
| 목적 | 정보 정리와 실행 | 아이디어 연결과 발전 |
| 방향 | Top-down | Bottom-up |
| 중심 단위 | Project, Area, Resource, Archive | Atomic note, Link |
| 좋은 질문 | 지금 어떤 맥락에서 필요한가? | 어떤 생각과 연결되는가? |
PARA는 정보를 실행 가능한 맥락으로 정리한다. Zettelkasten은 아이디어를 서로 연결해 새로운 생각을 만든다.
둘은 경쟁하지 않는다. PARA가 정보의 위치를 정한다면, Zettelkasten은 정보 사이의 관계를 만든다.
정리
Zettelkasten은 작은 아이디어를 연결해 지식 graph를 만드는 방법론이다.
핵심 원칙은 다음과 같다.
하나의 note에는 하나의 아이디어를 담는다.
원문을 자기 말로 다시 쓴다.
관련 아이디어를 link로 연결한다.
연결이 쌓이면 index note를 만든다.
note를 실제 output으로 재조합한다.
Zettelkasten의 목적은 노트를 많이 모으는 것이 아니다. 아이디어를 다시 발견하고, 연결하고, 새로운 결과물로 만드는 것이다.
Zettelkasten은 저장된 지식을 연결 가능한 생각의 단위로 바꾸는 시스템이다.