간단하게 정리해본 Rust 강좌입니다. 다음 문서를 기반으로 작성했습니다.Tour of Rust https://tourofrust.com/00_ko.html 2022. 09. 07 최초 작성2024. 10. 01 최종 작성Rust 개발 환경 만드는 방법은 아래 포스트를 참고하세요. Windows에 Visual Studio Code + Rust 개발 환경 만들기https://webnautes.tistory.com/2110 Apple Silicon Macbook, macOS에 Visual Studio Code + Rust 개발 환경 만들기https://webnautes.tistory.com/2100Hello World문자열 "Hello, 🦀"를 화면에 출력해주는 간단한 코드입니다. fn main() ..
Apple Silicon Macbook, macOS에 Rust 개발 환경을 만드는 과정을 다루고 있습니다. 2022. 4. 3 최초작성 2022. 12. 18 2024. 3. 23 homebrew 설치방법 변경 1. Command + Space 바를 누른 후, terminal을 입력 후, 엔터키를 눌러 터미널을 실행합니다. 2. 다음 명령을 실행합니다. curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh 3. 다음과 같은 화면이 보입니다. 1을 입력후 엔터키를 누르면 필요한 파일 다운로드 및 설치가 진행됩니다. 4. 설치가 완료되면 다음과 같은 화면이 보입니다. 터미널을 다시 실행시켜야 rust가 설치된 경로가 환경변수에 PATH에 반영됩니다...
Windows에 Rust 개발 환경을 만드는 과정을 다루고 있습니다. 2022. 4. 3 최초작성 2023. 4. 2 최종작성 영상이 편하신분은 아래 유튜브를 참고하세요 https://youtu.be/e_xamRk7m98 1. Microsoft C++ Build Tools 또는 Microsoft Visual Studio를 따로 설치할 필요가 없어졌습니다. rust 설치를 진행시 Visual Studio를 설치할 수 있도록 해줍니다. 2. 아래 링크에서 Rust 설치 프로그램을 다운로드합니다. https://www.rust-lang.org/tools/install 대부분의 경우 64비트를 다운로드 받으면 됩니다. Visual Studio가 설치되어 있지 않다면 3번부터 진행하세요. Visual Studio..
Rust에서 키보드 입력을 받아 화면에 출력하는 간단한 예제코드입니다. 2024. 1. 15 최초작성 실행 결과입니다. 실행하면 다음처럼 입력을 대기합니다. 이름을 입력해주세요 : 이름을 입력후 엔터를 누르면 환영 메시지가 출력됩니다. 이름을 입력해주세요 : webnautes webnautes님 반갑습니다. 전체 코드입니다. use std::io; use std::io::Write; // for flush() fn main() { print!("이름을 입력해주세요 : "); // 줄바꿈을 하지 않기 위해서 println! 대신 print! 사용합니다. io::stdout().flush().expect("Failed to flush stdout"); // print! 함수의 출력내용을 바로 화면에 보이도록..
Windows에 설치된 Rust에서 OpenCV를 설치, 사용하는 방법을 다룹니다. 2023. 12. 9 최초작성 0. 다음 영상 또는 포스트를 참고하여 Visual Studio Code에서 Rust 개발하는 환경을 만드세요. Windows에 Visual Studio Code + Rust 개발 환경 만들기 https://webnautes.tistory.com/2110 https://youtu.be/e_xamRk7m98?feature=shared 1.이제 Chocolatey를 설치합니다. 윈도우키를 누르고 powershell를 입력하여 검색된 Windows PowerShell에서 관리자로 실행을 클릭합니다. 다음 주소에 접속하여 빨간색 사각형으로 표시한 부분을 클릭하여 명령어를 복사합니다. https://..
간단하게 정리해본 Rust 강좌입니다. 2022. 10. 24 최초작성 2023. 4. 26 최종작성 Rust 개발 환경 만드는 방법은 아래 포스트를 참고하세요. https://webnautes.tistory.com/2110 참조자 Rust의 참조자는 특정 주소에 저장된 데이터에 액세스하기 위한 메모리 상의 시작 주소라는 점에서 C/C++의 포인터와 똑같습니다. 참조자는 데이터를 소유하고 있지 않으며 다른 변수가 소유하고 있는 데이터를 가리키고 있습니다. 참조자가 데이터를 소유하고 있는 변수보다 더 오래 존재하지 않도록 lifetime을 검증합니다. 또한 참조자를 사용하는 동안에는 참조자가 가리키고 있는 데이터를 액세스 할 수 있도록 보장해줍니다. 다음 코드는 변수의 소유권을 가져오는 대신 파라미터로 변..
간단하게 정리해본 Rust 강좌입니다. 다음 문서를 기반으로 작성했습니다. https://tourofrust.com/00_ko.html https://rinthel.github.io/rust-lang-book-ko/ch15-00-smart-pointers.html 2022. 11. 13 최초작성 2023. 05. 10 최종작성 Rust 개발 환경 만드는 방법은 아래 포스트를 참고하세요. https://webnautes.tistory.com/2110 스마트 포인터는 C/C++의 포인터처럼 작동하지만 추가적인 메타 데이터와 기능을 가지고 있습니다. 소유권과 빌림의 개념을 가지고 있는 러스트에서, 참조자와 스마트 포인터 간의 차이점은 참조자는 데이터에 대한 소유권을 가지지 않고 단지 데이터를 빌리는 포인터인 ..
간단하게 정리해본 Rust 강좌입니다. 다음 문서를 기반으로 작성했습니다. Tour of Rust https://tourofrust.com/00_ko.html 2022. 10. 1 최초작성 2023. 4. 23 최종작성 Rust 개발 환경 만드는 방법은 아래 포스트를 참고하세요. https://webnautes.tistory.com/2110 객체 지향 프로그래밍(Object-Oriented Programming, OOP) 캡슐화 (encapsulation) - 객체라 불리는 단일 타입의 개념적 단위에 데이터와 메서드를 묶어줍니다. 추상화 (abstraction) - 데이터와 메서드를 숨겨 객체의 상세 구현 사항을 알기 어렵게 합니다. 다형성 (polymorphism) - 하나의 객체가 여러 가지 타입을 ..
간단하게 정리해본 Rust 강좌입니다. 다음 문서를 기반으로 작성했습니다. https://www.sheshbabu.com/posts/rust-module-system/ 2022. 9. 12 최초작성 2022. 4. 17 최종작성 Rust 개발 환경 만드는 방법은 아래 포스트를 참고하세요. https://webnautes.tistory.com/2110 Rust에서는 use 경로에 사용할 수 있는 다음 키워드를 사용하여 원하는 module을 빠르게 가져다 사용할 수 있습니다: crate - root module super - 현재 module의 부모 module self - 현재 module 예제 1 main 모듈(main.rs)에서 config 모듈(config.rs)을 가져오는 예제입니다. main 모듈..
간단하게 정리해본 Rust 강좌입니다. 다음 문서를 기반으로 작성했습니다. Tour of Rust https://tourofrust.com/00_ko.html 2022. 9. 12 최초작성 2023. 3. 29 최종작성 Rust 개발 환경 만드는 방법은 아래 포스트를 참고하세요. https://webnautes.tistory.com/2110 문자열 Rust에서 문자열은 유니코드이며 데이터 타입은 &'static str입니다. &는 메모리 내의 장소를 참조하고 있다는 의미이며, mut가 없다는 것은 컴파일러가 문자열 값의 변경을 허용하지 않는다는 뜻입니다 'static은 string 데이터가 프로그램이 끝날 때까지 유효하다는 것이고 str은 utf-8인 바이트 열을 가리키고 있다는 의미입니다 Rust 컴파..