반응형
간단하게 정리해본 Rust 강좌 4 : 소유권, 참조, 역참조, 생명주기
Rust/Rust 강좌2023. 10. 28. 08:35간단하게 정리해본 Rust 강좌 4 : 소유권, 참조, 역참조, 생명주기

간단하게 정리해본 Rust 강좌입니다. 다음 문서를 기반으로 작성했습니다. Tour of Rust https://tourofrust.com/00_ko.html 2022. 9. 11 최초작성 2023. 3. 28 최종 작성 Rust 개발 환경 만드는 방법은 아래 포스트를 참고하세요. https://webnautes.tistory.com/2110 소유권 데이터 타입을 인스턴스화 하여 변수에 할당(binding)하면 메모리 리소스가 생성됩니다. 여기서 변수를 리소스의 소유자(owner)라고 합니다. #[derive(Debug)] // 구조체를 출력하기 위해 필요합니다. // 구조체를 정의합니다. struct Foo { x: i32, } fn main() { // 구조체를 인스턴스화 하고 변수에 할당하여 메모리..

간단하게 정리해본 Rust 강좌 3 : 열거형, 제네릭 데이터 타입, Option, Result, unwrap, vector
Rust/Rust 강좌2023. 10. 28. 08:33간단하게 정리해본 Rust 강좌 3 : 열거형, 제네릭 데이터 타입, Option, Result, unwrap, vector

간단하게 정리해본 Rust 강좌입니다. 다음 문서를 기반으로 작성했습니다. Tour of Rust https://tourofrust.com/00_ko.html 2022. 09. 08 최초작성 2023. 03. 27 최종작성 Rust 개발 환경 만드는 방법은 아래 포스트를 참고하세요. https://webnautes.tistory.com/2110 메모리 Rust 프로그램에는 데이터가 저장되는 다음 세 가지의 메모리 영역이 있습니다. 데이터 메모리(data memory) 크기가 고정되어 있으며 프로그램이 실행되는 동안 사용 가능한 영역입니다. 예) 큰따옴표(“)로 둘러쌓인 문자열 스택 메모리(stack memory) 함수 내에서 변수가 선언될때 사용되는 영역입니다. 이 메모리에 저장된 것들은 함수가 호출된 ..

간단하게 정리해본 Rust 강좌 2 : if-else, loop, while, for, match, struct, method
Rust/Rust 강좌2023. 10. 28. 08:32간단하게 정리해본 Rust 강좌 2 : if-else, loop, while, for, match, struct, method

간단하게 정리해본 Rust 강좌입니다. 다음 문서를 기반으로 작성했습니다. Tour of Rust https://tourofrust.com/00_ko.html 2022. 09. 07 최초작성 2023. 03. 23 최종작성 Rust 개발 환경 만드는 방법은 아래 포스트를 참고하세요. https://webnautes.tistory.com/2110 if/else if/else 문을 사용하면 if 문에 주어지는 조건에 따라 원하는 코드를 실행하도록 할 수 있습니다. if문에 조건을 지정할때 다음과 같은 관계 연산자와 논리 연산자를 사용할 수 있습니다. 관계 연산자 == : 양변에 있는 값이 갔다는 의미입니다. != : 양변에 있는 값이 같지 않다는 의미입니다. : 왼쪽 값이 더 크다는 의미입니다. = : 왼쪽..

Rust/Rust 개발 환경2023. 10. 21. 22:12Rust의 Cargo.toml에 의존성 패키지 추가/삭제하는 방법

Rust의 Cargo.toml 파일에 의존성 패키지를 추가/삭제하는 방법을 소개합니다. 2023. 3. 30 최초작성 다음 명령을 사용하여 새로운 프로젝트를 생성하면 cargo new hello_test 프로젝트 폴더안에 다른 폴더,파일과 함께 Cargo.toml 파일이 생성됩니다. 처음 생성된 파일의 내용은 다음과 같습니다. [package] name = "hello_rust" version = "0.1.0" edition = "2021" # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html [dependencies] dependencies 항목에 현재 프로젝트에서 추가로 사용할 패키..

Windows에 설치된 Visual Studio Code + Jupyter Notebook에서 Rust 코드 실행하기
Rust/Rust 개발 환경2023. 10. 20. 07:23Windows에 설치된 Visual Studio Code + Jupyter Notebook에서 Rust 코드 실행하기

Windows에서 Visual Studio Code + Jupyter Notebook으로 Python 개발 환경을 만들고 Jupyter Notebook에서 Rust 코드를 실행하는 방법을 다루고 있습니다. Jupyter Notebook은 Python을 위한 것이라서 사용하지 않아도 Python 개발환경을 구축해야 Rust 코드를 Jupyter Notebook에서 사용 가능해지는 듯합니다. 2022. 4. 4 최초작성 1. 다음 포스트를 진행하여 Windows에 Visual Studio Code + Miniconda + Jupyter Notebook으로 Python 개발 환경을 만듭니다. Windows에 Visual Studio Code + Jupyter Notebook 개발 환경 만들기 https://w..

Macbook M1에서 설치된 Visual Studio Code + Jupyter Notebook에서 Rust 코드 실행하기
Rust/Rust 개발 환경2023. 10. 20. 06:56Macbook M1에서 설치된 Visual Studio Code + Jupyter Notebook에서 Rust 코드 실행하기

Macbook M1에 Visual Studio Code + Jupyter Notebook으로 Python 개발 환경을 만들고 Jupyter Notebook에서 Rust 코드를 실행하는 방법을 다루고 있습니다. Jupyter Notebook은 Python을 위한 것이라서 사용하지 않아도 Python 개발환경을 구축해야 Rust 코드를 Jupyter Notebook에서 사용 가능해지는 듯합니다. 2022. 4. 3 최초작성 1. 다음 포스트를 진행하여 Macbook M1에 Visual Studio Code + Miniforge + Jupyter Notebook으로 Python 개발 환경을 만듭니다. Macbook M1에 Miniforge 설치하여 Visual Studio Code와 연동하기 https://w..

Rust/Rust 강좌2023. 10. 13. 22:18Rust 지정한 디렉토리의 파일/디렉토리 리스트 가져오기

Rust를 사용하여 지정한 디렉토리에 있는 모든 파일/하위 디렉토리 리스트를 가져오는 코드입니다. 2023. 8. 20 최초작성 새로운 프로젝트 hello_path를 생성합니다. % cargo new hello_path Created binary (application) `hello_path` package 프로젝트 폴더 hello_path안에 다른 폴더,파일과 함께 Cargo.toml 파일이 생성됩니다. % cd hello_path % ls -al total 16 drwxr-xr-x 6 webnautes staff 192 8 21 23:07 . drwxr-xr-x+ 69 webnautes staff 2208 8 21 23:07 .. drwxr-xr-x 9 webnautes staff 288 8 21 2..

반응형
image