블로그
-
C++ Cache Friendly 코드 작성법 | 메모리 접근 패턴으로 성능 10배 향상
C++ 캐시 최적화 실전 가이드. Cache friendly 코드 작성으로 성능 10배 향상. AoS vs SoA, 데이터 지역성, 캐시 라인 정렬 등 실무 예제와 벤치마크 포함.
-
C++ 컴파일 타임 최적화 | constexpr·PCH·모듈·ccache·Unity 빌드 [#15-3]
C++ 컴파일 타임 최적화에 대해 정리한 개발 블로그 글입니다. 룩업 테이블(미리 계산해 둔 값 배열—인덱스로 바로 결과를 찾을 때 사용)을 런타임(실행 중)에 초기화하고 있었습니다. 하지만 값은 항상 같았습니다. constexpr과 if constexpr을 쓰면 "항상 같은 값"이나… 개념과 예제 코드를 단계적으로 다루며, 실무·학습에 참고할 수 있도록 구성했습니다. 관련 키워드: C++, constexpr, 컴파일타임, 템플릿메타프로그래밍, PCH.
-
C++ GDB/LLDB | cout 100개 찍어도 못 찾은 버그, 디버거로 5분 만에 해결
C++ GDB/LLDB에 대해 정리한 개발 블로그 글입니다. 세그폴트가 발생하는 버그를 찾고 있었습니다. std::cout을 수십 개 추가했지만 원인을 찾지 못했습니다. 디버거는 "어느 줄에서 멈췄는지, 그때 변수 값과 스택이 어떤지"를 멈춘 상태에서 직접 볼 수 있게 해 줍니다.… 개념과 예제 코드를 단계적으로 다루며, 실무·학습에 참고할 수 있도록 구성했습니다. 관련 키워드: C++, 디버깅, GDB, LLDB, 디버거.
-
C++ 디버깅 기초 완벽 가이드 | GDB·LLDB 브레이크포인트·워치포인트로 버그 5분 만에 찾기
C++ 디버깅 기초 완벽 가이드: GDB·LLDB 브레이크포인트·워치포인트로 버그 5분 만에 찾기. printf 디버깅의 한계·문제 시나리오로 흐름을 잡고 원리·코드·실무 적용을 한글로 정리합니다.
-
C++ Sanitizers | ASan·TSan으로 메모리 버그·data race 자동 탐지
C++ AddressSanitizer·LeakSanitizer·UndefinedBehaviorSanitizer·ThreadSanitizer로 메모리 오류, 누수, 정의되지 않은 동작, 데이터 레이스를 자동으로 탐지하는 방법.
-
C++ 로깅·Assertion | 프로덕션 간헐적 크래시, 로그 없이 재현 불가일 때
C++ 로깅·Assertion에 대해 정리한 개발 블로그 글입니다. 프로덕션(실제 서비스가 돌아가는 운영 환경)에서 간헐적으로 크래시가 발생했습니다. 하지만 로그가 없어서 원인을 찾을 수 없었습니다. 로그는 "언제, 어디서, 어떤 값이었는지"를 남겨서 재현이 어려운 버그를 좁혀 주고,… 개념과 예제 코드를 단계적으로 다루며, 실무·학습에 참고할 수 있도록 구성했습니다. 관련 키워드: C++, 로깅, assertion, assert, 디버깅.
-
C++ CMake 고급 | 멀티 타겟·외부 라이브러리 관리 (대규모 프로젝트 빌드)
C++ CMake 고급: 멀티 타겟·외부 라이브러리 관리 (대규모 프로젝트 빌드). 프로젝트가 커지면 빌드가 복잡해진다·실무에서 겪는 CMake 고통로 흐름을 잡고 원리·코드·실무 적용을 한글로 정리합니다.
-
C++ 커스텀 반복자 완벽 가이드 | Forward·Bidirectional
C++ 커스텀 반복자 완벽 가이드: Forward·Bidirectional. 실무에서 겪은 문제·반복자 요구 사항로 흐름을 잡고 원리·코드·실무 적용을 한글로 정리합니다. C++·반복자·iterator 중심으로 설명합니다
-
C++ 반복자 기초 완벽 가이드 | iterator 카테고리·begin/end·역방향 반복자·실전 패턴
C++ 반복자 기초 완벽 가이드: iterator 카테고리·begin/end·역방향 반복자·실전 패턴. 순회 중 erase했는데 프로그램이 죽어요부터 핵심 개념·패턴·실무 함정을 코드 예제로 풉니다.
-
C++ 패키지 매니저 | vcpkg·Conan으로 "라이브러리 설치 지옥" 탈출하기
C++ 패키지 매니저: vcpkg·Conan으로 "라이브러리 설치 지옥" 탈출하기. 라이브러리 설치가 너무 어렵다·실무에서 겪는 패키지 관리 고통로 흐름을 잡고 원리·코드·실무 적용을 한글로 정리합니다.