Series Archive

[카테고리:] C++

C++의 문법 자체를 설명하기 보다는 왜 이런 구조가 필요한지, 내부에서 어떤 일이 일어나는지, 그리고 실제 게임 개발과 엔진 개발에서 어떻게 활용되는지를 중심으로 정리하는 카테고리입니다.

C++ 인라인 함수

2026년 8월 12일

함수를 호출하면 프로그램은 함수에 전달할 인자를 준비하고, 함수의 코드를 실행한 뒤 다시 호출한 위치로 돌아옵니다. 이러한 함수 호출에는 일정한 비용이 발생합니다. 함수의 크기가 매우 작고 자주 호출된다면 함수 호출에 필요한 작업이 함수 본문을 실행하는…

게임 개발 & 프로그래밍, C++

Visual Studio로 첫 C++ 프로그램 만들기

2026년 8월 12일

C++ 학습을 시작하려면 먼저 소스 코드를 작성하고 실행할 수 있는 개발 환경이 필요합니다. 이번 글에서는 Visual Studio 프로젝트의 기본 경로를 설정하고, 콘솔에 문자열을 출력하는 첫 번째 C++ 프로그램을 작성해 보겠습니다. 그리고 예제에 사용한 #include,…

게임 개발 & 프로그래밍, C++

게임 개발자를 위한 메모리 구조 5 – Object Pool을 사용하는 이유

2026년 5월 13일

게임이나 프로그램을 개발하다보면 동적으로 메모리가 필요할 때가 있습니다. 이때 보통은 객체가 필요하면 생성하고, 필요 없어지면 제거하면 된다고 생각하게 됩니다. 이렇게 필요할 때 new로 필요한 메모리를 할당하고, 모두 사용한 객체는 delete로 해제해 사용하는 방식은 대부분의…

게임 엔진 프레임워크, 게임 개발 & 프로그래밍, C++

게임 개발자를 위한 메모리 구조 4 – placement new는 왜 등장했을까?

2026년 5월 12일

이번에는 placement new라는 문법에 대해 살펴보려고 합니다. placement new는 일반적으로 사용하는 new와 문법에서 다소 차이가 있습니다. 사용 방법은 아래와 같습니다. new (memory) Actor(); new와 타입 사이에 메모리 주소가 들어가는 특이한 형태의 문법입니다. 저도 처음…

게임 엔진 프레임워크, 게임 개발 & 프로그래밍, C++

게임 개발자를 위한 메모리 구조 3 – 게임 엔진은 왜 allocator를 직접 구현할까?

2026년 5월 12일

게임 개발을 하거나 게임 개발 공부를 하다보면, 힙에서 사용할 객체를 생성할 때 자연스럽게 new를 사용하게 됩니다. 사전에 객체 생성 시점을 정확하게 예측하기 어렵고, 언제 해제될지도 명확하지 않은 상황이라면 힙 메모리를 사용하는 것이 맞습니다. new를…

게임 엔진 프레임워크, 게임 개발 & 프로그래밍, C++