Cargo는 Rust의 패키지 관리자 및 빌드 도구입니다.
Cargo를 사용하면 프로젝트 생성, 의존성 관리, 빌드, 테스트 등의 작업을 쉽게 처리할 수 있습니다.
cargo new
명령어를 사용하여 새로운 Rust 프로젝트를 생성할 수 있습니다.
예를 들어, "my_project"라는 이름의 프로젝트를 만들고자 한다면 다음과 같이 입력하세요.
cargo new my_project
이렇게 하면 my_project
라는 이름의 폴더가 생성되고, 그 안에 기본적인 Rust 프로젝트 구조가 자동으로 구성됩니다.
(기본적으론 --bin 이 같이 넘어가서 바이너리 프로젝트 입니다. 라이브러리는 --lib)
생성된 프로젝트의 주요 폴더 및 파일은 다음과 같습니다.
Cargo.toml
: 프로젝트의 메타데이터 및 의존성을 관리하는 파일입니다. 이 파일에는 프로젝트의 이름, 버전, 저자 정보와 외부 패키지 의존성 등이 포함됩니다.src
: 소스 코드가 위치하는 폴더입니다. 이 폴더 안에는 기본적으로 main.rs
또는 lib.rs
파일이 생성됩니다. 프로젝트의 메인 소스 코드를 작성하는 곳입니다.src/main.rs
: 바이너리 프로젝트의 메인 함수를 포함하는 소스 파일입니다. 프로젝트가 실행될 때 이 파일의 코드가 호출됩니다.src/lib.rs
: 라이브러리 프로젝트의 루트 모듈을 포함하는 소스 파일입니다. 여기에 라이브러리의 공개 API를 정의하고 구현할 수 있습니다.target
: 빌드 결과물이 저장되는 폴더입니다. Cargo는 이 폴더에 컴파일된 바이너리, 라이브러리, 테스트 결과 등을 저장합니다. (매우 큼)이 외에도 .gitignore
파일이 생성되어 Git을 사용할 때 무시해야 하는 파일 및 폴더를 정의합니다.
이렇게 생성된 프로젝트는 바로 빌드 및 실행이 가능한 상태입니다.