Rust 언어 기초 문법 완벽 정리 #1

2026. 8. 5. 06:36·Programming/Rust

최근 시스템 프로그래밍 언어 중 가장 주목받고 있는 언어가 바로 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
'Programming/Rust' 카테고리의 다른 글
  • Rust 언어 기초 문법 완벽 정리 #2
  • Rust 개발환경 구성 (Windows)
레이조(RayCho)
레이조(RayCho)
개발자 레이조(RayCho)의 블로그입니다. 똑똑하게 배우고 기록하는 공간
  • 레이조(RayCho)
    레이(Ray)의 개발이야기
    레이조(RayCho)
  • 전체
    오늘
    어제
    • 분류 전체보기 (101) N
      • Programming (101) N
        • Python (9)
        • Flutter (4)
        • Delphi (25)
        • Java,Spring Boot (2) N
        • Lazarus (2)
        • C#.NET (20)
        • ASP.NET (5)
        • Database (8)
        • Game Dev (6)
        • Rust (3)
        • PHP (3)
        • Web (6)
        • ETC (8)
  • 블로그 메뉴

    • 홈
    • Introduce
    • 태그
  • 링크

    • Naver Blog
    • Diary Blog
  • 공지사항

  • 인기 글

  • 태그

    개발환경
    프로젝트
    Python
    iis
    문법
    VCL
    delphi
    소스코드
    프로그래밍
    델파이
    Flutter
    csharp
    mssql
    objectpascal
    기초
    ASP.NET
    Web
    C#
    PSP
    WPF
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.5
레이조(RayCho)
Rust 언어 기초 문법 완벽 정리 #1
상단으로

티스토리툴바