-
러스트를 배워보는 중프로그래밍 2023. 9. 10. 21:44반응형
얼마 전부터 Rust를 이제 막 배워보고 있어요.
하루에 몇 분 씩 시간 내서요. 아래 Rust 공식문서로 학습하고 있고, 이제 막 struct까지 했어요.
Using Structs to Structure Related Data - The Rust Programming Language (rust-lang.org)
지금까지 특히 인상 깊었던 부분은 Ownership과 Reference 였어요.
개념이 간단하면서도, 메모리 생명 주기, 그리고 여러 곳에서의 인스턴스 엑세스 관련 이슈를 근본적으로 예방할 수 있어서 좋은 거 같아요.
예를 들자면
- 인스턴스의 Ownership을 누가 가지는지 명확하게 해야한다는 점
- 인스턴스 참조를 mutable로 참조하냐, immutable로 참조하냐도 명확하게 해야해야해요.
- immutable 참조는 여러 곳에서 가능해요.
- mutable 참조는 이 인스턴스를 참조하는 곳이 없어야 하고, 한 번에 한 곳에서만 그 인스턴스를 mutable 참조가 가능해요.
위와 같은 것들이 컴파일 타임에서 체크되는데, 컴파일이 성공했다는 건 인스턴스 생명 주기 관련, 엑세스 관련된 큰 문제는 없다는 걸 어느정도 보장해 줄 수 있을 거 같아요.
Rust에 적응하는 데 불편함은 있을 수 있겠지만 거대하고, 네이티브 언어를 쓰는 환경에서는 많은 도움이 될 거 같네요.
여기서 사용되는 개념들은 다른 언어를 쓸 때에도 많은 영감을 줄 거라 생각되어요.
꾸준히 해야지 😊
반응형'프로그래밍' 카테고리의 다른 글
Graceful Shutdown, Linger Options, and Socket Closure (0) 2021.01.03 Visual Studio 단축키 (0) 2020.11.30 Visual Studio 에서 솔루션 프로젝트 프로그램 여러 개 띄우기 (0) 2020.11.10 터미널(콘솔) 출력 메세지들 파일에 저장하기 (0) 2019.04.06 Viasfora 플러그인 - 비주얼 스튜디오에서 코드를 알록달록하게! (0) 2019.03.01