Rust의 소유권(ownership)과 차용(borrowing) 시스템은 메모리 안전성을 컴파일 시간에 보장하며, 이는 실행 시간에 발생할 수 있는 버그와 보안 취약점을 크게 줄여 줌
데이터 경쟁(data race)을 컴파일 시점에서 방지하는 독특한 접근 방식을 제공
병렬 프로그래밍과 동시성을 처리할 때 안전하고 효율적인 코드 작성을 가능하게 함
Python만큼 다양하고 성숙한 라이브러리와 프레임워크를 제공하지는 않습니다.
데이터를 참조할 때 '차용' 규칙을 사용
합니다. 변수가 데이터를 차용할 때는 불변 참조(읽기 전용)와 가변 참조(쓰기 가능)의 두 가지가 있으며, 이들은 엄격하게 규제
참조가 유효한 기간을 컴파일러가 추적
하게 함으로써, 참조가 항상 유효한 데이터를 가리키도록 보장
합니다. 이로 인해 잘못된 메모리 참조로 인한 버그를 사전에 방지할 수 있습니다.