코드도보통지

05. Context API & 전역 상태 최적화

React
Context
Global State
Prop Drilling을 끊어내고, 7가지 설계 패턴으로 전역 상태의 함정을 피하며 고속도로를 완성하라.

전역 상태(Global State)의 설계: Prop Drilling을 넘어서는 데이터 고속도로

무엇인가: 트리 깊이에 관계없이 데이터를 직접 전달하는 공유 저장소 모델. createContext로 터널을 뚫고, Provider로 값을 주입하며, useContext로 어디서든 꺼낸다.

왜 쓰는가: 불필요한 Props 전달(Drilling)을 막고 앱 공통 데이터를 효율적으로 관리하기 위해. 단, Context는 전파 최적화가 없으므로 잘못 설계하면 과다 리렌더링의 주범이 된다.

언제 쓰는가: 테마, 유저 인증, 언어 설정 등 앱 전반에 걸친 공유 데이터가 필요할 때. 자주 바뀌는 데이터는 Zustand 등 외부 상태 관리 라이브러리를 고려하라.