출시·고도화 중
Programming language · 2015년 공개
Rust는 가비지 컬렉터 없이도 메모리 안전성을 보장하는 시스템 프로그래밍 언어로, C·C++에 가까운 성능과 안전한 동시성을 함께 제공합니다.
Rust는 성능과 안전성을 함께 추구하는 범용 프로그래밍 언어입니다. 2015년에 1.0이 공개되었고, 지금은 Rust 프로젝트와 Rust 재단을 중심으로 오픈 소스로 개발됩니다. 소유권(ownership)과 빌림(borrowing) 규칙을 컴파일러가 검사하기 때문에, 가비지 컬렉터 없이도 해제된 메모리 접근이나 데이터 경쟁 같은 오류를 컴파일 단계에서 막을 수 있습니다.
Rust는 운영체제 구성 요소, 명령줄 도구, 네트워크 서버, 임베디드 장치, WebAssembly처럼 성능과 안정성이 모두 중요한 곳에서 많이 쓰입니다. 런타임이 가볍고 C와 직접 연동할 수 있어 기존 C·C++ 코드베이스의 일부를 단계적으로 옮기는 데에도 적합합니다. 표준 빌드 도구 Cargo와 패키지 저장소 crates.io 덕분에 의존성 관리와 빌드, 테스트를 한 가지 방식으로 처리할 수 있습니다.
처음 배운다면 rustup으로 도구 모음을 설치한 뒤 공식 입문서 "The Rust Programming Language"(흔히 '러스트 북')를 차례대로 읽으며 예제를 직접 실행해 보는 것을 권합니다. 소유권 개념은 처음에 낯설 수 있지만, 컴파일러 오류 메시지가 고칠 방법까지 친절하게 알려 주므로 실습하면서 익히기 좋습니다. TASTEDEV는 Rust 개발 환경 TASTECODE를 무료로 제공합니다.
소유권·빌림·수명 규칙을 컴파일러가 검사해, 런타임 비용 없이 해제된 메모리 접근이나 널 포인터 역참조 같은 오류를 막습니다.
타입 시스템이 스레드 사이에서 데이터를 공유하는 방식을 검사하므로, 데이터 경쟁이 있는 코드는 컴파일되지 않습니다.
제네릭, 트레이트, 반복자 같은 고수준 기능을 써도 직접 작성한 저수준 코드와 비슷한 성능의 기계어로 컴파일됩니다.
Cargo 하나로 프로젝트 생성, 의존성 관리, 빌드, 테스트, 문서 생성까지 처리하며 rustfmt와 Clippy가 코드 품질을 돕습니다.
Rust 공식 설치 도구인 rustup을 설치합니다. macOS와 Linux에서는 아래 명령을 실행하고, Windows에서는 rust-lang.org에서 rustup-init.exe를 내려받아 실행합니다. Windows에서는 Visual Studio C++ 빌드 도구가 필요할 수 있으며, 설치 프로그램이 안내합니다.
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh새 터미널을 열고 컴파일러 rustc와 빌드 도구 Cargo의 버전이 표시되는지 확인합니다. 나중에 최신 안정 버전으로 올릴 때는 rustup update를 실행합니다.
rustc --version && cargo --versionCargo로 새 프로젝트를 만들고 바로 빌드해 실행합니다. 프로젝트 폴더에는 설정 파일 Cargo.toml과 소스 파일 src/main.rs가 만들어집니다.
cargo new hello && cd hello && cargo run모든 Rust 실행 프로그램은 main 함수에서 시작합니다. println!은 이름 끝에 느낌표가 붙은 매크로로, 문자열을 표준 출력에 한 줄로 씁니다. cargo new로 만든 프로젝트의 src/main.rs에는 이 코드가 이미 들어 있으며, cargo run을 실행하면 컴파일과 실행이 한 번에 이루어집니다.
src/main.rs
fn main() {
println!("Hello, world!");
}
cargo run설치부터 Rust 의 핵심 개념까지, 여섯 장으로 차근차근 따라 합니다.
Rust 에 관해 묻고, 경험을 나누고, 의견을 주고받는 곳입니다.
아직 토론이 없습니다. 첫 이야기를 시작해 보세요.
댓글 0개
로그인 · 로그인하면 댓글을 남길 수 있습니다.
첫 댓글을 남겨 보세요.