RustLang.kr

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의 창립 멤버로 합류했다.

    Read More »

  • Rust-003, String vs str slices

    기본 강좌 연재에 들어가기에 앞서 문자열에 대한 설명을 먼저 다루고자 한다. 최신 개발 언어의 특징은 고전적인 컴파일러(C/C++)가 아닌 바로 실무에 사용할 수 있도록 필요한 라이브러리가 포함된 프레임워크 형태로 제공되고 메모리 관리 또한 GC(garbage collection) 형태가 많다. 개발자는 바로 실무에 유용한 함수를 사용(적용)하면 되는 것이다.

    이러한 이유로 Rust를 학습할 때 C/C++ 언어의 개념이 없는 초급자는 특히 문자열을 이해하는 데 어려움을 겪는다. 포인터, 참조, Char와 String 구분이 대표적이다. C++에서 문자열을 다루는 간단한 예제를 살펴보고 Rust에서는 문자열을 어떻게 다루는지 비교해 보자. 이후에 Rust의 기본 문법부터 차근차근 정리할 것이므로 이번 포스팅은 건너뛰어도 문제가 없다.

    Read More »

  • Rust-002, 프로젝트 디렉터리 구조

    Rust 프로젝트는 터미널에서 cargo 명령어를 통해서 생성 할 수 있다. 프로젝트 hello를 생성한다고 가정할 때 임의의 디렉터리에서 cargo new hello --bin을 실행하면 hello 디렉터리가 만들어지고 이 안에 기본 뼈대가 생성된다. 또는 직접 hello 디렉터리를 만들고 이 안에서 cargo init 명령어를 실행해도 똑같은 결과를 볼 수 있다.

    기본 프로젝트 구조
    hello\
        src\
            main.rs
        Cargo.toml
    

    Read More »