State library

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

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

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

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