1. 러스트 설치 (mac)
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
2. 설치 확인
rustc --version
위 명령어를 통해 잘 설치되었는지 확인한다.
- 혹시 에러가 발생한다면 콘솔 재실행을 하면 정상적으로 동작하는 것을 알 수 있다.
3. 확장자
러스트는 .rs 확장자를 가진다.
4. cargo?
- node의 npm과 같은 Rust의 패키지 관리자 및 빌드 도구
cargo update // 프로젝트의 의존성을 최신상태로 업데이트
cargo build // 프로젝트 빌드
cargo run // 프로젝트 빌드 후 바로 실행 단축키(r)
cargo test // 프로젝트의 테스트 코드를 실행할 수 있다.
cargo build --release // target/debug 가 아닌 target/release 에 실행 파일이 생성
※ cargo build - 프로젝트와 그 의존성을 컴파일 하고 빌드 결과물을 target 폴더에 저장
※ cargo test - 프로젝트와 그 의존성을 컴파일 하고 프로젝트 내의 모든 테스트 함수를 실행
※ cargo build --release - 컴파일 시 최적화를 진행하여 컴파일이 오래 걸리는 대신 러스트 코드가 더 빠르게 작동
5. cargo - 새 프로젝트 생성
cargo new my_project
cargo new my_project --bin // 바이너리 프로젝트
cargo new my_project --lib // 라이브러리 프로젝트
※ 해당 명령어를 사용하면 my_project 이름의 디렉토리가 생성된다.
6. 파일 구조
- 프로젝트 구조
생성된 프로젝트의 주요 폴더 및 파일은 다음과 같습니다.
1. Cargo.toml: 프로젝트의 메타데이터 및 의존성을 관리하는 파일입니다. 이 파일에는 프로젝트의 이름, 버전, 저자 정보와 외부 패키지 의존성 등이 포함됩니다.
2. src: 소스 코드가 위치하는 폴더입니다. 이 폴더 안에는 기본적으로 main.rs 또는 lib.rs 파일이 생성됩니다. 프로젝트의 메인 소스 코드를 작성하는 곳입니다.
3. src/main.rs: 바이너리 프로젝트의 메인 함수를 포함하는 소스 파일입니다. 프로젝트가 실행될 때 이 파일의 코드가 호출됩니다.
4. src/lib.rs: 라이브러리 프로젝트의 루트 모듈을 포함하는 소스 파일입니다. 여기에 라이브러리의 공개 API를 정의하고 구현할 수 있습니다.
5. target: 빌드 결과물이 저장되는 폴더입니다. Cargo는 이 폴더에 컴파일된 바이너리, 라이브러리, 테스트 결과 등을 저장합니다. (매우 큼)
이 외에도 .gitignore 파일이 생성되어 Git을 사용할 때 무시해야 하는 파일 및 폴더를 정의합니다.
7. 컴파일
rustc {fileName}
./{fileName}
rustc 로 컴파일 후./{fileName} 으로 실행하면 된다.
7. cargo를 이용한 테스트 프로젝트 만들기
'rust' 카테고리의 다른 글
rust - 데이터 타입 (0) | 2024.03.11 |
---|---|
rust - 변수와 상수 (0) | 2024.03.08 |