일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- 단축 평가
- vgw
- 온프레미스
- Proxy Resource
- Await
- 구조분해 할당
- Custom Resource
- prometheus
- 러스트
- docker swarm
- JavaScript
- docker
- optional chaining
- VPC
- 자바스크립트
- transit gateway
- null 병합 연산자
- grafana
- On-Premise
- elasticsearch
- AWS
- Site-to-Site VPN
- api gateway
- 옵셔널 체이닝
- cognito
- Service
- Endpoints
- Kubernetes
- rust
- 비구조화 할당
- Today
- Total
목록rust (5)
만자의 개발일지

저번 포스팅에서는 구조체와 메소드 & 연관 함수에 대해 알아보았습니다. 이번 포스팅에서는 또 다른 커스텀 타입 중 하나인 열거형과 패턴 매칭에 대해 알아보도록 하겠습니다.열거형(Enums)열거형은 다양한 형태의 값(variant)를 하나로 묶어주는 타입입니다. Rust에서의 열거형은 단순한 고정된 값 뿐만 아니라 튜플, 구조체 타입의 값들도 가질 수 있습니다. 열거형은 enum 키워드를 사용해 정의할 수 있습니다. 다음 예시를 보겠습니다.enum Message { Quit, // unit-like Move { x: i32, y: i32 }, // struct-like Write(String), // tuple-like ChangeColor(u8, u8, u8), // tuple-li..

저번 포스팅에서는 조건문과 반복문에 대해 알아보았습니다. 이번 포스팅에서는 커스텀 타입 중 하나인 구조체와 메서드 & 연관 함수에 대해 알아보도록 하겠습니다.구조체(Structs)앞서 변수와 타입 절에서 구조체는 여러 변수들을 하나로 묶어주는 타입이라고 설명했었습니다. 사실 구조체는 꼭 여러 개의 변수를 묶는 용도로만 사용되진 않습니다. Rust에서는 다양한 방식으로 구조체를 사용할 수 있으며 총 3가지 종류의 구조체가 있습니다.Classic C structs가장 일반적인 형태의 구조체입니다. 여러 변수를 하나의 구조체로 묶을 수 있습니다. 각 변수를 필드(field)라고 부르며, 이름과 타입으로 구성됩니다. 아래는 구조체 선언 예시입니다.struct Person { name: String, ..

저번 포스팅에서 함수와 표현식에 대해 알아보았습니다. 이번 포스팅에서 설명할 조건문과 반복분 역시 표현식입니다.조건문과 반복문에 어떤 다양한 표현식들이 있고 어떻게 사용하는 알아보도록 하겠습니다.조건문(If expression)if 문은 조건에 따라 코드를 실행하는 구조입니다. 다른 언어와 마찬가지로 else, else if 블록을 통해 여러 조건을 평가할 수 있으며, 표현식 뒤에 블록을 ({ }) 생략할 수 없습니다.fn main() { let x = 5; if x > 5 { println!("x > 5"); } else if x == 5{ println!("x == 5"); } else { println!("x 또한 if 문 뒤에 오..

함수(Functions)함수는 특정 동작을 수행하기 위한 코드의 집합 입니다. Rust에서 함수는 필수 불가결한 존재입니다.Rust에서 프로그램을 실행시키기 위한 시작점인 main 역시 함수입니다.Rust에서는 fn 키워드를 통해 함수를 선언할 수 있습니다. fn main() { example_function();}fn example_function() { println!("This is an example function");}함수를 선언할 때 위치는 중요하지 않습니다. 함수를 호출하는 부분에서 볼 수 있는 스코프 내에 정의만 되어있으면 됩니다.매개변수(Parameters)와 인수(Arguments)매개변수는 함수에 전달되는 값을을 내부에서 사용하기 위해 사용되는 변수를 말하며, 인수는 함수를 호출..

RustRust는 메모리 안전성과 성능 및 병렬 처리에 중점을 둔 프로그래밍 언어입니다. 러스트의 가장 큰 특징 중 하나는 소유권(ownership)과 수명(lifetime) 이라는 개념을 통해 GC없이 컴파일 타임에 메모리 안정성을 보장하기 때문에 예측 가능한 코드를 작성할 수 있고 GC를 사용하는 다른 언어에 비해 런타임에 발생하는 오버헤드가 작다는 장점이 있습니다. 위 개념들은 추후에 알아보도록 하고 이번 포스팅에서는 러스트의 변수 선언 방식과 데이터 타입에 대해서 알아보도록 하겠습니다.변수(Variables)Rust에서는 let 키워드를 사용하여 변수를 선언합니다.다음과 같이 변수를 선언하여 사용할 수 있습니다.fn main() { let x = 1; println!("x is {x}");..