Rust

Cargo & Ecosystem

Cargo 명령어, 의존성, feature, build script, workspace, crates.io, 문서화

18 면접 질문·
Mid-Level
1

최종 실행 파일을 만들지 않고 프로젝트를 컴파일하는 Cargo 명령어는 무엇입니까?

답변

cargo check 명령어는 최종 바이너리를 생성하지 않고 코드를 컴파일하여 오류를 검증합니다. 이 명령어는 기계어 코드 생성 단계를 건너뛰기 때문에 cargo build보다 훨씬 빠릅니다. 개발 중에 코드가 올바르게 컴파일되는지 빠르게 확인하는 데 이상적입니다.

2

Cargo.toml에서 최소 버전 1.2.0 이상이면서 2.0.0 미만인 의존성을 지정하려면 어떻게 해야 합니까?

답변

serde = "1.2" 구문은 Cargo의 기본 시맨틱 버저닝을 사용합니다. 이는 Cargo가 1.2.0과 호환되는 모든 버전, 즉 >= 1.2.0 및 < 2.0.0을 허용한다는 의미입니다. 이 표기법은 serde = "^1.2"와 동일하며, Rust에서 의존성을 지정하는 관용적인 방법입니다.

3

Rust 프로젝트에서 Cargo.lock 파일의 역할은 무엇입니까?

답변

Cargo.lock 파일은 마지막으로 성공한 컴파일에서 사용된 모든 의존성의 정확한 버전을 기록합니다. 이를 통해 서로 다른 머신에서 정확히 동일한 버전을 사용하여 재현 가능한 빌드를 보장합니다. 라이브러리의 경우 이 파일은 일반적으로 git에서 무시되지만, 바이너리와 애플리케이션의 경우 버전 관리해야 합니다.

4

Cargo.toml에서 선택적 feature를 정의하려면 어떻게 해야 하나요?

5

Cargo 프로젝트 루트에 있는 build.rs 파일의 용도는 무엇인가요?

+15 면접 질문

다음 면접을 위해 Rust을 마스터하세요

모든 질문, flashcards, 기술 테스트, 코드 리뷰 연습, 면접 시뮬레이터에 접근하세요.

무료로 시작하기