2026-03-11 TIL (12일차)
C++ 공부 3주차 과제 도전기능 1.friend 키워드 (공부) friend로 함수를 만들게 되면 클래스 안에 포함되어 있으나 멤버 함수는 아니며 프렌드 함수의 본체는 외부에서 따로 정의된다. 즉, 이 말은 전역함수가 된다는 의미로 나는 받아들였다. 그래서 테스트를 위해 코드를 한번 작성해봤다. //class.h void test(); cla...
C++ 공부 3주차 과제 도전기능 1.friend 키워드 (공부) friend로 함수를 만들게 되면 클래스 안에 포함되어 있으나 멤버 함수는 아니며 프렌드 함수의 본체는 외부에서 따로 정의된다. 즉, 이 말은 전역함수가 된다는 의미로 나는 받아들였다. 그래서 테스트를 위해 코드를 한번 작성해봤다. //class.h void test(); cla...
SOLID 원칙 코드를 구현할 때 재사용성 있게 구현한다. 1) 유지보수성 및 확장성 향상 2) 변경에 유연한 설계 제공 1.단일 책임 원칙(SRP) 각 클래스는 하나의 책임만 가져야 한다는 원칙입니다. ex) 점수 계산하는 클래스가 있으면 점수 계산 기능만 있어야지 점수를 세팅하고 체점하는 그런 다른 기능은 원칙에 어긋난다. 2.개방 폐쇄...
예비군 훈련
C++ 공부 1. override 사용 이유 virtual함수가 구현될 때 자식 클래스에서 virtual함수 구현할 때 실수 방지용으 사용된다. 2. 오버로딩 (Overloading) vs 오버라이딩 (Overriding) ● 오버로딩: 같은 이름의 함수를 매개변수의 타입이나 개수만 다르게 하여 중복 정의 ● 오버라이딩: 상속 관계에서 부모의...
C++ 강의 (2주차) 스마트 포인터 원리: 스마트 원리의 핵심 원리는 new / delete를 사용하지 않는 자동 메모리 관리 unique_ptr ● 힙 메모리에 대해 독점적 소유권을 가지는 스마트 포인터 (주소 하나에 포인터 하나) ● 소유권 이전은 가능하지만 동시에 가리키는거는 불가 ...
C++ 강의 (1주차) 1주차 강의 ● Visual Studio의 파일의 의미 구분 기능 리소스 파일 코드를 구현할 때 필요한 외부파일 ...
C++ 학습 포인터 vs 역참조 연산자 vs 곱셈 연산자 구분 피연산자 개수 특징 포인터 - (해당 없음) 자료형 오른쪽에 붙습니다....
Unreal 강의 상태 머신 설계하는 방법 ● 오브젝트가 가질 수 있는 모든 상태 정리 (대기,걷기,달리기 등등) ● 상태1 -> 상태2 처럼 현재 상태에서 다른 상태로 변경 될 때마다 모든 조건 정리 C++ 공부 함수 포인터 ● 변수 포인터는 메모리 절약과 효율인데 함수 포인터는 결정의 유연성(코드의 설계) 을...
Unreal 강의 Persistent Level: 가장 먼저 로드되고, 맵을 떠날 때까지 메모리에서 내려가지 않는 레벨 (하늘, 태양빛,땅바닥) Sub Level: 퍼시스턴트 레벨 공간 안에 배치되어, 필요할 때만 메모리에 로드되거나 삭제될 수 있는 맵의 조각 (서브 레벨 A - 집과 NPC, 서브 레벨 B- 나무와 몬스터) ...
Unreal 강의 내용 Unreal 흐름 제어 노드 종류 구분 반복 여부 특징 For Loop O 정해진 횟수만큼 반복 ...