ìí ê¸°ê³ (State machine)
ìí 기ê³ë ìê³ ë¦¬ì¦ì ì¤ê³íë ë° ì¬ì©ëë ìíì ì¶ìí ííì ëë¤. ìí 기ê³ë ì¼ë ¨ì ì ë ¥ì ì½ê³ í´ë¹ ì ë ¥ì ë°ë¼ ë¤ë¥¸ ìíë¡ ë³ê²½ë©ëë¤.
ìíë ì íì ì¤ííë ê²ì 기ë¤ë¦¬ë ìì¤í ìíì ëí ì¤ëª ì ëë¤. ì íì ì¡°ê±´ì´ ì¶©ì¡±ëê±°ë ì´ë²¤í¸ê° ìì ë ë ì¤íëë ì¼ë ¨ì ìì ì ëë¤. ìí ë¤ì´ì´ê·¸ë¨ìì, ìì ê°ë¥í ê° ìí를 ëíë´ê³ íì´íë ìí ê°ì ì íì ëíë ëë¤.
ìµì¢ ìí를 ë³´ë©´, í´ë¹ ìíë¡ ì´ì´ì§ë ì¼ë ¨ì ì ë ¥ì ëí´ ìë³í ì ììµëë¤.
기본 ìí 기ê³ìë ë ê°ì§ ì íì´ ììµëë¤.
- ê²°ì ë¡ ì ì í ìí 기ê³
-
ì´ ì¢ ë¥ë íì©ë ì ë ¥ì ëí´ íëì ê°ë¥í ì íë§ íì©í©ëë¤. ì´ë
if x then doThis else doThatì´ ë¶ê°ë¥ íë¤ë "if" ëª ë ¹ë¬¸ê³¼ ê°ìµëë¤. ì»´í¨í°ë ë ê°ì§ ìµì ì¤ 'íë'를 ìíí´ì¼ í©ëë¤. - ë¹ê²°ì ì ì í ìí 기ê³
-
ì´ë¤ ìíê° ì£¼ì´ì§ë©´, ì ë ¥ì ë ì´ìì ë¤ë¥¸ ìíë¡ ì´ì´ì§ ì ììµëë¤.
'그림 1: ê²°ì ë¡ ì ì í ìí 머ì '

'그림 1'ìì, ìíë ìí 1ìì ììë©ëë¤. ìíë ì ë ¥ 'X'ê° ì£¼ì´ì§ë©´ ìí 2ë¡ ë³ê²½ëê±°ë ì ë ¥ 'Y'ê° ì£¼ì´ì§ë©´ ìí 3ì¼ë¡ ë³ê²½ë©ëë¤.
'그림 2: ë¹ê²°ì ì ì í ìí 머ì '

'그림 2'ìì, 'X'를 ì ë ¥íë©´ ìíê° ì§ìëê±°ë ìí 2ë¡ ë³ê²½ë ì ììµëë¤.
모ë ì ê· ííìì ìí 기ê³ë¡ ííë ì ììµëë¤.
ê°ì´ 보기
- ìí¤ë°±ê³¼ì ì í ìí 기ê³
- ìí¤ë°±ê³¼ì UML ìí 기ê³
- ìí¤ë°±ê³¼ì ë¬´ì´ ê¸°ê³
- ìí¤ë°±ê³¼ì ë°ë¦¬ 기ê³