1. 왜 상태 관리가 필요한가?리액트에서 작은 컴포넌트를 만들 때는 useState 하나면 충분합니다.하지만 앱이 커지면 여러 컴포넌트가 같은 데이터를 공유해야 하는 상황이 생깁니다.예를 들어,로그인 정보다크모드 여부장바구니 목록사용자 프로필이런 값들은 페이지 곳곳에서 사용되므로,단순히 props로 전달하기에는 너무 복잡해집니다.이럴 때 전역 상태 관리(Global State Management) 도구가 필요합니다.2. 상태 관리의 발전 과정리액트의 상태 관리는 크게 3단계로 발전해왔습니다.단계 사용 방식 예시1단계useState, useContext간단한 앱2단계Redux복잡한 앱, 예측 가능한 상태3단계Recoil, Zustand 등간결하고 효율적인 대안각 도구는 사용하는 목적과 철학이 다릅니다.이제..