서론 if - else if 지옥과 예외 처리 지옥에 빠진 나를 구원하는 FSM 본론 FSM: Finite State Machine(유한 상태 기계)은 상태 패턴의 한계를 해결할 수 있는 방안 중 하나다. 상태 패턴: 행동과 상태를 나누는 디자인 패턴. 행동을 인터페이스로 정의하여 상태에 따라 행동을 분류. 먼저 상태 패턴의 구조에는 세 가지 핵심 요소가 있다. Context 클래스: 클라이언트가 객체의 내부 상태를 변경할 수 있도록 요청하는 인터페이스를 정의하고 현재 상태에 대한 포인터를 보유함. IState 인터페이스: 구체적인 상태 클래스로 연결할 수 있도록 설정. ConcreteState 클래스: IState 인터페이스를 구현하고 Context 오브젝트라 상태의 동작을 트리거하기 위한 퍼블릭 메서..