상태 관리 라이브러리는 앱 규모와 변경 규칙에 맞춰 고른다

작은 앱은 Context나 Zustand가 충분하고, 엄격한 추적과 팀 규칙이 필요하면 Redux가 유리하다.

선택지잘 맞는 상태장점주의점
Context테마, 인증처럼 낮은 빈도 전역값React 기본 기능으로 간단함잦은 업데이트에는 부담
Redux복잡한 비즈니스 상태와 추적 필요규칙과 DevTools가 강함보일러플레이트가 늘 수 있음
Zustand가벼운 클라이언트 store작성량이 적고 빠르게 적용팀 규칙은 별도 합의 필요
Jotai작은 단위 atom 상태상태를 조각내기 좋음의존 그래프 관리 필요
React Query서버 데이터와 캐시로딩, 재검증, 캐시 처리클라이언트 UI 상태와 역할 분리

라이브러리 선택 전 local, shared client, server cache 상태를 먼저 나누면 선택이 단순해진다.