카고(Cargo)에 대해 알아보겠습니다.
1. Cargo란 무엇인가요?
Cargo(카고)는 Rust의 패키지 관리자이자 빌드 시스템입니다. 쉽게 말해, Cargo는 Rust 프로그램을 만들고 실행하는 데 필요한 도구입니다. Cargo를 사용하면 다음과 같은 것을 할 수 있습니다.
- Rust 프로젝트를 쉽게 만들 수 있습니다.
- 의존성(라이브러리)을 자동으로 관리할 수 있습니다.
- 코드를 빌드(컴파일)하고 실행할 수 있습니다.
- 테스트를 실행할 수 있습니다.
- Rust 패키지를 공유하고 배포할 수 있습니다.
이제 Cargo를 사용해 보겠습니다!
2. Cargo가 설치되어 있는지 확인하기
Rust를 설치하면 Cargo도 자동으로 함께 설치됩니다. Cargo가 제대로 설치되어 있는지 확인하려면 다음 단계를 따르세요.
2-1. 터미널(명령 프롬프트) 열기
- Windows 키 + R을 누릅니다.
- cmd를 입력하고 Enter를 누릅니다.
- 그러면 검은 화면(명령 프롬프트, CMD)이 나타납니다.
2-2. Cargo 버전 확인하기
CMD 창에서 다음 명령어를 입력하고 Enter를 누르세요.
cargo --version
결과 예시
cargo 1.75.0 (some-hash 2023-12-20)
이와 비슷한 결과가 나오면 Cargo가 정상적으로 설치된 것입니다.
Cargo가 없다고 나오는 경우
만약 "cargo"를 실행할 수 없습니다. 같은 오류가 나오면, 다음을 시도해 보세요.
1. CMD를 닫고 다시 열기
- Rust를 설치한 후에는 CMD를 다시 열어야 할 수도 있습니다.
2. Rust 재설치하기
- Rust가 제대로 설치되지 않았을 수도 있습니다. 다음 명령어를 실행해 Rust를 다시 설치해 주세요.
rustup update
3. Cargo를 사용하여 첫 번째 프로젝트 만들기
이제 Cargo를 사용해 새로운 Rust 프로젝트를 만들어 보겠습니다.
3-1. 프로젝트 폴더를 만들기
1. cmd(명령 프롬프트)에서 원하는 폴더로 이동합니다.
예를 들어, 바탕화면에 프로젝트를 만들고 싶다면 다음을 입력하세요. (또는 자신이 원하는 디렉터리로 이동합니다.)
cd %USERPROFILE%\Desktop
- cd는 "Change Directory"(폴더 이동) 명령어입니다.
- %USERPROFILE%\Desktop은 Windows에서 바탕화면을 의미합니다.
2. Cargo로 새 프로젝트를 만듭니다.
cargo new hello_cargo
- cargo new는 새로운 Rust 프로젝트를 만드는 명령어입니다.
- hello_cargo는 프로젝트 이름입니다. 원하는 이름으로 바꿔도 됩니다.
3. hello_cargo라는 폴더가 새로 만들어졌습니다. 이 폴더로 이동하세요.
cd hello_cargo
4. Cargo 프로젝트 구조 이해하기
이제 hello_cargo 폴더 안을 살펴보겠습니다. 기본적으로 다음과 같은 파일과 폴더가 생성됩니다.
hello_cargo
│── Cargo.toml
│── src
│ └── main.rs
└── (기타 파일들)
각 파일의 역할은 다음과 같습니다.
- Cargo.toml
- 프로젝트 설정 파일입니다.
- 프로젝트 이름, 버전, 의존성(라이브러리 정보) 등이 들어 있습니다.
- src/main.rs
- Rust 코드가 들어 있는 파일입니다.
- 기본적으로 Hello, world!를 출력하는 코드가 작성되어 있습니다.
5. 프로젝트 실행하기
이제 hello_cargo 프로젝트를 실행해 보겠습니다.
5-1. 빌드 및 실행
cmd에서 다음 명령어를 입력하세요.
cargo run
결과 예시
Compiling hello_cargo v0.1.0
Finished dev [unoptimized + debuginfo] target(s) in 1.23s
Running `target\debug\hello_cargo.exe`
Hello, world!
Hello, world!가 출력되면 성공입니다!
6. Cargo 빌드 시스템 이해하기
Cargo는 Rust 프로그램을 컴파일하고 실행하는 과정을 자동으로 처리해 줍니다.
6-1. 빌드만 하고 실행하지 않기
만약 실행하지 않고 빌드(컴파일)만 하고 싶다면 다음을 입력하세요.
cargo build
그러면 target/debug/hello_cargo.exe 파일이 생성됩니다. 이 파일을 실행하면 프로그램이 실행됩니다.
target\debug\hello_cargo.exe
6-2. 최적화된 실행 파일 만들기
기본적으로 cargo build는 디버그 모드로 컴파일되므로 실행 속도가 느릴 수 있습니다. 최적화된 실행 파일을 만들려면 --release 옵션을 사용합니다.
cargo build --release
완성된 실행 파일은 target/release/hello_cargo.exe에 저장됩니다.
7. Cargo 없이 Rust 실행하는 방법
Cargo를 사용하지 않고 Rust 코드를 실행할 수도 있습니다.
- src/main.rs 파일을 직접 실행하려면 다음 명령어를 사용하세요.
- rustc src/main.rs -o my_program.exe
- 그러면 my_program.exe라는 파일이 생성됩니다. 실행하려면 다음을 입력하세요.
- my_program.exe
하지만 Cargo를 사용하면 더 쉽게 프로젝트를 관리할 수 있기 때문에 Cargo를 사용하는 것이 권장됩니다.
정리
- Cargo는 Rust 프로젝트를 만들고 실행하는 도구입니다.
- cargo new 프로젝트이름 → 새 프로젝트 생성
- cargo run → 프로그램 실행
- cargo build → 빌드(컴파일)만 수행
- cargo build --release → 최적화된 실행 파일 생성
[ Rust ] 러스트 프로그램 언어 관련 글 목록입니다.
러스트 프로그램 언어 관련한 글 목록입니다. 러스트(Rust)는 어떤 프로그램 언어인가?윈도우에 러스트(Rust)를 설치해 보았습니다.'Hello, Rust!' 출력 프로그램을 작성해 보았습니다. https://rust-k
hb-love-each-other.tistory.com
한국 러스트 사용자 그룹
rust-kr.org
Rust Programming Language
A language empowering everyone to build reliable and efficient software.
www.rust-lang.org
'컴퓨터에서는' 카테고리의 다른 글
[ Rust ] VS Code를 설치하고 러스트 개발 환경을 설정해 보겠습니다. (2) | 2025.03.02 |
---|---|
[ Rust ] 러스트에 적합한 소스 코드 편집기는 무엇이 있을까요? (2) | 2025.03.02 |
[ Python ] 구글 검색 결과에서 원하는 문구(text, 텍스트)를 추출해 보았습니다. (2) | 2025.02.25 |
[ Rust ] 러스트 프로그래밍 언어 관련 글 목록입니다. (2) | 2025.02.23 |
[ Rust ] 'Hello, Rust!' 출력 프로그램을 작성해 보았습니다. (2) | 2025.02.23 |
댓글