프로그래밍

러스트를 배워보는 중

제페 2023. 9. 10. 21:44
반응형

얼마 전부터 Rust를 이제 막 배워보고 있어요.

하루에 몇 분 씩 시간 내서요. 아래 Rust 공식문서로 학습하고 있고, 이제 막 struct까지 했어요.

Using Structs to Structure Related Data - The Rust Programming Language (rust-lang.org)

 

Using Structs to Structure Related Data - The Rust Programming Language

A struct, or structure, is a custom data type that lets you package together and name multiple related values that make up a meaningful group. If you’re familiar with an object-oriented language, a struct is like an object’s data attributes. In this ch

doc.rust-lang.org

지금까지 특히 인상 깊었던 부분은 Ownership과 Reference 였어요.

개념이 간단하면서도, 메모리 생명 주기, 그리고 여러 곳에서의 인스턴스 엑세스 관련 이슈를 근본적으로 예방할 수 있어서 좋은 거 같아요.

예를 들자면

  • 인스턴스의 Ownership을 누가 가지는지 명확하게 해야한다는 점
  • 인스턴스 참조를 mutable로 참조하냐, immutable로 참조하냐도 명확하게 해야해야해요.
  • immutable 참조는 여러 곳에서 가능해요.
  • mutable 참조는 이 인스턴스를 참조하는 곳이 없어야 하고, 한 번에 한 곳에서만 그 인스턴스를 mutable 참조가 가능해요.

위와 같은 것들이 컴파일 타임에서 체크되는데, 컴파일이 성공했다는 건 인스턴스 생명 주기 관련, 엑세스 관련된 큰 문제는 없다는 걸 어느정도 보장해 줄 수 있을 거 같아요.

Rust에 적응하는 데 불편함은 있을 수 있겠지만 거대하고, 네이티브 언어를 쓰는 환경에서는 많은 도움이 될 거 같네요.

여기서 사용되는 개념들은 다른 언어를 쓸 때에도 많은 영감을 줄 거라 생각되어요.

꾸준히 해야지 😊

반응형