728x90
반응형
1. JKI 상태머신 라이브러리
상태머신을 좀 더 편하고, 효과적으로 사용할 수 있는 함수를 JKI에서 제공하고 있다.
위 그림은 jki 상태머신을 설치하면, 기본적으로 위 구조를 제공해주고 있다.
JKI SM(state machine)는 큐, 알림자와 같은 함수를 사용하지 않고 스트링함수를 이용하여 큐처럼 동작을 하도록 되어 있다.
상태도 명령으로 보낼 수 있지만, 상태에 인자도 보낼 수 있도록 되어 있다.
JKI SM 에서 제공하는 기본 함수는 다음 3가지이다.
JKI 상태머신을 이용하면 기본적인 구조는 하나의 루프를 이용하도록 되어 있다. 이를 다중 루프를 이용한 구조를 만들어 보도록 하겠다.
2. JKI 상태머신 응용
기본 구조는 아래와 같다.
2.1 사용자 이벤트 생성
2.2 사용자 이벤트 발생
UI 단에서 발생하는 이벤트를 사용자 이벤트 발생 함수를 이용하여 소비자 구조에 전달 할 수 있다.
2.3 사용자 이벤트 이용
이벤트가 발생하고 이를 처리 하는 곳이다.
다이나믹 이벤트 터미널에 연결하고 사용자 이벤트가 되면 JKI함수인 add states함수에 상태를 넣고 해당 상태로 이동한다.
이 구조를 몰랐을때는 큐를 이용하여 복잡하게 구현하였는데, 사용자 이벤트를 이용하여 쉽게 해결 할 수 있다.
728x90
반응형