전체 소스 코드 파일을 읽고, 이를 기계어나 중간 언어로 번역한 후, 실행 가능한 바이너리 파일로 변환한다. (변환 과정은 전처리, 컴파일, 어셈블리, 링크 단계)컴파일러에 의해 생성된 실행 파일은 컴퓨터에서 직접 실행될 수 있다.변환된 코드는 컴퓨터의 CPU에서 직접
‘실행 방법’을 담고 있는 핵심 구간으로, 실행할 프로그램의 기계어 코드가 저장되는 영역특징 : 보통 읽기 전용(Read-Only)으로 되어 있어, 코드가 실행 중에 함부로 수정되지 않게 보호한다.예시 : int main() {…]과 같은 함수 본문이 실제 기계어로 번
컴파일러가 함수 호출 시 인자(매개변수)를 어떻게 전달하고, 스택을 누가 정리할지를 정의한 규칙스택 프레임(Stack Frame)함수가 호출도리 때 지역변수, 매개변수, 복귀 주소(return address)등을 저장하기 위해 스택에 생성되는 메모리 구조구성요소매개변수
객체지향 프로그래밍(Object-Oriented Programming, OOP)은 프로그램을 객체(Object)라는 독립된 단위로 나누어 설계하는 방법이다. 각 객체는 속성(데이터, 변수)과 행동(메서드, 함수)을 가지고 있으며, 서로 메시지를 주고받으며 협력한다.

함수, 구조체, 클래스 등의 존재를 미리 컴파일러에게 알려주는 선언 방식이다. 실제 구현이나 정의는 뒤에 나오더라도, 컴파일러에게 "이 이름이 나중에 사용될 것"이라는 정보를 미리 제공하는 역할을 한다. 사용 이유 의존성 최소화 및 빌드 시간 최적화 전방 선언을

이름 그대로 화면 공간(Screen Space) 의 데이터를 활용해 반사를 계산하는 기법이다. 즉, 이번 프레임에서 이미 렌더링된 정보를 재사용하기 때문에, 반사를 위해 물체를 다시 렌더링하지 않아도 된다. 덕분에 장면이 복잡해도 성능에 큰 영향을 받지 않으며, 실시간

🔹Set중복되지 않은 고유한 요소들의 집합을 저장하는 자료구조기본적으로 오름차순으로 정렬된다. (std::greater를 사용하면 내림차순도 가능)내부적으로 Red-Black Tree(균형 이진 탐색 트리) 로 구현되어 있다.삽입, 삭제, 검색 연산: O(log n)
트리는 사이클이 없는 그래프의 특수한 형태로,정점(Node, 노드)과 이를 연결하는 간선(Link, branch)으로 구성됩니다.노드(Node): 트리의 기본 단위루트 노드(Root node): 트리의 시작점단말 노드(Leaf node): 자식이 없는 노드비단말 노드(
수학적으로 벡터(vector) 는 크기와 방향을 동시에 가지는 양을 의미합니다.일반적으로 벡터는 화살표(arrow) 로 표현되며: • 화살표의 길이 → 벡터의 크기(= magnitude) • 화살표의 방향 → 벡터의 방향(= direction)이에 반해 스칼라(scal
소프트웨어 개발은 과거의 워터폴(Waterfall) 방식에서부터 최근의 애자일(Agile) 방식까지 다양한 접근법이 발전해 왔습니다. 워터폴이 계획과 문서를 중시하는 순차적 개발 방식이라면, 애자일은 그와 달리 민첩성, 유연성, 고객 중심을 강조하는 방법론입니다.대표적
소프트웨어 개발 방법론 중 하나인 CBD(Component-Based Development)는 소프트웨어를 독립적인 컴포넌트(부품) 단위로 분리한 후, 이들을 조립하여 전체 시스템을 완성하는 방식입니다.쉽게 말해, 필요한 기능을 가진 블록을 미리 만들어두고, 이를 조합
소프트웨어 개발의 방식은 시대와 기술의 변화에 따라 꾸준히 발전해 왔습니다. 과거에는 직관과 경험에 의존한 개발이 많았다면, 이제는 데이터(Data)가 핵심적인 의사결정의 근거가 되고 있습니다. 그 중심에 있는 개념이 바로 DDD(Data Driven Developin
소프트웨어 개발, 게임 엔진, 임베디드 시스템 등 다양한 분야에서 FSM(Finite State Machine, 유한 상태 기계)는 핵심적인 설계 패턴으로 사용됩니다. FSM은 객체나 시스템이 가질 수 있는 상태(state)와 상태 전이를 정의하여, 복잡한 동작을 단순
게임 개발에서 Prefab(프리팹)은 한 번 만들어둔 게임 오브젝트나 UI 요소를 재사용하기 위해 저장해두는 템플릿입니다. 예를 들어, 버튼 UI를 하나 만들어 Prefab으로 저장하면, 같은 스타일의 버튼을 여러 화면에서 쉽게 불러와 사용할 수 있습니다.그런데 프로젝