일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Reversing
- 알고리즘
- java
- Python
- 파이썬 첼린지
- Operating System
- 러스트
- 파이썬
- 운영체제
- 파이썬 챌린지
- ubuntu
- C
- Python challenge
- 파이썬 알고리즘
- 데이터베이스
- 우분투
- 백준
- 자바 기초
- 자바 개념
- data communication
- Database
- OS
- Rust
- 데이터 통신
- 러스트 프로그래밍 공식 가이드
- 오라클DB
- 오라클
- 백준 러스트
- 러스트 예제
- 자바
- Today
- Total
목록Development Study (174)
IT’s Portfolio
🦀 Rust Day 17 🏳️ Rust Example Script 5 - Simple Employees DataBase 1️⃣ Description 간단한 직원 정보를 HashMap 과 Vector 를 이용해 저장하는 프로그램 작성 이름이 Sally 인 직원을 Engineering 부서에 추가할 경우 add Sally to Engineering 이름이 Amir 인 직원을 Sales 부서에 추가할 경우 add Amir to Sales 회사 내의 모든 직원들을 알파벳 순으로 출력 회사 내의 각 부서의 직원들을 출력 2️⃣ how it works 문자열 입력받기 상황에 맞는 결과 출력 3️⃣ Code // src/main.rs mod command; use command::*; pub use std::{io,..
🦀 Rust Day 16 🏳️ Rust Example Script 4 - Pig Latin 1️⃣ Description 문자열을 피그 라틴(Pig Latin) 으로 바꾸는 프로그램 작성 피그 라틴(Pig Latin) 단어가 자음으로 시작할 경우 해당 자음을 단어의 끝으로 이동하고 "ay" 를 덧붙임 first -> irst-fay 모음으로 시작할 경우 단순히 끝에 "hay" 를 덧붙임 apple -> apple-hay 2️⃣ how it works 영어 단어 문자열 입력받기 문자열의 조건에 맞게 결과 출력 3️⃣ Code // src/main.rs use std::io; // 모음에 대한 상수 VOWEL 선언 const VOWEL: [char; 5] = ['a', 'e', 'i', 'o', 'u']; f..
🦀 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 13 🏳️ Managing Growing Projects with Packages, Crates, and Modules 프로젝트가 커지면 코드를 여러 개의 파일과 모듈로 나누어 관리하는 편이 효율적임 패키지는 여러 개의 바이너리 크레이트를 포함할 수 있으며, 필요하다면 하나의 라이브러리 크레이트도 추가할 수 있음 패키지의 크기가 커지면 일정 부분을 다른 크레이트로 옮겨 외부 의존성으로 추가할 수 있음 구현을 캡슐화하면 코드를 재사용할 수 있음 Module System : 러스트 코드의 구조 관리 Package : 크레이트를 빌드, 테스트, 공유할 수 있는 카고의 기능 Crate : 라이브러리나 실행 파일을 생성하는 모듈의 트리(tree) Module & use : 코드의 구조와 범위,..
💻 Baekjoon I/O & Calculation Stage Hello World Question_Link - 2557 fn main() { println!("Hello World!"); } A+B Question_Link - 1000 Basic Code use std::io; fn main() { let mut numbers = String::new(); let split_nums: Vec = match io::stdin().read_line(&mut numbers) { Ok(_n) => numbers.split(' ').collect(), Err(_) => vec!["Error"], }; let a: u32 = match split_nums[0].trim().parse() { Ok(x) => x, ..
🦀 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 주소의 형식을..