언리얼 엔진에서 ConstructorHelpers를 사용하여 에셋을 불러올 때 static을 붙이는 이유는 주로 메모리 관리와 성능 최적화와 관련이 있습니다. static 키워드는 해당 변수가 클래스의 인스턴스가 아닌 클래스 자체에 속하게 만듭니다. 이를 통해 다음과 같은 이점을 얻을 수 있습니다:
메모리 절약: static 변수를 사용하면 클래스의 모든 인스턴스가 동일한 변수를 공유하게 됩니다. 이는 메모리 사용을 줄이고, 각 인스턴스가 별도의 변수를 가지지 않도록 합니다.
성능 향상: static 변수를 사용하면 해당 변수가 클래스의 모든 인스턴스에서 동일하게 사용되므로, 매번 새로운 인스턴스를 생성할 필요가 없습니다. 이는 성능을 향상시키는 데 도움이 됩니다.
전역 접근: static 변수는 클래스의 인스턴스 없이도 접근할 수 있으므로, 클래스의 메서드나 다른 부분에서 쉽게 사용할 수 있습니다.
초기화: static 변수는 프로그램이 시작될 때 한 번만 초기화되므로, 에셋을 한 번만 로드하고 재사용할 수 있습니다. 이는 에셋 로딩 시간을 줄이는 데 기여합니다.
따라서, ConstructorHelpers를 사용할 때 static을 붙이는 것은 이러한 이유들로 인해 에셋을 효율적으로 관리하고 성능을 최적화하기 위한 방법입니다.