본문 바로가기

학습 내용/Rust12

[숫자 맞히기 게임 만들기] 난수 만들기 숫자 맞히기 게임의 규칙은 다음과 같다. 프로그램이 1부터 100 사이의 임의의 숫자를 생성하면 플레이어는 본인이 생각하는 정답을 입력한다. 입력에 대한 처리를 위한 코드를 저번 시간에 작성했으니 이번 시간에는 임의의 숫자를 생성하는 코드를 작성해보자. 2022.02.01 - [dev-log/Rust] - [숫자 맞히기 게임 만들기] 사용자의 입력을 받고 처리하기 [숫자 맞히기 게임 만들기] 사용자의 입력을 받고 처리하기 코드 작성하기 일반적인 개념을 파악하기 위해 문서 2장의 안내에 따라 간단한 숫자 맞히기 게임을 만들어 볼 예정이다. 숫자 맞히기 게임의 동작 원리는 다음과 같다. 1~100 사이의 임의의 정수 ahnanne.tistory.com 크레이트(crate) 추가하기 러스트 표준 라이브러리에서.. 2022. 2. 5.
[숫자 맞히기 게임 만들기] 사용자의 입력을 받고 처리하기 코드 작성하기 일반적인 개념을 파악하기 위해 문서 2장의 안내에 따라 간단한 숫자 맞히기 게임을 만들어 볼 예정이다. 숫자 맞히기 게임의 동작 원리는 다음과 같다. 1~100 사이의 임의의 정수를 생성한다. 플레이어에게 이 값이 무엇일지 예측해보라고 하고 그 예측값을 입력 받는다. 플레이어에게 입력 받은 예측값과 기준값(생성된 난수)을 비교하여, 입력값이 기준값보다 큰지 작은지를 알려준다. 예측값과 기준값이 일치하면 프로그램은 축하 메시지를 출력하고 종료한다. 우선 cargo를 이용하여 새 프로젝트를 생성하고, 해당 디렉터리로 이동한다. $ cargo new guessing_game && cd guessing_game​ 난수를 생성하는 로직을 작성하기 전에, 플레이어에게 입력할 값을 묻고 이 입력값을 처.. 2022. 2. 1.
Cargo로 프로젝트 생성하기 Cargo(카고)란? 러스트의 빌드 시스템이자 패키지 관리자 코드의 빌드 또는 dependencies(코드가 의존하는 라이브러리)의 다운로드/빌드 등 다양한 작업을 대신 처리해준다. rustup을 통해 러스트를 설치하면 cargo도 함께 설치되는데, 아래 명령어를 통해 cargo가 정상적으로 설치되어있는지 확인해볼 수 있다. $ cargo --version​ 운영체제 상관없이 다음의 cargo 명령어를 통해 프로젝트를 생성할 수 있다. $ cargo new {생성할 프로젝트 이름}​ 새롭게 생성된 hello_cargo 디렉터리를 살펴보면 다음과 같이 소스 코드가 보관되는 src 디렉터리와 Cargo.toml 파일, 그리고 src 디렉터리 내의 main.rs 파일이 생성되어 있는 것을 확인할 수 있다. s.. 2022. 1. 30.
rustfmt와 RLS, rust-analyzer rustfmt rustfmt는 러스트의 formatting 도구로, 이를 이용하여 일정한 스타일로 코드를 작성할 수 있음. 설치하기 $ rustup component add rustfmt​ 러스트 파일에 대해 rustfmt 실행하기 $ rustfmt main.rs​ 위 코드를 통해 파일에 대해 rustfmt를 실행하면 이렇게 공백 문자 2칸 → 4칸이 된다! (러스트에서의 들여쓰기는 공백 문자 4개를 이용한다고 한다.) rust-analyzer 그치만 매번 이렇게 명령어를 입력해서 포매팅을 하는 건 어쩌면 조금 귀찮을지도?.. prettier처럼 파일이 저장될 때마다 포매팅해주면 참 좋겠다. 그래서 찾아봤다. (참고) VS Code의 marketplace에서 rust-analyzer를 설치한다. VS C.. 2022. 1. 28.
Hello, world..? 연습용 디렉터리 생성 후, 그 밑에 실습을 위한 hello_world 디렉터리를 또 생성. 그리고 그 밑에 main.rs 파일 만들기. 러스트 파일은 .rs 확장자를 갖는다. 파일명은 스네이크 케이스로 작성한다고 함. (ex: hello_world.rs) 코드 작성해보기 fn main() { println!("Hello, world!"); }​ 이와 같이 fn main() {}으로 정의되는 main 함수는 러스트 프로그램에서 가장 첫 번째로 실행됨. println!은 ‘러스트 매크로’라고 부르는 것이라고 함. 매크로라는 것에 대해선 19장에서 알려준다고 한다. ! 기호를 보면 함수가 아니라 매크로를 호출한다는 것만 일단 알아두라 한다. 각 구문은 세미콜론 ; 으로 끝난다. 표현식이 완료되었음을 뜻함. 표.. 2022. 1. 28.
러스트 설치하기 러스트는 rustup을 이용하여 설치할 수 있다. rustup 러스트의 버전과 관련된 도구들을 관리하는 명령줄 도구 명령줄 표현 터미널에 입력해야 하는 코드는 모두 $ 기호로 시작 (직접 입력할 필요 없음. 각 명령의 시작을 표시하는 기호임.) 파워셸(Powershell) 전용 예제는 > 기호 사용 윈도우에 rustup 설치하기 Install Rust - Rust Programming Language (rust-lang.org)의 안내에 따라 설치하면 된다. Window10 기준으로 32bit인지 64bit인지 확인하는 방법 왼쪽 하단 시작버튼 클릭 → 톱니바퀴 모양의 아이콘(설정메뉴) 클릭 → '시스템' 항목 클릭 후 아래 빨간색으로 표시한 부분들 클릭 및 확인 최신 버전으로 업데이트 하는 방법 $ r.. 2022. 1. 27.