2022년 스택 오버플로 개발자 설문조사 결과에 따르면, 지난 7년 동안 개발자들이 가장 선호하는 프로그래밍 언어는 Rust인 것으로 나타났습니다. 이는 시스템 프로그래밍부터 챗봇 개발 등 다양한 애플리케이션의 복잡성을 관리할 수 있는 뛰어난 안전 기능, 효율성, 적응성 덕분입니다.

아직 러스트 프로그래밍을 시작하지 않은 분들은 Linux 운영 체제에서 적절한 러스트 개발 환경을 구축하여 프로세스를 시작할 것을 권장합니다.

Linux에 Rust를 설치하기 위한 전제 조건

Rust의 설치 프로세스에는 “빌드 필수”라는 전제 조건 패키지가 있어야 합니다. 이는 Rust가 컴파일된 모든 객체 파일을 실행 가능한 바이너리로 결합하기 위해 링커가 필요하기 때문에 필요합니다. 다행히 빌드-에센셜 패키지에는 이 요구 사항을 충족하는 링커가 포함되어 있습니다.

Linux 운영 체제에 빌드 에센셜 패키지를 설치하는 프로세스에는 특정 명령을 사용하는 것이 포함됩니다.

 sudo apt update && sudo apt install build-essential 

아치 리눅스를 설치하는 명령은 다음과 같습니다:

 sudo pacman -S base-devel 

앞서 언급한 패키지 설치 프로세스가 완료되면 Rust 설치를 진행합니다.

Linux에 Rust 설치하기

Rust 설치는 단일 스크립트를 통해 손쉽게 수행할 수 있으며, 설치 프로세스 전체를 용이하게 하므로 추가 작업이 필요하지 않습니다.

이 방법은 Rust 개발자가 공식적으로 승인한 것으로, 사용 중인 소프트웨어가 시스템에 보안 위험을 초래하지 않음을 보장하므로 안심할 수 있습니다.

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

curl 명령으로 스크립트를 다운로드한 후 sh 명령으로 스크립트 내용을 실행하려면 다음 커서를 활용하시기 바랍니다: “`bash curl -sSf https://[website_url] > [script_name].sh chmod +x [스크립트_이름].sh ./[스크립트_이름].sh “` 메시지가 표시되면 ‘1’을 입력하세요.

스크립트가 완료되면 ‘source’ 명령을 사용하여 PATH 환경 변수 내에 Cargo bin 디렉터리를 통합하라는 메시지가 표시됩니다.

 source "$HOME/.cargo/env" 

Rust에서 “Hello, World” 설정 및 작성

Cargo로 알려진 Rust용 빌드 시스템의 구현은 간단한 명령어를 통해 코드의 구성, 초기화 및 테스트를 용이하게 하는 효율적인 보조 역할을 합니다.

 cargo new <project_name> 

이 명령을 실행하면 디렉토리 계층 구조로 구성된 기본 프로젝트 아키텍처와 프로젝트의 src 디렉터리에 위치한 “Hello, World” 프로그램의 소스 코드가 포함된 main.rs 파일이 생성됩니다. 사용자는 rustc 컴파일러를 사용하여 수동으로 코드를 실행하거나 Cargo를 사용하여 프로세스를 수행하도록 선택할 수 있습니다.

 cargo run  

반대로, 다음 명령어를 사용하여 코드를 수동으로 컴파일하기 위해 rustc를 실행할 수 있습니다:

 rustc main.rs
./a

러스타세안으로 프로그래밍 여정을 시작하세요!

리눅스 시스템에 Rust를 설치하고 구성한 후에는 다양한 소프트웨어 애플리케이션을 만드는 데 Rust를 활용하는 데 숙련도를 높이는 데 집중할 수 있습니다.

이 글도 확인해 보세요:  Linux에서 셔뱅(#!) 문자 시퀀스란 무엇인가요?

Rust에 익숙하지 않고 언어와 문법 구조에 빠르게 익숙해지기를 원하는 사람은 기본 Rust 프로그래밍 원리에 대한 개요를 제공하는 입문서에서 유용성을 찾을 수 있습니다.

By 김민수

안드로이드, 서버 개발을 시작으로 여러 분야를 넘나들고 있는 풀스택(Full-stack) 개발자입니다. 오픈소스 기술과 혁신에 큰 관심을 가지고 있고, 보다 많은 사람이 기술을 통해 꿈꾸던 일을 실현하도록 돕기를 희망하고 있습니다.