Cargo 기초
빌드하고 실행하기
Cargo 기초은(는) CoddyKit의 무료 Learn Rust Coding 강의입니다. 이것은 4개 중 1번째 강의입니다. 아래에서 전체 강의를 무료로 읽을 수 있으며, 내장 코드 에디터와 24/7 AI 튜터와 함께 브라우저에서 직접 실습할 수 있습니다. 이 강의는 Learn Rust Coding 학습 경로의 일부이며, 진행 상황이 웹과 CoddyKit 앱에 동기화됩니다. Learn Rust Coding 강의에는 총 4개의 강의가 포함되어 있습니다.
Cargo란 무엇인가요?
Cargo는 Rust의 빌드 시스템이자 패키지 관리자입니다. 코드를 컴파일하고, 의존성을 다운로드하며, 테스트를 실행하고, 문서를 빌드합니다.
- Rust 도구 모음에 함께 포함되어 있습니다
- 프로젝트의
Cargo.toml매니페스트를 관리합니다 - 전체 빌드 수명 주기를 대신 처리합니다
새 프로젝트 만들기
cargo new를 사용해 바이너리 프로젝트의 기본 구조를 만듭니다. 이 명령은 src/main.rs와 Cargo.toml이 포함된 디렉터리를 생성합니다.
cargo new my_app는 바이너리 크레이트를 만듭니다cargo new my_lib --lib는 라이브러리 크레이트를 만듭니다
cargo new my_app
cd my_app기본 main.rs
새 바이너리 프로젝트는 작은 main.rs로 시작합니다. main 함수는 모든 Rust 바이너리의 진입점입니다.
fn main() {
println!("Hello, world!");
}cargo build로 빌드하기
cargo build는 프로젝트를 target/debug 디렉터리로 컴파일합니다. 첫 번째 빌드에서는 의존성도 확인하고 컴파일합니다.
- 디버그 빌드는 최적화되지 않지만 컴파일이 빠릅니다
- 바이너리는
target/debug/my_app에 생성됩니다
cargo buildcargo run으로 실행하기
cargo run은 필요한 경우 빌드한 다음 한 단계로 바이너리를 실행합니다. 개발 중 빠르게 반복 작업을 수행하는 방법입니다.
fn main() {
let name = "Cargo";
println!("Running with {name}!");
}cargo check로 검사하기
cargo check는 바이너리를 생성하지 않고 코드의 오류를 분석합니다. 전체 빌드보다 훨씬 빠르므로 코드를 수정하고 컴파일하는 작업을 반복할 때 적합합니다.
cargo check릴리스 빌드
--release를 추가하면 최적화가 활성화됩니다. 릴리스 빌드는 컴파일이 더 느리지만 더 빠른 바이너리를 생성하며, 바이너리는 target/release에 배치됩니다.
cargo build --release
cargo run --release인수 전달하기
-- 뒤에 오는 인수는 Cargo가 아니라 프로그램에 전달됩니다. std::env::args로 읽을 수 있습니다.
use std::env;
fn main() {
let args: Vec<String> = env::args().collect();
println!("Got {} arguments", args.len());
for arg in &args {
println!("{arg}");
}
}생성물 정리하기
cargo clean은 target 디렉터리를 삭제하여 컴파일된 모든 출력을 제거합니다. 새로 빌드하거나 디스크 공간을 확보할 때 사용하세요.
cargo cleanCargo.lock 파일
Cargo는 확인된 정확한 의존성 버전을 Cargo.lock에 기록합니다.
- 바이너리의 경우 재현 가능한 빌드를 위해 커밋합니다
- 라이브러리의 경우 일반적으로 커밋하지 않습니다
- 자동으로 생성되고 업데이트됩니다
자주 사용하는 Cargo 명령
일상적으로 사용하는 명령을 간단히 정리하면 다음과 같습니다:
cargo new— 프로젝트 만들기cargo build— 컴파일cargo run— 빌드하고 실행cargo check— 빠른 오류 검사cargo test— 테스트 실행cargo doc— 문서 빌드
빠른 확인
실행 파일인 바이너리를 생성하지 않고 코드를 컴파일하는 명령은 무엇인가요?
복습
Cargo의 기본 작업 흐름을 배웠습니다:
cargo new는 프로젝트의 기본 구조를 만듭니다cargo build는 컴파일하고,cargo run은 빌드한 뒤 실행합니다cargo check는 빠르게 오류를 검사합니다--release는 최적화를 활성화합니다Cargo.lock은 의존성 버전을 고정합니다
Cargo는 모든 Rust 프로젝트의 중심입니다.
자주 묻는 질문
“Cargo 기초” 강의는 무료인가요?
네 — “Cargo 기초” 전체 내용을 이 웹사이트에서 무료로 읽을 수 있습니다. 인터랙티브하게 실습하려면(내장 코드 에디터와 24/7 AI 튜터), CoddyKit PRO로 업그레이드하면 Learn Rust Coding 강의 전체를 잠금 해제할 수 있습니다. Learn Rust Coding 강의에는 총 4개의 강의가 포함되어 있습니다.
“Cargo 기초”에서 뭘 배우나요?
빌드하고 실행하기 브라우저에서 직접 실행하는 실습 코드로 Learn Rust Coding을(를) 배우며, 24/7 AI 튜터가 강의를 진행하면서 질문에 답변해줍니다.
Learn Rust Coding을(를) 시작하는 데 경험이 필요한가요?
사전 경험은 필요하지 않습니다. CoddyKit의 Learn Rust Coding은(는) 초급자부터 고급 학습자까지를 위해 구성되어 있으므로, 여기서 시작하거나 처음부터 시작할 수 있으며 자신의 속도대로 진행할 수 있습니다. 이것은 4개 중 1번째 강의입니다.
“Cargo 기초” 강의는 얼마나 걸리나요?
대부분의 CoddyKit 강의는 약 5~10분이 소요됩니다. 각 강의는 간결하고 인터랙티브하여 꾸준한 진행이 가능하며, 웹과 앱에서 중단한 부분부터 바로 시작할 수 있습니다.
이 Learn Rust Coding 강의에서 코드를 작성하고 실행할 수 있나요?
네. 모든 Learn Rust Coding 강의에는 내장 코드 에디터가 포함되어 있으므로, 브라우저에서 바로 실제 코드를 작성하고 실행한 후 즉시 AI 피드백을 받을 수 있습니다 — 로컬 설정이 필요 없습니다.
이 강의의 모든 강의
- Cargo 기초
- Cargo.toml
- 워크스페이스
- 기능과 프로필