
프론트엔드
11키티즈 게임에서 XState를 선택한 이유
두줄요약
11키티즈 게임에서 XState를 선택한 이유를 상태 관리와 자동 진행 관점에서 설명했습니다. 복잡한 게임 로직을 명확하게 분리하고 유지보수성을 높이는 점을 강조했습니다.
핵심 내용
- 11키티즈 게임의 주요 비즈니스 로직에 XState를 선택한 이유 정리
- 게임 특성상 명확한 상태 전환, 자동 진행, 분기 처리의 필요성 강조
선택 이유
- 유한 상태 머신 기반으로 상태 전환 규칙을 선언적으로 제한
- React useState, Redux, Zustand보다 복잡한 상태 조합 관리에 유리
- 렌더링은 React, 상태 변경과 비즈니스 로직은 XState로 역할 분리
주의할 점
- 상태 관련 로직은 XState에 집중시켜 분산을 피할 것
- 하나의 거대한 머신보다 작은 머신 여러 개로 분리할 것
