Make Unreal REAL.
article thumbnail
SSH

The Ultimate Git Course - with Applications in Unreal Engine 암호화 통신이 필요한 이유 누군가 아이디, 비밀번호 등 노출되면 안 되는 정보를 통신 과정에서 가로챌 수 있기 때문 SSH는 공개키 암호화 방식을 사용한다. 공개키를 이용해 데이터를 암호화하고 개인키를 이용해 복호화한다.

article thumbnail
Remote와 Local Repository

The Ultimate Git Course - with Applications in Unreal Engine Remote Repository (origin) 전체 Commit 그래프를 저장한다. Local의 commit을 Remote에 적용하는 것을 Push라고 한다. 내 Local 버전이 Remote와 비교해 최신 버전이 아니면 Push할 수 없다. 이를 통해 Remote와의 Merge conflicts를 발생하지 않도록 할 수 있다. 누군가 Remote에 적용한 변경 사항을 나의 Local에 적용하는 것을 Pull이라고 한다. 실제로는 origin을 Upstream으로 지정할 경우 다음와 같이 동작한다. Push 1. Local의 변경 사항을 Local의 Remote Tracking Branch에 M..

article thumbnail
Level 0. 종이 자르기

Level 0. 종이 자르기 #include using namespace std; int solution(int M, int N) { return M * N - 1; } (가로 - 1) + 가로 * (세로 - 1) = (M - 1) + M * (N - 1) = M * N - 1

article thumbnail
메모리 누수(Memory Leak)
C++/기타 2023. 1. 19. 22:30

메모리 누수란? Heap에 동적 할당된 메모리 공간이 가리키는 포인터 없이 해제되지 않은 채 남겨지는 것 메모리 누수는 다음과 같은 상황에서 발생한다. void print() { int *ptr = new int; *ptr = 1; std::cout

article thumbnail
nullptr과 NULL
C++/기타 2023. 1. 19. 22:20

C++11부터 추가된 nullptr은 NULL과는 다르다. NULL 상수 0과 정확히 동일 nullptr 메모리 주소 0x00000000을 나타낸다. 아래의 예시를 통해 차이를 알 수 있다. void print(int num) { std::cout

article thumbnail
댕글링 포인터(Dangling pointer)
C++/기타 2023. 1. 19. 22:08

댕글링 포인터란? 이미 할당 해제된 메모리를 가리키는 포인터 아래와 같은 상황에서 ptr2가 댕글링 포인터가 된다. void main() { int *ptr1 = new int; int *ptr2 = ptr1; delete ptr1; } 댕글링 포인터로 인한 문제를 방지하는 법 1 // delete 이후 포인터의 값을 nullptr로 설정해준다. void main() { int *ptr1 = new int; *ptr1 = 10; delete ptr1; ptr1 = nullptr; // Null Reference exception *ptr = 5; } 댕글링 포인터로 인한 문제를 방지하는 법 2 // 여러 포인터가 같은 메모리 영역을 가리키지 않도록 한다. void main() { int *ptr1 = n..

검색 태그