일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- java
- 데이터 통신
- C
- 백준 러스트
- Reversing
- 운영체제
- data communication
- Operating System
- 자바 기초
- OS
- 파이썬
- 오라클DB
- Python challenge
- 러스트 예제
- 알고리즘
- 데이터베이스
- Python
- ubuntu
- 러스트 프로그래밍 공식 가이드
- 파이썬 챌린지
- Database
- 러스트
- Rust
- 백준
- 자바 개념
- 우분투
- 자바
- 파이썬 첼린지
- 오라클
- 파이썬 알고리즘
- Today
- Total
목록Rust (39)
IT’s Portfolio
🦀 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)..
🦀 Rust Day 1 🏳️ Rust Rust는 2006년 Mozilla 연구소의 Graydon Hoare의 설계로부터 시작되었다. Rust는 Low 레벨의 시스템 프로그래밍 언어이며, Static typing을 사용하여 컴파일 타임에 다양한 오류를 감지함. 즉, OS 개발과 시스템의 개념을 이해하고자 하는 사람에게는 공부하기 좋은 언어이다. 하지만 진입 장벽이 낮지는 않다고 한다. 🏴 Code fn main(){ println!("Hello, World!"); } C와 같이 main 함수는 실행 가능한 모든 Rust 프로그램에서 가장 첫 번째로 실행된다. Rust에서의 들여쓰기는 탭이 아닌 공백 문자 4개를 이용한다. println(): 함수 println!(): 매크로 🏴☠️ Static Langu..
💻 Rust Module fn: function pub: public mod: module 💡 Main 에서의 Import Rust 프로젝트 디렉터리에 포함되어 있는 src 디렉터리에 code1 소스코드를 작성하고 Import code1 pub fn code1(){ println!("import1!"); } pub fn code1: code1 함수 공개 main mod code1; fn main(){ code1::code1(); } mod code1;: 파이썬의 import 💡 Sub 에서의 Import Rust 프로젝트 디렉터리에 하위 디렉터리 algo를 생성 후 해당 디렉터리 내에 code2와 code3 소스코드를 작성하고 Import 서브 디렉터리 내의 소스를 가져오려면 그 디렉터리에 반드시 mod..
💻 맥북 러스트 개발환경 구축하기 파이썬 개발환경에 이어 러스트 개발환경을 구축해보려 한다. 💡 Install Rust curl을 사용해 설치 cURL: command line 또는 script에서 데이터 전송을 위해 사용하는 라이브러리 curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh 💡 Start Rust cargo new 해당 명령어를 사용하면 Rust 프로젝트 폴더를 생성하면서 필요한 설정 파일 및 기본적인 Rust 코드가 포함된 소스코드 파일을 생성 Cargo.toml: 프로젝트 설정 파일 src: Rust 소스코드 포함 디렉터리 💡 Install Extensions for Rust rust-analyzer, CodeL..