언리얼 엔진을 공부하다 보면 자주 보게 되는 개념이 있다.바로 리플렉션(Reflection), 가비지 컬렉션(GC), UBT, UHT, 그리고 CDO다.이번 글에서는 이 다섯 가지 개념이 무엇인지에 대해 정리해보려고 한다.리플렉션(Reflection)이란?리플렉션은 엔진이 UCLASS, USTRUCT, UFUNCTION, UPROPERTY, UENUM 등으로 표시된 타입, 함수, 프로퍼티 정보를 런타임에 조회하고 활용할 수 있게 하는 시스템이다. 언리얼 엔진은 일반 C++ 코드 전체를 모두 아는 것이 아니라,언리얼이 정한 방식으로 표시된 정보들을 UHT(Unreal Header Tool)가 분석하고,그 결과로 생성된 코드를 통해 엔진과 연결해 주는 역할을 한다.리플렉션의 역할1. 런타임 타입 정보 확인리..