Rust

모듈과 패키지

크레이트 구조, 모듈 (mod), pub 가시성, use 키워드, Cargo.toml, workspaces

18 면접 질문·
Junior
1

Rust에서 라이브러리 크레이트(library crate)의 루트가 되는 파일은 무엇입니까?

답변

src/lib.rs 파일은 Rust 라이브러리의 관례적인 진입점입니다. Cargo는 이를 자동으로 라이브러리 크레이트의 루트로 인식합니다. 이 파일은 라이브러리의 공개 모듈을 선언하고 크레이트 사용자에게 노출되는 API를 정의합니다.

2

Rust 파일에서 서브모듈을 선언하려면 어떤 키워드를 사용하나요?

답변

mod 키워드는 모듈을 선언하는 데 사용됩니다. 모듈 코드를 담은 블록을 뒤에 붙이거나, 코드가 별도의 파일에 있는 경우 단순히 모듈 이름만 붙일 수 있습니다. 그러면 Cargo가 해당 파일을 자동으로 찾습니다.

3

Rust 모듈에서 항목(함수, 구조체 등)의 기본 가시성은 무엇인가요?

답변

Rust에서는 모든 항목이 기본적으로 비공개입니다. 이러한 설계 결정은 캡슐화를 촉진하며, 무엇을 공개적으로 노출할지 개발자가 명시적으로 정하도록 강제합니다. 항목을 모듈 외부에서 접근 가능하게 하려면 pub 키워드를 사용해야 합니다.

4

타입을 가져와서 경로 접두사 없이 사용할 수 있게 하는 구문은 무엇인가요?

5

import 시작 부분에 있는 crate:: 경로 접두사는 무엇을 의미하나요?

+15 면접 질문

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

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

무료로 시작하기