소유권 이해하기
소유권 이해하기 (Understanding Ownership)
소유권(ownership)은 Rust에서 가장 독특한 기능이고, 언어의 나머지 부분에도 깊은 영향을 미쳐요. 소유권 덕분에 Rust는 가비지 컬렉터 없이도 메모리 안전성을 보장할 수 있어요. 그래서 소유권이 어떻게 동작하는지 이해하는 일은 Rust를 제대로 배우는 핵심이에요. 이번 장에서는 소유권뿐 아니라 함께 등장하는 대여(borrowing), 슬라이스, 그리고 Rust가 데이터를 메모리에 배치하는 방식까지 차례로 다뤄 볼게요.
출처: The Rust Book
이번 장에서 배울 내용
이번 장에서는 코드를 직접 실행해 보면서 다음 개념들을 하나씩 익혀 나가요.
- 소유권이 무엇이고, 왜 Rust의 메모리 안전성을 보장하는 핵심인지
- 소유권을 빌려주는 방식인 대여(borrowing)와 참조(reference)
- 문자열의 일부분을 안전하게 가리키는 슬라이스(slice)
- Rust가 런타임 비용 없이 데이터를 메모리에 배치하고 해제하는 방식
이 개념들은 앞으로 Rust를 쓸 때 계속 등장하기 때문에, 소유권을 확실히 이해해 두면 이후 장들이 훨씬 수월해져요.