Articles Rust ∙ C# ∙ C++ ∙ Delphi ∙ Database
-
Rust-004, 학습 참고 자원 소개
최근 아마존 사이언스 블로그 소식에 의하면 기존 Javascript 코드 레이어로 구성한 Prime Video 서비스를 Rust, WebAssembly로 전환하여 안정성과 속도를 향상했다고 한다.
[JavaScript, C++]
에서[[JavaScript, Rust], C++]
로 JavaScript로 작성된 일부를 Rust로 다시 작성한 것이다. 또한 Rust GUI 라이브러리인 egui를 사용하여 애플리케이션 장면 렌더링에 디버거 정보를 오버레이 하는 애플리케이션을 구축했다고 한다.1마이크로소프트는 2021년 초 Rust 프로그래밍 언어와 생태계를 관리하고 지원하기 위해 설립된 Rust Foundation의 창립 멤버로 합류했다.
-
Rust-003, String vs str slices
기본 강좌 연재에 들어가기에 앞서 문자열에 대한 설명을 먼저 다루고자 한다. 최신 개발 언어의 특징은 고전적인 컴파일러(C/C++)가 아닌 바로 실무에 사용할 수 있도록 필요한 라이브러리가 포함된 프레임워크 형태로 제공되고 메모리 관리 또한 GC(garbage collection) 형태가 많다. 개발자는 바로 실무에 유용한 함수를 사용(적용)하면 되는 것이다.
이러한 이유로 Rust를 학습할 때 C/C++ 언어의 개념이 없는 초급자는 특히 문자열을 이해하는 데 어려움을 겪는다. 포인터, 참조, Char와 String 구분이 대표적이다. C++에서 문자열을 다루는 간단한 예제를 살펴보고 Rust에서는 문자열을 어떻게 다루는지 비교해 보자. 이후에 Rust의 기본 문법부터 차근차근 정리할 것이므로 이번 포스팅은 건너뛰어도 문제가 없다.
-
Rust-002, 프로젝트 디렉터리 구조
Rust 프로젝트는 터미널에서
cargo
명령어를 통해서 생성 할 수 있다. 프로젝트hello
를 생성한다고 가정할 때 임의의 디렉터리에서cargo new hello --bin
을 실행하면hello
디렉터리가 만들어지고 이 안에 기본 뼈대가 생성된다. 또는 직접hello
디렉터리를 만들고 이 안에서cargo init
명령어를 실행해도 똑같은 결과를 볼 수 있다.기본 프로젝트 구조
hello\ src\ main.rs Cargo.toml
- Rust Tutorial (4)