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가 자동으로:

  1. 관련 키워드 검색
  2. 의미적으로 연관된 노트 식별
  3. 백링크 추가
  4. 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에 새 노트 등록

참고 자료


다음 단계

Smart Notes를 작성했으면, 이제 MOC로 체계적으로 관리해봅시다.

→ [[19-moc-method MOC(Map of Content) 구축 방법]]