모듈과 패키지는 Rust에서 코드를 구조화하는 데 매우 중요합니다. 모듈은 코드를 논리적인 단위로 분할하고, 패키지는 여러 모듈을 포함하고 있으며, 라이브러리를 만들거나 애플리케이션을 빌드하는 데 사용됩니다.
다음은 모듈과 패키지를 사용하여 코드를 구조화하는 예제입니다.
// 모듈을 선언합니다.
mod my_module {
// 모듈 내에서 사용될 함수를 선언합니다.
pub fn say_hello() {
println!("Hello from my_module!");
}
}
// my_module 모듈에서 선언된 함수를 사용합니다.
fn main() {
my_module::say_hello();
}
Rust
복사
위 코드에서 mod 키워드를 사용하여 my_module 모듈을 선언합니다. 모듈 내에서는 pub 키워드를 사용하여 함수를 선언하고, main 함수에서는 my_module::say_hello()를 사용하여 my_module 모듈 내에 선언된 함수를 호출합니다.
다음은 모듈과 패키지를 사용하여 외부 라이브러리를 가져오는 예제입니다.
// 외부 라이브러리를 가져옵니다.
extern crate rand;
use rand::Rng;
fn main() {
let mut rng = rand::thread_rng();
let n: f64 = rng.gen();
println!("{}", n);
}
Rust
복사
위 코드에서 extern crate 키워드를 사용하여 외부 라이브러리를 가져옵니다. use 키워드를 사용하여 rand::Rng 타입을 가져온 후, main 함수에서 rand::thread_rng()를 호출하여 무작위 숫자를 생성합니다.
모듈과 패키지는 코드를 보다 더 구조화하고, 재사용 가능한 코드를 만들 수 있게 해줍니다. 또한, 외부 라이브러리를 가져오는 것은 Rust에서 빠르고 안정적인 개발을 위해 필수적입니다.
모듈과 패키지를 올바르게 사용하여 코드를 구조화하고, 필요한 외부 라이브러리를 가져오는 방법을 익혀야 합니다. 이를 통해 보다 더 유연하고 안정적인 코드를 작성할 수 있습니다.