블로그
-
C++ 생성 패턴 실무 활용: Singleton·Factory·Builder·Prototype
C++ 디자인 패턴 마스터 가이드: Singleton Thread-Safe 구현(static vs call_once 성능 비교), Factory 패턴(std::variant·Registry 패턴), Builder 패턴(15+ 옵션 처리), Prototype(virtual clone), 2026 현대 C++ 베스트 프랙티스
-
C++ 디자인 패턴 | Adapter·Decorator
C++ 디자인 패턴: Adapter·Decorator. 기존 코드를 수정할 수 없다·Adapter 패턴로 흐름을 잡고 원리·코드·실무 적용을 한글로 정리합니다. C++·디자인패턴·Adapter 중심으로 설명합니다.
-
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++ CMake 고급 | 멀티 타겟·외부 라이브러리 관리 (대규모 프로젝트 빌드)
C++ CMake 고급: 멀티 타겟·외부 라이브러리 관리 (대규모 프로젝트 빌드). 프로젝트가 커지면 빌드가 복잡해진다. 실무에서 겪는 CMake 문제로 흐름을 잡고 원리·코드·실무 적용을 정리한다.
-
C++ 패키지 매니저 | vcpkg·Conan으로 '라이브러리 설치 지옥' 탈출하기
C++ 패키지 매니저 vcpkg와 Conan을 비교합니다. 라이브러리 설치와 의존성 관리, 재현 가능한 빌드를 만드는 방법을 실전 예제로 설명합니다.
-
Git rebase interactive 사용법 | pick·squash·fixup·충돌 해결·실수 복구
git rebase -i로 커밋을 정리하는 법: pick, squash, fixup, reword, edit와 충돌 해결, reflog로 되돌리기까지 실무 순서로 정리합니다. Git·rebase·interactive 중심으로 설명합니다.
-
C++ GDB/LLDB | cout 100개 찍어도 못 찾은 버그, 디버거로 5분 만에 해결
GDB와 LLDB 디버거의 브레이크포인트, 백트레이스, 변수 조사 기능으로 C++ 버그를 빠르게 찾는 방법을 설명합니다.
-
C++ Sanitizers 완벽 가이드 | ASan·TSan·UBSan·MSan·Clang 22+ [2026]
C++ Sanitizers 2026 마스터 가이드: ASan 2-3× (use-after-free), TSan 5-15× (data race), UBSan 1.2× (UB), MSan 3× (uninitialized). Clang 22+ latest, Conan settings ABI 관리, CI/CD parallel builds, production 금지(privilege escalation)
-
C++ 로깅·Assertion | 프로덕션 간헐적 크래시, 로그 없이 재현 불가일 때
C++ 로깅·Assertion에 대해 정리한 개발 블로그 글입니다. 프로덕션(실제 서비스가 돌아가는 운영 환경)에서 간헐적으로 크래시가 발생했습니다. 하지만 로그가 없어서 원인을 찾을 수 없었습니다. 로그는 .