Zustand를 실제 프로젝트에서 쓴 경험과 장단점 설명
상태 관리 라이브러리 경험으로는 Zustand를 팀 프로젝트에서 써본 것이 있습니다. 여러 컴포넌트에서 같은 데이터를 공유해야 하는 상황이었는데, props로 계속 내려보내다 보니 컴포넌트 트리가 깊어질수록 코드가 복잡해지는 문제가 생겼습니다. Zustand를 도입하니 필요한 컴포넌트에서 바로 상태를 가져올 수 있어서 코드 구조가 훨씬 단순해졌습니다. 다만 처음 설정할 때 어떤 상태를 전역으로 관리하고 어떤 건 로컬에 두어야 하는지 기준을 잡는 게 어려웠습니다. 처음에는 거의 모든 상태를 전역으로 올렸다가 불필요하게 복잡해진 경험이 있었습니다. 이후로는 여러 컴포넌트에서 공유하거나 유지해야 할 상태만 전역으로 관리하는 기준을 만들었습니다. Zustand는 설정이 가볍고 사용법이 간단해서 소규모 프로젝트에 잘 맞는다고 느꼈습니다.