본문 바로가기
2. Back-end/>> Rust

Rust언어 배우고 싶은 이유, 환경구축 방법

by 블록메타 2023. 1. 18.
SEMONAN

배우고 싶은 프로그래밍 언어가 생겼습니다. 바로, Rust입니다. 

 

Rust에 관심을 가지게 된 계기는, 개인적으로 블록체인에 관심을 가지고 있기 때문에, 종종 소스코드를 내려서 살펴보곤 합니다. 

블록체인의 Core 부분은 네트워크뿐만 아니라 처리속도가 가능한 빨라야 하기 때문에 2017년쯤에는 C++기반 Boost 라이브러리를 사용하는 것들이 있었습니다. 그런데 최근에 떠오르는 블록체인 소스코드를 살펴보니 Rust를 사용하는 것들이 있었습니다. 그래서 Rust에 관심을 가지게 되었고, 대략 찾아보니 강조하는 특징이 있는데,

 

Rust로 개발된 SW는 안정성이 좋다 

그 이유는 컴파일러가 독특한 것 같았습니다. 

 

메모리 Leak, 병렬처리 등 SW 안정성을 저해하는 요소들을 Compile time에서 잡아 낸다는 Concept을 소개했습니다. 

개인적으로 C++를 좋아하기도 했고, (C++ vs Rust) 한때는 주력 언어가 C++ 였기 때문에 더욱 궁금합니다. 

 

그래서 직접 배워보면서 C++ 대비 Rust가 어떤점이 더 좋은지 어떻게 다른지 등등 살펴 보겠습니다. 

간단한 프로그램을 만들면서 Rust를 배워가는 과정을 영상에 담아 보도록 하겠습니다. 

 

Rust를 공부하려면 Windows에서 환경구축 하는 방법을 간단히 설명 드리겠습니다.  먼저 Rust 공식 홈페이지로 들어가시면 

우측 상단에 Get Started 버튼을 통해서 들어갑니다. 

 

윈도우용은 다운로드 후 실행하면 자동 설치 됩니다. 

 

윈도우가 아닌 리눅스나 맥OS이면 curl를 통해서 다운로드 받은 후 rustup 을 통해서 설치 할 수 있습니다. 

curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

설치 완료 후, CMD창에서 "cargo"를 실행합니다. 

cargo는 rust의 패키지매니저이거든요 cargo 명령어를 쳤으때 이렇게 실행이 되면 설치가 잘 된것입니다. 

 

 

Sample code를 생성하여 build 실행해 보겠습니다. 

 

"cargo new project명" 입력하면 자동으로 project 묶음을 생성합니다.  프로젝트를 만든 후, 프로젝트 폴더로 이동합니다. 

 

cargo new  testPrj 
cd testPrj

설정파일과 소스가 있습니다. 

cargo build 하시면,  빌드가 됩니다.  

 

빌드한 후에는 target이라는 폴더가 생깁니다. 그 안에 디버그나 릴리즈 폴더 하위에 실행이 파일이 생성됩니다. 

 

프로젝트 폴더에서  cargo run 으로 실행시킬 수 있습니다. 

 

Sample code를 실행햇더니 hello world가 출력되는것을 확인할 수 있습니다. 

 

Rust는 여러가지 IDE를 사용할 수 있는데, 저는 VS Code를 사용할 것입니다. 

이렇게 Rust 설치 방법을 설명해 드렸습니다.  도움 되시길 바랍니다. 

 

 

 

댓글