Study: Software(SW)

    [C++] STL 컨테이너: 자료구조를 이해하고 사용하자! (C++ 표준 라이브러리)

    💡 본 문서는 'std 컨테이너: 자료구조를 이해하고 사용하자!'에 대해 정리해놓은 글입니다. C++ 표준 라이브러리에 구현되어 있는 컨테이너에 대해 정리하였으니 참고하시기 바랍니다. 1. 컨테이너 (Container) Sequence Containers sequential containers are responsible to store data in sequence. It consists of arrays, vector, deque, forward list and list. Associative Containers Associative containers store associated/related data as key-value pairs. It consists of set, map, multi s..

    [C++] 포인터(*), 레퍼런스(&)와 상수(Const) + Smart Pointer, Constexpr

    자원(resource) 관리의 중요성 C++ 이후에 나온 많은 언어 (Java 등등) 들은 대부분은 가비지 컬렉터 (Garbage Collector - GC) 라 불리는 자원 청소기가 기본적으로 내장되어 있습니다. 가비지 컬렉터의 역할은 프로그램 상에서 더 이상 쓰이지 않는 자원을 자동으로 해제해 주는 역할을 합니다. 포인터 (Pointer) 포인터는 대게 복사를 하기 싫거나 데이터를 공유하기 위해서 사용합니다. C 언어에서는 malloc 과 free 함수를 지원하여 힙 상에서의 메모리 할당합니다. C++ 언어에서는 new 과 delete 함수를 지원하여 힙 상에서의 메모리 할당합니다. 포인터(*)는 레퍼런스(&)에 대응하는 C스타일 코드입니다. 포인터를 생성한 경우 포인터를 더 이상 사용하지 않게 되었..

    [C++] 자료형 데이터 타입(Data Type): 고정 길이 정수, 형변환(Type Casting)

    💡 본 문서는 '자료형 데이터 타입(Data Type): 고정 길이 정수, 형변환(Type Casting)'에 대해 정리해놓은 글입니다. ~~~정리하였으니 참고하시기 바랍니다. 1. 자료형 (Data Type) 데이터 형식 (Data Type) 기본형 void – – 문자형 (signed) char 1 byte -128 ~ 127 unsigned char 1 byte 0 ~ 255 wchar_t 2 byte 0 ~ 65,535 정수형 bool 1 byte 0 ~ 1 (signed) short (int) 2 byte -32,768 ~ 32,767 unsigned short (int) 4 byte 0 ~ 65,535 (signed) int 4 byte -2,147,483,648 ~ 2,147,483,647 ..

    [Error Fix] Ubuntu 18.04.04 해상도 변경 안 됨(feat 하나로 고정되어 있는 현상 해결)

    # 문제상황 Ubuntu 18.04.04 해상도 변경 안 됨. 듀얼부팅: 800 x 600 [4:3] Hyper-V: 1152 x 864 [4:3] 해상도 변경이 안됨... # 해결방법 1. 터미널을 열은 후 /etc/default/grub 를 연다. sudo gedit /etc/default/grub 2. 파일 내의 GRUB_CMDLINE_LINUX_DEFAULT를 다음과 같이 수정하고 저장한다. (필자는 값으로 "quiet splash" 이 값만 들어가 있었음) ... GRUB_CMDLINE_LINUX_DEFAULT="quiet splash video=hyperv_fb:1920x1080" ... 3. 저장 후 종료하면 WARNING 메시지가 나타날 수 있으나, 당황하지 않고 다음의 명령어를 입력하여 ..

    [Trouble Shooting] Git Authentication Failed 사용자 인증 문제 해결

    [Error] Git Authentication Failed 문제 발생. remote: Invalid username or password. 해결방법 1. remote origin을 제거 및 추가 git remote remove origin git remote add origin 2. git add/commit/push 진행 git add git commit -m "commit message" git push origin master 3. UserName, Password를 입력 Username for 'https://github.com': Password for 'https://DrawingProcess@github.com': + Personal Access Token 발급: setting -> dev..