## 작업 설명 현재 프로바이더 중첩으로 실제 실행 순서와 상태 변경 추적이 어려운 문제가 있다. 채팅의 각 단계를 명확하게 정의하고 상태 변경을 예측 가능하게 한다. -> 상태 머신 패턴을 적용하여 채팅 흐름을 관리 ## 비고 + useEffect 경쟁 상태 발생 여부 확인 필요