본 설치 방법은 데비안 계열의 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
감사합니다.