인생을 살아가면서 무엇인가를 대비하는 것은 정말 중요한 일이라고 생각한다.나의 인생에서 Rust는 미래의 기술을 대비하는 첫번째 발걸음이 될 것이라고 생각했다.
개요 Rust 언어를 공부하며 기록하고 정리 서버 환경
Rust 설치 이후 Hello, World를 출력하는 짧은 코드를 작성하는 전통적인 시간"Hello, World" 출력을 위한 디렉터리 생성1\. /home/kurt 디렉터리 아래 Rust라는 디렉터리 생성2\. 해당 디렉터리 아래 projects/hello_world
개요 Rust의 빌드 시스템 및 패키지 매니저인 Cargo(카고)를 배우고 이용한다 Java로 예를 들자면 Maven이나 Gradle 같은 것이라고 생각하면 된다 Cargo란? Cargo는 코드를 빌드하고, 해당 코드가 의존하고 있는 라이브러리를 다운로드 한다 리눅
개요 다른 프로그래밍 언어가 대부분 가진 개념이 Rust에서 어떻게 다루어지는지 확인 그 중 변수와 가변성에 대한 이야기 변수와 가변성 기본적인 변수는 불변성이다 이것은 Rust가 제공하는 안전성과 손쉬운 동시성이라는 장점을 취하는 코드를 작성시키도록 강제하는 요소
개요 다른 프로그래밍 언어가 대부분 가진 개념이 Rust에서 어떻게 다루어지는지 확인 그 중 데이터 타입에 대한 이야기 Rust와 고정된 타입 데이터 타입 종류 - 사진 출처 Rust에서 사용되는 모든 값들은 타입을 갖게되며, 어떤 형태의 데이터인지 Rust한테
개요 다른 프로그래밍 언어가 대부분 가진 개념이 Rust에서 어떻게 다루어지는지 확인 그 중 제어문에 대한 이야기 if 표현식 실행 흐름을 제어할 수 있는 가장 보편적인 작성 방식은 if 표현식과 반복문이다. 기본적인 if 표현식 표현식은 우리가 조건에 따라 분기
지금까지 공부한 내용을 간단하게 정리.Rust에서 변수는 다음과 같이 만든다.예시변수는 그 변수가 만들어진 범위{}를 벗어나면 사라진다.위 코드에서 a는 첫번째 범위에서 존재하고, b는 두번째 범위에서 존재한다. 범위를 벗어날 경우 변수는 사라진다.Rust는 기본적으로
Rust에서 사용되는 열거형에 대해서 자세하게 공부열거형은 일반적으로 상태를 정의하기 위한 타입하나의 타입에 여러 선택 가능한 값을 정의하고 선택하게끔 하는 특수한 타입열거형에는 어떤 종류의 데이터라도 넣을 수 있다(문자열, 숫자, 구조체, 다른 열거형 등등)Rust에
상수(constant) 선언하는 방법다음 예제를 확인실행 결과:Rust에서는 상수 선언 시 const키워드를 이용한다.이렇게 선언한 상수는 불변이기 때문에 값을 변경할 수 없다.정말 불가능한지에 대한 테스트결과:오류로 THRESHOLD에는 새로운 값을 할당할 수 없다고
자료형의 종류와 사용법 파헤쳐보기 - 벡터자료형이라 함은 어떤 종류가 있는지 확인해보기벡터배열튜플해시맵문자열벡터라고 하니 어렸을 적 보았던 벡터맨이 생각이 난다..아무튼 벡터는 Rust에서 가장 널리 사용되는 자료형 중 하나이며, 여러 개의 값을 하나로 묶어서 사용한다
자료형의 종류와 사용법 파헤쳐보기 - 배열자료형이라 함은 어떤 종류가 있는지 확인해보기벡터배열튜플해시맵문자열배열은 같은 타입의 값이 모여 있고 길이가 고정된 자료형이다.말 그대로 Rust에서는 배열의 길이가 처음 선언된 이후 변경할 수 없다. 또한 모두 같은 타입이어야
자료형의 종류와 사용법 파헤쳐보기 - 튜플자료형이라 함은 어떤 종류가 있는지 확인해보기벡터배열튜플해시맵문자열튜플은 대표적인 열거형 자료형이라고 한다.투플의 선언은 소괄호 안에 콤마로 구분된 값을 넣어서 선언한다. 컴파일러가 추론하여 타입을 지정하기 때문에 따로 타입을
자료형의 종류와 사용법 파헤쳐보기 - 해시맵자료형이라 함은 어떤 종류가 있는지 확인해보기벡터배열튜플해시맵문자열해시맵은 Key와 Value를 묶어서 관리하는 자료형이라고 한다장점: Key에 대응하는 Value를 빠르게 찾을 수 있다.Rust에서 해시맵을 구현하기 위해서
자료형의 종류와 사용법 파헤쳐보기 - 문자열자료형이라 함은 어떤 종류가 있는지 확인해보기벡터배열튜플해시맵문자열문자열에서 신경써야할 친구 둘이 있다.1\. String: 힙 영역에 메모리가 할당되는 친구2\. str: 스택 영역에 만들어 지는 친구Rust를 공부하면서 예
구조체란 무엇인가? 과연 난 제대로 알고있는가에서 시작된 공부구조체를 사용하면 여러 필드를 하나의 데이터 타입으로 묶어서 사용할 수 있다.새로운 데이터 유형을 정의하는데 사용된다구조체를 사용하여 관련된 데이터와 동작을 묶을 수 있다등등 여러가지가 존재한다 하지만 직접
Rust에서 모듈에 대한 이해모듈은 코드를 하나의 논리적인 단위로 묶은 것이다.모듈 안에는 함수, enum, struct, 상수, 변수 등의 Item들이 들어 갈 수 있다.모듈은 mod라는 키워드 뒤에 모듈명을 적어 표시한다.모듈 안에 Item은 기본적으로 Privat
Rust에서 깊은 개념은 아닌 macro를 만들고 사용하는 방법에 대해서 정리매크로는 코드를 자동으로 생성하거나 변형하는 도구이다.약간 함수하고는 비슷하지만 매크로가 더 복잡할 수 있다고 한다!Macro를 만들 때 macro_rules! 키워드를 사용한다고 한다.시나리
컴파일러의 입장에서 생각해보며 오류를 줄여보기매우 간단한 내용이지만 재미있는 내용이 나와서 정리를 해본다Empty Tuple이란 ()와 같이 비어있는 Tuple을 의미한다.예시 코드위 코드의 보이지 않는 부분까지 보이게 되면 다음과 같다해당 코드에서 컴파일러는 어떤 것
raw text란 무엇인가에 대한 글말 그대로 원시적인 텍스트를 의미하며, 일반적으로 문자열과 관련이 있다이스케이프 문자 처리를 피할 때: 이스케이프 문자(\\n, \\t, \\ 등) 원래 문자 그대로 표시할 때파일 경로 및 URL: Windows에서 파일 경로를 표시
println! 매크로 가지고 놀기작업을 하다보면 여러 줄을 출력하는 방법이 필요할 때가 있을 것 같다.아래와 같이 작업이 가능하다.결과:결과를 보면 안녕 이라는 부분에서 들여쓰기가 되는데 이 이유는 코드에서 들여쓰기가 되어있기 때문이다.다음과 같이 수정도 가능하다.결
option을 사용하고 Some 내부에 들어간 값만 출력할 때의 방법사실 누군가에게는 이 내용이 정말 쉬운 내용일 수 있다.하지만 rust를 처음 시작하는 나에게 쉽지 않았던 내용이기 때문에 내가 공부하기 위해서 정리 ~위와 같은 함수로 출력되는 Some 값을 추출하기
parse를 이용하여 문자열을 숫자로 만들기데이터가 "9" 처럼 문자열 형식으로 들어오는 상황일 때 그것을 9 이렇게 숫자로 바꾸고 싶다면 parse를 사용하면 된다.다음 코드는 예시이다.결과: Ok(9)위 코드에서 출력 시 parse::<i32>라고 해주어야 에
위와 같은 에러가 발생하였을 때 해결 방법.위와 같이 cargo run 명령을 수행했을 때 link.exe 를 찾을 수 없다는 에러가 발생하였다.Windows OS에 rust를 설치하고 나서 첫 cargo run 인데..아래와 같은 방법으로 해결하였다.출처:\> St