[Chapter #2.1] 프로젝트 준비와 실행 루프

이번엔 프로젝트 준비와 실행 루프 / 사용자 입력을 `String`으로 받기 쪽을 봅니다. 추리 게임을 만들기 시작하면 입력을 받고 결과를 보여 주는 흐름부터 잡게 됩니다. 기능을 한꺼번에 넣으면 어디서 꼬였는지 찾기 힘들어서, 이번에는 실행되는 최소 단위만 남겨 봅니다.

일단 돌아가는 것부터

여기서는 결과가 멋지게 보이는 것보다 입력부터 출력까지 한 바퀴 도는지가 더 중요합니다. 막히면 코드를 늘리기 전에 마지막으로 확인된 값을 먼저 봅니다.

use std::io;

fn main() {
    let mut input = String::new();
    io::stdin().read_line(&mut input).unwrap();
    println!("입력: {input}");
}

직접 확인할 부분

  • 입력과 출력이 어느 지점에서 이어지는지 본다
  • 실행 파일이 만들어지는 위치를 확인한다
  • 한 단계씩 실행하면서 출력이 바뀌는지 본다

프로젝트를 만들고 실행하는 루프가 잡히면 다음 문제로 넘어갈 수 있습니다.

이제 게임이 돌아갈 뼈대는 생겼습니다. 다음부터는 입력이 이상할 때 프로그램이 어떻게 반응하는지 보겠습니다.