언리얼엔진의 TArray 와 TSet 장단점에 대한 글입니다. 우선 언리얼 엔진에서 TArray 와 TSet 은 모두 요소 컬렉션을 저장하는 데 사용되는 데이터 구조입니다. 아래는 TArray 와 TSet 에 대한 설명글입니다. TArray 란? TArray 는 인접한 메모리 위치에 요소를 저장하는 동적 배열입니다. 장점 더 빠른 반복 및 인덱스 기반 액세스를 제공합니다. 중복을 허용합니다. 즉, 동일한 요소를 여러 번 저장할 수 있습니다. 요소 정렬, 검색 및 조작을 위한 다양한 기능이 있습니다. 요소를 인덱스로 자주 접근해야 하는 경우나 중복이 필요한 경우에 적합합니다. 단점 인접한 메모리를 유지하기 위해 요소를 이동해야 하는 경우 요소 삽입 또는 제거가 느려질 수 있습니다. 요소 검색은 모든 요소를..
정보단위 0과 1을 나타내는 가장 작은 장보 단위를 비트(bit) 라고 한다. 바이트(byte)는 여덟 개의 비트를 묶은 단위이다. 이진법 이진법은 1을 넘어가는 시점에 자리 올림을 하여 0과 1만으로 수를 표현하는 방법이다. 이진법에서 음수는 2의 보수로 표현할 수 있다. 2의 보수의 사전적 의미는 '어떤 수를 그보다 큰 2n에서 뺀 값'을 의미한다. 1011 0100 // 모든 0과 1을 뒤집는다. 0101 // 그리고 1을 더한다. 컴퓨터 내부에서 어떤 수를 다룰 때는 이 수가 양수인지 음수인지 구분하기 위해 플래스(flag)를 사용한다. 십육진법 수가 15를 넘어가는 시점에 자리 올림을 하는 숫자 표현 방식이다. 십진수 10,11, 12, 13, 14, 15를 십육진법 체계에서는 각각 A, B, ..
언리얼엔진에서 Thread 를 만드는 방법은 여러 가지 있는 걸로 알고 있다. 해당 글은 FRunnable 을 이용한 Thread 생성 방법을 설명한다. 참고사이트 :UE5 Multithreading With FRunnable And Thread Workflow – Unreal C++ API [ FRunnable ] class CORE_API FRunnable { public: virtual void Init(); virtual uint32 Run = 0; virtual void Exit() {} virtual void Stop() {} virtual ~FRunnable() {} } Init() Game Thread 에서 실행된다. - Blocking Thread 초기화 및 생성자이다. false 를 반..
컴퓨터 구조 지식은 크게 두 가지이다. 1. 컴퓨터가 이해하는 정보 2. 컴퓨터의 네 가지 핵심 부품 컴퓨터는 0과 1로 표현된 정보만을 이해한다. 이렇게 0과 1로 표현되는 정보는 크게 두 종류가 있다. 바로 데이터와 명령어이다. 데이터 - 컴퓨터가 이해하는 숫자, 문자, 이미지, 동영상과 같은 정적인 정보이다. 명령어 - 데이터를 움직이고 컴퓨터를 작동시키는 정보이다. 즉, 명령어는 컴퓨터를 작동시키는 정보이고, 데이터는 명령어를 위해 존재하는 일종의 재료이다. 컴퓨터의 4가지 핵심 부품 중앙처리장치(CPU:Central Processing Unit) 메모리에 저장된 명령어를 읽어 들이고, 읽어 들인 명령어를 해석하고, 실행한다. CPU 내부 구성 요소 산술논리연산장치(ALU:Arthmetic Log..
이름 공간(namespace) 어떤 정의된 객체에 대해 어디 소속인지 지정해주는 것과 동일합니다. 코드의 크기가 늘어남에 따라, 혹은 다른 사람들이 쓴 코드를 가져다 쓰는 경우가 많아지면서 중복된 이름을 가진 함수들이 많아졌다. 따라서 C++ 에서는 이를 구분하기 위해, 같은 이름이라도, 소속된 이름 공간이 다르면 다른 것으로 취급하게 되었다. C++ 표준 라이브러리는 매우 매우 거대하다. → 따라서 권장하는 방식은 using name space; 같은 것은 사용하지 않고 std:: 를 직접 앞에 붙여서 std 의 이름공간의 함수이다 라고 명시해주는 것이 좋다. 이름 없는 이름 공간 static 처럼 사용할 수 있다.