
모듈과 패키지
크레이트 구조, 모듈 (mod), pub 가시성, use 키워드, Cargo.toml, workspaces
18 면접 질문·
Junior
1Rust에서 라이브러리 크레이트(library crate)의 루트가 되는 파일은 무엇입니까?
1
Rust에서 라이브러리 크레이트(library crate)의 루트가 되는 파일은 무엇입니까?
답변
src/lib.rs 파일은 Rust 라이브러리의 관례적인 진입점입니다. Cargo는 이를 자동으로 라이브러리 크레이트의 루트로 인식합니다. 이 파일은 라이브러리의 공개 모듈을 선언하고 크레이트 사용자에게 노출되는 API를 정의합니다.
2Rust 파일에서 서브모듈을 선언하려면 어떤 키워드를 사용하나요?
2
Rust 파일에서 서브모듈을 선언하려면 어떤 키워드를 사용하나요?
답변
mod 키워드는 모듈을 선언하는 데 사용됩니다. 모듈 코드를 담은 블록을 뒤에 붙이거나, 코드가 별도의 파일에 있는 경우 단순히 모듈 이름만 붙일 수 있습니다. 그러면 Cargo가 해당 파일을 자동으로 찾습니다.
3Rust 모듈에서 항목(함수, 구조체 등)의 기본 가시성은 무엇인가요?
3
Rust 모듈에서 항목(함수, 구조체 등)의 기본 가시성은 무엇인가요?
답변
Rust에서는 모든 항목이 기본적으로 비공개입니다. 이러한 설계 결정은 캡슐화를 촉진하며, 무엇을 공개적으로 노출할지 개발자가 명시적으로 정하도록 강제합니다. 항목을 모듈 외부에서 접근 가능하게 하려면 pub 키워드를 사용해야 합니다.
4
타입을 가져와서 경로 접두사 없이 사용할 수 있게 하는 구문은 무엇인가요?
5
import 시작 부분에 있는 crate:: 경로 접두사는 무엇을 의미하나요?
+15 면접 질문
기타 Rust 면접 주제
Rust 기초
Junior
25개 질문Ownership & Borrowing
Junior
22개 질문Structs & Enums
Junior
20개 질문에러 처리
Junior
18개 질문컬렉션
Junior
20개 질문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개 질문Cargo & Ecosystem
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개 질문