1. RUST란?
Rust는 타입 안전성, 메모리 안전성, 동시성 그리고 성능에 초점을 맞춘 프로그래밍 언어이다. 몇 가지로 분류되는 일반적인 에러들로부터 자유로운 대규모, 고성능 소프트웨어를 작성하도록 계획되었다. Rust는 능률적인 데이터 구조를 장려하는 고수준의 메모리 모델과 세그멘테이션 오류를 일으키는 무효한 메모리 접근을 예방하는 안전한 동시성 패턴을 가지고 있다. 컴파일 시간에 타입이 정해진다.
다중 패러다임 언어로서, Rust는 절차형, 함수형 그리고 객체지향 스타일로 작성된 코드를 모두 지원한다. 또한 다음의 고수준의 기능들을 포함한다:
- 타입 추론 타입을 알려주는 지역 변수 선언은 선택적이다.
- 안전한 태스크 기반의 동시성 Rust의 가벼운 태스크들은 메모리를 공유하지 않는 대신 메시지를 통해 통신한다.
- 고차(Higher-order) 함수 효율적이고 유연한 클로저는 반복과 제어 구조를 분리하여 제공한다.
- 패턴 매칭과 대수적 자료구조 Rust의 열거형(C의 열거형의 더 강력한 버전, 함수형 언어에서 대수적 자료구조와 비슷)에서 패턴 매칭은 프로그램 논리를 코드화하는 함축적이고 표현적인 방법이다.
- 다형성 Rust는 타입-인자의 함수와 타입, 타입 클래스 그리고 객체지향 스타일의 인터페이스를 가진다.
2. 개발 환경 세팅
2.1 Visual Studio설치
- Windows에서 Rust를 사용하려면 C++ 빌드 도구가 필요하다.
- 아래의 링크로 접속 해 자신의 PC에 맞는 Visual Studio를 설치한다. 본 포스팅에서는 무료 버전이 Community를 사용한다
https://visualstudio.microsoft.com/ko/downloads/
2.1.1 워크로드 선택
- NET 데스크톱 개발, C++를 사용한 데스크톱 개발 및 유니버설 Windows 플랫폼 개발이라는 Windows 워크로드를 선택하는 것이 좋다. 세 가지 모두 필요한 것은 아니라고 생각할 수도 있지만, 셋 중 하나가 필요한 종속성이 발생할 가능성이 매우 높으므로 세 가지 모두 선택하는 것이 편하다.
2.2 Rust 설치 설치
- 아래의 링크로 접속해 자신의 PC에 맞는 Rust를 설치한다.
https://www.rust-lang.org/tools/install
2.2.1 Rust 설치 확인
- 설치 후 cmd를 열어 아래의 명령어 입력
cargo --version
- 아래와 같이 나오면 설치가 완료된 것이다.
- 여기서 cargo란 프로젝트(더 정확하게는 패키지) 및 해당 종속성을 관리하고 빌드하는 데 사용되는 Rust 개발 환경의 도구 이름이다.
2.3 Visual Studio Code 설치
- VS Code(Visual Studio Code)를 텍스트 편집기/IDE(통합 개발 환경)로 사용하면 코드 완성, 구문 강조 표시, 서식 지정, 디버깅 등의 언어 서비스가 갖고 있는 장점을 활용할 수 있다.
- VS Code에는 명령줄 인수를 발급하여 (Cargo 등에 대해 명령을 실행하는) 기본 제공 터미널이 포함되어 있다.
- 아래의 링크로 접속해 자신의 PC에 맞는 VS Code를 설치한다.
https://code.visualstudio.com/download
2.3.1 확장 설치
- VS Code를 설치한 후에는 rust-analyzer확장을 설치한다.
- VS Code를 열고 확장 메뉴에서 rust-analyzer를 검색 후 설치(Ctrl+Shift+X).
- 확장 메뉴에서 CodeLLDB를 검색 후 설치
3. Hello, world 실행
1. 먼저 명령 프롬프트(cmd.exe)를 시작하고, Rust 프로젝트를 보관할 폴더에 대해 cd를 실행
2. 그리고 다음 명령을 사용하여 자동으로 새 Rust 프로젝트를 만들도록 Cargo에 요청
cargo new first_rust_project
3. 이제 이 폴더로 cd를 실행한 다음, 이 폴더의 컨텍스트 내에서 VS Code를 시작
cd first_rust_project
code .
4. VS Code 탐색기에서 src>main.rs 파일을 연다. 이 파일은 앱의 진입점(src이라는 함수)을 포함하는 Rust 소스 코드 파일이다.
// main.rs
fn main() {
println!("Hello, world!");
}
5. F5를 이용해 실행
Hello, world가 잘 실행된 것을 볼 수 있다.