일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 러스트 예제
- 러스트
- Operating System
- Database
- Python challenge
- 백준 러스트
- rust example
- Rust
- Reversing
- Python
- 파이썬 챌린지
- 오라클DB
- 파이썬 첼린지
- 데이터베이스
- 백준
- 자바
- 알고리즘
- OS
- 파이썬
- 자바 기초
- ubuntu
- 데이터 통신
- data communication
- 우분투
- 운영체제
- 자바 개념
- 러스트 프로그래밍 공식 가이드
- 오라클
- java
- 파이썬 알고리즘
- Today
- Total
목록Development Study/Rust (43)
IT’s Portfolio
🦀 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..
💻 Rust String Rust의 String은 컬렉션에 포함됨 String은 바이트의 컬렉션 및 이 바이트들을 텍스트로 표현할 때 유용한 기능을 제공하는 메서드들로 구현되어 있기 때문 Rust의 String 타입 String str 🤔 String 개념 std lib 에 의해 제공되는 String 타입 String 은 확장 가능한 8비트 부호 없는 배열인 Vec 를 포함하는 구조체 growable, mutable, ownable, Encode with UTF-8, Not null terminated String 은 str 과 달리 데이터 소유권 보유 때문에 String 값을 변수에 할당할 때 & 또는 차용 상태를 활용하는 것이 필수적이지 않음 초기화하는 동안 String 의 크기는 컴파일 타임에 알려..
🦀 Rust Day 6 🏳️ Common Programming Concepts 3️⃣ 함수 (functions) 프로그램의 진입점 : main function 새로운 function 선언 : fn keyword 러스트는 함수와 변수 이름에 snake case 사용 러스트에서 함수의 선언 순서는 중요하지 않으며 어디에 선언했는지가 중요 🤔 함수 매개변수 매개변수(parameter) : 함수의 signature에 포함되는 특별한 변수 이 매개변수에 구체적인 값 을 전달할 수 있음 구체적인 값 : 인수(argument) 함수 signature에는 각 매개변수 타입을 명시해야 함 🤔 함수 본문의 구문과 표현식 함수 본문은 여러 개의 구문(statements)으로 구성되며, 선택적으로 표현식(expression)..
🦀 Rust Day 5 🏳️ Common Programming Concepts keyword : 개발자가 사용할 수 없는 예약 키워드 존재 -> 다른 언어와 같음 1️⃣ 변수와 가변성 러스트는 변수의 불변성(immutability)을 기본으로 하며, 경우에 따라 회피할 수 있음 기본 변수 선언문 let x = 5; 을 사용했을 때는 불변성 적용 변수 앞에 mut keyword 추가 시 가변 변수 선언 가능 let mut x = 5; 대용량 데이터 구조 사용 시 데이터의 인스턴스를 가변형으로 선언하는 것이 유리 작은 용량의 데이터 구조 사용 시 새로운 인스턴스 생성 후 함수형 프로그래밍 기법에 가깝게 코딩하는 것이 유리 🤔 변수 vs 상수 상수에는 mut keyword 사용 불가능 상수는 항상 불변 let..
🦀 Rust Day 4 숫자 맞추기 게임 구현 파트의 반복문 Code use std::io; use std::cmp::Ordering; use rand::Rng; fn main(){ println!("Guess the number!"); let secret_number = rand::thread_rng().gen_range(1, 101); println!("The number of player must guess: {}", secret_number); println!("The number of player thinks."); loop{ let mut guess = String::new(); io::stdin().read_line(&mut guess) .expect("Unable to read input!..
🦀 Rust Day 3 숫자 맞추기 게임 구현 파트의 난수 생성 rand crate 난수를 생성하기 위해서는 rand라는 crate가 필요함 crate: 소스 파일의 집합 러스트의 기본 패키지, 혹은 라이브러리 단위 우리가 작업 중인 프로젝트도 실행이 가능한 binary crate 파이썬의 Library 개념이라고 생각하면 이해하기 편할 듯 Cargo.toml 파일을 수정하여 의존 패키지로 등록해야 함 의존 패키지 추가 시 Cargo는 패키지가 등록된 repository인 https://crates.io에서 최신 복사본을 내려받음 https://crates.io: 러스트 개발자들의 오픈 소스 프로젝트 저장소 Cargo.lock 최초 cargo build 명령 실행 시 생성 러스트는 lock 파일의 cra..
🦀 Rust Day 2 숫자 맞추기 게임 구현 파트의 변수와 입출력 Code use std::io; fn main() { println!("랜덤 숫자를 맞혀보세요!"); println!("예상 숫자를 입력하세요."); let mut guess = String::new(); io::stdin().read_line(&mut guess) .expect("입력한 값을 읽지 못했습니다."); println!("입력한 값: {}", guess); } use std::io 입출력 관련 라이브러리 std 표준 라이브러리의 io 라이브러리를 사용하겠다는 의미 let mut let: 변수 생성 mut: mutable, 값을 변경할 수 있는 변수임을 정의 Rust의 변수는 기본적으로 값을 변경할 수 없음(immutable)..