프로그래밍에서 '유한 상태 머신(FSM, Finite State Machine)'이란?

쉬움 freeCodeCamp
보기 및 정답
A 유한한 수의 상태를 가지고 이벤트(입력)에 따라 상태가 전이되는 추상 모델
B 무한 루프를 만들어 프로그램이 종료되지 않도록 지속적으로 유지하는 프로그래밍 패턴이다
C 함수의 재귀 호출 깊이를 미리 설정하여 스택 오버플로우를 방지하는 기법
D 데이터를 상태별 카테고리로 분류하여 개별 저장 공간에 관리하는 자료구조

해설

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

코딩, 제대로 배우고 싶다면?

개념 확인은 퀴즈로, 실력은 실전 프로젝트로.
투더제이 코딩클래스에서 시작하세요.

정규반 살펴보기
START THE LOOP · CHOOSE

시장과 사람의 답을 봤다면,
다음 결과물의 구조를 고릅니다.

한 번의 결과에 기대지 않고 다시 만들 수 있도록, 문제 발견부터 제작·배포·수익화까지 이어지는 전체 흐름을 익혀보세요.

TTJ CLASS에서 다음 구조 고르기
처리 중...