안녕하세요? 러스트 공부를 시작하고자 찾아보다, 처음 언어를 공부하기 적합해 보이는 프로젝트 rustlings 에 대해 포스팅 하고자 합니다.
저도 이 게시글을 쓰는 시점으로 러스트에 대해 공부하며 글들을 작성해나가볼 생각입니다.
Rustlings 란?
rust를 처음부터 배우며 연습 할 수 있도록 도와주는 github에 있는 프로젝트입니다. 어원에 대해 유추해보자면 hustling과 rustling 의 말장난이 아닐까 싶은데 아시는 분은 댓글달아주시면 감사하겠습니다..
링크: https://github.com/rust-lang/rustlings
GitHub - rust-lang/rustlings: Small exercises to get you used to reading and writing Rust code!
:crab: Small exercises to get you used to reading and writing Rust code! - GitHub - rust-lang/rustlings: Small exercises to get you used to reading and writing Rust code!
github.com
프로젝트를 들어가 보시면 아시겠지만 프로젝트 진행은 이런식으로 진행됩니다
프로젝트 진행 방법:
1. compile 안되는(아직 완성이 안된) 코드파일을 프로젝트에서 요구하는대로 수정한다.
2. 아래 명령어를 통해 success 나오는지 확인하기
rustlings run myExercise1
3. 1,2번 반복하며 차근차근 프로젝트들 진행하기
*WINDOWS(윈도우)* 설치방법:
1. 윈도우 키를 누르고 powershell을 관리자 권한 으로 실행합니다.
2. github 페이지를 보면 그 이후 설명도 잘 나옵니다만
풀어보자면, 관리자 권한으로 아래 명령어를 실행하고
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser
아래 command line을 실행하면 설치가 된다고 합니다..
Start-BitsTransfer -Source https://raw.githubusercontent.com/rust-lang/rustlings/main/install.ps1 -Destination $env:TMP/install_rustlings.ps1; Unblock-File $env:TMP/install_rustlings.ps1; Invoke-Expression $env:TMP/install_rustlings.ps1
실제로 되는지 확인해 봤습니다.
-처음 입력한 코드에서 Y를 눌러서 정책을 변경한다고 하고,
- rust 및 cargo가 설치가 되기 시작합니다.
*macOS/LINUX* 설치 방법:
1. terminal을 켭니다
2. 아래 명령어를 실행합니다
curl -L https://raw.githubusercontent.com/rust-lang/rustlings/main/install.sh | bash
- curl 이 없는 경우는 설치해야 할 것 같습니다.
3. rustlings 디렉토리 생성이된다면 성공입니다.
RUSTLINGS 실행하기
windows powershell에서 variables1.rs 를 수정 후 테스트 해봤습니다.( 저같은 경우는 notepad를 통해 수정했습니다)
rustlings watch
위의 command를 입력 후 ide(vs code)에서 파일을 수정해도 추적해주니 사용해보시며 익히기를 추천드립니다.
마치며:
러스트를 공부하기 위해 찾아보다 보니 좋은 project가 있어서 혼자만 해보기 아쉬워 공유해보고자 글을 작성했습니다. 글을 읽으시고 rust 공부에 도움이 되시길 바랍니다. 질문은 댓글로 부탁드립니다.