Smart Notes 작성법
Zettelkasten 방법론을 적용하여 지식을 영구적으로 저장하는 방법을 배웁니다.
3가지 메모 타입
1. 문헌 메모 (Literature Notes)
원본 그대로:
## 출처: Spring Data Redis 문서
"HINCRBY 명령어는 O(1) 시간 복잡도를 가집니다"
2. 영구 메모 (Permanent Notes)
내 언어로:
# Redis HINCRBY는 동시성에 안전하다
HINCRBY는 원자적 연산이므로
경합 조건(Race Condition)이 발생하지 않는다.
## 적용
- 사용자 수 카운터
- 재고 관리
- 포인트 충전
## 관련
- [[Redis 데이터 구조]]
- [[동시성 제어]]
3. 프로젝트 메모 (Project Notes)
실행을 위한 메모:
# Kafka 마이그레이션 계획
## 단계
1. [ ] PoC (2주)
2. [ ] 개발 (4주)
3. [ ] 배포 (1주)
백링크 전략
# 노트 작성 시
- 관련 개념과 연결: [[관련 노트]]
- MOC 업데이트: [[MOC/Redis]]
Claude를 활용한 Smart Notes
자동 연결 제안
"방금 작성한 Redis 노트와 관련된
기존 노트들을 찾아서 백링크를 추가해줘"
Claude가 자동으로:
- 관련 키워드 검색
- 의미적으로 연관된 노트 식별
- 백링크 추가
- MOC 업데이트
영구 메모 자동 생성
"블로그 글을 읽고 핵심 내용을
영구 메모로 정리해줘"
실전 예시
Before: 나쁜 메모
# Redis 공부
HINCRBY는 O(1)이고 좋다. KEYS는 O(N)이라 느리다.
SCAN을 쓰는 게 좋겠다.
After: Smart Note
---
title: "Redis HINCRBY 동시성 특성"
parent: "Part 5: 문서화 기법"
nav_order: 3
---
# Redis HINCRBY 동시성 특성
## 핵심
HINCRBY는 원자적 연산으로 동시성에 안전하다.
## 왜 중요한가?
- 분산 환경에서 경합 조건(Race Condition) 방지
- O(1) 시간 복잡도로 빠름
- 별도의 락(Lock) 불필요
## 적용 분야
- 사용자 수 카운터
- 재고 관리
- 포인트 충전
- 랙킹(Liking) 시스템
## 비교
| 명령어 | 시간 복잡도 | 동시성 안전성 |
|--------|-------------|---------------|
| HINCRBY | O(1) | ✅ |
| GET + SET | O(1) | ❌ |
| KEYS + DEL | O(N) | ❌ |
## 관련
- [[Redis 데이터 구조]]
- [[동시성 제어 패턴]]
- [[Spring Data Redis 동시성 이슈]] (사례)
## MOC
- [[MOC/Redis]]
실습 과제
- 최근에 읽은 기술 문서를 Literature Note로 작성
- 핵심 내용을 Permanent Note로 변환
- 관련 노트 3개 이상 찾아서 백링크 연결
- MOC에 새 노트 등록
참고 자료
- Zettelkasten 방법론
- How to Take Smart Notes by Sönke Ahrens
다음 단계
Smart Notes를 작성했으면, 이제 MOC로 체계적으로 관리해봅시다.
| → [[19-moc-method | MOC(Map of Content) 구축 방법]] |