블로그
-
C++23 핵심 기능 완벽 가이드 | std::expected·mdspan
예외 대신 std::expected로 에러 처리, mdspan으로 다차원 배열 뷰, deducing this로 CRTP 제거, std::print로 타입 안전 출력, if consteval로 컴파일 타임 분기. C++23 실전 패턴과 자주 발생하는 에러까지.
-
C++ 패키지 관리 실무: vcpkg와 Conan으로 외부 라이브러리 의존성 지옥 탈출
C++ 패키지 매니저 vcpkg와 Conan을 실무에 도입해 의존성 지옥에서 벗어나는 방법을 실전 예제로 설명합니다.
-
Docker DevContainer로 C++ 빌드 환경 통일하기
C++ DevContainer와 Docker 실전 가이드. 멀티 스테이지 빌드, vcpkg/Conan 패키지 관리, VS Code Dev Container 설정, GDB 디버깅까지. 팀 전체 빌드 환경을 5분 안에 통일하는 방법.
-
C++ 정적 분석 도구 통합: Clang-Tidy와 Cppcheck로 코드 퀄리티 강제하기
C++ 16번 디버깅의 연장선. Clang-Tidy와 Cppcheck를 CI·에디터에 통합해 버그가 발생하기 전에 코드 퀄리티를 강제하는 방법을 다룹니다. 문제 시나리오, 완전한 예제, CI 통합, 프로덕션 패턴까지.
-
C++ volatile 완벽 가이드 | MMIO·ISR·메모리 맵 레지스터·atomic과의 차이 [실전]
C++ volatile의 의미, 메모리 맵 I/O(MMIO), 인터럽트 서비스 루틴(ISR), volatile vs std::atomic 차이, 자주 하는 실수, 프로덕션 패턴까지. 릴리스 빌드에서 사라지는 하드웨어 접근 문제 해결.
-
C++ Fuzz Testing: 예상치 못한 입력값으로 프로그램의 견고함 테스트하기
C++ Fuzz Testing: libFuzzer·AFL로 예상치 못한 입력 테스트 완벽 가이드.
-
C++ 제약된 환경에서의 C++: Exception과 RTTI 없이 안전한 코드 짜기
임베디드 등 Exception과 RTTI가 제한된 환경에서 안전한 C++ 코드를 작성하는 방법을 실전 예제로 설명합니다.
-
noexcept로 C++ 이동 연산 최적화하기: 예외 계약 설계 패턴
C++ noexcept 완벽 가이드: 예외 계약·이동 최적화·프로덕션 패턴 [#42-1]. vector 재할당이 왜 이렇게 느릴까?·실무에서 겪은 문제로 흐름을 잡고 원리·코드·실무 적용을 한글로 정리합니다.
-
C++ 리눅스 시스템 프로그래밍 | 시스템 콜 호출과 커널 인터페이스 이해
C++로 리눅스 시스템 콜을 직접 호출하고 커널 인터페이스와 상호작용하는 저수준 시스템 프로그래밍 기법을 설명합니다.
-
C++ constexpr 완벽 가이드 | 컴파일 타임 계산·if constexpr·consteval 실전
C++ constexpr 완벽 가이드: 컴파일 타임 계산·if constexpr·consteval. 실무에서 겪은 문제와 constexpr 변수로 흐름을 잡고 원리·코드·실무 적용을 정리한다.