WEB · STATE
상태 관리 라이브러리 선택표
상태 관리 도구는 앱 규모, 팀 규칙, 비동기 처리, 보일러플레이트 허용도에 따라 선택이 달라집니다.
대표 선택지
state
Context
작은 전역 상태와 테마
Redux
엄격한 규칙과 디버깅
Zustand
가벼운 store와 적은 코드
Recoil/Jotai
atom 단위 상태 분리
Context
→
Redux
→
Zustand
→
Recoil/Jotai
판단 기준
check
규모
상태가 여러 화면과 기능에 걸쳐 공유되는지 봅니다.
보일러플레이트
액션, 리듀서, store 구조를 감당할지 판단합니다.
비동기
서버 상태는 React Query 같은 도구와 역할을 나눕니다.
팀 규칙
큰 팀일수록 예측 가능한 패턴이 장점이 됩니다.