블로그
-
C++ Pimpl Idiom 완벽 가이드 | 구현 은닉과 컴파일 시간 단축
C++ Pimpl Idiom 완벽 가이드에 대해 정리한 개발 블로그 글입니다. 문제: Widget 클래스가 내부적으로 HeavyLibrary를 사용합니다. widget.h에 #include "heavy_library.h"를 쓰면, Widget을 사용하는 모든 파일이 heavy_library.h에… 개념과 예제 코드를 단계적으로 다루며, 실무·학습에 참고할 수 있도록 구성했습니다. 관련 키워드: C++, pimpl, idiom, encapsulation, abi.
-
C++ Policy-Based Design | "정책 기반 설계" 가이드
C++ Policy-Based Design - "정책 기반 설계" 가이드. C++ Policy-Based Design의 여러 정책 조합, 실전 예시, 정책 조합를 실전 코드와 함께 설명합니다.
-
C++ Preprocessor Directives | "전처리 지시자" 가이드
C++ Preprocessor Directives - "전처리 지시자" 가이드. C++ Preprocessor Directives의 전처리 지시자란?, 주요 지시자, 실전 예시를 실전 코드와 함께 설명합니다.
-
C++ Proxy Pattern 완벽 가이드 | 접근 제어와 지연 로딩
C++ Proxy Pattern 완벽 가이드: 접근 제어와 지연 로딩. Proxy Pattern이란? 왜 필요한가·가상 프록시 (지연 로딩)로 흐름을 잡고 원리·코드·실무 적용을 한글로 정리합니다.
-
C++ RAII & Smart Pointers | "스마트 포인터" 가이드
C++ RAII & Smart Pointers - "스마트 포인터" 가이드. C++ RAII & Smart Pointers의 RAII와 스마트 포인터란?, unique_ptr, shared_ptr를 실전 코드와 함께 설명합니다.
-
C++ Ranges 파이프라인·뷰 | "함수형 프로그래밍" C++20 가이드
C++ Ranges에 대해 정리한 개발 블로그 글입니다. #include <ranges> #include <vector> #include <iostream> namespace rng = std::ranges; namespace vw = std::views;
-
C++ Rule of Five | "특수 멤버 함수" 가이드
C++ Rule of Five에 대해 정리한 개발 블로그 글입니다. class Buffer { private: int* data; size_t size; public: Buffer(size_t s) : size(s) { data = new int[size]; }
-
C++ Rvalue vs Lvalue | "값 범주" 가이드
C++ Rvalue vs Lvalue - "값 범주" 가이드. C++ Rvalue vs Lvalue의 Lvalue vs Rvalue, Lvalue (좌측값), Rvalue (우측값)를 실전 코드와 함께 설명합니다.
-
C++ RVO/NRVO | "Return Value Optimization" 가이드
C++ RVO(Return Value Optimization)와 NRVO(Named RVO)는 반환문으로 객체를 반환할 때 복사를 생략하는 컴파일러 최적화입니다. 복사 생략의 대표 사례이며, 이동 의미론·복사 초기화와 함께 이해하면 반환값 성능을 잡기 좋습니다.
-
C++ 개발 환경 구축 | "C++ 어디서 시작하죠?" 컴파일러 설치부터 Hello World까지
C++ 시작하기. Visual Studio(MSVC), MinGW(GCC), Xcode(Clang) 설치 방법과 Hello World 프로그램 작성·컴파일·실행을 Windows, macOS, Linux별로 정리.