싱글톤 패턴 Singleton Pattern
이 글은 제 개인적인 공부를 위해 작성한 글입니다. 틀린 내용이 있을 수 있고, 피드백은 환영합니다. 개요 싱글톤(Singleton) 패턴은 디자인 패턴 중, 사용하기 간단하고 많이 사용되는 패턴 중 하나이다. 싱글톤 패턴을 따르는 클래스는 생성자가 여러 차례 호출되더라도 실제로 생성되는 객체는 하나이고 최초 생성 이후에 호출된...
이 글은 제 개인적인 공부를 위해 작성한 글입니다. 틀린 내용이 있을 수 있고, 피드백은 환영합니다. 개요 싱글톤(Singleton) 패턴은 디자인 패턴 중, 사용하기 간단하고 많이 사용되는 패턴 중 하나이다. 싱글톤 패턴을 따르는 클래스는 생성자가 여러 차례 호출되더라도 실제로 생성되는 객체는 하나이고 최초 생성 이후에 호출된...
이 글은 제 개인적인 공부를 위해 작성한 글입니다. 틀린 내용이 있을 수 있고, 피드백은 환영합니다. 개요 향상된 입력 시스템으로 왼쪽 마우스 클릭 시 이벤트를 C++ 코드로 구현해보았다. 간단하게 필요한 과정을 정리하자면, 헤더 파일 작성 생성자 SetupPlayerInputComponent() BeginPla...
이 글은 제 개인적인 공부를 위해 작성한 글입니다. 틀린 내용이 있을 수 있고, 피드백은 환영합니다. 리플렉션 리플렉션은 프로그램이 실행 시간에 자기 자신을 조사하는 기능이다. 자기 자신이란 클래스, 구조체, 함수, 멤버 변수, 열거형 등을 의미한다 즉, 런타임에 객체의 타입을 보는 것을 포함해 구조와 행동까지 수정하는 것이 리...
이 글은 제 개인적인 공부를 위해 작성한 글입니다. 틀린 내용이 있을 수 있고, 피드백은 환영합니다. 개요 연결 리스트란 각 노드가 데이터와 다음 노드를 가리키는 포인터로 구성된 선형 자료구조이다. 배열과 달리, 메모리에 연속적으로 저장되지 않고, 동적으로 크기를 조절할 수 있다. 또한 배열은 인덱스로 O(1) 시간에 접근 가능...
이 글은 제 개인적인 공부를 위해 작성한 글입니다. 틀린 내용이 있을 수 있고, 피드백은 환영합니다. 개요 C++의 algorithm 헤더에는 탐색 관련된 유용한 함수들이 많이 있다. 대표적으로 선형 탐색을 수행하는 find와 비 선형 탐색을 수행하는 binary_search, lower_bound, upper_bound가 있다....
이 글은 제 개인적인 공부를 위해 작성한 글입니다. 틀린 내용이 있을 수 있고, 피드백은 환영합니다. 개요 최장 증가 부분 수열(LIS)이란? 어떠한 수열이 주어질 때, 그 수열에서 일부 원소를 뽑아내어 새로 만든 수열을 부분 수열이라고 하며, 이 수열이 오름차순이면 증가하는 부분 수열이 된다. 그러므로 어떤 수열에서 만들 수 ...
이 글은 제 개인적인 공부를 위해 작성한 글입니다. 틀린 내용이 있을 수 있고, 피드백은 환영합니다. 개요 struct Person { string name; int age; }; // 이렇게 하면 에러 발생! priority_queue<Person> pq; C++에서 우선순위 큐의 원소로 구조체를 사...
이 글은 제 개인적인 공부를 위해 작성한 글입니다. 틀린 내용이 있을 수 있고, 피드백은 환영합니다. Coroutine : YieldInstruction Coroutine StartCoroutine 함수의 반환형인 Coroutine 클래스는 유니티에서 실행 중인 코루틴을 나타내는 클래스이다. 이 클래스는 코루틴의 현재 실행 상태...
이 글은 제 개인적인 공부를 위해 작성한 글입니다. 틀린 내용이 있을 수 있고, 피드백은 환영합니다. Coroutine Coroutine이란 Co(함께) + Routine의 합성어이다. 여러 루틴이 협력적으로 실행되면서 실행 지점을 주고받을 수 있는 프로그램 구성 요소를 의미한다. 일반 함수는 한번 실행되면 끝까지 실행되지만, ...
이 글은 제 개인적인 공부를 위해 작성한 글입니다. 틀린 내용이 있을 수 있고, 피드백은 환영합니다. 메모리 구조(세그먼트) 프로그램이 실행되기 위해서는 먼저 프로그램이 메모리에 로드되어야 한다. 그리고 프로그램에서 사용되는 변수들을 저장할 메모리도 필요하다. 따라서 프로그램을 실행시키면 OS는 우리가 실행시킨 프로그램을 위해 ...