본문 바로가기
728x90
반응형

Programming/Rust7

Rust 시작해보기 (rustup 설치) - mingw 버전 먼저 scoop 을 설치합니다. PowerShell 에서 다음을 실행합니다.Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUserInvoke-RestMethod -Uri https://get.scoop.sh | Invoke-Expressionscoop 을 이용해서, mingw (GNU C++) 을 설치합니다.> scoop install mingwscoop 을 이용해서 rustup-gnu 를 설치합니다.> scoop install main/rustup-gnu이제 rustc --version 을 실행해서 Rust 설치가 잘 되었는지 확인합니다.D:\work>rustc --versionrustc 1.90.0 (1159e78c4 2025-09-.. 2025. 11. 15.
Rust 에서 String에 대한 참조자 대신에 문자열 슬라이스를 매개변수로 하는 함수를 정의하는 것이 좋은 설계인 이유 왜 문자열 슬라이스(&str)가 더 나은가?1. 더 넓은 호환성fn process_text(text: &str) -> usize { text.len()}// 다음과 같은 모든 경우에 사용 가능fn main() { let string_value = String::from("Hello"); let string_literal = "World"; let string_slice = &string_value[0..3]; // "Hel" process_text(&string_value); // String 참조 process_text(string_literal); // 문자열 리터럴 process_text(string_slice); // 문자열 슬라이스 pr.. 2025. 11. 14.
Rust 바이너리 작게 만들기 Cargo.toml 에 다음을 추가하고,...[profile.release]strip = true # Automatically strip symbols from the bianryopt-level = "s" # Optimize for sizelto = true # Enable link time optimizationcodegen-units = 1 # Maximize size reduction optimizationsrelease 모드로 컴파일 한다.$ cargo build --release 2025. 1. 3.
Rust: Auto-Reloading Development Server (개발서버 자동 리로딩) cargo-watch 를 설치한다.$ cargo install cargo-watch원하는 프로젝트 폴더로 이동해서 아래와 같이 실행하면 라이브 리로딩 서버가 실행된다.$ cargo-watch -x run 2025. 1. 3.
현 시점에서 Rust 언어를 배워야하는 이유 Rust 언어를 배워야하는 이유는 여러가지가 있다. 먼저, Rust 언의 장점을 알아보자. 안전한 메모리 관리로 보안취약성 줄임 (C/C++ 에 비해서)C/C++에 버금가능 강력한 성능편리한 패키지 관리자 제공 (Cargo, crates.io)여러 개발도구 지원 (IntelliJ, VS Code, Vim, Helix 등) 2015년부터 스택 오버플로우 설문조사에서 매년 가장 좋아하는 언어 중에 하나로 선정되고 있다.https://survey.stackoverflow.co/2023/#section-admired-and-desired-programming-scripting-and-markup-languages Windows, Linux, Android 아마존, 구글, 마이크로소프트, 페이스북, 모질라, 리눅.. 2024. 11. 27.
Rust 시작해보기 (hello world 만들어보기) 이제, 첫번째 프로그램 hello world 를 만들어보자. 적당한 폴더에 main.rs 파일을 만들어보자.fn main() { println!("안녕, 세상아 ~!");}그리고, 터미널에서 rustc main.rs 라고 입력해서 컴파일해본다. 그리고 디렉토리를 확인해보면, main.exe 라는 실행파일이 생긴 것을 확인할 수 있다.main.exe 를 실행해보면 아래처럼 잘 나올것이다. 성공 ~!!!그런데, 파일도 많아지고, 여러가지 라이브러리도 사용하려면 이렇게 해서는 할 일이 많아진다. 그래서 Rust에서는 cargo 라고 하는 빌드툴을 제공한다. 일단, cargo 의 버전부터 확인해보자.cargo 를 이용해서 프로젝트를 생성할 수 있다. cargo new 프로젝트명 으로 하면되고, 일단 car.. 2024. 11. 12.
728x90
반응형