이전 글에서는 UObject, 언리얼 객체 시스템의 기반이라는 내용을 정리했다.이번에는 그와 이어서 UCLASS와 USTRUCT의 차이를 정리해보려고 한다.일반 C++에서는 class와 struct의 차이가 기본 접근 지정자 정도이다.class는 기본이 private, struct는 기본이 public이라는 차이가 있을 뿐문법적으로는 거의 같은 방식으로 사용할 수 있다.하지만 언리얼 엔진에서 사용하는 UCLASS와 USTRUCT는 단순히 접근 지정자만 다른 개념이 아니다.실제로 코드를 작성하다 보면 객체로서 관리해야 하는 타입은 UCLASS로 만들고,데이터를 값처럼 다루는 타입은 USTRUCT로 만드는 경우가 많다.처음에는 둘 다 리플렉션을 위한 매크로 정도로 생각했지만,공부하면서 사용 목적과 동작 방식..