# 시작하기

터미널 표시법

이 책에서 터미널에 입력할 명령을 나타낼 때는 줄의 맨 앞에 $가 있을 것입니다. $ 문자를 입력할 필요는 없습니다. $는 명령어의 시작을 나타내는 기호일 뿐입니다.

# 설치하기

러스트를 설치하는 가장 좋은 방법은 rustup을 이용하는 것입니다. rustup은 러스트 컴파일러와 cargo, clippy 등의 다양한 공식 도구를 설치하는 도구입니다. 러스트를 최신 버전으로 업데이트 하거나 여러 버전의 러스트를 관리하는 데에도 rustup을 사용할 수 있습니다.

# macOS, Linux, Unix-like OS에 설치하기

macOS, Linux, Unix-like OS에 rustup을 설치하려면 터미널을 열고 아래의 명령을 실행시켜 설치를 진행해 주세요.

$ curl https://sh.rustup.rs -sSf | sh

설치 스크립트는 터미널을 다시 시작한 후부터 PATH 환경 변수에 러스트를 추가합니다. 터미널을 다시 시작하고 싶지 않다면 아래 명령으로 러스트를 PATH에 추가할 수 있습니다.

$ source $HOME/.cargo/env

# Windows에서 설치하기

rustup-init.exe 파일로 설치하세요.

# 프로젝트 만들기

위의 명령으로 러스트와 함께 cargo가 설치되었습니다. cargo는 다음과 같은 일을 할 수 있습니다.

  • cargo build로 프로젝트 빌드하기
  • cargo run으로 프로젝트 실행하기
  • cargo test로 프로젝트 테스트하기
  • cargo doc으로 프로젝트 문서화하기
  • cargo publish로 라이브러리를 crates.io에 게시하기

cargo로 첫 러스트 프로젝트를 시작해봅시다.

$ cargo new hello-rust

위의 명령을 실행하면 새 폴더 hello-rust/ 안에 아래와 같은 파일들이 생깁니다.

hello-rust/
├── Cargo.toml
└── src/
    └── main.rs

Cargo.toml 파일은 이 프로젝트의 매니페스트 파일로 프로젝트의 이름, 버전, 작성자 등의 메타데이터와 프로젝트에서 사용하고 있는 의존성을 저장합니다.

[package]
name = "hello-rust"
version = "0.1.0"
authors = ["YujinGaya <yujin.gaya@gmail.com>"]
edition = "2018"

# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html

[dependencies]

src/main.rs이 우리가 코드를 작성할 파일입니다. 파일을 열어보면 cargo가 "Hello, world!"를 출력하는 프로그램을 미리 작성해둔 것을 확인할 수 있습니다.

fn main() {
  println!("Hello, world!");
}

이제 실행을 해 볼까요?

$ cargo run

아래와 같은 메시지가 나왔다면 성공입니다.

Compiling hell-rust v0.1.0 (/Users/yujingaya/Developer/hello-rust)               
 Finished dev [unoptimized + debuginfo] target(s) in 2.34s                    
  Running `target/debug/hello-rust`
Hello, world!
마지막 수정: 12/12/2020, 12:58:03 AM