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) 기준으로 ..
TIL day 15
·
TIL
1. 과제 풀이언리얼 로그를 통해 좌표를 이동하는 프로그램을 작성하는 과제를 진행하였습니다.추가적으로 언리얼 로그 시스템에 카테고리가 있는데, 커스텀 카테고리를 만드는 법을 추가적으로 공부해 보았습니다.https://gbleem.tistory.com/27 UE_LOG 보충 (+ 과제)1. 커스텀 로그 카테고리 만들기로그 카테고리는 CoreGloblals.h에 정의되어 있으며,우리가 출력 로그를 볼때 필터를 통해 원하는 로그만 체크해서 확인할 수도 있다.우리가 원하는 이름으로 로그gbleem.tistory.com 2. 코딩 테스트오늘 오전에도 프로그래머스 level 2 숫자 카드 나누기 문제를 풀었습니다.https://school.programmers.co.kr/learn/courses/30/lessons..
허프만 코딩 & 유클리드 호제법
·
알고리즘(코딩테스트)
코딩테스트 문제를 풀다가 해당 알고리즘들이 떠올라서, 정리해보기로 하였다.1. 허프만 코딩허프만 코딩이란데이터 압축 알고리즘 중 하나인데, 문자의 등장 빈도를 기준으로 인코딩 하는 기술이다.간단히 과정을 설명하자면, 우선순위 큐를 이용하여 문자를 빈도에 따라 정렬하고최소 빈도의 두 노드를 합쳐 새로운 노드를 구성하는 방식을 반복하게 된다.가장 이해하기 쉬운 그림을 가져오면, 아래와 유사하다아래 그림에서 각 숫자는 빈도수를 뜻한다.빈도수대로 정렬한 후, 최소 빈도의 수를 더하는 과정을 반복하는 모습을 볼 수 있다.간단한 예시 문제를 풀어보자 (백준 1715 https://www.acmicpc.net/problem/1715)이 문제의 알고리즘 분류가 우선순위큐와 그리디 알고리즘이다. 즉 허프만 코딩이 우선순..
UE_LOG 보충 (+ 과제)
·
Unreal Engine
1. 커스텀 로그 카테고리 만들기로그 카테고리는 CoreGloblals.h에 정의되어 있으며,우리가 출력 로그를 볼때 필터를 통해 원하는 로그만 체크해서 확인할 수도 있다.우리가 원하는 이름으로 로그 카테고리를 만드려면, 먼저 우리의 프로젝트 파일명으로 생성된 파일(모듈 파일)로 가야한다.(아래 예시의 경우 SCC_CH2_5)헤더파일의 경우 (SCC_CH2_5.h) 아래 매크로를 사용하여 아래처럼 지정해주면 된다.첫번째 인자는 원하는 로그 이름두번째는 DefaultVerbosity세번째는 CompileTimeVerbosity//모듈. h#pragma once#include "CoreMinimal.h"DECLARE_LOG_CATEGORY_EXTERN(MyLogTest, Log, All);cpp 파일의 경우..
TIL day 14
·
TIL
블로그 글을 정리할 때 공부한 내용은 찾아보기 쉽도록 따로 분류해서 글을 작성하고TIL에서는 오늘 어떤 것에 대해 공부를 하였는지 전체적으로 적는 것이 좋을 것 같아서 새로운 카테고리를 만들었습니다. 1.  C++ 디자인 패턴디자인 패턴 강의를 듣고, 추가적인 공부를 진행하였습니다.디자인 패턴이라는 것이 언제 어디서 사용해야 할 지 감이 잘 잡히지 않아서, 좀 더 예시들이나 다른 좋은 코드들을 보면서 앞으로 공부를 더 해야할 것 같다는 생각이 들었습니다.https://gbleem.tistory.com/24 C++ 디자인 패턴수업시간에 배운 디자인 패턴에 대해 공부하고, 추가적인 내용도 정리해 보았다.참고한 자료는 아래와 같다.https://refactoring.guru/design-patterns/cpp..
Unreal Engine 간단한 로그 찍기
·
Unreal Engine
참고자료https://dev.epicgames.com/documentation/ko-kr/unreal-engine/logging-in-unreal-engine 1. UE 로그 시스템아래의 코드와 같은 format 을 가지고 있으며, 각 파라메터는 다음과 같다.첫번째 파라메터는 카테고리두번째 파라메터는 로그 상세 레벨세번째 파라메터는 형식 문자열네번째 파라메터는 문자열에 들어갈 인자UE_LOG(LogTemp, Warning, TEXT("Hello World! x %d"), num);2. 코드 예제 실습3, 6, 9 게임 출력 예제이 코드에서 중요한 점은 int 타입을 String 타입으로 변경 한 후, TCHAR 타입을 통해 문자열에 3, 6, 9의 문자가 있는지 체크하는 부분이다.FString::From..
C++ 디자인 패턴
·
C++
수업시간에 배운 디자인 패턴에 대해 공부하고, 추가적인 내용도 정리해 보았다.참고한 자료는 아래와 같다.https://refactoring.guru/design-patterns/cpp Design Patterns in C++Turns a request into a stand-alone object that contains all information about the request. This transformation lets you pass requests as a method arguments, delay or queue a request's execution, and support undoable operations.refactoring.guruhttps://www.hanbit.co.kr/chann..
C++ TIL day 13
·
C++
1. string 관련 함수 정리어제 코딩테스트를 풀다가 다른 사람들의 풀이를 보던 도중, 내가 잘 쓰지 않는 함수들을 발견해서 이번 기회에 기억해보려고, 정리해 보았다.https://gbleem.tistory.com/21 string 관련 함수들 (tolower, isalpha, transform)문제 풀다가 접하게 된 string 처리 관련 함수를 정리해 보았다.참고한 자료는https://modoocode.com/275 C++ 레퍼런스 - transform 함수모두의 코드 C++ 레퍼런스 - transform 함수 작성일 : 2019-04-19 이 글은 21195gbleem.tistory.com2. 람다식위에서 말한 string 관련 함수들에 대해 공부하던 도중, 람다식을 쓰는 예제가 있어서 정리를 ..