일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- livrary
- 언리얼엔진공부
- c++porinter
- ipc(inter process communication)
- 프로그래밍
- 수학용어정리
- 언리얼엔진5
- 자료구조정리
- 각도변환
- c++용어정리
- 언리얼엔진
- uaiperception
- c++class
- unrealengineai
- DX
- c++
- leveleditor
- 자료형타입
- 게임개발
- 월드아웃라이너
- 게임엔진튜토리얼
- bttask
- 자료구조
- 언리얼ai
- directx
- c언어정리
- 영단어정리
- 25.06.11dir
- 언리얼비헤이어비어트리
- 프로그래밍일기
- Today
- Total
목록2025/05 (80)
루리코딩 세상
C++에서 "Factory"는 객체를 생성하는 디자인 패턴의 일종입니다. 특히 어떤 클래스를 생성해야 할지 프로그램 실행 중에 결정해야 할 때 유용하게 사용됩니다.🏭 Factory 패턴이란?**Factory Pattern(팩토리 패턴)**은 객체 생성 코드를 별도의 클래스로 분리하여,객체를 직접 생성하지 않고 팩토리에서 생성하도록 하는 생성(Creational) 디자인 패턴입니다.✅ 왜 사용하나요?문제해결객체 생성 코드가 중복됨생성 로직을 한 곳에 모아둠코드가 특정 클래스에 종속됨의존성을 낮추고, 유연한 구조 설계런타임 중 어떤 객체를 만들지 결정해야 함조건에 따라 다른 객체 반환 가능// 1. 제품 인터페이스 class Product { public: virtual void use() = 0; vir..

