태그: 의존성관리
6편
-
cargo workspace 모노레포 | Cargo.toml 구조·멤버·공통 의존성·빌드 최적화
Cargo workspace로 여러 크레이트를 한 저장소에서 관리할 때 루트 Cargo.toml과 멤버 구성, workspace.dependencies로 버전 단일화, [patch]·default-members·exclude 사용법과 멤버 미인식·버전 충돌 해결법을 다룹니다.
-
Git submodule 서브모듈 실무 | 추가·업데이트·CI·모노레포 대안
공유 라이브러리나 프로토콜 버퍼 저장소를 git submodule로 끌어와 추가, 클론 후 초기화, 최신 커밋으로 올리기, 제거하는 절차를 보여줍니다. CI에서 초기화를 빠뜨리는 문제, shallow fetch와 URL 재매핑, subtree·패키지·모노레포와의 비교도 다룹니다.
-
Conan 기초: conanfile로 의존성 선언, 프로필, Remote, CMake 연동
C++ Conan 패키지 매니저 기초. fmt 같은 라이브러리를 수동으로 받아 빌드하던 불편에서 출발해 설치, conanfile.txt·conanfile.py 작성, 프로필과 Remote 설정, CMake 연동을 예제로 설명합니다.
-
vcpkg 기초: 설치, Manifest 모드, Triplet, 버전 고정, 오버레이 커스텀 포트
vcpkg를 서브모듈로 추가하고 vcpkg.json Manifest 모드로 의존성을 선언하는 방법, 정적·동적 링크를 가르는 Triplet, builtin-baseline으로 버전을 고정하는 법, 사내 라이브러리를 오버레이 포트로 넣는 법을 예제로 봅니다.
-
Conan 2.x 심화: lockfile로 의존성 고정, 크로스 컴파일, 사내 Artifactory 연동
C++ Conan 2.x 고급 활용. lockfile로 의존성 그래프를 고정하는 방법, 옵션·override가 있는 conanfile.py, host/build 두 프로필로 하는 크로스 컴파일, 사내 Artifactory 업로드와 바이너리 재사용을 다룹니다.
-
C++ 패키지 매니저 vcpkg와 Conan 비교: manifest·트리플렛·프로파일과 CMake 연동
라이브러리를 손으로 설치하느라 시간을 쓰거나 CI에서만 빌드가 깨지는 문제를 vcpkg와 Conan으로 푸는 방법을 비교합니다. vcpkg의 manifest 모드·트리플렛·버전 고정과 Conan의 conanfile·프로파일 설정을 CMake 연동 예제로 보여주고, 프로젝트에 맞는 선택 기준을 제시합니다.