Zustand + Custom Hooks
프론트엔드 상태 관리 구조화
Impact
Prop Drilling 제거
Challenge
다수의 useState와 prop drilling으로 인해 상태 흐름을 파악하기 어려웠습니다. 같은 데이터를 여러 컴포넌트에서 중복 관리하고 있었습니다.
Solution
Zustand 스토어 기반으로 전역 상태를 일원화하고, Custom Hooks로 비즈니스 로직을 View에서 분리했습니다.
Zustand 스토어로 전역 상태 중앙 관리
useCharacter.ts 등 도메인별 Custom Hooks로 로직 분리
Single Source of Truth 원칙 적용