Rust 설치 및 개발 환경 설정
Rust 언어를 학습하고 프로젝트를 진행하기 위해서는 우선 Rust 도구 체인을 설치하고, 적절한 개발 환경을 갖추는 과정이 필요하다. Rust는 공식적으로 다양한 플랫폼을 지원하며, 러스트업(rustup)이라는 설치 관리자를 통해 손쉽게 도구를 설치하고 업데이트할 수 있다. 여기서는 윈도우, macOS, 리눅스 환경 전반에 적용할 수 있는 rustup 설치 방법과 개발 환경 설정 과정을 설명한다.
Rust 공식 웹사이트에서 제공되는 rustup은 러스트 컴파일러(rustc)와 패키지 관리자(cargo), 그리고 rustup 자체를 통합적으로 관리한다. 안정판(stable), 테스트판(beta), 야간판(nightly)으로 분류된 여러 채널 중 원하는 버전을 선택할 수 있으며, 기본값은 안정판이다. 설치 후에는 rustup을 통해 Rust를 언제든지 최신 상태로 유지하거나 필요한 채널을 추가 설치하여 원하는 기능을 시험해볼 수도 있다.
시작하려면 터미널(또는 커맨드 프롬프트)에서 다음 명령을 실행한다.
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh윈도우 환경에서는 PowerShell 또는 명령 프롬프트에서 위의 명령을 그대로 입력해도 되지만, rustup 공식 설치 파일(msi)을 활용하는 방법도 있다. 설치 중에 러스트업이 환경 변수를 자동으로 설정해주므로 별도의 설정 과정 없이 터미널에서 rustc나 cargo 명령어를 바로 쓸 수 있게 된다. 만약 설치 이후에 환경 변수가 인식되지 않는다면, 새 터미널 세션을 열거나 시스템 환경 변수를 다시 불러와야 한다.
설치가 성공적으로 끝난 다음에는 rustc --version 명령을 통해 러스트 컴파일러가 제대로 설치되었는지 확인할 수 있다. cargo --version 명령을 입력해 버전을 확인하면 패키지 관리자도 정상 동작하는지 알 수 있다. rustup --version을 통해 rustup 자체의 버전과 설치 상태도 확인 가능하다.
개발 환경 설정을 위해 다양한 에디터나 IDE 중 하나를 선택할 수 있다. Rust는 주로 Visual Studio Code에서 rust-analyzer 확장 도구를 이용해 강력한 자동 완성, 오류 탐지, 포맷팅, 디버깅 등의 기능을 지원받을 수 있다. IntelliJ 계열(예: CLion, IntelliJ IDEA)에서도 Rust 플러그인을 사용할 수 있으며, Vim이나 Emacs 같은 에디터에서도 LSP(Language Server Protocol) 기반 rust-analyzer를 연동해 비슷한 기능을 구현할 수 있다.
Rust 프로젝트를 생성하고 빌드 과정을 테스트하려면 cargo new 명령을 사용할 수 있다. cargo new로 프로젝트 디렉터리가 생성되며, Cargo.toml과 src/ 디렉터리 아래 main.rs 파일 등이 자동으로 구성된다. 실제 예시로 다음 명령을 터미널에서 실행하면 현재 디렉터리에 my_project라는 Rust 프로젝트가 만들어진다.
cargo new my_projectmy_project 디렉터리 안에는 src/main.rs라는 기본 진입점이 생성된다. 이 main.rs 파일은 가장 간단한 형태의 Rust 프로그램이므로, cargo run 명령으로 빌드 및 실행 과정을 한 번에 수행할 수 있다. 실행 후에 “Hello, world!” 같은 문구가 정상적으로 출력된다면 Rust 개발 환경이 제대로 동작하고 있다는 의미다.
향후 Rust 버전을 업데이트하거나 다른 채널을 설치하고 싶다면 rustup update 명령을 통해 모든 채널을 최신 버전으로 유지할 수 있고, rustup toolchain install nightly 같은 명령을 통해 야간판 채널을 새로 추가할 수도 있다. 특정 프로젝트에서만 야간판이나 베타판을 사용하려면 rustup override 기능을 통해 디렉터리별로 Rust 버전을 고정해둘 수도 있다.
여기까지 Rust 도구 체인 설치와 기본 개발 환경 구성을 살펴보았다. 이후에는 Rust 언어의 핵심 개념과 문법을 조금씩 익혀가면서, cargo를 통한 빌드, 테스트, 문서화 과정을 자연스럽게 학습하게 될 것이다. Rust 생태계는 지속적으로 확장되고 있으며, 공식 문서와 커뮤니티 자료 역시 방대하므로 원하는 정보를 찾는 데 어려움이 없을 것이다. Rust 개발 환경이 정상적으로 갖추어졌다면 바로 간단한 예제부터 시도해보며 학습을 이어나가는 것이 바람직하다.
Last updated