-
Rust: 실제 애플리케이션 구축을 위한 Rust 완벽 정복Rust 2023. 2. 1. 16:55
- 러스트는 런타임이나 가비지 컬렉터 없이도 엄청나게 빠르고 효율적인 메모리를 자랑한다.
- 또한 러스트의 풍부한 타입 시스템과 소유권 모델은 메모리 안정성과 스레드 안정성을 보장한다.
- 메모리 안전 시스템 언어
러스트의 장점
1.메모리 안전을 보장하는 저수준 언어 - Memory safe
2. 포인터가 없다 - No Null
ㆍ즉, 포인터가 없는 참조나 null 포인터가 예외가 아니라는 것을 뜻한다.
3. 예외가 없다. - No Exceptions
ㆍ러스트에서는 적절하게 오류를 처리하기 위해 타입 시스템을 사용
4. 훌륭한 패키지 관리자와 빌드 시스템 - Modern package manager
ㆍ러스트는 카고라라는 훌륭한 패키지 관리자를 갖고 있다.
ㆍJS의 npm(다중처리모듈)과 비슷한다.
5. 최대 장점으로는 코드가 컴파일되면 더 이상 데이터 레이스가 발생하지 않는다. - No Data Races
ㆍ복잡한 비동기 코드를 작성을 위한 게임 체인저가 될 것이다.
https://doc.rust-lang.org/stable/book/
The Rust Programming Language - The Rust Programming Language
by Steve Klabnik and Carol Nichols, with contributions from the Rust Community This version of the text assumes you’re using Rust 1.65 (released 2022-11-03) or later. See the “Installation” section of Chapter 1 to install or update Rust. The HTML for
doc.rust-lang.org
rustc --version
- rustc : 러스트 컴파일러
cargo --version
- cargo : 패키지 관리자이자 빌드 시스템
rustup --version
- rustup : 툴체인 인스톨러, 러스트 컴파일러나 카고를 업그레이드 할 수 있다.
프로젝트 생성
cargo new example