객체지향(OOP: Ojbect-oriented programming) 속성과 동작을 함께 결합하여 재사용 가능한 패키지로 만드는 기능을 제공 - 함수를 작성하는 데 초점을 맞추기보다는 명확하게 정의된 동작 세트가 있는 객체를 정의하는 데 중점을 둔다. 누가 주체이고, 어떤 행동을 할지 분명히 알 수 있다. - 프로그램을 보다 모듈화된 방식으로 작성할 수 있고, 더 쉽게 쓰고 이해할 수 있으며, 더 높은 수준의 코드 재사용성을 제공한다. 클래스 객체 지향 프로그래밍에서, 우리는 종종 우리의 타입이 데이터를 보유할 뿐만 아니라, 데이터와 함께 작동하는 기능을 제공하기를 원한다. C++에서는 이 작업을 class 키워드를 통해 수행한다. 구조체 선언과 마찬가지로 클래스 선언은 정의만 할 뿐 메모리에 할당되지 ..

#include using namespace std; 네임스페이스(namespace) 출처 네임스페이스란 이름이 기억되는 영역을 뜻하며, 이름이 소속된 공간을 의미한다. C++에서는 변수, 함수, 구조체, 클래스 등을 서로 구분하기 위해서 식별자(identifier)로 다양한 이름을 사용한다. 네임스페이스는 C++ 프로그램을 작성할 때 발생하는 이름에 대한 충돌을 방지해 주는 방법을 제공한다. C++ 표준 라이브러리의 모든 기능은 std라는 namespace 안에 있다 cf) [C++] using namespace std를 사용하면 안되는 이유 global로 namespace를 선언한다면 namespace에 선언된 함수나 다른 요소들의 이름이 겹칠 수 있기 때문에 뜻하지 않았던 오류를 발생시킬 수 있다...

libasm 기본 참고 자료 www.notion.so/libasm-179fc489b80a4363996490c65e9f11a7 www.notion.so/Libasm-3c94bbc7df234499b012f6ae82b84dc2 어셈블리어 기초 공부 youtu.be/s6oLWpLj560 특히 C를 어셈블리어로 변환하는 부분이 과제에 도움이 많이 됨. 실제로 ft_함수들을 c로 먼저 만들고, 어셈블리어로 변환해서 학습했음. 레지스터 CPU(Central Proceessing Unit)가 요청을 처리하는 데이터의 임시저장 공간 레지스터의 종류 그 중 범용레지스터를 사용자가 적절하게 사용할 수 있다. 아래 그림은 범용레지스터의 구조 BYTE : 1 byte (char) WORD : 2 byte (short) DWOR..
리링크 코드를 바꾸지 않은 상태에서 다시 make 했을 때, 변경사항이 없어서 타겟을 다시 만들지 않으면 리링크되지 않은 것. 보통 의존성이 있는 경우 리링크가 많이 발생함. A primary feature of make is that dependencies are specified in a makefile (often named makefile but may have other names such as MyRules.mk) in a form like: FileX: FileA FileB FileC Command to make FileX from FileA FileB FileC Given this dependency, if any of FileA, FileB, or FileC has a modificati..
Wall collisions A skybox Floor and/or ceiling texture An HUD. Ability to look up and down. Jump or crouch. A distance related shadow effect. More items in the maze. Object collisions. Earning points and/ or losing life by picking up objects/traps. Doors which can open and close. Secret doors. Animations of a gun shoot or a animated sprite. Rotate the point of view with the mouse.