Deep Dives

이 섹션은
이것은 무엇인가“를 깊이 탐구하는 글들로 구성되어 있다.

결정을 내리기 전에,
개념을 제대로 이해해야 할 때가 있다.


왜 Deep Dives인가

React에는
이름은 익숙하지만 정확히 이해하기 어려운 개념들이 있다.

  • 제어 컴포넌트와 비제어 컴포넌트는 무엇이 다른가?
  • Context는 정말 전역 상태 관리 도구인가?
  • memo와 useMemo는 언제 의미가 있는가?
  • 합성 패턴은 왜 존재하는가?

이런 질문들에 대해
“이렇게 쓰면 된다”가 아니라
“이것이 왜 이런 형태인가”를 탐구한다.


Decisions와의 관계

Decisions over Patterns가
~여야 하는가“라는 판단의 질문을 다룬다면,

Deep Dives는
그 판단을 내리기 위해 필요한
개념의 본질을 다룬다.

예를 들어:

“이 컴포넌트는 제어되어야 하는가”를 결정하려면
먼저 “제어 컴포넌트란 무엇인가”를 이해해야 한다.

Decisions 문서에서
개념 이해가 필요한 지점이 생기면
Deep Dives를 참조하게 된다.


다루는 주제들

각 문서는 하나의 개념이나 패턴을 깊이 탐구한다.

  • 제어 vs 비제어 컴포넌트 — 상태의 소유권과 제어 흐름
  • 합성 패턴 — 컴포넌트를 조합하는 방식들
  • React Context의 역할 — 전역 상태 도구가 아닌 이유
  • 리렌더링과 최적화 — memo, useMemo, useCallback의 실제 의미

각 문서는 독립적으로 읽을 수 있다.