본문 바로가기

Programming/Rust

rust의 소유권 이해하기

러스트의 소유권 요약

1. 불변 참조는 얼마든지 가능하다.

2. 불변참조를 하는 동안에 가변참조를 해서는 안된다.

3. 가변참조는 한번에 하나만 가능


 

항상 입버릇처럼 했던 말이, "러스트 공부해야되는데" 였고, 기존에 설치만 하고 바로 접었었기에, 이번에는 진짜 해야지 하는 마인드로 다시 읽어보기 시작했다. 소유권은 The Rust Programming Language 한국어 번역본에 분명 자세히 설명되어있지만, 여전히 글만 보고는 막막함을 많이 느끼는 건 동일하다. 한국어로 쓰여져 있지만 이해하기 어렵긴하다.

 

직접 코드 짜면서 하나하나 이해 해보는게 좀 더 도움이 많이 되었긴 했다. 결국 소유권과 관련된 부분에 있어서는 나의 시야를 러스트가 보는 시야와 동일하게 맞춰야지만 이해할 수 있다. 러스트가 소유권을 추적하는 방식을 따라해야한다. 

 

"불변참조를 하는 동안에 가변참조를 해서는 안된다." 이 부분이 특히 어려웠는데, 한 줄, 한 줄 주석을 달면서 이 변수가 가르키는 것이 어느것인지 생각해보니 이해에 도움이 되었다.

 

무언가 만들어 본적은 없지만, 소유권 개념을 이해하니 rust가 왜 안정성이 좋은 언어인지도 어렴풋이 느낄 수 있었던 것 같다.

 


불변참조와 가변참조
가변 참조 2개 만들려면 scope 분리를 해야한다.

학습 단원 : https://rinthel.github.io/rust-lang-book-ko/ch04-00-understanding-ownership.html

 

소유권 이해하기 - The Rust Programming Language

소유권(Ownership)은 러스트의 가장 유니크한 특성이며, 러스트가 가비지 콜렉터 없이 메모리 안정성 보장을 하게 해줍니다. 그러므로, 소유권이 러스트 내에서 어떻게 동작하는지 이해하는 것은

rinthel.github.io

 

 

 

 

반응형