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 관련 함수들에 대해 공부하던 도중, 람다식을 쓰는 예제가 있어서 정리를 ..
Lambda Expressions
·
C++
transform과 for_each 함수를 공부하다 람다식을 사용하는 것을 보고 정리를 해보게 되었다.참고한 문서는 아래와 같다https://learn.microsoft.com/ko-kr/cpp/cpp/lambda-expressions-in-cpp?view=msvc-170 C++ 람다 식자세한 정보: C++의 람다 식learn.microsoft.comhttps://modoocode.com/196 씹어먹는 C++ 토막글 ② - 람다(lambda) 함수모두의 코드 씹어먹는 C++ 토막글 ② - 람다(lambda) 함수 작성일 : 2013-01-08 이 글은 99270 번 읽혔습니다. 이 글은 http://ciere.com/cppnow12/lambda.pdf 에서 가져왔고 한국말로 번역되었습니다. 또한 저의 ..
string 관련 함수들 (tolower, isalpha, transform)
·
알고리즘(코딩테스트)
문제 풀다가 접하게 된 string 처리 관련 함수를 정리해 보았다.참고한 자료는https://modoocode.com/275 C++ 레퍼런스 - transform 함수모두의 코드 C++ 레퍼런스 - transform 함수 작성일 : 2019-04-19 이 글은 21195 번 읽혔습니다. std::transform 은 범위 내 (first 부터 last 전 까지) 원소들 각각에 대해 인자로 전달한 함수를 실행 한 후, 그 결modoocode.comhttps://en.cppreference.com/w/ cppreference.comNull-terminated strings:    byte  −   multibyte  −   wideen.cppreference.com그리고 chat gpt이다. 1. tolo..
C++ TIL day 12
·
C++
1. 알고리즘 (코테 준비)오전에 알고리즘 관련수업을 듣고, 코딩테스트 문제를 풀었다.이때 substr 함수에 대해 잘 몰랐던 것 같아서 substr 에 대해 좀 더 공부해 보았다.https://gbleem.tistory.com/19 substr수업을 듣던 도중 substr 함수를 접하게 되어서, 이번 기회에 잘 기억해 보고자 다시 정리를 해보았다.아래의 자료를 참고해서 정리해 보았다.https://en.cppreference.com/w/cpp/string/basic_string/substr::substr -gbleem.tistory.com또한 코딩테스트를 풀면서, 예전에 풀었던 문제들이 생각나서 관련 유형을 다시 한번 풀어보고 정리해 보았다.https://gbleem.tistory.com/18 1차원 ..