WEB · STATE

상태 관리 라이브러리 선택표

상태 관리 도구는 앱 규모, 팀 규칙, 비동기 처리, 보일러플레이트 허용도에 따라 선택이 달라집니다.

대표 선택지

state
Context작은 전역 상태와 테마
Redux엄격한 규칙과 디버깅
Zustand가벼운 store와 적은 코드
Recoil/Jotaiatom 단위 상태 분리
ContextReduxZustandRecoil/Jotai

판단 기준

check
규모상태가 여러 화면과 기능에 걸쳐 공유되는지 봅니다.
보일러플레이트액션, 리듀서, store 구조를 감당할지 판단합니다.
비동기서버 상태는 React Query 같은 도구와 역할을 나눕니다.
팀 규칙큰 팀일수록 예측 가능한 패턴이 장점이 됩니다.