본문 바로가기
컴퓨터/러스트(Rust)

러스트 프로그래밍(Rust programming): 3 프로그래밍 시작

by All That Guy 2016. 5. 8.

러스트 프로그래밍(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