**상태 머신(state machine)**은 시스템을 유한한 상태(state) 집합과 그들 사이의 허용된 **전이(transition)**로 모델링합니다. 독립적인 boolean 플래그를 곡예하듯 다루는 대신, 정확히 어떤 상태가 존재하고 어떤 전이가 합법인지 정의하여 불가능한 상태를 표현 불가능하게 만듭니다.
문제: boolean 수프
js
[isLoading, setLoading] = ();
[isError, setError] = ();
[isSuccess, setSuccess] = ();
