Rust를 사용하여 Windows에서 개발하는 방법에 대한 개요

Rust를 시작하는 방법은 어렵지 않습니다. Windows에서 Rust를 사용하는 방법에 관심이 있는 초급자는 이 단계별 가이드의 각 세부 사항을 따르는 것이 좋습니다. 무엇을 설치해야 하고 개발 환경을 어떻게 설정해야 하는지 잘 보여줍니다.

Rust가 좋다는 것을 알고 이미 Rust 환경을 설정했으며 Windows API 호출을 바로 시작하려는 경우에는 Windows용 Rust 및 windows 상자 토픽으로 바로 이동하면 됩니다.

Rust란 무엇인가?

Rust는 시스템 프로그래밍 언어이므로 시스템(예: 운영 체제)을 작성하는 데 사용됩니다. 하지만 성능과 신뢰성이 중요한 애플리케이션에도 사용할 수 있습니다. Rust 언어 구문은 C++와 비슷하고 최신 C++와 대등한 성능을 제공하며, 숙련된 많은 개발자들에게 Rust는 컴파일 및 런타임 모델, 형식 시스템, 결정적 종료에 관한 모든 올바른 정보를 제공합니다.

뿐만 아니라 Rust는 가비지 컬렉션 없이 메모리 안전을 보장하도록 설계되었습니다.

그렇다면 Windows의 최신 언어 프로젝션에 Rust를 사용하기로 선택한 이유는 무엇일까요? 한 가지 이유로, Stack Overflow의 연간 개발자 설문 조사를 보면 현재까지 매년 가장 많은 사랑을 받은 프로그래밍 언어가 바로 Rust입니다. 이 언어는 가파른 형태의 학습 곡선을 보이지만, 첫 고비만 넘기면 이 언어를 좋아하지 않을 수 없습니다.

뿐만 아니라 Microsoft는 Rust Foundation의 창립 멤버입니다. 독립적인 비영리 조직인 이 재단은 누구나 참여할 수 있는 대규모 오픈 소스 에코시스템을 유지하고 성장시키기 위한 새로운 접근 방식을 채택했습니다.

Rust 개발 도구 집합/에코 시스템의 일부

이 섹션에서는 몇 가지 Rust 도구와 용어를 소개합니다. 여기서 설명을 보고 기억을 더듬어 볼 수 있습니다.

  • 상자는 Rust의 컴파일 및 연결 단위입니다. 상자는 소스 코드 형식으로 존재할 수 있으며, 여기서 이진 실행 파일(줄여서 이진) 또는 이진 라이브러리(줄여서 라이브러리) 형식의 상자로 처리할 수 있습니다.
  • Rust 프로젝트를 패키지라고 합니다. 패키지에는 하나 이상의 상자와 해당 상자를 빌드하는 방법을 설명하는 Cargo.toml 파일이 포함되어 있습니다.
  • rustup은 Rust 도구 체인의 설치 관리자이자 업데이트 프로그램입니다.
  • Cargo는 Rust의 패키지 관리 도구 이름입니다.
  • rustc는 Rust의 컴파일러입니다. 대부분의 경우 rustc를 직접 호출하지 않고 Cargo를 통해 간접적으로 호출합니다.
  • crates.io(https://crates.io/)는 Rust 커뮤니티의 상자 레지스트리입니다.

개발 환경 설정

다음 토픽에서는 Windows에서 Rust 개발 환경을 설정하는 방법을 알아봅니다.