Victoree's Blog

Rust 를 시작하며.. 본문

Rust

Rust 를 시작하며..

victoree 2023. 2. 12. 23:00
728x90

Hello. Rust

평소 함수형 프로그래밍 공부를 좀 해보고 싶어서 함수형 언어가 뭐가 있나.. 들여다보다 Rust를 알게되었다.
블록체인 분야에서 일을 하다보니, Polkadot, Solana 같은 네트워크에서는 Rust로 컨트랙트 개발이나 노드 개발을 Rust로 한다는 걸 알게되어 더 관심이 갔던 Rust!
블록체인 외에도 서버, 분산처리, WASM에서도 활발히 사용되는 언어인 Rust를 한번 공부해보기로 맘 먹었다.
공부하기 전에 좀 알아보니 프로그래밍 언어론적으로 많은 것들이 고려된 언어처럼 보였고, 메모리 관리나 동시성 프로그래밍 관련한 내용들도 눈에 많이 보여서 컴퓨터공학적으로 Computational Thinking 능력을 키울? 언어로 보여 깊이 공부해보려 한다.

Rust Ecosystem

Installation

rustc

.rs 파일을 바이너리 파일이나 다른 포맷으로 해석하는 러스트 컴파일러

cargo

러스트 어플리케이션을 실행하고 빌드하기 위해 사용되는 러스트 생태계에서의 표준 툴이다.
러스트 종속성 관리자 및 빌드 도구. cargo는 crates에 호스팅된 디펜던시들을 다운로드할 방법을 알고있고, 각 프로젝트를 빌드할때 이 디펜던시를 rustc로 전달한다. Cargo에는 단위 테스트를 실행하는데 사용되는 내장 테스트 러너도 함께 제공된다.

RustUp

Rust Foundation에서 유지보수하는 rustup 도구를 사용하여 다른 표준 생태계 도구 중에서 cargo 및 rust 컴파일러를 설치할 수 있습니다.
Rust 툴 체인 설치 프로그램 및 언데이트 프로그램. 새 Rust 버전이 출시될 때 rustc나 cargo를 설치하고 업데이트하는데 사용됩니다.
cargo 및 rustc와 함께 Rustup은 툴체인 설치/전환, 크로스 컴파일 설정 등에 사용할 수 있는 명령줄 유틸리티로 설치됩니다.

How to Study

  1. TRPL
  2. 4일만에 배우는 러스트
    (4일차는 안드로이드 개발 관련한 내용이 나와서 선택적으로 보면 되지 않을까?)
  3. 더 깊이 공부하고 싶을땐 아래 리스트를 참고하려구여 :)
728x90
Comments