러스트 프로그래밍(Rust Programming): 3 프로그래밍 시작
3.0 숫자 맞추기(Guessing Game)
“숫자 맞추기(Guessing Game)”라는 게임을 러스트로 프로그래밍을 하면서 러스트를 배워보자. 문법 설명을 간단히 곁들인다. 러스트는 정수 1부터 100사이의 숫자 중 아무 숫자 하나를 무작위로 선택을 하고, 화면에 어떤 숫자를 선택했을지 예상을 해서 입력을 하라고 나타낸다. 숫자를 입력하면 이 입력한 숫자가 프로그램이 무작위로 선택한 숫자보다 큰 수인지 작은 수인지를 알려주며, 만약 무작위로 선택한 숫자를 정확히 맞추면 축하를 한다.
3.1 시작
앞에서 카고(cargo)에 관해서 익혔다. projects 디렉토리로 이동을 해서, 카고를 이용해서 숫자 맞추기 프로그래밍 프로젝트를 시작한다.
$ cd ~/projects
$ cargo new guessing_game --bin
$ cd guessing_game
다시 설명을 하면 new는 새 프로젝트를, guessing_game은 프로젝트 이름을, --bin은 바이너리라는 뜻이다.
카고가 만든 Cargo.toml 파일을 살펴보면,
[package]
name = "guessing_game"
version = "0.1.0"
authors = ["사용자 이름 <사용자@사이트.com>"]
[dependencies]
처럼 나온다. 만약 이 정보 중에 틀린 정보가 있으면 수정을 한다.
그리고 src/main.rs 파일을 보면
fn main() {
println!("Hello, world!");
}
를 자동을 생성했음을 볼 수 있다.
이 파일을 카고로 컴파일을 해 보자.
$ cargo build
Compiling guessing_game v0.1.0 (file:///home/you/projects/guessing_game)
에러 없이 이렇게 나오면 컴파일은 성공이다. 이제 src/main.rs 파일에 숫자 맞추기 프로그램 코드를 작성한다.
카고로 컴파일을 성공적으로 마쳤으니, 비록 지금 하려는 프로젝트는 아니지만 컴파일러가 생성한 실행 파일을 실행해 보자.
$ ~/guessing_game$ cargo run
Running `target/debug/guessing_game`
Hello, world!
$
처럼 나오면 성공이다.
※ 작성 참고 및 편역 문헌: "The Book," The Rust Programming Language
'컴퓨터 > 러스트(Rust)' 카테고리의 다른 글
러스트 프로그래밍(Rust programming): 2 카고(cargo) (0) | 2016.05.04 |
---|---|
러스트 프로그래밍(Rust programming): 1 안녕하세요! Hello, world! (0) | 2016.05.03 |
러스트 프로그래밍(Rust programming): 0 소개 (0) | 2016.05.02 |