본문 바로가기

전체 글

(61)
C++ 동적할당 목차1. 동적 할당 2. 가변 배열3. 문제 풀이 1. 동적 할당 필요성동적 할당은 프로그램 실행 중 메모리를 동적으로 할당하고 해제하는데 사용됩니다.정적 할당은 컴파일 시점에 크기를 결정하고, 프로그램이 실행되는 동안 크기를 변경하기 어렵습니다.동적 할당은 다음과 같은 이유로 인해 사용됩니다. 유연한 크기의 자료구조 필요성프로그램 실행 중에 데이터 크기가 동적으로 변할 때 동적 할당은 필수적입니다.자원 효율정확한 메모리 양을 미리 예측하기 어려운 경우, 동적 할당은 자원을 효율적으로 사용할 수 있게 해줍니다.메모리 영역동적 할당의 경우 메모리 영역에서 Heap 영역에 할당됩니다.프로그램 실행 중 메모리를 동적으로 할당하고 해제하는데 사용되는 영역입니다. 종류C++에서 동적 할당은 new와 delete ..
UE C++ Design - Interface 디자인 패턴이란?프로그래밍 디자인 패턴은 소프트웨어 설계에서 자주 발생하는 문제에 대한 해결책을 제시하는 효율적인 방법론입니다.이러한 패턴들은 공통된 설계 상황에 대해 검증된 솔루션을 제공하며, 코드의 유지보수성과 확장성을 높이고 객체 간의 상호작용을 잘 조직화할 수 있도록 도와줍니다. 디자인 패턴을 이해하고 적용함으로써 개발자는 반복적인 문제를 해결하는 데 탁월한 도구를 갖추게 됩니다.  게임 프로그래밍 에서는?게임 프로그래밍에서는 Component, Observer, Factory, State, Command 등등 다양한 디자인 패턴이 존재합니다.이러한 패턴들은 게임 오브젝트의 처리, 게임 이벤트의 처리, 캐릭터 상태관리, 인스턴스 유지 등 많은 설계 부분에서 검증된 솔루션을 제공합니다. Intro프..
C++ 컴파일 과정 목차 1. 컴파일 과정 2. 링킹 과정 3. 참고 알고 가면 좋을 것들. 라이브러리란? 프로그램이 동작하기 위해 필요한 외부 목적 코드들 링킹이란? 각각의 TU(해석 유닛)들에서 생성된 목적 코드들을 하나씩 모아서 하나의 실행 파일을 만드는 작업 정적 링킹과 동적 링킹 정적 링킹 : 정적 라이브러리를 링킹하는 방식 동적 링킹 : 동적 라이브러리를 링킹하는 방식 컴파일 과정 전처리 과정이 종료되고 컴파일 과정이 수행됩니다. 해석 유닛 생성 이 단계에서 컴파일이 이루어집니다. 전처리기 토큰들이 컴파일 토큰으로 변환 되고, 컴파일 토큰들은 컴파일러에 의해 해석되어서 해석 유닛(TU)을 생성합니다. 예시; // TU 1 int func(); // 선언 int func() { // 정의 return 1; } 해석..