최근 들어 많은 개발자들이 Rust(러스트) 라는 프로그래밍 언어에 주목하고 있습니다. 안정성과 성능, 그리고 개발자 친화적인 문법 덕분에 특히 시스템 프로그래밍, 웹 어셈블리, 임베디드 시스템, 게임 개발 분야에서 점점 더 인기를 끌고 있어요.
그렇다면 Rust는 어떤 언어일까요? 그리고 다른 언어들과는 어떤 차이가 있을까요? 오늘은 Rust에 대해 소개하고, 초보자가 첫 번째 프로그램인 Hello, world!를 출력해보는 방법까지 친절하게 안내해 드릴게요.
Rust란 무엇인가요?
Rust는 모질라(Mozilla)에서 시작된 오픈소스 프로그래밍 언어로, 메모리 안정성을 보장하면서도 C/C++ 수준의 성능을 낼 수 있도록 설계되었습니다.
Rust의 주요 특징은 다음과 같아요:
- 안전성(Safety): 메모리 누수나 오류를 컴파일 단계에서 잡아줘요.
- 성능(Performance): GC(Garbage Collector, 자동 메모리 수거기)가 없어 속도가 빠릅니다.
- 동시성(Concurrency): 멀티스레딩 환경에서 안전하게 작동해요.
- 개발자 경험: 오류 메시지가 매우 친절해서, 초보자도 쉽게 문제를 해결할 수 있어요.
Rust는 2020년대 가장 사랑받는 프로그래밍 언어로 꾸준히 꼽히고 있어요. Stack Overflow 설문에서도 상위권을 지키고 있답니다.
Rust 개발 환경 준비하기
Rust를 배우기 위해선 먼저 개발 환경을 설치해야겠죠? 아주 간단합니다.
1. Rust 설치
공식 설치 도구인 rustup을 이용해 Rust를 설치할 수 있어요.
윈도우 / macOS / 리눅스 공통 설치 명령어 (터미널 또는 명령 프롬프트에서 입력):
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
위 명령어를 실행하면 안내에 따라 설치가 진행됩니다. 설치가 완료되면, 아래 명령어로 버전을 확인해보세요.
rustc --version
출력이 잘 된다면 설치 성공입니다!
윈도우에서는 명령이 안되는 경우도 있으니 다음을 접속해서 설치하도록 한다.
https://www.rust-lang.org/tools/install
Install Rust
A language empowering everyone to build reliable and efficient software.
www.rust-lang.org
Hello, world! 출력해보기
대부분의 프로그래밍 언어는 "Hello, world!"를 출력하는 예제로 시작하죠. Rust도 마찬가지예요.
1. 파일 만들기
먼저, 아래와 같이 새 파일을 하나 만들어주세요. 예를 들어 main.rs라는 이름으로 만들 수 있습니다.
// main.rs
fn main() {
println!("Hello, world!");
}
여기서 fn main()은 프로그램이 시작되는 함수이며, println!()은 문자열을 출력해주는 Rust의 매크로입니다. 느낌표(!)는 매크로를 의미해요.
2. 컴파일하고 실행하기
Rust는 컴파일 언어이기 때문에, 먼저 소스코드를 컴파일한 후 실행 파일을 실행해야 해요.
터미널 또는 명령 프롬프트에서 아래와 같이 입력하세요:
rustc main.rs
그러면 main 또는 main.exe라는 실행 파일이 생성됩니다. 이 파일을 실행해보면…
Hello, world!
짜잔! 드디어 Rust로 첫 출력을 해낸 거예요!
Cargo: Rust의 빌드 시스템
Rust에는 cargo라는 아주 강력한 도구가 기본 포함되어 있어요. cargo는 프로젝트 생성, 컴파일, 실행, 패키지 관리까지 모두 해주는 Rust의 만능 툴입니다.
1. 새로운 프로젝트 만들기
cargo new hello_rust
위 명령어를 입력하면 hello_rust라는 폴더가 생기고, 기본 구조가 자동으로 생성돼요.
hello_rust/
├── Cargo.toml
└── src/
└── main.rs
2. 실행하기
프로젝트 폴더로 이동한 다음, 아래 명령어로 실행할 수 있어요.
cd hello_rust
cargo run
결과:
Compiling hello_rust v0.1.0 (path)
Finished dev [unoptimized + debuginfo] target(s) in 1.0s
Running `target/debug/hello_rust`
Hello, world!
이제부터는 rustc 대신 cargo를 사용하는 것이 더 일반적이고 추천되는 방법이에요.
Rust를 배워야 하는 이유
많은 사람들이 Rust를 배우는 이유는 다음과 같아요:
- 메모리 안전성과 성능을 모두 잡을 수 있어서
- 멀티스레드 프로그램을 더 안전하게 만들 수 있어서
- 웹 어셈블리(WASM)과 시스템 프로그래밍에 적합해서
- 현대적인 문법과 강력한 타입 시스템이 있어서
Rust는 앞으로 더 많은 분야에서 사용될 가능성이 높은 언어예요. 초보자라도 기초만 잘 다지면 충분히 따라갈 수 있습니다.
마무리: 지금이 바로 Rust 시작하기 좋은 때!
오늘은 Rust란 무엇인지, 왜 주목받고 있는지, 그리고 가장 기본적인 예제인 Hello, world!를 출력하는 방법까지 살펴보았습니다. Rust는 처음엔 조금 낯설지만, 친절한 오류 메시지와 강력한 도구들 덕분에 배우는 재미가 있는 언어입니다.
컴퓨터 프로그래밍에 관심이 있다면, 지금 바로 Rust에 도전해보세요!
'IT' 카테고리의 다른 글
C로 시작한 개발자라면 궁금한 Rust 이야기: C/C++ vs. Rust 비교 분석 (0) | 2025.04.04 |
---|---|
Rust vs Python: 빠르지만 어려운 Rust, 개발자에게 얼마나 친절할까? (0) | 2025.04.04 |
ChatGPT 회사에서 못 쓴다고? 사내 전용 AI 코딩 도우미 구축법! (0) | 2025.04.04 |
HMC PleOS (0) | 2025.03.31 |
마이크로소프트 오피스 대신, 구글 독스를 똑똑하게 사용하는 법! (0) | 2025.03.31 |
댓글