본문 바로가기
 

하나성경

읽기 쉬운 성경, 하나성경을 소개합니다.

www.hbible.co.kr

컴퓨터에서는

[ Rust ] 카고(Cargo)에 대해 알아보겠습니다.

by 컴 여행자 2025. 3. 2.
728x90
반응형

 

러스트
러스트

 

 

카고(Cargo)에 대해 알아보겠습니다.

1. Cargo란 무엇인가요?

Cargo(카고)는 Rust의 패키지 관리자이자 빌드 시스템입니다. 쉽게 말해, Cargo는 Rust 프로그램을 만들고 실행하는 데 필요한 도구입니다. Cargo를 사용하면 다음과 같은 것을 할 수 있습니다.

  • Rust 프로젝트를 쉽게 만들 수 있습니다.
  • 의존성(라이브러리)을 자동으로 관리할 수 있습니다.
  • 코드를 빌드(컴파일)하고 실행할 수 있습니다.
  • 테스트를 실행할 수 있습니다.
  • Rust 패키지를 공유하고 배포할 수 있습니다.

이제 Cargo를 사용해 보겠습니다!


2. Cargo가 설치되어 있는지 확인하기

Rust를 설치하면 Cargo도 자동으로 함께 설치됩니다. Cargo가 제대로 설치되어 있는지 확인하려면 다음 단계를 따르세요.

2-1. 터미널(명령 프롬프트) 열기

  1. Windows 키 + R을 누릅니다.
  2. cmd를 입력하고 Enter를 누릅니다.
    • 그러면 검은 화면(명령 프롬프트, CMD)이 나타납니다.

2-2. Cargo 버전 확인하기

CMD 창에서 다음 명령어를 입력하고 Enter를 누르세요.

 

cargo --version

 

결과 예시

 

cargo 1.75.0 (some-hash 2023-12-20)

 

이와 비슷한 결과가 나오면 Cargo가 정상적으로 설치된 것입니다.

Cargo가 없다고 나오는 경우

만약 "cargo"를 실행할 수 없습니다. 같은 오류가 나오면, 다음을 시도해 보세요.

 

1. CMD를 닫고 다시 열기

  • Rust를 설치한 후에는 CMD를 다시 열어야 할 수도 있습니다.

2. Rust 재설치하기

  • Rust가 제대로 설치되지 않았을 수도 있습니다. 다음 명령어를 실행해 Rust를 다시 설치해 주세요.
rustup update

 


3. Cargo를 사용하여 첫 번째 프로젝트 만들기

이제 Cargo를 사용해 새로운 Rust 프로젝트를 만들어 보겠습니다.

3-1. 프로젝트 폴더를 만들기

1. cmd(명령 프롬프트)에서 원하는 폴더로 이동합니다.
예를 들어, 바탕화면에 프로젝트를 만들고 싶다면 다음을 입력하세요. (또는 자신이 원하는 디렉터리로 이동합니다.)

 

cd %USERPROFILE%\Desktop

 

  • cd는 "Change Directory"(폴더 이동) 명령어입니다.
  • %USERPROFILE%\Desktop은 Windows에서 바탕화면을 의미합니다.

 

2. Cargo로 새 프로젝트를 만듭니다.

 

cargo new hello_cargo

 

  • cargo new는 새로운 Rust 프로젝트를 만드는 명령어입니다.
  • hello_cargo는 프로젝트 이름입니다. 원하는 이름으로 바꿔도 됩니다.

 

3. hello_cargo라는 폴더가 새로 만들어졌습니다. 이 폴더로 이동하세요.

 

cd hello_cargo

 

 


4. Cargo 프로젝트 구조 이해하기

이제 hello_cargo 폴더 안을 살펴보겠습니다. 기본적으로 다음과 같은 파일과 폴더가 생성됩니다.

 

hello_cargo
│── Cargo.toml
│── src
│   └── main.rs
└── (기타 파일들)

 

각 파일의 역할은 다음과 같습니다.

  • Cargo.toml
    • 프로젝트 설정 파일입니다.
    • 프로젝트 이름, 버전, 의존성(라이브러리 정보) 등이 들어 있습니다.
  • src/main.rs
    • Rust 코드가 들어 있는 파일입니다.
    • 기본적으로 Hello, world!를 출력하는 코드가 작성되어 있습니다.

5. 프로젝트 실행하기

이제 hello_cargo 프로젝트를 실행해 보겠습니다.

5-1. 빌드 및 실행

cmd에서 다음 명령어를 입력하세요.

 

cargo run

 

결과 예시

 

Compiling hello_cargo v0.1.0
Finished dev [unoptimized + debuginfo] target(s) in 1.23s
Running `target\debug\hello_cargo.exe`
Hello, world!

 

Hello, world!가 출력되면 성공입니다!


6. Cargo 빌드 시스템 이해하기

Cargo는 Rust 프로그램을 컴파일하고 실행하는 과정을 자동으로 처리해 줍니다.

6-1. 빌드만 하고 실행하지 않기

만약 실행하지 않고 빌드(컴파일)만 하고 싶다면 다음을 입력하세요.

 

cargo build

 

그러면 target/debug/hello_cargo.exe 파일이 생성됩니다. 이 파일을 실행하면 프로그램이 실행됩니다.

 

target\debug\hello_cargo.exe

 

6-2. 최적화된 실행 파일 만들기

기본적으로 cargo build는 디버그 모드로 컴파일되므로 실행 속도가 느릴 수 있습니다. 최적화된 실행 파일을 만들려면 --release 옵션을 사용합니다.

 

cargo build --release

 

완성된 실행 파일은 target/release/hello_cargo.exe에 저장됩니다.


7. Cargo 없이 Rust 실행하는 방법

Cargo를 사용하지 않고 Rust 코드를 실행할 수도 있습니다.

  1. src/main.rs 파일을 직접 실행하려면 다음 명령어를 사용하세요.
  2. rustc src/main.rs -o my_program.exe
  3. 그러면 my_program.exe라는 파일이 생성됩니다. 실행하려면 다음을 입력하세요.
  4. my_program.exe

하지만 Cargo를 사용하면 더 쉽게 프로젝트를 관리할 수 있기 때문에 Cargo를 사용하는 것이 권장됩니다.


정리

  • Cargo는 Rust 프로젝트를 만들고 실행하는 도구입니다.
  • cargo new 프로젝트이름 → 새 프로젝트 생성
  • cargo run → 프로그램 실행
  • cargo build → 빌드(컴파일)만 수행
  • cargo build --release → 최적화된 실행 파일 생성

 


 

러스트 프로그램 언어 관련 글 목록입니다.

 

[ Rust ] 러스트 프로그램 언어 관련 글 목록입니다.

러스트 프로그램 언어 관련한 글 목록입니다. 러스트(Rust)는 어떤 프로그램 언어인가?윈도우에 러스트(Rust)를 설치해 보았습니다.'Hello, Rust!' 출력 프로그램을 작성해 보았습니다.   https://rust-k

hb-love-each-other.tistory.com

 


 

https://rust-kr.org/

 

한국 러스트 사용자 그룹

 

rust-kr.org

 

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

 

Rust Programming Language

A language empowering everyone to build reliable and efficient software.

www.rust-lang.org

 

 

728x90
반응형

댓글