Rust

    [Rust] Rust 개념 - 1.보편적인 프로그래밍 개념 - 데이터 타입들

    이번 시간에는 Rust의 보편적인 프로그래밍 개념인 데이터 타입들에 대해 알아보도록 하겠습니다. Rust의 데이터 타입들 Rust에서 사용되는 모든 값들은 어떠한 타입을 가지고 있습니다. 그러니 어떤 형태의 데이터인지 명시하여 Rust에게 알려주면서 이를 통해 데이터를 어떻게 다룰 것인지 알수 있도록 해야 합니다. 이번 장에서는 언어에 포함되어 있는 여러 타입들을 살펴보고자 합니다. 타입은 크게 스칼라와 컴파운드 둘로 나뉠 수 있습니다. 이번 장에서 전체에 걸쳐 명심해야 함 점은 Rust는 타입이 고정된 언어라는 점 입니다. 이것이 의미하는 바는 모든 변수의 타입이 컴파일 시 반드시 정해져 있어야 한다는 겁니다. 보통 컴파일러는 우리가 값을 사용하는 지에 따라서 타입을 추측할 수 있습니다. 이번 장에서는..

    [Rust] Rust 개념 - 1.보편적인 프로그래밍 개념 - 변수와 가변성

    이번 시간부터는 Rust에 보편적인 개념을 배워보도록 하겠습니다. 변수와 가변성 Rust에서 기본 변수는 불변성입니다. 이것은 Rust 가 제공하는 안전성과 손쉬운 동시성이라는 장점을 취할 수 있게 코드를 작성하게끔 강제하는 요소중 하나입니다. 하지만 여전히 가변변수를 사용하고 싶을텐데 어떻게 그리고 왜 Rust가 불변성을 애호하길 권장하는지 알아보면 그런 생각을 포기할 수 있을 것 입니다. 변수가 불변성일 경우 일단 값이 이름에 bound되면 해당 값을 변경할 수 있는데 시험 삼아서 variables 라는 프로젝트를 만들어 보겠습니다. cargo new --bin variables Filename: src/main.rs fn main() { let x = 5; println!("The value of ..

    [Rust] Rust 추리 게임 만들기

    이번 시간에서는 Rust로 추리 게임을 만들어보는 시간을 가져보도록 하겠습니다. 새로운 프로젝트 시작 새로운 프로젝트를 만들기 위해 이전에 Hello Cargo를 하던 프로젝트 폴더 새로운 프로젝트를 생성하도록 하겠습니다. Cargo를 이용해 새로운 폴더를 만들어 줍니다. $ cargo new reasoning_game --bin $ cd reasoning_game 첫 명령 문 cargo new는 프로젝트의 이름을 첫번째 인자로 받습니다. --bin 플래그는 Cargo가 바이너리용 프로젝트를 생성하도록 도와주는 명령어입니다. 두번째 명령문은 작업 디렉토리를 새로운 디렉토리로 이동하는 명령어 입니다. 생성한 프로젝트에 Cargo.toml 파일을 살펴봅시다. [package] name = "reasoning..

    [RUST] RUST 설치하기

    이번 시간에는 Rust라는 언어를 직접 설치하는 방법을 알아보도록 하겠습니다. [Rust] Rust란? 러스트(Rust)라는 프로그래밍 언어는 "안전하고, 병렬적이며, 실용적인"언어로 디자인되었으며 동시에 Rust를 사용해서 효율적인 시스템 소프트웨어를 빌드할 수 있고 순수 함수형 프로그래밍,액 koras02.tistory.com Rust는 아주 예전 포스팅에서 언급했던 안정적이고, 병렬적이며 실용적인 언어로 디자인된 언어입니다. Rust 설치 Rust를 설치하기 위해서는 3가지 OS에 따라서 설치방법이 다릅니다. rustupLinux 또는 macOS 설치 Linux or macOS에서 설치하기 위해서는 터미널에서 다음 명령어를 입력합니다. $ curl --proto '=https' --tlsv1.3 h..

    [Rust] Rust란?

    러스트(Rust)라는 프로그래밍 언어는 "안전하고, 병렬적이며, 실용적인"언어로 디자인되었으며 동시에 Rust를 사용해서 효율적인 시스템 소프트웨어를 빌드할 수 있고 순수 함수형 프로그래밍,액터기반 프로그래밍, 명령형 프로그래밍, 객제지향 프로그래밍 스타일을 지원합니다. 개발자는 웹 서버, 메일 서버, 웹 브라우저와 같은 네트워킹 소프트웨어(Networking Software)에 Rust를 사용하고 있습니다. Rust는 컴파일러 및 인터프리터, 가상화 및 소프트웨어 컨테이너, 데이터 베이스 운영 체제, 암호화에도 사용됩니다. 임베디드 디바이스용 게임,명령줄 프로그램, 웹 어셈블리 프로그램, 어플리케이션을 빌드할 때에도 Rust를 사용할 수 있습니다. Rust는 C및 C++같은 기존 시스템 소프트웨어 언어..