일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- OS
- 우분투
- Python challenge
- Rust
- 자바 개념
- C
- 오라클DB
- 자바
- 운영체제
- Operating System
- Database
- 파이썬 첼린지
- 파이썬
- data communication
- Python
- 파이썬 알고리즘
- 데이터 통신
- 러스트 예제
- 오라클
- 파이썬 챌린지
- 러스트
- 러스트 프로그래밍 공식 가이드
- 백준
- ubuntu
- 자바 기초
- 백준 러스트
- 알고리즘
- 데이터베이스
- Today
- Total
목록Development Study (174)
IT’s Portfolio
🦀 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
💻 Fibonacci Sequence in Python 💁♀️ What Fibonacci Sequence? 단순한 단조 증가(monotonically increasing) 수열로 앞의 두 수를 더해가며 생성되는 수열 $F_{i+1} = F_{i} + F_{i-1}$ Fibonacci Seq 공식 : $F_{i} = F_{i-1} + F_{i-2}$ $F_{0} = 0$ $F_{1} = F_{2} = 1$ 위의 수식만 보면 Fibonacci 수열의 n번째 수를 찾는 코드는 쉽게 구현이 가능 아래에서 서술할 코드들에 1100을 각각 할당하여 주피터 노트북의 %%timeit 을 사용해 처리 시간을 확인해보자 코드들의 print 함수를 모두 제외했고 단순 함수 호출만으로 시간을 측정함 👀 단순 재귀 단순히 공..
🦀 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..