가상 소멸자에 관하여

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

Hash의 용도

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

C++ Container Overview

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

WIP - DBUS

D-Bus Backgroud 컴퓨터 위에서 동작하는 소프트웨어 패키지, 웹 서비스와 같은 다양한 소프트웨어 컴포넌트들은 보통 하나의 서비스를 제공하며, 이들은 Client Application에 의하여 사용되거나, 다른 컴포턴트에 의하여 실행 되어진다. 이때 서비스와 클라이언트...

Macro overloading

Macro overloading 다양한 이유에서 macro로 함수를 정의할 필요가 생긴다. 이때 macro를 overloading 할 수 있는 기법에대해서 알아보자. level 1. 기본적인 macro overloading Gcc에서 지원하는 Variadic_macro를 사용하여 구현하면 아래와 같다. #define...