Remix는 서버 중심 아키텍처(Server-first) 를 철학으로 삼는 웹 프레임워크입니다.데이터 패칭, 폼 처리, 전환 상태 관리까지 대부분 서버를 통해 처리하고, 클라이언트 코드는 가능한 한 얇게 유지하자는 접근이죠.그렇다면 이런 Remix에서 클라이언트 상태는 어떻게 관리해야 할까요?Redux, Zustand, React Query 같은 기존 상태관리 도구를 써야 할까요? 아니면 Remix만으로 충분할까요?이 글에서는 Remix에서 클라이언트 상태를 다루는 3가지 범주로 나눠서 설명합니다:1. 💾 UI 상태 (로컬 상태)✅ 언제나 useState가 기본UI 상의 일시적인 상태 — 예: 모달 열림 여부, 탭 선택, 인풋 값 등 — 은 기존 React와 동일하게 useState로 처리합니다.con..