Reflection - GC

Garbage Collection Unity 를 해봐서 알지만 .net 에서는 GC 를 알아서 제공해준다 , 하지만 UE 엔진에서는 직접 만들었으며 UE 엔진의 GC 역시 유니티와 마찬가지로 객체가 참조되는지를 계속 추적해서 , 참조 즉 사용하지 않는다면 힙 공간에서 할당을 해제시켜 버린다.

감시 대상이 되려면

UE 에서는 GC 의 감시 대상이 되려면 특별한 매크로를 추가해서 추적을 할 수있도록 한다.

그래서 UCLASS() 라는 매크로를 표시하면 GC 에 수집이 된다고 한다. UCLASS 뿐만 아니라 UPROPERTY , UFUNCTION 을 선언해야지 Reflection System 에 감시 대상이 된다고 한다.