CDO(Class Default Object)
CDO(Class Default Object)는 클래스 기본 객체의 약자로서 각 클래스마다 딱 하나씩 존재하는 기본값을 가진 견본 객체를 의미한다. 우리가 클래스를 작성하고 생성자를 통해서 객체를 생성할 때 초기화한 변수들의 값들이나 블루프린트 클래스의 클래스 디폴트에서 설정한 모든 값은 그 클래스의 CDO에 저장된다. 이러한 특성 때문에 동일한 객체를 여럿 만들어야 할 때 CDO를 통해서 새 객체를 생성하면 빠른 생성이 가능하고 이는 곧 성능 향상으로 이루어진다.
UObject
UObject는 언리얼 엔진 객체 시스템의 가장 기본적인 구성 요소로서 언리얼엔진에서 사용되는 객체 대부분은 UObject를 상속받는다고 생각하면 된다. UObject를 상속받은 객체는 다음과 같은 기능을 사용할 수 있다.
1. 가비지 컬렉션(Garbage Collection)
더 이상 아무도 참조하지 않는 UObject는 엔진이 자동으로 감지하여 메모리에서 제거해 준다.
2. 리플렉션(Reflection) 시스템
에디터에서 UPROPERTY()나 UFUNCTION()과 같은 매크로를 확인하면 해당 정보를 에디터의 디테일 패널이나 블루프린트에 노출시켜 에디터에서 접근이 가능하게 한다.
3. 직렬화
객체의 데이터를 저장하거나 불러오는 기능으로서 레벨을 저장할 때 UPROPERTY로 지정된 변수들이 직렬화를 통해 저장됨
4. CDO
위에서 설명한 CDO의 기능을 사용가능
'unreal 5기' 카테고리의 다른 글
| 251022 언리얼엔진 본캠프 50일차 리플렉션(Reflection) 시스템 (0) | 2025.10.22 |
|---|---|
| 251021 언리얼엔진 본캠프 49일차 언리얼엔진의 Cast (0) | 2025.10.21 |
| 251016 언리얼엔진 본캠프 46일차 UPROPERTY와 UFUNCTION (0) | 2025.10.16 |
| 251015 언리얼엔진 본캠프 45일차 UCLASS와 USTRUCT (0) | 2025.10.15 |
| 251001 언리얼엔진 본캠프 41일차 프로세스와 스레드(3) (0) | 2025.10.01 |