핵심 요약
캐치테이블이 상태 기계(XState) 도입으로 예약 서비스의 상태 흐름을 명확히 모델링하고 레거시 코드의 결합 문제를 재구성 위주로 간소화하려는 경험을 공유합니다.
주요 경험
- FSM/Statecharts/XState로 상태 정의와 전이 설계
- 레거시 로직 재구성으로 코드 복잡성 감소
- 취소 시 홀딩 해제 자동 처리 등 로직을 Guard/Action으로 구현
- Context와 TanStack Query 연동으로 비동기 처리 반영
- 상태 시각화 도구로 커뮤니케이션 강화
얻은 인사이트
- 도메인 단위 적용으로 유지보수성과 가독성 향상
- 외부 비동기 로직과 경계 설정의 중요성
- 시각화 도구의 협업 효과
- 학습 곡선과 보일러플레이트 관리 필요

