
출처 : staticJPL - Unreal-Engine-Core-Documentation언리얼 엔진과 그 내부 동작 방식에 흥미를 느끼는 프로그래머로서, 저는 소프트웨어 시스템 엔지니어링 배경을 가지고 있습니다. 더 깊이 있는 학습 접근과, 미래의 저를 위해 인사이트를

출처 : staticJPL - Unreal-Engine-Core-Documentation리플렉션은 런타임에 타입 정보를 획득하는 시스템입니다. 이 타입 정보는 객체와 연관된 정적 세부 정보를 제공합니다. 가비지 컬렉션은 클래스 객체를 생성할 때 리플렉션이 없어도 정상적

출처 : staticJPL - Unreal-Engine-Core-DocumentationUHT가 타입 메타데이터 정보를 충분히 분석하고 획득했다면, 다음 단계는 이 정보를 활용해 앞서 설명한 타입 시스템 구조를 프로그램의 메모리 내에 실제로 구성하는 것입니다. 이 절차

출처 : staticJPL - Unreal-Engine-Core-Documentation마찬가지로, GENERATED_USTRUCT_BODY()도 우리가 정의한 매크로로 치환됩니다. 이 매크로는 내부적으로 StaticStruct 함수만 정의하며, FMyStruct는 U

출처 : staticJPL - Unreal-Engine-Core-Documentation Collection 생성 섹션에서는 다양한 타입별 코드 스니펫이 삽입되어 컬렉션 및 등록을 위한 준비가 이루어졌습니다. 이번 섹션의 목적은 C++의 정적 자동 등록(Static

출처 : staticJPL - Unreal-Engine-Core-Documentation UStruct UEnum & Property Collection UScriptStruct & CPPStructOps UScriptStruct는 POD(Plain Old Dat

출처 : staticJPL - Unreal-Engine-Core-DocumentationCollection 섹션에서, 사전 등록(Pre-Registration) 단계는 ClassInfo, ScriptStructInfo, EnumInfo를 수집하는 것부터 시작합니다. 이

출처 : staticJPL - Unreal-Engine-Core-DocumentationAppInit 단계에서는 Unreal Engine 내부의 여러 시스템에 초기화 단계임을 알리기 위해 멀티캐스트 델리게이트가 브로드캐스트됩니다.특히 중요한 점은, 이 브로드캐스트가 C

출처 : staticJPL - Unreal-Engine-Core-DocumentationInitCoreUObject에서 ProcessNewlyLoadedObjects 호출 이후에는 다음 코드가 실행됩니다.CloseDisregardForGC가 호출되면 UClass\*의

출처 : staticJPL - Unreal-Engine-Core-Documentation엔진 소스 코드를 꼼꼼히 살펴보았다면, 제공된 UML 다이어그램이 타입 시스템의 구조를 이해하는 데 도움이 될 것입니다.요약하자면, 언리얼 엔진의 리플렉션 시스템은 "생성(Gener