확장자 명프로그램 유형.INI(initialization)텍스트 파일, 키와 값을 연결하여 설정을 저장한다. 각 설정은 '[섹션]'과 키 = 값 형태로 구성된다.ex : [Database] 섹션 안에 Server = 192.168.1.100과 같은 설정이 있을 수 있음사용 목적 : 프로그램의 설정, 시스템의 구성, 또는 특정 애플리케이션의 환경 설정 등을 저장하는데 사용.INI 파일은 메모장과 같은 텍스트 편집기로 편집 할 수 있다.유사 역할 : .cfg, .ini, .confUASSET(Unreal Asset Data)언리얼 엔진에서 에셋을 저장하는데 사용되는 확장자이다.언리얼 엔진에서 사용되는 다양한 요소들(머티리얼, 스태틱 메시, 텍스처, 파티클 시스템, 블루프린트, 사운드 큐 등)을 통틀어 에셋이..
CPU 속 레지스터들은 이름, 크기, 종류가 매우 다양하다.레지스터 이름역할프로그램 카운터 PC(program Counter)메모리에서 가져올 명령어의 주소, 메모리에서 읽어 들일 명령어의 주소를 저장한다.명령어 포인터(Instruction Pointer) 라고 부르는 CPU도 있음명령어 레지스터 IR(Instruction Register)해석할 명령어, 메모리에서 읽어 들인 명령어를 저장하는 레지스터.레지스터 속 명령어를 받아들이고 해석한 뒤 제어 신호를 내보냄메모리 주소 레지스터 MAR(Memory Address Register)메모리의 주소를 저장하는 레지스터CPU가 읽어 들이고자 하는 주소 값을 주소 버스로 보낼 때 메모리 주소 레지스터를 거친다.메모리 버퍼 레지스터 MBR(Memory Buffe..
CPU가 메모리에 접근하는 시간은 CPU의 연산 속도보다 느리다. CPU가 연산을 빨리 한다해도 메모리에 접근하는 시간이 느리면CPU의 빠른 연산 속도를 100%활용하기 어렵다. 이를 극복하기 위해 도입된 개념이 '캐시 메모리'이다. 저장 장치 계층 구조1. CPU와 가까운 저장 장치는 빠르고, 멀리 있는 저장 장치는 느리다.2. 속도가 빠른 저장 장치는 저장 용량이 작고, 가격이 비싸다. 레지스터 - 메모리 - 보조기억장치 CPU는 프로그램을 실행하는 과정에서 메모리에 빈번하게 접근해야한다. CPU 연산 속도가 아무리 빨라도,메모리에 접근하는 속도가 따라가지 못한다면, 의미가 없기에 중간에서 저장하는 장치가 캐시 메모리인데,레지스터보다 용량이 크고 메모리보다 빠른 SRAM 기반의 저장 장치이다. 레지스..
union(공용체)가상메모리 (Virtual memory, Virtual storage)는 메모리 관리 기법의 하나로,가상적으로 주어지는 주소 값을 활용하여 주 기억장치보다 큰 메모리 영역을 제공하는 방법으로 사용한다. 가상 주소 (virtula address)논리 주소 (logical address)물리 주소 (physical address)실제 주소 (real address) 가상 주소 공간은 메모리 관리장치(MMU)에 의해서 물리 주소로 변환된다.가상 메모리는 크게 segment/68451/세그먼트 방식과 페이징/68851 방식이 있다.- VirtualAlloc-> 예약(MEM_RESERVE) -> 할당(MEM_COMMIT)- VirtualFree

컴포넌트에 필요한 헤더는 #include모든 컴포넌트의 기본 클래스임.- UMeshComponent 에 상속되어 있는 스태틱(고정) 에셋의 클래스 별로 상이한 특성을 가짐.- UStaticMeshComponent 트랜스폼의 위치/회전/스케일을 통해서 스켈레톤 메시의 지오메트리 상태를 변화시킬 수 있음. 해당 값은 뷰포트 레벨 클래스에서 1로 치환됨 - USkinnedMeshComponent- USkeletalMeshComponent(Skeleton)

Windows 기준 프로그램 실행 시 메모리 할당 영역은 아래와 같은 순서로 구성된다.메모리 주소 기준으로 낮은 곳에서 높은 곳으로 정렬되며, 대체로 다음과 같이 배치되는 특성을 갖음. [낮은 주소] ↓ ───────────────────────────── 1. **코드 영역 (Text Segment)** - 실행 코드(함수, 기계어 등)가 저장 - 컴파일된 바이너리의 `.text` 섹션 - 읽기 전용 2. **데이터 영역 (Data Segment)** - 초기화된 전역변수/정적변수 (`int g = 3;`) - 읽기/쓰기 가능 3. **BSS 영역 (Block Started by Symbol)** - 초기화되지 않은 전역변수/정적변수 (`..
C++에서는 데이터를 저장하는 방식이 메모리의 구조, 데이터 구조, 자료 저장 위치에 따라 여러 가지로 나눌 수 있다.그 중 데이터를 나열해서 저장하는 방식인 동적배열과 정적배열의 비교를 해보려한다. 개념적인 차이로 비교하였을 때는 다음과 같다.항목정적 배열 (Static Array)동적 배열 (Dynamic Array)메모리 위치스택(Stack)힙(Heap)크기 결정 시점컴파일 타임런타임크기 변경불가능불가능하지만 새로 할당 가능선언 방식int arr[10];수동 해제 필요 (delete[])안전성상대적으로 높음메모리가 남아 있을 수도 있음성능빠름약간 느릴 수 있음 (할당 비용)
Stack Overflow는 Stack 영역의 메모리가 지정된 범위를 넘어갈 때 발생되는 것으로,지역 변수가 선언된 변수가 빠져나와 Stack 메모리에서 해제되는 현상을 말한다.한 함수에서 너무 큰 지역 변수를 선언하거나, 함수를 재귀적으로 무한정 호출하게되면Stack Overflow가 발생 할 수 있다.- 함수 -> 스택- 스택 프레임(약 1MB 정도)- 정적 메모리 할당(컴파일러 기준)