Study: Software(SW)/SW: Language

    [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 ..

    [Python] 직접 파이썬 사용하기 (feat. On-line interpreter)

    Python이란? 1991년 Guido Van Rossum이 개발한 인터프리터 언어. 최근 가장 빠르게 성장하는 프로그래밍 언어. 파이썬의 놀라운 성장 (StackOverFlow) 파이썬이 빠르게 성장하는 이유 - 미래 동향 (Netguru) 숫자별: 2017/2018년 파이썬 커뮤니티 동향 (Opensource.com) 2018년 개발자 설문조사 결과 (StackOverFlow) 가장 빠르게 성장하는 만큼 개발에 있어 많은 이점을 가지고 있음. 문법이 비교적 쉽고 인간다운 언어 무료로 사용할 수 있으며, 온라인 상에서도 사용하기 쉬움. Prectice 프로그래밍 언어를 배우는 가장 좋은 방법은 최대한 스스로 연습하는 것 컴퓨터에 파이썬이 설치되어 있는 경우 python3 명령(또는 Windows의 경우..