Server-state 라이브러리(React Query/TanStack Query, SWR, RTK Query)는 서버에서 가져온 데이터를 관리하는 데 특화되어 있습니다 — 그것을 원격 출처와 동기화해야 할 캐시로 취급합니다. 캐싱, 로딩/에러 state, refetch, 중복 제거를 자동으로 처리하여 방대한 양의 수동 코드를 대체합니다.
문제: 서버 데이터는 UI state와 다름
서버 데이터는 서버가 소유하며 클라이언트에는 단지 캐시되므로 오래될(stale) 수 있습니다. 이를 직접 관리한다는 것은 모든 엔드포인트마다 캐싱, 로딩/에러 추적, refetch, 재시도, 중복 제거를 다시 구현하는 것을 의미합니다 — 오류가 나기 쉽고 반복적입니다.
