블로그
-
C++ vcpkg 기초 완벽 가이드 | 설치·Manifest·Triplet·버전·커스텀 포트 [#53-3]
C++ vcpkg 패키지 매니저 기초 가이드입니다. 설치, Manifest 모드, Triplet 설정, 버전 관리, 커스텀 포트 작성 방법을 실전 예제로 다룹니다. "findpackage(fmt) failed — fmt를 못 찾아요" "로컬에서는 되는데 CI에서만 빌드가 실패해요" "팀원 A는 빌드되는데 B는 실패해요.
-
C++ vcpkg 패키지 만들기 | 포트 파일·빌드·배포 완벽 가이드 [#53-3]
C++ vcpkg 패키지 작성 완벽 가이드. 포트 파일 구조, vcpkg.json·portfile.cmake 작성, vcpkg create 활용, SHA512·패치·usage 파일, 공식 레지스트리 PR·사내 오버레이 배포까지 실전 예제로 다룹니다.
-
C++ Conan 고급 완벽 가이드 | lockfile·크로스 빌드·사내 레포·프로덕션 패턴 [#53-4]
C++ Conan 2.x 고급 활용: lockfile 의존성 고정, 크로스 컴파일, 사내 Artifactory 연동, conanfile.py 레시피 작성. 시나리오 1: "어제까지 되던 빌드가 오늘 안 됨" 팀원 A가 conan install 후 빌드 에러가 난다고 합니다. Conan Center에서 패키지가 업데이트되면서 의존성 트리가 바뀌었고, fmt/10.1.1이 fmt/10.2.
-
C++ Conan 기초 완벽 가이드 | 설치·conanfile·프로필·CMake 연동 [#53-4]
C++ Conan 패키지 매니저 기초 가이드입니다. 설치, conanfile 작성, 프로필 설정, CMake 연동 방법을 실전 예제로 설명합니다. "fmt 라이브러리를 쓰려는데, 수동으로 다운로드·빌드·경로 설정이 너무 번거로워요." "findpackage(fmt) could not find — CMake가 fmt를 못 찾아요." "로컬에서는 되는데 CI에서만 빌드가 실패해요.
-
C++ Conan 레시피 작성 완벽 가이드 | 패키지·빌드·원격 저장소 [#53-4]
C++ Conan 패키지 레시피 작성: conanfile.py 구조, CMake 빌드, test_package, conan create·upload, Artifactory 연동. 자주 발생하는 에러·베스트 프랙티스·프로덕션 패턴까지 실전 예제로 다룹니다.
-
C++ CMake Presets 완벽 가이드 | 멀티 플랫폼·vcpkg·Conan·CI/CD 통합
C++ CMake Presets 완벽 가이드입니다. 멀티 플랫폼 빌드, vcpkg/Conan 통합, CI/CD 자동화를 위한 프리셋 설정 방법을 다룹니다. CMake로 빌드하다 보면 이런 상황을 자주 마주합니다: "로컬에서는 되는데 CI에서만 빌드가 실패해요." "Debug로 빌드하려면 -DCMAKEBUILDTYPE=Debug를 매번 치기 귀찮아요.
-
C++ 정적 분석 도구 | Clang-Tidy·Cppcheck·SonarQube [#53-5]
C++ 코드 품질 도구: Clang-Tidy 규칙, Cppcheck 설정, SonarQube 통합, CI 연동. 문제 시나리오, 완전한 예제, 자주 발생하는 에러, 프로덕션 패턴까지.
-
C++ 빌드 시스템 완전 비교 | CMake·Meson·Bazel·Makefile·패키지 매니저 선택 가이드
C++ 빌드 시스템 완전 비교 가이드입니다. CMake, Meson, Bazel, Makefile의 장단점과 패키지 매니저 선택 기준을 실전 관점에서 설명합니다. "신규 프로젝트 시작하는데 CMake? Meson? Bazel? 뭘 써야 해요?" "레거시 Makefile 프로젝트를 유지보수하는데, 새 팀원이 Makefile 읽기를 못해요." "Windows에서는 되는데 Linux CI에서만 빌드가 깨져요.
-
C++ CI/CD GitHub Actions 완벽 가이드 | 워크플로·매트릭스·캐싱·아티팩트·배포
C++ CI/CD GitHub Actions 완벽 가이드입니다. 워크플로 작성, 매트릭스 빌드, 캐싱 전략, 아티팩트 관리 방법을 실전 예제로 다룹니다. C++ 프로젝트에 CI/CD를 붙이다 보면 이런 상황을 자주 마주합니다: "로컬에서는 되는데 CI에서만 빌드가 실패해요." "vcpkg로 fmt, spdlog 설치하는데 20분 넘게 걸려요.
-
C++ 문서화 도구 완벽 가이드 | Doxygen·Sphinx
C++ API 문서 자동화: Doxygen 설정, Sphinx·Breathe·Exhale 통합, Doxyfile 작성, GitHub Actions로 GitHub Pages 배포. 자주 발생하는 에러·베스트 프랙티스·프로덕션 패턴까지 실전 예제로 다룹니다.