
Cargo & Ecosystem
Cargo 명령어, 의존성, feature, build script, workspace, crates.io, 문서화
18 면접 질문·
Mid-Level
1최종 실행 파일을 만들지 않고 프로젝트를 컴파일하는 Cargo 명령어는 무엇입니까?
1
최종 실행 파일을 만들지 않고 프로젝트를 컴파일하는 Cargo 명령어는 무엇입니까?
답변
cargo check 명령어는 최종 바이너리를 생성하지 않고 코드를 컴파일하여 오류를 검증합니다. 이 명령어는 기계어 코드 생성 단계를 건너뛰기 때문에 cargo build보다 훨씬 빠릅니다. 개발 중에 코드가 올바르게 컴파일되는지 빠르게 확인하는 데 이상적입니다.
2Cargo.toml에서 최소 버전 1.2.0 이상이면서 2.0.0 미만인 의존성을 지정하려면 어떻게 해야 합니까?
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에서 의존성을 지정하는 관용적인 방법입니다.
3Rust 프로젝트에서 Cargo.lock 파일의 역할은 무엇입니까?
3
Rust 프로젝트에서 Cargo.lock 파일의 역할은 무엇입니까?
답변
Cargo.lock 파일은 마지막으로 성공한 컴파일에서 사용된 모든 의존성의 정확한 버전을 기록합니다. 이를 통해 서로 다른 머신에서 정확히 동일한 버전을 사용하여 재현 가능한 빌드를 보장합니다. 라이브러리의 경우 이 파일은 일반적으로 git에서 무시되지만, 바이너리와 애플리케이션의 경우 버전 관리해야 합니다.
4
Cargo.toml에서 선택적 feature를 정의하려면 어떻게 해야 하나요?
5
Cargo 프로젝트 루트에 있는 build.rs 파일의 용도는 무엇인가요?
+15 면접 질문
기타 Rust 면접 주제
Rust 기초
Junior
25개 질문Ownership & Borrowing
Junior
22개 질문Structs & Enums
Junior
20개 질문에러 처리
Junior
18개 질문컬렉션
Junior
20개 질문모듈과 패키지
Junior
18개 질문Traits
Mid-Level
22개 질문Generics
Mid-Level
20개 질문Lifetimes
Mid-Level
20개 질문Iterators & Closures
Mid-Level
22개 질문Smart Pointers
Mid-Level
22개 질문Concurrency Basics
Mid-Level
20개 질문async/await
Mid-Level
22개 질문Testing
Mid-Level
18개 질문Pattern Matching
Mid-Level
18개 질문매크로
Mid-Level
20개 질문Serde와 직렬화
Mid-Level
20개 질문Unsafe Rust
Senior
20개 질문고급 트레잇
Senior
22개 질문고급 lifetime
Senior
20개 질문Type System
Senior
20개 질문Tokio & Async I/O
Senior
22개 질문성능 최적화
Senior
20개 질문Memory Management
Senior
20개 질문Web Frameworks
Senior
22개 질문Database Integration
Senior
20개 질문Rust 디자인 패턴
Senior
20개 질문