핵심 답변
📌 Context APIReact 내장 기능으로, 컴포넌트 트리를 통해 값을 전달합니다. Context 값이 바뀌면 해당 Context를 구독하는 모든 컴포넌트가 리렌더링됩니다. 별도 라이브러리 없이 사용 가능하지만, 리렌더링 최적화가 어렵습니다.
📌 Zustand가볍고 단순한 외부 상태 라이브러리입니다. 필요한 상태만 선택적으로 구독해 최소한의 리렌더링만 발생합니다. 코드가 간결하여 학습 공선이 낙습니다.
📌 Redux대규모 앱에 적합한 예측 가능한 상태 관리입니다. 엄격한 단방향 데이터 흐름과 강력한 devtools를 제공하지만 보일러플레이트 코드가 많습니다.
선택 기준: Context API (소규모 예: 테마, 언어 설정), Zustand (중소규모 앱), Redux (대규모 팀 프로젝트)
핵심 용어
📌 전역 상태(Global State)여러 컴포넌트에서 공유되는 상태입니다. prop drilling 없이 어디서든 접근 가능합니다.
📌 prop drilling상위 컴포넌트에서 하위 컴포넌트로 props를 여러 단계를 거쳐 전달하는 현상입니다. 전역 상태관리로 해결합니다.
📌 구독(Subscription)Zustand에서 특정 상태 조각만 선택해 구독하면, 해당 값이 바뀐 때만 리렌더링됩니다.