Rust 설치

Rust

러스트(Rust)는 안정성과 성능을 중시하는 시스템 프로그래밍 언어로, 주로 메모리 안전성을 보장하면서도 높은 성능을 요구하는 애플리케이션 개발에 사용됩니다. 러스트는 특히 멀티스레드 환경에서 데이터 경쟁을 방지하는 데 강력한 특징을 가지고 있습니다.

주요 특징

메모리 안전성

  • 러스트는 컴파일 타임에 메모리 안전성을 보장합니다.
    • 이를 통해 null 포인터 참조나 데이터 경합을 방지할 수 있습니다.
  • 빌림 검사기(Borrow Checker)라는 독특한 시스템을 통해 포인터와 메모리 관리를 안전하게 처리합니다.

고성능

  • C/C++와 유사한 수준의 성능을 제공하면서도 메모리 안전성의 이점을 유지합니다.
  • 제로-런타임 오버헤드(zero-cost abstractions)를 제공하여 성능에 영향을 주지 않으면서도 높은 수준의 추상화를 지원합니다.

강력한 타입 시스템

  • 풍부한 타입 시스템과 패턴 매칭을 지원하여 코드의 안정성과 가독성을 높입니다.
  • 제네릭과 트레이트를 사용하여 코드의 재사용성을 극대화할 수 있습니다.

생태계와 도구 지원

  • 훌륭한 패키지 관리자Cargo를 제공하여 의존성 관리와 빌드 과정을 간소화합니다.
  • 러스트 컴파일러는 상세한 오류 메시지를 제공하여 디버깅을 쉽게 합니다.

설치

Chocolatey 사용

  • Chocolatey를 사용하여 Rust를 설치합니다
  • Chocolatey를 통해 설치하면 Windows에서 Rust의 설치와 업데이트가 간편해집니다.
choco install rust

직접 설치

설치 확인

  • 설치 여부 확인을 위해 버전을 확인합니다.
  • 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