본문 바로가기

반응형

Rust

(5)
[Rust] "Rust" 입문. 튜토리얼 (1) - 웹 서버 구축 Rust 언어에 익숙해지기 위해 가장 보편적 작업이 필요한 "웹 서버 구축"을 해보도록 하겠습니다. 걍 rust 에서 제공되는 library로 http listener background process 띄우기. 먼저, 새 프로젝트를 생성합니다. (https://seowoozzang.tistory.com/50 참고) [Rust] Mac에서 "Rust" 개발 환경 구성 (2) - Hello World! 1. create new project cargo new hello-rust 2. 프로젝트 디렉토리가 생성됨 seowoochoi@Seowooui-MacBookPro test % pwd /Users/seowoochoi/work/test seowoochoi@Seowooui-MacBookPro test % carg..
[Rust] Mac에서 "Rust" 개발 환경 구성 (3) - VS Code 환경 구축 Rust 에디터를 여기 저기 검색해본 결과. Sublime text, intellij 등 여러가지 ide가 있지만, vs code가 가장 많이 쓰이는 듯 하여 검색해가면서 스터디하기 좋게 vs code로 환경을 구축하려고 한다. Visual Studio Code 는 물론 설치 완료되어있어야 한다! VS Code 실행(command + space -> visual studio code 실행) 1. IntelliSense 설치 rust-analyzer 설치 : 자동 완성 및 구문 강조, 정의로 이동 등 많은 어시스트 기능. (도큐먼트 : https://rust-analyzer.github.io.) VS Code 확장 에서 rust를 검색하면 뜨는 상단에서 2번째 확장을 설치하면 된다. 첫번째는 사용하지 않는..
[Rust] Mac에서 "Rust" 개발 환경 구성 (2) - Hello World! 1. create new project cargo new hello-rust 2. 프로젝트 디렉토리가 생성됨 seowoochoi@Seowooui-MacBookPro test % pwd /Users/seowoochoi/work/test seowoochoi@Seowooui-MacBookPro test % cargo new hello-rust Created binary (application) `hello-rust` package seowoochoi@Seowooui-MacBookPro test % find . -type f | grep -v /.git ./hello-rust/Cargo.toml ./hello-rust/src/main.rs 3. 실행 seowoochoi@Seowooui-MacBookPro tes..
Rust - 개념 및 C/C++과의 차이 Rust. C++의 대체 시스템 프로그래밍 언어! 공통 : 최소 runtime Garbage collector X 차이 : Ownership system Type system : 컴파일러는 잘못된 형식의 변수에 어떤 작업도 적용되지 않게 보장 메모리 안정성 보장(without Garbage collector). c segmentation faults와 undefined behavior 고려하여 개발해야 함. (cognitive overhead) 스마트포인터 개념이 도입되었지만 이는 한계가 완전한 메모리 안정 보장이 되지 않음. Rust Borrow checker : 동일한 값을 동시에 변경할 수 없도록 하여 스레드 보안을 보장 ownership 관리 : 스코프 내에서 변경가능한 참조자를 하나만 두게 하는..
[Rust] Mac에서 "Rust" 개발 환경 구성 (1) - 설치 Rust 설치. 1. rust 설치 페이지 이동(https://www.rust-lang.org/tools/install) 2. 터미널 실행(command + space -> terminal 실행) 3. curl 1) curl 설치 확인 (curl -version) 2) curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh 3) 3가지 설치 옵션이 나온다. 3. 설치 완료 1) rustc --version : rust의 컴파일러 2) cargo --version : rust의 패키지 매니저 3) rustup : rust에 대한 설치 관리자로, 현재는 사용하지 않아도 될 것으로 보인다. Xcode로 개발하나 싶었는데, document(https://..

반응형