핵심 요약
- 깊은 상속 계층은 변경 전파와 결합 증가로 취약 구조 발생 가능
- 언리얼 권장 구조는 Actor + Component 중심 합성(Has-A) 기반 설계
- 인터페이스는 “정체(Who)” 대신 “능력(What)” 기준 연결로 결합 완화 가능
- 델리게이트는 이벤트 기반 통지로 의존성 역전 및 확장성 확보 가능
- 서브시스템은 엔진 수명 관리 기반 전역 서비스 제공 방식 존재
- Primary Data Asset 기반 데이터 중심 설계는 코드 수정 없이 콘텐츠 교체 가능
ACharacter 내부에도 이동/메쉬 등이 컴포넌트로 구성되어 있음
USwimmingComponent 부착만으로 기능 공유CastTo 중심 설계는 대상 정체를 알아야 하는 구조ImplementsInterface 체크 후 Execute_Interact 호출

DECLARE_DYNAMIC_MULTICAST_DELEGATE 선언 후 Broadcast() 호출AddDynamic 등으로 콜백 연결GetSubsystem<T> 접근으로 참조 탐색 비용 감소 가능