1. Rust 개발 셋팅
1-4. 크레이트 추가(a.k.a 라이브러리)
NodeJS에서는 라이브러리를 추가하려면 npm(or yarn) install(or add) {라이브러리 명} @1.0.0(버전 명시 안하면 최신버전)
같은 형식으로 명령을 해야한다.
명령을 하게되면 package.json(or yarn.json)
에 명시되면서 node_modules
에 대한 라이브러리가 추가된다.
Rust에서는 외부 라이브러리를 ‘크레이트’라고 해서 화물칸에 싣는 큰 상자를 의미하는 이름을 사용한다고 한다.
Rust 프로젝트에서 외부 라이브러리(크레이트)를 추가하는 과정은 NodeJS의 npm(or yarn) install(or add) {라이브러리 명} @1.0.0(버전 명시 안하면 최신버전)
과는 다르게 진행된다. 명령어를 사용해 설치하지 않고, Cargo.toml
의 파일을 수정하는 방식으로 진행한다.
예를 들어, sha2
라는 크레이트를 사용하기 위해서
Cargo.toml
수정1 2 3 4 5 6 7 8 9 10 11
# 기존 Cargo.toml ... [dependencies] # 변경된 Cargo.toml ... [dependencies] sha2 = "*" # 버전을 명시하고 싶으면, sha2 = "0.9.8"
$ cargo build
프로젝트 빌드 터미널에서cargo build
명령어를 통해Cargo.toml
에 지정된 의존성을 자동으로 다운로드하고, 프로젝트를 빌드한다.- 라이브러리 사용 이제 프로젝트 내의 Rust 파일에서 use 키워드를 사용해 크레이트의 기능을 가져와 사용할 수 있다.
(사용 예시는 다음 포스트로)
cargo build
를 실행해서 다운로드 중
target
에 추가된 sha2