블로그
-
C++ Move Semantics | std::move로 불필요한 복사 제거하고 성능 최적화
C++ Move Semantics에 대해 정리한 개발 블로그 글입니다. 이동 의미론(move semantics)은 C++11에서 추가된 기능이라, 예전 C++ 책이나 레거시 코드만 보다 오면 “복사만 있는 줄 알았는데, 이동이 뭐지?”라고 느낄 수 있습니다.
-
C++ STL 고급 알고리즘 | partition·merge·집합 연산·힙으로 데이터 처리 마스터
partition, merge, set_union, set_intersection, make_heap, push_heap 등 고급 STL 알고리즘. 문제 시나리오, 완전한 예제, 흔한 에러, 베스트 프랙티스, 프로덕션 패턴.
-
C++ Perfect Forwarding 완벽 가이드 | std::forward·Emplace·성능 비교
C++ Perfect Forwarding: std::forward와 emplace로 lvalue/rvalue를 보존하는 방법.
-
C++ Profiling 완벽 마스터 | perf·Tracy·VTune 도구 비교·병목 분석
C++ 프로파일링: perf, Tracy, VTune으로 병목을 찾고 Flame Graph로 최적화하는 실전 가이드.
-
C++ Cache-Friendly 코드 완벽 마스터 | AoS·SoA·DOD·False Sharing·2026 벤치마크
C++ 캐시 최적화 완벽 가이드: AoS vs SoA (16× 캐시 라인 절약), Data-Oriented Design, False Sharing 방지, Hot/Cold Data Splitting. 2026 벤치마크로 성능 10-35× 향상 실증. L1 캐시 1ns vs RAM 100ns 차이를 활용한 실무 패턴 마스터.
-
C++ 컴파일 타임 최적화 | constexpr·PCH·모듈·ccache·Unity 빌드 [#15-3]
C++ 컴파일 타임 최적화에 대해 정리한 개발 블로그 글입니다. 룩업 테이블(미리 계산해 둔 값 배열—인덱스로 바로 결과를 찾을 때 사용)을 런타임(실행 중)에 초기화하고 있었습니다. 하지만 값은 항상 같았습니다.
-
C++ GDB/LLDB | cout 100개 찍어도 못 찾은 버그, 디버거로 5분 만에 해결
GDB와 LLDB 디버거의 브레이크포인트, 백트레이스, 변수 조사 기능으로 C++ 버그를 빠르게 찾는 방법을 설명합니다.
-
C++ 디버깅 기초 완벽 가이드 | GDB·LLDB 브레이크포인트·워치포인트로 버그 5분 만에 찾기
C++ 디버깅 기초 완벽 가이드: GDB·LLDB 브레이크포인트·워치포인트로 버그 5분 만에 찾기. printf 디버깅의 한계와 문제 시나리오로 흐름을 잡고 원리·코드·실무 적용을 정리한다.
-
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에 대해 정리한 개발 블로그 글입니다. 프로덕션(실제 서비스가 돌아가는 운영 환경)에서 간헐적으로 크래시가 발생했습니다. 하지만 로그가 없어서 원인을 찾을 수 없었습니다. 로그는 .