TIL day 19
·
TIL
1. 언리얼 엔진 개념 공부언리얼 엔진의 리플렉션, GC 그리고 데디케이트 서버에 관해 간단히 공부해 보았습니다.https://gbleem.tistory.com/35 Unreal Property System (Reflection)참고자료https://unrealcommunity.wiki/unreal-property-system-(reflection)-36d1e6 Unreal Property System (Reflection) | Unreal Engine Community WikiBrief description of the Unreal Property System.unrealcommunity.wikihttps://dev.epicgames.com/documentatigbleem.tistory.comhttps..
운영체제 몇 가지
·
CS
갑자기 생각난 운영체제에 관련된 내용들 몇 가지를 정리해 본 글입니다.0. 프로세스와 스레드https://velog.io/@gb_leem/%EC%9A%B4%EC%98%81%EC%B2%B4%EC%A0%9C-%EB%A6%AC%EB%B7%B0-2-%ED%94%84%EB%A1%9C%EC%84%B8%EC%8A%A4%EC%99%80-%EC%93%B0%EB%A0%88%EB%93%9C 운영체제 리뷰 2 - 프로세스와 쓰레드OS 2 - process and threadvelog.io프로세스 정의실행중인 프로그램같은 프로그램을 여러개 실행시켜도, 모두 다 프로세스이다.프로세스는 각자 고유한 가상 메모리를 가지고 있기에,실제 물리 메모리와 상관없이 프로세스 자신이 전체 메모리를 모두 가진 것처럼 동작한다. (by 가상 메모..
Unreal Engine Dedicated Server
·
Unreal Engine
https://www.youtube.com/watch?v=DrkG3W8a_lshttps://dev.epicgames.com/documentation/ko-kr/unreal-engine/setting-up-dedicated-servers-in-unreal-engine 정보 추가 예정..
Unreal Engine Garbage Collection
·
Unreal Engine
1. 언리얼 엔진에서의 GC 동작 방식overviewUObject의 파생된 오브젝트가 인스턴스화되면, 언리얼 엔진의 GC 시스템에 등록된다.인스턴스화언리얼 엔진의 GC는 30~60초마다 자동으로 더이상 사용되지 않는 객체를 찾아 제거한다.언리얼 GC 시스템영구적으로 존재하는 Root Set를 가지고 있다.reflection을 사용해서 오브젝트의 property를 살펴보고, 참조된 객체에 대해서도 이를 재귀적으로 검사한다.연결된 오브젝트들 중 하나라도 Root Set에 연결되어 있으면, 살아있는 상태로 유지되고Root와 연결되지 않은 경우 해제시키고, 이 오브젝트가 가리키던 모든 포인터를 null로 설정한다.2. Unreal's GC system C++ 코드함수 안에서의 포인터C++에서의 동작과 같음잠시 ..
Unreal Property System (Reflection)
·
Unreal Engine
참고자료https://unrealcommunity.wiki/unreal-property-system-(reflection)-36d1e6 Unreal Property System (Reflection) | Unreal Engine Community WikiBrief description of the Unreal Property System.unrealcommunity.wikihttps://dev.epicgames.com/documentation/ko-kr/unreal-engine/reflection-system-in-unreal-engine 1. Reflection이란reflection은 프로그램이 런타임에 스스로를 검사할 수 있는 능력이다.그러나 C++ 언어 자체는 이러한 기능이 없기 때문에 언리얼이 자..
TIL day 18
·
TIL
1. C++ 텍스트 기반 RPG 게임 제작 과제오늘은 하루종일 필수 기능 구현을 하면서 지나갔습니다. (코테도 못 풀었습니다ㅠㅠ)처음으로 팀원들과 소통하면서 프로젝트를 진행하니 재미있는 시간이었습니다.관련 코드는 추후에 완성되면, 다시 정리하여 업로드 할 예정입니다. 아래는 프로젝트 노션입니다.https://teamsparta.notion.site/1-3-6275cd21563d4ddeba5d7ce71f361581 1기 3조 | NotionMade with Notion, the all-in-one connected workspace with publishing capabilities.teamsparta.notion.site 2. Unreal Engine GC 공부남은 시간에 언리얼 엔진의 가비지 컬렉션에 ..
TIL day 17
·
TIL
1. 코딩 테스트오늘은 프로그래머스 level2 가장 큰 정사각형 찾기 문제를 풀었습니다.https://school.programmers.co.kr/learn/courses/30/lessons/12905 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr시행착오처음에 아무 생각없이 문제를 풀때 이중 for문을 써서(사실상 O(N^4)) 최대 길이를 찾는 코드를 짰습니다.당연하게도 이 방식은 시간 초과가 발생했습니다.#include #includeusing namespace std;int row;int col;int Check(int x, int y, vector> board){ int c = 0; ..
Unreal Engine Pointer Types
·
Unreal Engine
참고 자료https://unrealcommunity.wiki/pointer-types-m33pysxg Pointer Types | Unreal Engine Community WikiOverview of UObject and "Smart" pointer types in Unrealunrealcommunity.wiki1. Managed Pointers언리얼 엔진의 가비지 컬렉션 시스템으로 관리되는 포인터이다.UObjects와 함께 작동하는 유일한 포인터 타입이다.Hard Object Pointer소유자 클래스를 참조된 UObject의 holder나 dependent로 인식한다.오브젝트에 대한 모든 포인터가 null이 되거나, 대상 오브젝트가 destroy 되거나, 모든 참조 포인터가 자동으로 null이 되어..
C++ 면접 대비 정리
·
C++
참고자료https://www.yamyamcoding.com/91c0b5c9-d4da-414a-8b24-35ccf8b8475c 게임 프로그래머 취업 비법서(인터뷰 자료)Notion 팁: 페이지를 생성할 때는 명확한 제목과 관련된 내용이 필요합니다. 인증된 정보를 사용하고, 페이지 주제를 확실히 하고, 주요 이슈에 대한 의견을 공유하세요.www.yamyamcoding.com1. 객체 지향과 C++C++는 객체지향과 절차지향 두개를 모두 지원하는 멀티 패러다임 언어이다,객체지향과 절차적 프로그래밍객체지향: 프로그램 설계 시 프로그램을 수많은 객체로 나누고, 이 객체들의 상호작용을 서술하는 방법절차적 프로그래밍: 프로그램 설계 시 함수를 중점으로 사용하여, 구조 로직을 설계객체지향의 특징 (장점)캡슐화같은 역할..
TIL day 16
·
TIL
1. 코딩 테스트오늘 오전에는 프로그래머스 level 2 두 원 사이의 정수 쌍 문제를 풀었습니다.https://school.programmers.co.kr/learn/courses/30/lessons/181187 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr우연히 이 문제가 어제 풀었던, 점찍기 문제와 굉장히 유사한 문제였습니다. (TIL day 15참고)문제 풀이먼저 원 안에 해당하는 좌표를 찾는 것이기 때문에 1/4로 나눈 원에서 해당하는 좌표의 갯수의 4배를 하였습니다.범위에 들어오는 좌표들을 찾기 위해서는 x값을 고정시킨 후 최대 y값을 찾는 방식으로 구현하였습니다.이때 큰원(r2) 기준으로 ..