exit(), abort(), assert()

프로그램의 종료에 관하여 C++로 작성된 프로그램은 main 함수의 호출이 끝나면 프로그램 프로그램이 종료된다. main 함수가 끝나기 전 실행흐름에 따라 프로그램을 정상적 비정상적으로 종료할 수 있는 방법을 알아보자. exit() 프로세스를 정상적으로...

전자서명과 인증서

우리는 집을 사기 위해 계약서를 쓸 때나 신용카드를 사용하고 나서 서명을 한다. 여기서 서명은 두 가지 효력이 있다. 첫째, 서명을 보고 서명을 한 사람(서명자)이 누군지 확인 할 수 있다. 둘째,...

가상 소멸자에 관하여

C++ 프로그래밍 중 클래스를 정의하면서 상투적으로 사용하고 있지만, 정확한 이해를 위하여 가상 소멸자에 대하 정리하여 본다. 우선 가상 소멸자를 이해하려면 두가지 용어(다형성, 가상 함수)을 알고 있어야 한다. 다형성 (Polymorphism) Polymorphism...

Hash의 용도

Hash Function 해시 함수(hash function)는 임의의 길이의 데이터를 고정된 길이의 데이터로 매핑하는 함수로 해시 함수에 의해 얻어지는 값은 해시 값, 해시 코드, 해시 체크섬 또는 간단하게 해시라고 한다. Hash란 Hash...

C++ Container Overview

STL은 아래와 같이 크게 세가지로 구성되며 이 중에서 Container에 관해서 알아보자. Container Algorithm - 컨테이너들에 대해 실행 되는 알고리즘. iterator - 컨테이너와 알고리즘을 연결시켜줌. C++ 표준 라이브러리에는 다양한 컨테이너를 지원하며...