Rust 란?
라스츠 냐 ? 러스츠냐 ? 그거시 뭐가 중요헌디? 그냥 러스트라고 읽자.
Rust는 Mozilla에서 개발한 시스템 수준 프로그래밍 언어로, 안전성, 병렬성, 성능을 제공하기 위해 만들어졌습니다. 메모리 안전성과 데이터 경합 없음의 특성을 갖추고 있어 고성능 서버 애플리케이션, 운영 체제, 게임 등을 작성하는 데 사용할 수 있습니다.
초보자는 공식 Rust 온라인 편집기 Play Rust Online 을 사용하여 학습할 수 있습니다.
Rust 개발 환경 구축 먼저, Rust 공식 웹 사이트의 다운로드 페이지에서 해당되는 32비트 또는 64비트 설치 파일을 선택하고 다운로드합니다. 저는 64비트 설치 파일을 선택하여 설치했습니다.
혹은 Linux 나 MacOS 는
$ curl --proto '=https' --tlsv1.2 https://sh.rustup.rs -sSf | sh
설치 확인
없데이트 (뭐 이제 방금설치 했는데 업데이트 해라고 ? 아니그런건 아니고 그냥 나중에 업데이트는 이런 명령어로 할수 있다는…^^ )
rustup update
vscode 를 사용예정이면 아래 extension 을 설치 하면 된다.
개발 생산성을 도와주는 플러그인도 설치를 해라. 뭐 개인적인 취향대로 설치하면되지만 추후 더 익숙해지면 선택해서 갈아타면 될것이고, 이번 강좌는 따라하는거라 일단 요거로 통일부탁 합니당.
rust 프로젝트에서 핵심역할을 하는 Cargo.toml 파일일 좀더 이쁘게 보여주여주는 놈. 요것도 주저없이 설치해라.
프로젝트 생성.
vscode 에서 terminal 열고 (기존 react , vue 등 vscode를 좀 다뤄 보신 분이라면 잘 할것임. 아무곳에나 폴더 하나 말들고 `code .` 하면 vscode 가 자동 열림....)
cargo new myproject
아래와 같이 폴더가 생성 된다.
/
├── Cargo.lock
├── Cargo.toml
├── crate-information.json
├── src/
│ ├── main.rs
└── target/
└── tools/
여기서 main.rs 파일을 열고.
개발자라면 누구나 1000 번 정도는 만들어봣을듯한 핼로우월드 를 직접 타이핑해본다. 아님 이걸 그냥 복붙해서 쓰셈.
fn main() {
println!("Hello, world!");
}
자 이제 두근두근 나의 첫 rust 여행의 문을 열어 제껴보자!
cargo run
더 나아가서 VSCode 설정.
launch.json 파일을 만들고.
{
"version": "0.2.0",
"configurations": [
{
// VS Code에 표시되는 구성 이름입니다.
"name": "Debug Rust",
// Rust 언어의 디버거 유형은 lldb입니다.
"type": "lldb",
// Rust 언어의 디버그 요청 유형은 launch입니다.
"request": "launch",
// 실행 가능한 파일 경로입니다. target/debug 디렉토리의 실행 가능한 파일까지 지정해야합니다.
"program": "${workspaceFolder}/target/debug/myproject",
// 실행 가능한 파일의 인수입니다. 비워 둘 수 있습니다.
"args": [],
// 작업 디렉토리입니다. 프로젝트 루트 디렉토리로 지정해야합니다.
"cwd": "${workspaceFolder}",
// 디버깅 이전에 수행해야하는 작업입니다. 일반적으로 빌드 작업입니다.
"preLaunchTask": "cargo build"
}
]
}
VS Code 에서 F5 단축키 로 실행.
결론.
이 튜토리얼에서는 VS Code를 사용하여 Rust 언어 개발 환경을 구축하는 방법을 소개하고 몇 가지 예제 코드 및 구성을 제공합니다. 이 튜토리얼을 통해 독자는 Rust 프로젝트를 생성하는 방법, 코드 작성, 코드 실행 및 디버깅하는 방법을 이해할 수 있습니다.
내저장소 바로가기 luxury515
'Back-end > Rust' 카테고리의 다른 글
Rust 아는 척 해보기-3 직렬화 와 역직렬화 (0) | 2023.04.16 |
---|---|
Rust 아는 척 해보기-2 프로젝트 생성 (0) | 2023.04.16 |