> For the complete documentation index, see [llms.txt](/llms.txt)

# GS2-StateMachine API 레퍼런스

스테이트 머신 관리 기능




서버 사이드에서 스테이트 머신을 관리하고, 게임으로부터의 이벤트 전달에 의해 상태를 전이시키는 메커니즘을 제공합니다.

스테이트 머신 정의에는 독자적인 GSL(GS2 Statement Language)을 사용합니다.<br>
GSL의 표기법에 대해서는 별도 문서를 확인해 주세요.

스테이트 머신은 버전 관리되며, 스테이트 머신의 내용을 업데이트해도 시작 시에 사용했던 스테이트 머신 정의를 사용하여 동작합니다.<br>
이를 통해 스테이트 머신의 정의를 변경하더라도 동작 중인 스테이트 머신에 영향을 주지 않고 새로운 스테이트 머신 정의를 적용할 수 있습니다.<br>
호환성이 깨지는 변경을 스테이트 머신에 가하는 경우에는, 네임스페이스 설정에서 지정 버전 이하의 스테이트 머신으로 시작된 스테이트 머신을 삭제 완료 상태로 처리하는 메커니즘을 이용해 주세요.<br>
단, 이 메커니즘으로 버전 관리되는 것은 스테이트 머신뿐이며, 스테이트 머신이 참조하는 GS2-Script는 버전 관리되지 않으므로 주의해 주세요.

시작된 스테이트 머신에는 유효기간을 분 단위로 설정할 수 있습니다.<br>
유효기간이 설정된 스테이트 머신은 유효기간이 만료되면 자동으로 삭제됩니다.

[마이크로서비스 소개 / GS2-StateMachine](../../microservices/state_machine)



- [GS2 States Language 포맷](/ko/api_reference/state_machine/format/)
  
- [GS2-StateMachine Deploy/CDK 레퍼런스](/ko/api_reference/state_machine/deploy/)
  
- [GS2-StateMachine SDK API 레퍼런스](/ko/api_reference/state_machine/sdk/)
  
- [GS2-StateMachine SDK for Game Engine API 레퍼런스](/ko/api_reference/state_machine/game_engine/)
  
- [GS2-StateMachine 스크립트 트리거 레퍼런스](/ko/api_reference/state_machine/script/)
  
- [GS2-StateMachine 트랜잭션 액션](/ko/api_reference/state_machine/stamp_sheet/)
  
