Deep Dives
이 섹션은
“이것은 무엇인가“를 깊이 탐구하는 글들로 구성되어 있다.
결정을 내리기 전에,
개념을 제대로 이해해야 할 때가 있다.
왜 Deep Dives인가
React에는
이름은 익숙하지만 정확히 이해하기 어려운 개념들이 있다.
- 제어 컴포넌트와 비제어 컴포넌트는 무엇이 다른가?
- Context는 정말 전역 상태 관리 도구인가?
- memo와 useMemo는 언제 의미가 있는가?
- 합성 패턴은 왜 존재하는가?
이런 질문들에 대해
“이렇게 쓰면 된다”가 아니라
“이것이 왜 이런 형태인가”를 탐구한다.
Decisions와의 관계
Decisions over Patterns가
“~여야 하는가“라는 판단의 질문을 다룬다면,
Deep Dives는
그 판단을 내리기 위해 필요한
개념의 본질을 다룬다.
예를 들어:
“이 컴포넌트는 제어되어야 하는가”를 결정하려면
먼저 “제어 컴포넌트란 무엇인가”를 이해해야 한다.
Decisions 문서에서
개념 이해가 필요한 지점이 생기면
Deep Dives를 참조하게 된다.
다루는 주제들
각 문서는 하나의 개념이나 패턴을 깊이 탐구한다.
- 제어 vs 비제어 컴포넌트 — 상태의 소유권과 제어 흐름
- 합성 패턴 — 컴포넌트를 조합하는 방식들
- React Context의 역할 — 전역 상태 도구가 아닌 이유
- 리렌더링과 최적화 — memo, useMemo, useCallback의 실제 의미
각 문서는 독립적으로 읽을 수 있다.