블로그
-
C++ vector reserve vs resize | capacity vs size 완벽 비교
C++ vector reserve vs resize 비교. reserve는 capacity만 늘리고 size는 그대로, resize는 길이·요소 초기화까지 바꿉니다. 재할당 줄이기 vs 미리 채우기, 성능과 사용 시점 가이드입니다.
-
C++ 컴파일 과정 | 전처리·컴파일·어셈블·링킹 완벽 가이드
C++ 소스 코드에서 실행 파일까지 전처리 → 컴파일 → 어셈블 → 링킹 4단계입니다. name mangling은 컴파일 단계에서, 심볼 해결은 링킹 단계에서 이루어지며, Makefile·인클루드 경로는 이 과정을 자동화할 때 씁니다.
-
C++ 컴파일 타임 프로그래밍 | constexpr·consteval·if constexpr 완벽 가이드
C++ 컴파일 타임 프로그래밍: constexpr·consteval·if constexpr 완벽 가이드. constexpr 기초·constexpr 변수·constexpr 클래스·템플릿 메타프로그래밍으로 흐름을 잡고 원리·코드·실무 적용을 한글로 정리합니다.
-
C++ Concepts와 Constraints | 타입 제약 완벽 가이드 (C++20)
C++ Concepts와 Constraints: 타입 제약 완벽 가이드. Concepts란?·기본 사용법·커스텀 Concepts·requires 절로 흐름을 잡고 원리·코드·실무 적용을 한글로 정리합니다.
-
C++ condition_variable | 조건 변수 완벽 가이드
C++ condition_variable 완벽 가이드. 스레드 간 이벤트 통지를 위한 동기화 도구. wait·notify_one·notify_all·wait_for로 생산자-소비자 패턴, 작업 큐, 배리어를 구현합니다.
-
C++ 컨테이너 어댑터 | stack·queue·priority_queue 완벽 가이드
C++ 컨테이너 어댑터 완벽 가이드. stack (LIFO), queue (FIFO), priority_queue (힙)의 사용법과 실무 활용. DFS·BFS·다익스트라 알고리즘 구현, 괄호 검증, 작업 스케줄링 예제를 다룹니다.
-
C++ 코루틴 | 비동기 프로그래밍 완벽 가이드 (C++20)
C++ 코루틴 완벽 가이드. co_await·co_yield·co_return으로 비동기 프로그래밍. promise_type·coroutine_handle·제너레이터 구현. 스레드보다 가볍고, 수천 개의 코루틴도 가능합니다.
-
C++26 Contracts 완벽 가이드 | 언어 레벨 계약 프로그래밍
C++26 Contracts로 함수의 사전조건, 사후조건, 불변식을 언어 레벨에서 표현하세요. pre, post, contract_assert 문법부터 빌드 모드, 실전 패턴까지 다룹니다.
-
C++26 Reflection 완성! | Static Reflection으로 메타프로그래밍 혁신
C++26 표준 완성. Reflection, Contracts, 메모리 안전성 등 C++11 이후 최대 변화. 실전 코드 예제와 마이그레이션 가이드 포함. 2026년 3월 ISO 회의 최신 소식.
-
C++26 Static Reflection 완벽 가이드 | 컴파일 타임 타입 정보 활용
C++26 Static Reflection 완벽 가이드에 대해 정리한 개발 블로그 글입니다. C++26의 Static Reflection은 "템플릿 발명 이후 가장 큰 업그레이드"로 평가받는 기능입니다. 기존에는 타입 정보를 얻기 위해 매크로, SFINAE, 복잡한 템플릿 메타프로그래밍을 사용해야 했지만, 이제는… 개념과 예제 코드를 단계적으로 다루며, 실무·학습에 참고할 수 있도록 구성했습니다. 관련 키워드: C++26, Reflection,…