Rust 튜토리얼 목차

빌림 검사기

🎯 Borrow checker

빌림 검사기가 컴파일 시간에 빌림 규칙을 적용하여 메모리 안전성을 보장하는 방법을 설명합니다.

빌림 검사기는 초기화와 이동을 추적할 뿐 아니라 수명 추론(lifetime inference)도 처리합니다.

Rust는 lifetime이라는 단어를 두 가지 다른 방식으로 사용합니다.

  1. 첫 번째는 값을 가리키는 수명입: 값이 해제되기 전까지의 시간을 의미
  2. 값의 수명을 가리키는 또 다른 단어는 변수 범위(scope)

빌림 검사기가 컴파일 시간에 빌림 규칙을 적용하는 방법 설명:

Rust의 빌림 검사기는 컴파일 시간에 참조 규칙을 적용하여 메모리 안전성을 보장합니다.

이를 통해 런타임에 발생할 수 있는 메모리 누수, 데이터 경쟁 등의 문제를 사전에 방지할 수 있습니다.

빌림 검사기가 코드 내 참조의 수명을 분석하는 방법 설명:

빌림 검사기는 함수, 구조체 및 코드 내에서 참조의 수명을 추적하고 분석합니다.

이를 통해, 참조의 수명이 끝난 이후에도 사용되거나, 다른 참조가 유효하지 않은 상태에서 접근하는 것을 방지합니다.

빌림 검사기가 컴파일 시간에 메모리 관리 오류를 포착하는 예제:

fn main() {
    let mut x = 5;
    let y = &mut x;
    let z = &x;
    println!("x: {}, y: {}, z: {}", x, y, z);
}
Rust Tutorial