Chapter 1284. SMACC2 상태 정의와 전이 구현 (SMACC2 State Definition and Transition Implementation) Chapter 1284. SMACC2 상태 정의와 전이 구현 (SMACC2 State Definition and Transition Implementation) 1284.1SMACC2 상태 클래스의 기본 구조 1284.2SmaccState 템플릿 클래스의 매개변수 1284.3상태 기반 클래스의 상속 구조 1284.4SMACC2 상태의 타입 매개변수 정의 1284.5상태 머신 컨텍스트 (Context) 타입의 지정 1284.6초기 내부 상태 (InnerInitial) 타입의 지정 1284.7직교 상태 목록 (Orthogonals) 타입의 지정 1284.8전이 목록 (Transitions) 타입의 지정 1284.9SMACC2 상태 생명주기 메서드 개요 1284.10onEntry 메서드의 구현 패턴 1284.11onEntry에서의 클라이언트 행동 설정 1284.12onEntry에서의 상태 리액터 설정 1284.13onEntry에서의 이벤트 생성기 설정 1284.14onEntry에서의 전이 등록 1284.15onRuntimeConfigure 메서드의 구현 패턴 1284.16onRuntimeConfigure에서의 동적 설정 적용 1284.17onExit 메서드의 구현 패턴 1284.18onExit에서의 리소스 정리 1284.19onExit에서의 상태 결과 보고 1284.20SMACC2 상태의 정적 설정 메서드 (staticConfigure) 1284.21staticConfigure에서의 직교 상태 설정 1284.22staticConfigure에서의 클라이언트 행동 설정 1284.23staticConfigure에서의 전이 설정 1284.24SMACC2 단순 상태의 정의 방법 1284.25단순 상태의 최소 구현 예제 1284.26단순 상태의 진입-퇴장 행위 구현 1284.27SMACC2 복합 상태의 정의 방법 1284.28복합 상태와 내부 초기 상태의 설정 1284.29복합 상태의 하위 상태 진입 규칙 1284.30복합 상태의 하위 상태 퇴장 규칙 1284.31SMACC2 최종 상태의 정의 방법 1284.32SMACC2 상태에서의 데이터 멤버 관리 1284.33상태 간 데이터 전달 메커니즘 1284.34글로벌 데이터 저장소를 통한 데이터 공유 1284.35이벤트 매개변수를 통한 데이터 전달 1284.36SMACC2 전이의 기본 개념 1284.37SMACC2 전이의 등록 방법 1284.38configureTransition 메서드의 사용법 1284.39전이 이벤트 타입의 정의 1284.40전이 대상 상태 타입의 지정 1284.41SMACC2 이벤트 타입의 분류 1284.42EvCbSuccess 이벤트의 정의와 활용 1284.43EvCbFailure 이벤트의 정의와 활용 1284.44EvActionSucceeded 이벤트의 정의와 활용 1284.45EvActionAborted 이벤트의 정의와 활용 1284.46EvActionFeedback 이벤트의 정의와 활용 1284.47EvTopicMessage 이벤트의 정의와 활용 1284.48EvTimer 이벤트의 정의와 활용 1284.49EvStateRequestFinish 이벤트의 정의와 활용 1284.50커스텀 이벤트 타입의 정의 방법 1284.51커스텀 이벤트의 매개변수 정의 1284.52커스텀 이벤트의 발생 메커니즘 1284.53SMACC2 전이 실행 흐름의 상세 분석 1284.54전이 트리거 이벤트의 감지 1284.55현재 상태의 onExit 실행 1284.56전이 행위 (Transition Action)의 실행 1284.57대상 상태의 onEntry 실행 1284.58SMACC2 조건부 전이의 구현 1284.59가드 조건을 활용한 전이 제어 1284.60상태 리액터를 활용한 조건부 전이 1284.61복합 조건 기반 전이의 구현 1284.62SMACC2 그룹 전이의 구현 1284.63상위 상태에서의 그룹 전이 정의 1284.64그룹 전이의 하위 상태 전파 메커니즘 1284.65그룹 전이와 개별 전이의 우선순위 1284.66SMACC2 역사 상태 전이의 구현 1284.67얕은 역사 전이의 구현 1284.68깊은 역사 전이의 구현 1284.69SMACC2 상태 머신 내부 전이의 구현 1284.70내부 전이와 상태 리액터의 관계 1284.71내부 전이에서의 행위 실행 1284.72SMACC2 상태 정의 시 흔한 오류 유형 1284.73상태 컨텍스트 타입 불일치 오류 1284.74전이 이벤트 타입 불일치 오류 1284.75직교 상태 설정 누락 오류 1284.76클라이언트 행동 등록 순서 오류 1284.77SMACC2 상태 정의의 컴파일 타임 검증 1284.78템플릿 메타프로그래밍에 의한 타입 안전성 1284.79정적 어설션을 활용한 상태 구성 검증 1284.80SMACC2 상태 정의의 코드 구조화 패턴 1284.81상태별 헤더/소스 파일 분리 패턴 1284.82상태 그룹별 네임스페이스 구성 패턴 1284.83상태 팩토리 패턴의 적용 1284.84SMACC2 상태와 전이의 단위 테스트 1284.85개별 상태의 onEntry/onExit 테스트 1284.86전이 이벤트 트리거 테스트 1284.87상태 시퀀스 테스트의 구현 1284.88모의 클라이언트를 활용한 상태 테스트 1284.89SMACC2 상태 정의의 실전 예제 1284.90이동 로봇 순찰 상태 정의 예제 1284.91드론 비행 모드 상태 정의 예제 1284.92매니퓰레이터 작업 상태 정의 예제 1284.93내비게이션 상태 전이 구현 예제 1284.94비상 처리 상태 전이 구현 예제 1284.95다단계 임무 상태 전이 구현 예제 1284.96SMACC2 상태 정의의 리팩토링 전략 1284.97SMACC2 상태 정의의 유지보수 전략 1284.98SMACC2 상태 정의와 전이 구현의 모범 사례 1284.99SMACC2 상태 정의와 전이 구현의 안티패턴