블로그
-
C++ CMake 고급 | 멀티 타겟·외부 라이브러리 관리 (대규모 프로젝트 빌드)
C++ CMake 고급: 멀티 타겟·외부 라이브러리 관리 (대규모 프로젝트 빌드). 프로젝트가 커지면 빌드가 복잡해진다. 실무에서 겪는 CMake 문제로 흐름을 잡고 원리·코드·실무 적용을 정리한다.
-
C++ Iterator 카테고리 이해하기: begin/end부터 성능 비교까지
C++ 반복자: Iterator 카테고리·erase 무효화·reverse_iterator 완벽 가이드.
-
나만의 Iterator 만들기: Forward부터 Bidirectional까지
C++ 커스텀 반복자 완벽 가이드: Forward·Bidirectional. 실무에서 겪은 문제·반복자 요구 사항로 흐름을 잡고 원리·코드·실무 적용을 한글로 정리합니다. C++·반복자·iterator 중심으로 설명합니다.
-
C++ 패키지 매니저 | vcpkg·Conan으로 '라이브러리 설치 지옥' 탈출하기
C++ 패키지 매니저 vcpkg와 Conan을 비교합니다. 라이브러리 설치와 의존성 관리, 재현 가능한 빌드를 만드는 방법을 실전 예제로 설명합니다.
-
C++ 스마트 포인터 기초 완벽 가이드 | unique_ptr·shared_ptr
C++ 스마트 포인터: unique_ptr·shared_ptr로 메모리를 자동 관리하는 실전 가이드.
-
C++ Google Test | gtest 설치부터 TEST·EXPECT_EQ
C++ Google Test(gtest) 단위 테스트 가이드. FetchContent·vcpkg 설치, TEST·TEST_F·EXPECT·ASSERT·파라미터화·Death Test, TDD·프로덕션 패턴, CI 연동, 자주 나는 오류 해결.
-
C++ Google Mock | 'DB 없이 테스트하고 싶어요' Mock 객체로 의존성 분리
Google Mock으로 데이터베이스 등 외부 의존성 없이 C++ 단위 테스트를 작성하는 방법을 Mock 객체와 의존성 주입 예제로 설명합니다.
-
C++ unique_ptr 2026 고급 완벽 가이드 | Custom Deleter·Array·Pimpl·Zero Overhead
C++ unique_ptr 2026: 커스텀 삭제자 (EBO Zero Overhead), 배열 (unique_ptr<T[]>), Pimpl 패턴 (ABI 안정성), 이동 의미론 (Factory), C API 연동 (malloc/free, FILE*, HANDLE), Lambda Deleter, Perfect Forwarding
-
shared_ptr 심화: enable_shared_from_this와 aliasing 생성자 활용
this를 shared_ptr로 감싸다 이중 해제로 크래시한 적 있나요? enable_shared_from_this, aliasing 생성자, shared_ptr 스레드 안전성, 멤버 포인터 수명 관리까지. 실전 문제 시나리오와 프로덕션 패턴.
-
C++ 생성 패턴 실무 활용: Singleton·Factory·Builder·Prototype
C++ 디자인 패턴 마스터 가이드: Singleton Thread-Safe 구현(static vs call_once 성능 비교), Factory 패턴(std::variant·Registry 패턴), Builder 패턴(15+ 옵션 처리), Prototype(virtual clone), 2026 현대 C++ 베스트 프랙티스