데이터 페칭은 React 애플리케이션의 핵심이지만, useEffect와 useState만으로는 로딩, 에러, 캐싱과 같은 복잡한 문제를 해결하기 어렵습니다. 중급 개발자는 서버 상태 관리 라이브러리를 사용하여 이 문제를 우아하게 해결해야 합니다.이 섹션에서는 **React Query (TanStack Query)**와 SWR을 중심으로, 서버 상태를 클라이언트 상태와 분리하고 효율적으로 관리하는 방법을 심층적으로 다룹니다.1. 🤯 서버 상태와 클라이언트 상태의 구분성능 최적화와 아키텍처 설계를 위해서는 상태를 두 가지로 명확히 구분해야 합니다.구분클라이언트 상태 (Client State)서버 상태 (Server State)정의사용자 인터페이스(UI)에만 존재하는 상태. (예: 모달 열림/닫힘, 다크 모..