UObject와 AActor 구분
UObject는 엔진 관리 객체의 기본이고, AActor는 월드에 배치되어 Transform과 컴포넌트를 가집니다.
엔진 객체 시스템
GC, 직렬화, 리플렉션을 받지만 월드 Transform은 없습니다.
레벨에 존재하는 객체
위치, 회전, 스케일, 컴포넌트, BeginPlay 수명 주기를 가집니다.
NewObject vs SpawnActor
UObject는 NewObject, Actor는 월드 컨텍스트로 SpawnActor를 사용합니다.
소유와 참조 관리
UPROPERTY 참조와 Destroy 호출 시점을 함께 관리합니다.