🎯 Borrowing
빌림(borrowing) 개념은 Rust에서 소유권을 이전하지 않고, 값을 참조하거나 사용할 수 있게 해주는 기능입니다.
빌림은 두 가지 종류: 불변 빌림(immutable borrow), 가변 빌림(mutable borrow)
빌림(borrowing)에 대한 기본적인 규칙은 다음과 같습니다:
한 번에 여러 개의 불변 참조
를 가져올 수 있지만,
가변 참조를 가져올 때는 해당 변수의 다른 참조가 없어야 합니다. (오직 한 개의 가변 참조
)
이러한 규칙을 통해 Rust는 컴파일 시점에 데이터 경쟁 문제를 방지합니다.
가변 빌림의 예제 (mutable borrow):
fn main() {
let mut s = String::from("hello");
change(&mut s);
println!("The new string is '{}'.", s);
}
fn change(s: &mut String) {
s.push_str(", world!");
}
빌림(borrowing) 개념을 이해하면, Rust에서 소유권을 이전하지 않고도 값을 안전하게 사용할 수 있습니다.
이를 통해 데이터 경쟁 문제를 방지하고, 메모리 관리에 대한 안전성을 높일 수 있습니다.