최근 시스템 프로그래밍 언어 중 가장 주목받고 있는 언어가 바로 Rust입니다. Rust는 메모리 안전성(Memory Safety)과 높은 성능을 동시에 제공하며, C/C++를 대체할 차세대 언어로 평가받고 있습니다.
이번 포스팅에서는 Rust를 처음 접하는 개발자를 위해 기초 문법을 정리해보겠습니다.
1. Rust 프로그램 시작하기
가장 기본적인 Rust 프로그램입니다.
아래 명령어로 프로젝트를 생성합니다.
cargo new hello_rust
main.rs 소스코드
fn main() {
println!("Hello, Rust!");
}
- fn : 함수(Function)를 정의하는 키워드
- main() : 프로그램 시작점
- println! : 콘솔 출력 매크로(Macro)
실행
hello_rust 폴더 이동후 cargo run

2. 변수 선언
Rust는 기본적으로 변수를 불변(immutable) 으로 선언합니다.
fn main() {
let name = "Rust";
println!("{}", name);
}
가변 변수
값 변경이 필요하면 mut 키워드를 사용합니다.
fn main() {
let mut count = 1;
count = 2;
println!("{}", count);
}
3. 데이터 타입
정수형
let age: i32 = 30;
let count: u32 = 100;
| 타입 | 설명 |
| i8 ~ i128 | 부호 있는 정수 |
| u8 ~ u128 | 부호 없는 정수 |
| isize | 시스템 크기 정수 |
| usize | 인덱스용 정수 |
실수형
let pi: f64 = 3.14;
let score: f32 = 99.5;
문자형
let grade: char = 'A';
문자열
let text = "Hello";
동적으로 변경 가능한 문자열
let message = String::from("Rust");
불리언
let is_active: bool = true;
4. 상수(Constant)
변경 불가능한 상수를 선언할 때 사용합니다.
const MAX_USER: u32 = 100;
특징
- 반드시 타입 명시
- 프로그램 실행 중 변경 불가
5. 연산자
산술 연산자
let a = 10;
let b = 3;
println!("{}", a + b);
println!("{}", a - b);
println!("{}", a * b);
println!("{}", a / b);
println!("{}", a % b);
비교 연산자
println!("{}", a == b);
println!("{}", a != b);
println!("{}", a > b);
println!("{}", a < b);
논리 연산자
let x = true;
let y = false;
println!("{}", x && y);
println!("{}", x || y);
println!("{}", !x);
6. 조건문 (if)
let age = 20;
if age >= 20 {
println!("성인");
} else {
println!("미성년자");
}
if를 표현식으로 사용
Rust의 if는 값을 반환할 수 있습니다.
let age = 20;
let result = if age >= 20 {
"성인"
} else {
"미성년자"
};
println!("{}", result);
7. 반복문
loop
무한 반복
loop {
println!("반복");
}
while
let mut num = 1;
while num <= 5 {
println!("{}", num);
num += 1;
}
for
for i in 1..6 {
println!("{}", i);
}
8. 함수(Function)
함수 선언
fn add(a: i32, b: i32) -> i32 {
a + b
}
사용
fn main() {
let result = add(10, 20);
println!("{}", result);
}
'Programming > Rust' 카테고리의 다른 글
| Rust 언어 기초 문법 완벽 정리 #2 (0) | 2026.08.06 |
|---|---|
| Rust 개발환경 구성 (Windows) (0) | 2026.07.25 |