가드(Guard) 패턴은 객체 외부에서 객체 내부로의 접근을 제한하기 위한 디자인 패턴입니다. 만약 내부 값에 접근하기 위해서는, 래퍼 구조체(Wrapper Struct)인 가드(Guard)를 통해야 합니다. 이때, 가드 객체를 일반적인 객체처럼 다루기 위해 ...
Matplotlib은 파이썬에서 데이터 시각화에 사용하는 대표적인 라이브러리입니다. 파이썬과 Matplotlib을 이용하면 쉽고 빠르게 원하는 데이터를 그래프로 나타낼 수 있습니다. Google Benchmark는 C++ 코드의 성능을 측정하는 라이브러리로, ...
C++20 반복자를 이용한 정렬 알고리즘 구현 1: 삽입, 선택, 버블과 이어지는 글입니다. 이번에는 전에 소개한 정렬 알고리즘보다 더 빠르게 동작하는 알고리즘을 알아 볼 것입니다.
정렬 알고리즘이란 컴퓨터 과학에서 주어진 원소들을 일정한 순서대로 열거하는 알고리즘이다. 정렬 알고리즘에는 다양한 종류가 있지만, 그중 몇 가지만 C++20 반복자를 이용해 구현해 볼 것이다. 여기서 반복자(Iterator)란 배열이나 리스트 등의 자료 구조에...
MSRV: Minimum Supported Rust Version MSRV(Minimum Supported Rust Version)은 Rust 코드를 컴파일하기 위해 필요한 최소한의 버전을 의미합니다. 예를 들어 MSRV가 1.56이면, 1.56 미만의...