[Rust] 러스트 개발환경 설치 및 구축

본 설치 방법은 데비안 계열의 Ubuntu 운영체제를 기준으로 설명한다.


러스트(Rust)는 안전하고 병렬성이 뛰어난 프로그래밍 언어이다.

아래와 같은 특징 및 장점을 가지고 있다.

  • 메모리 안전성
    • 컴파일 단계에서 메모리 안전성을 보장한다.
    • 일반적인 메모리 오류를 사전에 방지한다.
  • 추상화
    • 소스코드를 추상화를 사용하여 간결하게 작성이 가능하다.
  • 패턴매칭
    • 패턴 매징 기능을 통해 소스코드를 간단하게 작성하고 가독성 좋게 한다.
  • 데이터 소유권/대여
    • 스레드간의 데이터 공유를 허용하지 않고, 데이터의 소유권과 대여를 통해 데이터를 관리한다.
    • 즉, 크리티컬 섹션과 데드락 같은 문제를 사전에 방지한다.
  • 크로스 플랫폼
    • 다양한 플랫폼에서 동작되록 크로스 플랫폼 도구를 제공한다.
  • 확장성 및 생산성
    • 모듈을 통해 확장성 및 생산성을 보장한다.

러스트는 주로 시스템, 임베디드, 웹, 네트워크 등의 다양한 분야에서 많이 사용되고 있는 추세이다.

러스트 주요 도구 설명

  • rustc (Rust Compiler) : Rust 공식 컴파일러 도구
  • Cargo : Rust 공식 패키지 매니저 및 빌드 도구
  • rustfmt : Rust 코드 포맷 자동 관리 도구
  • rustup : Rust 버전 관리 도구

본 글은 러스트에 대한 개발환경 및 기본 예제 소스코드에 대한 실행 방법을 설명한다.


1. 설치 방법

  • 사전 설치 명령어
    • Rust 개발환경을 설치하기 위해 아래 명령을 통해 기본적으로 필요한 구성요소를 설치한다.
apt update
apt install -y gcc
  • 설치 명령어
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
  • 설치 옵션 1) : Current installation options
    • 옵션 선택 : 1) Proceed with installation (default) 선택
  • 설치 완료
  • 환경변수 적용
source "$HOME/.cargo/env"
  • 업데이트 실행
rustup update

2. 프로젝트 생성

  • 프로젝트 생성
cargo new ex_bin --bin
  • 프로젝트 구조
    • 프로젝트 생성하면 아래와 같이 구성요소를 생성한다.
      • Cargo.toml : 프로젝트 정보 파일
      • src/main.rs : 기본으로 생성되는 Main 코드 (Hello, world!!)
  • 프로젝트 기본코드
    • main 함수에서 “Hello, world!” 문자열을 콘솔화면에 출력하는 예제이다.
fn main() {
    println!("Hello, world!");
}
  • 프로젝트 실행 명령어
cargo run
  • 프로젝트 실행 결과
    • “cargo run” 명령을 실행하면 기본적으로 debug 모드로 실행된다.

3. 자주 사용하는 명령어 정리

# 프로젝트 생성 : 바이너리
cargo new ex_bin --bin

# 프로젝트 생성 : 라이브러리
cargo new ex_lib --lib

# 프로젝트 빌드 : 디버그 모드
cargo build

# 프로젝트 빌드 : 릴리즈 모드
cargo build --release

# 프로젝트 실행 : 디버그 모드
cargo run

# 프로젝트 실행 : 릴리즈 모드
cargo run --release

# 프로젝트 테스트 : 디버그 모드
cargo test

# 프로젝트 테스트 : 릴리즈 모드
cargo test --release

# 프로젝트 청소
cargo clean

감사합니다.

Leave a Comment