uht 2

[Unreal Engine] Reflection System

1. Reflection System문서 링크 : Reflection System / Unreal Object Handling 1) 언리얼 오브젝트의 구성 언리얼 오브젝트에는 특별한 프로퍼티와 함수를 지정할 수 있음관리되는 클래스 멤버 변수: UPROPERTY관리되는 클래스 멤버 함수: UFUNCTION에디터와 연동되는 메타 데이터를 심을 수 있음리플렉션 시스템을 사용해 접근 지시자와 무관하게 값을 설정할 수 있음언리얼 오브젝트에는 항상 클래스 정보를 담은 UClass 객체가 매칭되어 있음클래스를 사용해 자신이 가진 프로퍼티와 함수 정보를 컴파일 타임과 런타임에서 조회할 수 있음NewObject API를 사용해 생성해야 함 2) 클래스 기본 오브젝트 (CDO, Class Default Object) 언..

[Unreal Engine] Object

1. Unreal Object문서 링크 : Unreal Object 1) 모던 객체 지향 설계 원칙디자인 패턴을 필두로 안정적인 설계 방법이 연구됨유지보수와 유연함, 확장성 향상을 위한 객체 지향 프로그래밍 원칭 (SOLID)Single responsibility principle: 하나의 클래스는 하나의 책임만 가져야 한다.Open/closed principle: 클래스 설계를 변경하지 않고 동작을 확장할 수 있어야 한다.Liskov substitution principle: 자식 클래스는 부모 클래스를 대체 사용할 수 있어야 한다.Interface segregation principle: 작고 명확한 인터페이스들로 분리해 관리해야 한다.Dependency inversion principle: 구현을 ..