Rust 개발을 시작하려면? 설치부터 환경 설정까지
시스템 프로그래밍 언어 Rust는 안전성, 성능, 병행성을 모두 갖춘 현대적인 언어입니다. 하지만 Rust를 배우기 전에 가장 먼저 해야 할 일은 바로 개발 환경을 설정하는 것입니다. 이 글에서는 Rust 설치부터 첫 실행까지, 입문자가 따라하기 쉬운 단계별 가이드를 제공합니다.
Rust 설치: rustup으로 시작하기
Rust 설치는 매우 간단합니다. 공식적으로 권장되는 설치 방법은 rustup
이라는 설치 및 버전 관리 도구를 사용하는 것입니다. rustup을 이용하면 Rust 컴파일러(rustc
), 패키지 매니저(cargo
), 관련 도구들이 한 번에 설치됩니다.
Windows, macOS, Linux 공통 설치 방법
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
위 명령어는 모든 주요 운영체제에서 터미널 또는 명령 프롬프트에 입력하면 실행됩니다. 설치가 완료되면 터미널을 다시 시작하고 다음 명령어로 설치 확인을 합니다:
rustc --version
Rust 컴파일러의 버전이 출력되면 성공적으로 설치된 것입니다.
Rust 개발 환경 구성
Rust는 기본적으로 터미널 기반으로도 개발이 가능하지만, 생산성을 높이기 위해 다음과 같은 툴을 설치하면 좋습니다:
- Visual Studio Code (VSCode) – 가장 인기 있는 Rust 개발용 에디터
- rust-analyzer – Rust 전용 LSP(Language Server Protocol)로 코드 자동 완성, 오류 표시 등 지원
- cargo – 패키지 관리 및 빌드 도구로 Rust 프로젝트의 중심
VSCode를 사용하는 경우, "rust-analyzer" 확장을 설치하면 문법 강조, 코드 내비게이션, 빌드 오류 표시 등이 지원됩니다.
Rust 첫 프로젝트 생성하기
Rust에서는 cargo
명령어로 간단히 프로젝트를 생성할 수 있습니다. 예를 들어, "hello_rust"라는 이름의 새 프로젝트를 만들려면 다음 명령어를 입력합니다:
cargo new hello_rust
이 명령어는 기본 구조를 가진 폴더를 생성하고, src/main.rs
에 Hello World 예제를 자동으로 생성합니다. 다음으로 프로젝트 폴더로 이동하여 실행합니다:
cd hello_rust
cargo run
정상적으로 실행되면 터미널에 Hello, world!가 출력됩니다. 이것이 Rust 개발의 첫걸음입니다.
Rust 개발에 꼭 알아야 할 디렉토리 구조
Rust 프로젝트를 생성하면 다음과 같은 구조가 만들어집니다:
hello_rust/
├── Cargo.toml
└── src/
└── main.rs
- Cargo.toml: 프로젝트 메타데이터와 의존성 관리 파일
- src/main.rs: 프로그램의 진입점이 되는 메인 소스 파일
Rust는 이처럼 프로젝트 구성과 빌드, 패키지 관리를 통합적으로 제공하여 매우 편리한 개발 환경을 제공합니다.
설치 중 발생할 수 있는 문제와 해결 방법
Rust 설치는 일반적으로 문제가 없지만, 경우에 따라 아래와 같은 문제가 발생할 수 있습니다:
- curl 명령어 인식 안 됨: Windows 사용자는 PowerShell에서 설치하거나 rustup 공식 웹사이트에서 설치 프로그램(.exe)을 다운로드하여 설치할 수 있습니다.
- 네트워크 오류: 방화벽이나 VPN 설정을 확인하고 다시 시도해 보세요.
- 환경 변수 설정: 설치 후 PATH 설정이 되지 않았다면 수동으로
~/.cargo/bin
을 환경 변수에 추가해야 합니다.
결론: Rust는 설치부터 간편하다
Rust는 배우기 쉽진 않지만, 설치와 환경 설정만큼은 매우 간단하게 되어 있어 입문자가 접근하기 좋습니다. 특히 rustup과 cargo는 Rust 생태계를 지탱하는 강력한 도구로, 이들을 잘 활용하면 개발 속도와 안정성을 모두 잡을 수 있습니다.
이제 Rust를 설치하고 첫 프로젝트까지 실행해봤다면, 본격적인 Rust 프로그래밍의 세계로 들어갈 준비가 된 것입니다. 다음 단계에서는 변수, 함수, 소유권 개념 등 Rust의 기초 문법을 익히며 실력을 다져보세요.