일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- OS
- Rust
- 자바 기초
- 파이썬
- 파이썬 알고리즘
- 자바 개념
- Python
- 알고리즘
- Database
- Reversing
- 백준
- C
- 파이썬 첼린지
- 러스트 예제
- 러스트
- 러스트 프로그래밍 공식 가이드
- 오라클
- 파이썬 챌린지
- 우분투
- 데이터 통신
- 백준 러스트
- data communication
- Operating System
- 운영체제
- Python challenge
- 자바
- ubuntu
- java
- 데이터베이스
- 오라클DB
- Today
- Total
목록러스트 (32)
IT’s Portfolio
🦀 Rust Day 15 🏳️ Rust Example Script 3 - Get Avg & Mid & Mode 1️⃣ Description 정수 리스트가 주어졌을 때, 벡터를 이용하여 평균값, 중간값, 최빈값을 구하는 프로그램 작성 2️⃣ how it works i32 타입의 정수 배열이 주어짐 해당 배열의 평균값, 중간값, 최빈값을 순서대로 출력 3️⃣ Code // src/main.rs mod changer; use crate::changer::operations; fn main() { let nums: Vec = operations::make_integers(); let mode = operations::get_mode(&nums); println!( "평균값 : {}", match operatio..
🦀 Rust Day 14 🏳️ Common Collections 내장된 배열과 튜플과는 달리 컬렉션이 가리키는 데이터는 힙 메모리에 저장됨 데이터의 크기를 컴파일 시점에 알 필요가 없으며, 프로그램의 실행 중에 얼마든지 그 크기를 증가시키거나 감소시킬 수 있음 벡터(vector) : 연속된 일련의 값을 저장함 문자열(string) : 문자(character) 의 컬렉션 해시 맵(hash map) : 특정 키에 값을 연결할 때 사용. 해시 맵은 더 범용으로 사용되는 맵(map) 을 구현한 구현체임 1️⃣ 벡터에 일련의 값 저장하기 Vec 타입 벡터를 이용하면 하나 이상의 값을 하나의 데이터 구조에 담을 수 있으며 모든 값은 메모리상에 연속으로 저장됨 어떤 타입이든 저장 가능 특정한 타입 저장 시 해당 타입..
🦀 Rust Day 12 🏳️ Enums and Pattern Matching 2️⃣ match 흐름 제어 연산자 match 표현식 : 흐름 제어 연산자(control flow operator) 일련의 패턴과 값을 비교해 일치하는 패턴에 지정된 코드를 실행함 패턴은 리터럴, 변수 이름, 와일드카드를 비롯해 다양한 값으로 구성 가능 😎 장점 패턴에 대한 풍부한 표현력 컴파일러가 모든 경우의 수가 처리되고 있는지 확인할 수 있음 enum Coin { Penny, Nickel, Dime, Quarter, } fn value_in_cents(coin: Coin) -> u32 { match coin { Coin::Penny => { println!("Lucky Penny!"); 1 }, Coin::Nickel =..
🦀 Rust Day 11 🏳️ Enums and Pattern Matching 열거자(enumerations, enums) 는 사용 가능한 값만 나열한 타입을 정의할 때 사용 패턴 매칭은 열거자가 가진 여러 값에 대해 각기 다른 코드를 쉽게 실행할 수 있는 방법 러스트의 열거자는 F#, OCaml, 하스켈(Haskell) 과 같은 함수형 언어의 대수식(algebraic) 데이터 타입에 더 가까움 1️⃣ 열거자 정의하기 IP 주소는 버전 4나 버전 6 형식의 주소지만 동시에 두 형식을 지원할 수 없음 이러한 IP 주소의 특징 덕분에 구조체보다는 열거자 데이터 구조를 적용하는 것이 적합함 열거자에 나열한 값은 반드시 하나만 사용할 수 있음 enum IpAddrKind { V4, V6, } IP 주소의 형식을..
🦀 Rust Day 10 🏳️ Using Structs to Structure Related Data 구조체(struct 또는 structure)는 서로 관련이 있는 여러 값을 의미 있는 하나로 모으고, 이름을 지정해 접근할 수 있는 사용자 정의 데이터 타입 구조체는 객체 지향 언어의 '객체의 데이터 속성' 과 같다고 생각해도 무방 1️⃣ 구조체 정의와 인스턴스 생성 튜플과 유사함 각 데이터에 별개의 이름을 부여해서 값의 의미를 분명하게 표현할 수 있음 각 데이터에 이름이 있으므로 튜플보다 유연함 참조할 데이터를 가리키거나 인스턴스의 값을 읽을 때 데이터의 순서에 의존할 필요가 없기 때문 😎 구조체 정의 struct User { username: String, pw: String, email: Strin..
🦀 Rust Day 9 🏳️ Understanding Ownership 소유권은 러스트의 독특한 기능 중 하나 가비지 콜렉터(Garbage Collector)에 의존하지 않고도 메모리 안정성을 보장하려는 러스트만의 해법 Garbage Collection (통칭 GC) 메모리 관리 방법 중 하나로, 프로그래머가 동적으로 할당한 메모리 영역 중 더 이상 쓰이지 않는 영역을 자동으로 찾아내어 해제하는 기능 시스템에서 가비지 컬렉션을 수행하는 부분을 컬렉터라 칭함 보통 쓰레기 수집 기능을 채택한 언어의 경우 프로그래머에게 직접적인 메모리 할당과 해제를 하게 하는 대신에 쓰레기 수집기에서 제공하는 할당과 해제를 사용하게 하여 프로그램이 실행되는 중간중간에 쓸모가 없어진 메모리, 즉 쓰레기를 알아서 수집함 1️⃣ ..
🦀 Rust Day 8 🏳️ Rust Example Script 2 - Nth in Fibonacci Sequence 1️⃣ Description 조건 0
🦀 Rust Day 7 🏳️ Rust Example Script 1 - Temperature Converter 1️⃣ Description 화씨를 입력하면 섭씨로, 섭씨를 입력하면 화씨로 변환하는 프로그램 작성 2️⃣ how it works 섭씨는 C, 화씨는 F 를 입력받는다. (대문자와 소문자 구별하지 않음) 온도를 입력받는다. 결과값을 변환 단위에 맞춰 출력한다. (결과가 소수점을 가질 때 해당 값에서 가장 가까운 정수로 출력) 3️⃣ Code use std::io; // 온도 입력 함수 fn input_temperature() -> f64 { loop{ println!("온도를 입력해주세요..."); let mut tem = String::new(); io::stdin().read_line(&mu..