UI state는 앱이 로컬에서 소유하고 제어하는 데이터입니다(토글, 폼 입력, 선택된 탭). Server state는 서버에 존재하며 클라이언트에는 단지 캐시된 데이터입니다(가져온 사용자, 상품, 게시물). 둘은 근본적으로 다른 특성을 가지며 서로 다른 도구가 필요합니다.
핵심 차이
text
UI state Server state
소유권 앱이 소유(클라이언트) 서버가 소유; 클라이언트는 캐시
신선도 항상 최신 오래될(stale) 수 있음(서버가 바꿈)
동기화 필요? 아니오 예 — refetch, invalidate, revalidate
공유됨? 보통 한 클라이언트 사용자/기기/탭 간 공유
관심사 그냥 set/read 캐싱, 로딩, 에러, 재시도, 중복 제거
