슬기로운 개발자생활/Rust

Rust와 Axum을 활용한 웹 백엔드 개발 - Rust 개발환경 구축

개발자 소신 2024. 9. 23. 17:55
반응형

소개

올바른 개발환경을 구축하는 것은 효율적이고 생산적인 개발을 위해 필수적입니다. 이 글에서는 Windows, Linux, MacOS에서 Rust 백엔드 개발을 위한 환경을 구축하는 방법을 설명합니다. 사용할 도구와 기술로는 언어 자체인 Rust, 패키지 관리 도구인 Cargo, 그리고 코드 에디터인 Visual Studio Code가 있습니다.


1. Rust 설치

Rust는 rustup이라는 공식 설치 도구를 통해 쉽게 설치하고 관리할 수 있습니다.

1.1 Windows에서 Rust 설치

  1. rustup 설치 프로그램 다운로드
  2. 설치 프로그램 실행
    • 다운로드한 rustup-init.exe 파일을 실행합니다.
  3. 설치 옵션 선택
    • 터미널 창이 열리면 기본 옵션(1번)을 선택하여 설치를 진행합니다.
  4. 환경 변수 설정 확인
    • 설치가 완료되면 cmd 또는 PowerShell을 열고 다음 명령어를 실행하여 Rust가 정상적으로 설치되었는지 확인합니다.
    • rustc --version

1.2 Linux 및 MacOS에서 Rust 설치

터미널에서 다음 명령어를 실행하여 rustup을 설치합니다.

curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
  • 설치 과정에서 기본 옵션을 선택하여 진행합니다.

설치가 완료되면 터미널을 재시작하거나 다음 명령어를 실행하여 환경 변수를 갱신합니다.

source $HOME/.cargo/env

Rust가 정상적으로 설치되었는지 확인합니다.

rustc --version

1.3 Rust 업데이트 및 관리

rustup을 사용하면 Rust를 쉽게 업데이트할 수 있습니다.

rustup update

 


2. Cargo

Cargo는 Rust의 패키지 관리자이자 빌드 도구로, 의존성 관리, 빌드, 테스트 등을 도와줍니다.

2.1 새로운 Rust 프로젝트 생성

새로운 프로젝트를 생성하려면 cargo new 명령어를 사용합니다.

cargo new hello-rust

위 명령어는 hello-rust라는 디렉토리를 생성하고 기본적인 프로젝트 구조를 만들어줍니다.

2.2 Cargo의 주요 명령어

프로젝트 디렉토리로 이동합니다.

cd hello-rust
  • 빌드 : target/debug/hello-rust 실행 파일이 생성됩니다.
  • cargo build

  • 실행 : 프로젝트를 빌드하고 실행합니다.
  • cargo run

  • 테스트 : 작성된 테스트 코드를 실행합니다.
  • cargo test

  • 의존성 추가
    cargo build
  • Cargo.toml 파일에 의존성을 추가하고 다음 명령어로 빌드하면 자동으로 의존성을 다운로드합니다.

3. Visual Studio Code 설정

VS Code는 가벼우면서도 강력한 기능을 제공하는 코드 에디터로, Rust 개발을 위한 다양한 확장 기능을 지원합니다.

3.1 VS Code 설치

  • Windows, Linux, MacOS 모두 동일하게 VS Code 공식 사이트에서 운영체제에 맞는 설치 프로그램을 다운로드하여 설치합니다.

3.2 Rust 개발을 위한 확장 프로그램 설치

  • Rust Analyzer 설치
  • VS Code를 열고, 좌측 확장 탭에서 rust-analyzer를 검색하여 설치합니다.

4. 프로젝트 디렉토리 구조 이해

Rust 프로젝트는 Cargo를 통해 생성되며, 기본적인 디렉토리 구조를 가집니다.

4.1 디렉토리 및 파일 설명

  • Cargo.toml
  • 프로젝트의 메타데이터와 의존성을 정의하는 파일입니다.
  • Cargo.lock
  • 의존성의 정확한 버전을 기록하여 빌드의 재현성을 보장합니다.
  • src/
    • main.rs
    • 프로그램의 진입점이며, fn main() 함수가 정의되어 있습니다.
  • 소스 코드가 위치하는 디렉토리입니다.

4.2 예시 구조

hello-rust/
├── Cargo.lock
├── Cargo.toml
└── src
    └── main.rs

결론

이로써 Windows, Linux, MacOS에서 Rust 백엔드 개발을 위한 개발환경을 구축하였습니다. 올바른 개발환경은 효율적인 코딩과 협업을 위해 필수적입니다. 다음 글에서는 Rust의 기초 문법에 대해 알아보겠습니다.


참고 자료


Note: 이 가이드는 작성 시점을 기준으로 한 것입니다. 최신 정보는 공식 문서나 웹사이트를 참고하시기 바랍니다.

반응형