Rust로 세상에게 인사하기

JunHo Lee·2024년 3월 5일
1
post-thumbnail

이 글을 필두로 여러가지 언어와 기술의 등장 배경, 역사, 특징, 장단점 등을 간략하게 살펴보고 hello world를 찍어보는 글을 적어보고자 합니다.


Rust는 안전성, 속도, 병렬 처리를 중시하는 시스템 프로그래밍 언어입니다. 이 글에서는 Rust의 목표와 역사부터 시작하여, Rust의 특징, 장단점, 설치 방법, 개발 환경 설정, 그리고 간단한 "Hello World" 프로그램을 작성하는 방법까지 다룰 예정입니다.

1. Rust의 목표 및 역사

Rust는 2010년 Mozilla Research에 의해 공식적으로 발표되었습니다. 주된 목표는 안전성, 속도 및 병렬 처리입니다. Rust는 메모리 안전 문제를 컴파일 시점에 감지하여 런타임 오류를 최소화하는 것을 목표로 합니다. 이를 통해 개발자가 더 안정적인 소프트웨어를 빠르게 개발할 수 있도록 돕습니다.

Rust의 비공식 마스코트는 밝은 주황색의 게 모양의 페리스(Ferris)입니다.

2. Rust 특징

  • 메모리 안전: Rust의 소유권(ownership) 과 대여(borrowing) 시스템은 컴파일 시간에 메모리 안전을 보장합니다.
  • 병렬 처리와 속도: Rust는 데이터 레이스와 같은 병렬 처리 시 발생할 수 있는 문제를 방지하며, C와 비교하여 손색없는 실행 속도를 제공합니다.
  • 타입 시스템과 패턴 매칭: Rust의 타입 시스템은 컴파일 타임에 안전성을 강화하고, 패턴 매칭은 코드의 가독성을 향상시킵니다.
  • 생태계와 커뮤니티: Rust는 cargo라는 패키지 관리자와 crates.io라는 라이브러리 저장소를 통해 강력한 생태계를 구축하고 있습니다.
    위에 얘기했던 마스코트와 연관하여 Rust 개발자는 스스로를 Rustacean이라고 자칭한다고 합니다.

3. Rust 장단점

장점:

  • 고성능: 시스템 수준의 성능 제공
  • 메모리 안전: 자동 메모리 관리 없이도 안전한 메모리 접근 보장

단점:

  • 학습 곡선: 최신 프로그래밍 언어 기능을 다양하게 가지고 있다보니 언어를 배우기 어려움
  • 컴파일 속도: 복잡한 타입 시스템, 의존성 패키지 등의 이유로 컴파일이 느린 편

4. Rust 설치(VSCode 환경)

  • rustup.rs에 방문하여 rustup-init.exe를 다운로드하고 실행합니다.
  • Quick install 옵션과 기본 설정으로 선택하면 필요한 프레임워크 및 sdk를 설치합니다.
  • 추후에 필요하다면 vscode에서 Rust 언어 지원을 위한 "Rust"와 "rust-analyzer" 확장 프로그램을 설치할 수 있습니다.

5. Rust로 Hello World 출력하기

Rust 프로그램을 작성하고 실행하기 위한 기본 단계는 다음과 같습니다:
1. 새로운 프로젝트 폴더를 생성하고 해당 폴더로 이동합니다.
2. main.rs 파일을 생성하고 다음 내용을 입력합니다:

fn main() {
    println!("Hello, world!");
}
  1. 터미널에서 rustc main.rs을 실행하면 프로그램을 컴파일합니다.
  2. ./main을 입력하면 main.exe를 터미널에서 실행합니다. "Hello, world!"가 출력되면 성공입니다.

Rust는 다양한 영역에서 빠르게 성장하고 있는 프로그래밍 언어입니다. 글을 작성하면서 간단하게 Rust에 대하여 알아보며 세상에 새로운 인사를 남겨보았습니다.

0개의 댓글