프로그래밍에서 '유한 상태 머신(FSM, Finite State Machine)'이란?
쉬움 freeCodeCamp해설
유한 상태 머신은 시스템을 유한한 수의 상태, 상태 간 전이(transition), 전이를 유발하는 이벤트로 모델링합니다. UI 상태 관리(로딩→성공→에러), 게임 캐릭터 AI, 네트워크 프로토콜, 정규 표현식 등에서 널리 사용되며, XState 같은 라이브러리가 이를 구현합니다.
유한 상태 머신은 시스템을 유한한 수의 상태, 상태 간 전이(transition), 전이를 유발하는 이벤트로 모델링합니다. UI 상태 관리(로딩→성공→에러), 게임 캐릭터 AI, 네트워크 프로토콜, 정규 표현식 등에서 널리 사용되며, XState 같은 라이브러리가 이를 구현합니다.