상세 컨텐츠

본문 제목

러스트 소개 및 설치 및 Hello World + 변수

Rust 예시

by 러스트코리아 2025. 8. 3. 22:11

본문

반응형

 

https://www.rust-lang.org/

 

Rust Programming Language

A language empowering everyone to build reliable and efficient software.

www.rust-lang.org

여기 사이트에서 설치를 진행하시면 됩니다.

윈도우, 리눅스, 맥 모두 좀 다르지만 윈도우는 설치 파일이 따로 있습니다.

 

📘 1장: Rust 소개

🔹 Rust란?

Rust는 Graydon Hoare가 개발하고 Mozilla Labs에서 지원하는 시스템 프로그래밍 언어입니다.

  • 메모리 안정성과 데이터 경쟁 문제를 해결할 수 있음
  • 고성능과 안전성을 동시에 제공
  • C/C++ 대안으로 주목받고 있는 언어

🔹 Rust의 특징

  • 메모리 관리: 소유권(Ownership)과 참조(Borrowing)을 통해 메모리 누수 방지
  • 병렬성: 컴파일 타임에 동시성 문제를 검출
  • 타입 안전성: 강력한 타입 체계와 제네릭 지원

🔹 Rust 설치

  • Windows, Linux, macOS에서 설치 가능
  • rustup 도구를 사용하여 쉽게 설치 및 업데이트 가능

1. 러스트를 설치합니다.

curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

2. 설치 후, 다음 명령어로 버전을 확인합니다

rustc --version

 3. 코드 편집기는 VS Code, CLion, Eclipse 등 Rust 구문 강조 기능이 있는 편집기를 추천합니다.

📘 2장: Cargo 세팅

🔹 Cargo 사용법

  • Rust의 패키지 매니저
  • 프로젝트 생성, 빌드, 실행, 테스트 등을 자동화
cargo new my_project
cd my_project
cargo run​

이렇게 위에서 따라하면 헬로우 월드가 실행이 되실 건데요..

fn main() {
  println!("Hello, world!");
}

출력 결과 :  해보세요

 

println! 매크로는 다음과 같이 정의되어 있습니다:

macro_rules! println {
    ($($arg:tt)*) => (
        print!("{}\n", format_args!($($arg)*))
    )
}

format_args! 매크로는 인수들을 문자열로 포맷하고, print! 함수가 이를 콘솔에 출력합니다.

 

📘 3장: 변수와 데이터 타입

🔹 변수 선언

  • 기본적으로 불변(immutable)
  • mut 키워드를 사용하면 가변(mutable)이 됨
let x = 5; // 불변
let mut y = 10; // 가변
y = 20;
 
 

🔹 기본 데이터 타입

i8,u8
8비트 부호/무부호 정수
i32,u32
32비트 부호/무부호 정수
f32,f64
32비트/64비트 부동소수점
bool
논리 값 (true/false)
char
유니코드 문자
fn main() {
    let name = "Rust";
    println!("Hello, {}!", name);

    let mut age = 0;
    age += 1;
    println!("Age: {}", age);
}​

 

실행해보세요.. 스스로 설명도 해보세요..

 

반응형

'Rust 예시' 카테고리의 다른 글

컬렉션 (HashMap, HashSet)  (6) 2025.08.07
배열과 벡터  (0) 2025.08.04
함수 + 반환값  (0) 2025.08.03
조건문 + 반복문  (0) 2025.08.03
기본 자료형  (0) 2025.08.03

관련글 더보기