Rust 설치
Rust
러스트(Rust)는 안정성과 성능을 중시하는 시스템 프로그래밍 언어로, 주로 메모리 안전성을 보장하면서도 높은 성능을 요구하는 애플리케이션 개발에 사용됩니다. 러스트는 특히 멀티스레드 환경에서 데이터 경쟁을 방지하는 데 강력한 특징을 가지고 있습니다.
주요 특징
메모리 안전성
- 러스트는 컴파일 타임에 메모리 안전성을 보장합니다.
- 이를 통해 null 포인터 참조나 데이터 경합을 방지할 수 있습니다.
- 빌림 검사기(Borrow Checker)라는 독특한 시스템을 통해 포인터와 메모리 관리를 안전하게 처리합니다.
고성능
- C/C++와 유사한 수준의 성능을 제공하면서도 메모리 안전성의 이점을 유지합니다.
- 제로-런타임 오버헤드(zero-cost abstractions)를 제공하여 성능에 영향을 주지 않으면서도 높은 수준의 추상화를 지원합니다.
강력한 타입 시스템
- 풍부한 타입 시스템과 패턴 매칭을 지원하여 코드의 안정성과 가독성을 높입니다.
- 제네릭과 트레이트를 사용하여 코드의 재사용성을 극대화할 수 있습니다.
생태계와 도구 지원
- 훌륭한 패키지 관리자Cargo를 제공하여 의존성 관리와 빌드 과정을 간소화합니다.
- 러스트 컴파일러는 상세한 오류 메시지를 제공하여 디버깅을 쉽게 합니다.
설치
Chocolatey 사용
- Chocolatey를 사용하여 Rust를 설치합니다
- Chocolatey를 통해 설치하면 Windows에서 Rust의 설치와 업데이트가 간편해집니다.
choco install rust
직접 설치
- https://www.rust-lang.org/ 에서 다운로드 후 설치합니다.
설치 확인
- 설치 여부 확인을 위해 버전을 확인합니다.
- cargo 는 Rust의 컴파일러입니다.
rustc --version
cargo --version
PS D:\PlayGround> rustc --version
rustc 1.78.0 (9b00956e5 2024-04-29)
PS D:\PlayGround> cargo --version
cargo 1.78.0 (54d8815d0 2024-03-26)
PS D:\PlayGround>
추가 정보
Rustup
- Rust는 일반적으로 Rustup이라는 도구를 통해 설치 및 관리됩니다.
- Rustup은 Rust의 버전과 도구체인을 쉽게 관리할 수 있게 해주는 도구입니다.
- Chocolatey를 사용하여 설치한 Rust는 기본적으로 Rustup을 통해 관리되며, 이후에는
rustup update
명령어를 사용하여 Rust를 업데이트할 수 있습니다.
설치
choco install rustup -y
직접설치
- Rust 공식 사이트 방문: https://rustup.rs
- Windows 설치 프로그램 다운로드
rustup-init.exe
를 클릭하여 다운로드합니다.
- 설치 프로그램 실행:
- 설치 프로그램을 실행하고 화면의 지시에 따라 Rust와 rustup을 설치합니다.
확인
- choco 로 설치하는 경우, Path 가 설정되므로, 이후 rustup을 통한 버전관리에서 충돌이 발생할 수 있음.
설치 확인
rustup --version
특정 버전 설치
특정버전을 지정해서 설치하려면 다음 명령을 실행하세요
rustup install 1.83.0
- 설치가 완료되면,
rustup
이 해당 버전을 추가로 관리하게 됩니다.
기본 버전 변경
시스템의 기본 Rust 버전을 1.86.0으로 설정하려면 다음 명령을 실행합니다:
rustup default 1.83.0
- 이 명령은 Rust 1.83.0을 기본 버전으로 설정합니다.
- 확인:
rustc --version
rustc 1.83.0 (예상 출력)
프로젝트별 버전 고정
특정 프로젝트에서만 Rust 1.78.0을 사용하고 싶다면 다음을 실행하세요:
- 프로젝트 디렉토리로 이동
cd <프로젝트 경로>
- 프로젝트에 Rust 1.78.0 고정
rustup override set 1.78.0
```
- 확인
```bash
rustc --version
- 현재 프로젝트 디렉토리 내에서만 Rust 1.78.0이 사용됩니다.
고정 해제
- 프로젝트 디렉토리에서 고정된 버전을 해제하려면:
rustup override unset
설치된 버전 목록 확인
현재 설치된 Rust 버전을 확인하려면
rustup show
결과 예시:
installed toolchains
--------------------
1.78.0-x86_64-pc-windows-msvc (default)
1.83.0-x86_64-pc-windows-msvc
필요하지 않은 버전 삭제
Rust 1.83.0을 더 이상 사용하지 않으려면 제거할 수 있습니다
rustup uninstall 1.83.0