How C++ flow?
C++20에 대한 윤곽이 잡히고 있다. C++은 어떻게 변화해가고 있는지 살펴보자. C++ 표준의 역사 우리가 흔히 이야기하는 C++은 C++03이다. C++은 1983년도에 처음 모습을 드러내었고 1998년에 첫 표준화인 C++98을 거쳐, 2003년도에 버그들을...
SGX Application Overview
This document describe the contents what SGX Application developer should know. SGX Application Structure SGX application is consist of two components. Trusted Component: This is the enclave. It is just...
SGX Overview
Software Guard Extensions 운영체제는 권한 모델(커널모드, 유저모드)을 사용하여 자신만의 메모리 영역을 보호한다. SGX는 Skylake 이후 인텔 CPU칩에 추가된 보안 관련 명령어 셋으로, 이를 활용하면 유저 모드에서 동작하는 프로그램도 자신만 볼...
Error handling(std::optional) from C++17
에러 처리를 위해 C++17에 도입된 std::optional에 대하여 알아보자. posix errno and c 시스템 프로그래밍에 사용하는 는 시스템 콜이나, 라이브러리 함수의 에러 처리를 위해 미리 정의된 정수형 값을 포함하고 있다. 대부분의...
Fold Expression from C++17
Fold Expression과 C++17에 도입된 feature로, c++11에 도입된 parameter pack을 줄여서 표현 할 수 있는 표현식이다. 이를 이해 하기 위한 개념과 어떤식으로 parameter pack을 줄여서 표현 할 수 있는지 살펴본다. cppreference...