블로그
-
C++ std::function vs 함수 포인터 | "성능과 유연성" 완벽 비교
C++ std::function vs 함수 포인터의 C++, std::function, 포인터, 들어가며: "콜백 함수를 어떻게 저장해야 하나요?"를 실전 예제와 함께 상세히 설명합니다.
-
C++ std::variant vs union | "타입 안전성" 완벽 비교
C++ std::variant vs union의 C++, std::variant, union, 들어가며: "여러 타입 중 하나를 저장하고 싶어요"를 실전 예제와 함께 상세히 설명합니다.
-
C++ std::any vs void* | "타입 소거" 안전한 선택
C++ std::any vs void*의 C++, std::any, void*, 들어가며: "모든 타입을 저장하고 싶어요". 실전 예제와 코드로 개념부터 활용까지 정리합니다. C++·any·void-pointer 중심으로 설명합니다
-
C++ 컴파일 과정 | 전처리·컴파일·어셈블·링킹 완벽 가이드
C++ 소스 코드에서 실행 파일까지 전처리 → 컴파일 → 어셈블 → 링킹 4단계입니다. name mangling은 컴파일 단계에서, 심볼 해결은 링킹 단계에서 이루어지며, Makefile·인클루드 경로는 이 과정을 자동화할 때 씁니다.
-
C++ 컴파일 타임 프로그래밍 | constexpr·consteval·if constexpr 완벽 가이드
C++ 컴파일 타임 프로그래밍: constexpr·consteval·if constexpr 완벽 가이드. constexpr 기초·constexpr 변수·constexpr 클래스·템플릿 메타프로그래밍으로 흐름을 잡고 원리·코드·실무 적용을 한글로 정리합니다.
-
C++ Composite 패턴 완벽 가이드 | 트리 구조를 동일 인터페이스로 다루기
C++ Composite 패턴 완벽 가이드: 트리 구조를 동일 인터페이스로 다루기. Composite 패턴이란? 왜 필요한가·기본 구조로 흐름을 잡고 원리·코드·실무 적용을 한글로 정리합니다.
-
C++ Conan 완벽 가이드 | 현대적인 C++ 패키지 관리
C++ Conan 완벽 가이드: 현대적인 C++ 패키지 관리. Conan이란? 왜 필요한가·Conan 설치 및 기본 사용로 흐름을 잡고 원리·코드·실무 적용을 한글로 정리합니다. C++·conan·package 중심으로 설명합니다
-
C++20 Concepts 완벽 가이드 | 템플릿 제약의 새 시대
C++20 Concepts 완벽 가이드: 템플릿 제약의 새 시대. C++20 Concepts란? 왜 필요한가·concept, requires로 흐름을 잡고 원리·코드·실무 적용을 한글로 정리합니다.
-
C++ Concepts와 Constraints | 타입 제약 완벽 가이드 (C++20)
C++ Concepts와 Constraints: 타입 제약 완벽 가이드. Concepts란?·기본 사용법·커스텀 Concepts·requires 절로 흐름을 잡고 원리·코드·실무 적용을 한글로 정리합니다.
-
C++ condition_variable | 조건 변수 완벽 가이드
C++ condition_variable 완벽 가이드. 스레드 간 이벤트 통지를 위한 동기화 도구. wait·notify_one·notify_all·wait_for로 생산자-소비자 패턴, 작업 큐, 배리어를 구현합니다.