# Rust
러스트(Rust) 언어의 소유권(Ownership) 개념 소개
Rust Book Experiment로 러스트의 개념을 짚어보는 도중 특이한 방식의 메모리 관리를 사용하고 있는 사실을 찾았다. 메모의 필요성을 느껴 이곳에 정리해둔다.C나 C++같은 경우는 malloc과 free와 같은 명령어로 개발자가 동적으로 메모리를 할당하거나

4. 소유권
소유권은 Rust의 가장 독특한 기능이며 언어에 깊은 영향을 미칩니다.가비지 컬렉터 없이도 메모리 안전성을 보장할 수 있으므로,소유권이 어떻게 작동하는지 이해하는 것이 중요합니다.이 장에서는 소유권과 관련된 몇 가지 기능, 즉 차용, 슬라이스, Rust가 메모리에 데이
rs-7. 구조체
https://doc.rust-lang.org/beta/book/ch05-00-structs.html구조체는 사용자 정의 타입이다.관련된 여러 값의 이름을 정의하고, 관련 fn 인 method 를 정의한다.java나 javascript 의 class 와 비슷하

rs-6. 소유권
https://doc.rust-lang.org/beta/book/ch04-00-understanding-ownership.htmlrust 핵심 소유권을 간단하게 알아보자.이 코드를 실행하면 에러가 발생한다.3번째 라인, let s2 = s1; 에서 발생한 오류

rs-5. 기본 문법 2
https://doc.rust-lang.org/beta/book/ch03-05-control-flow.htmlhttps://doc.rust-lang.org/beta/book/ch03-05-control-flow.html\`\`\`rustif 조건 {}
rs-4. 기본 문법 1
https://doc.rust-lang.org/beta/book/ch03-01-variables-and-mutability.html 문서볼때 이 친구가 있으면 컴파일 안되는게 정상이다.*(1) (https://doc.rust-lang.org/beta/book/ch00
rs-3. Cargo.toml
https://doc.rust-lang.org/beta/book/ch01-03-hello-cargo.htmlcargo 는 rust 에서 사용하는 패키지 매니저다.javascript 의 npm, yarn 같은 포지션이다.rust 에서 사용할 library 의 d

rs-2. hello world
https://doc.rust-lang.org/beta/book/ch01-02-hello-world.htmlhello world 를 해보자.필자는 mac m1 을 쓰고 있다.toolchain 은 해당 언어의 개발툴 /bin 위치다.아마 clion 설치하자마자
rs-1. docs 전체 둘러보기
https://doc.rust-lang.org/beta/book/index.html이 시리즈는 위 사이트를 참고하여 공부한다.공부 순서는 이론 -> 문법 순서로 진행된다.문서가 잘 되어 있어서 굳이 블로그들을 찾아볼 필요가 없다.이 글도 마찬가지23년 3월 기
rs-0. rust 공부 계획
동기: 취미교과서: https://doc.rust-lang.org/beta/book/index.htmlide: clion + rust plugin

3. 프로그래밍 언어의 보편적인 컨셉
이 장에서는 거의 모든 프로그래밍 언어에 등장하는 개념과 Rust에서 어떻게 작동하는지를 다룬다.많은 프로그래밍 언어의 핵심에는 많은 공통점이 있다.이 장에서 소개하는 개념 중에는 Rust만의 고유한 개념은 없지만,Rust의 맥락에서 논의하고 이러한 개념 사용과 관련된
Rust Development Environment Setting
1. Rust 다운로드하기(https://www.rust-lang.org/learn/get-started) 2. VSCode에서 확장 설치하기(Rust extension Bundle) 3. 폴더 생성 후 폴더안에 .rs파일 생성 4. 원하는 코드를 작성 5. 터미널에

Rust 공식문서
Rust 공식문서 번역 원문: https://doc.rust-lang.org/book/ch02-00-guessing-game-tutorial.html Guessing Game 프로그래밍 해보기 실습 프로젝트를 함께 진행하면서 Rust에 대해 알아보자. 이 장에서는

Rust 패턴
리터럴 값(Literals)분해한 배열(Array), 열거형(Enum), 구조체(Struct), 튜플(Tuple)변수(Variable)와일드카드(Wildcard)임시 값(Placeholders)match 표현에 대응 시킬 값이 가질 수 있는 모든 경우의 수를 빠짐 없이

Rust 스마트 포인터 뮤텍스 공유(Arc)
Rust에서는 메시지패싱 방식으로 여러 스레드가 메모리를 지향하지만 Mutex를 이용한 메모리 공유 기법 역시 지원한다.다음과 같이 뮤텍스를 생성할 수 있다.하지만 바로 사용하기 힙들다.counter 소유권이 첫번째 스레드로 이동 후 두번째 스레드에서 counter 접

Rust 찍어먹기 1
Rust의 변수, 함수에 관한 기본 내용들을 정리합니다. let, mut, const 키워드로 변수 및 상수를 정의해보고 fn 키워드로 함수를 선언해봅니다. 러스트의 타입들을 알아보고, 타입을 명시하는 방법들을 알아봅니다.