--- title: 표준 시스템 통신 프로토콜 및 상태 제어 category: Unified tags: [Protocol, [[State|State]] Machine, Data Exchange, Lifecycle] created: 2026-04-20 --- # 표준 시스템 통신 프로토콜 및 상태 제어 ## 📡 데이터 교환 규약 (Standard Protocol) 모든 컴포넌트 간 통신은 예측 가능한 형태를 유지해야 합니다. - **포맷**: `{ type: 'ACTION_TYPE', payload: { data: value } }` - **주요 액션 타입**: - `INIT`: 시스템 초기화 및 동기화 시작. - `KEY_INPUT`: 사용자 인터랙션 데이터 전송. - `UPDATE`: 엔진 계산 결과의 브로드캐스트. ## 🔄 시스템 생명 주기 (Life Cycle) 시스템은 [초기화 $\rightarrow$ 활성 루프 $\rightarrow$ 종료/정리]의 명확한 단계를 거쳐야 리소스 누수([[memory|memory]] Leak)를 방지할 수 있습니다. ## 🚨 상태 머신 (State Machine) 도입 시스템 복잡도가 임계치를 넘을 경우, `READY`, `RUNNING`, `PAUSED` 등 상태를 명시적으로 제어하는 **State Machine** 적용을 원칙으로 삼습니다. ## 🔗 연결된 지식 - Project_Architecture_Guidelines - [[Single_Source_of_Truth|Single_Source_of_Truth]]