2018의 게시물 표시

Rust - 3 Conditioned Loops

Conditioned Loops (while) let mut i = 1; while i <= 10 { print!("{} ", i * i); i += 1; }
let mut i = 0; while i < 50 { i += 1; if i % 3 == 0 { continue; } if i * i > 400 { break; } print!("{} ", i * i); }
Infinite Loops (loop) let mut i = 1; while true { let ii = i * i;

Rust - 2 Conditional Statements

모든코드는 fn main() { ... } 위의 구문 안에서 작성되어야 합니다.
Conditional Statements (if) let n = 0; if n > 0 {
   print!("number is");
   print!(" positive"); } else {
   print!("non positive"); }
let n = 4; if n > 1000 {    print!("big"); } else {
   if n > 0 {        print!("small");    } else {        if n < 0 {            print!("negative");        } else {
           print!("neither positive nor negative");

Rust -1 Intro

이미지
Rust 매우 빠르고, 세그폴트를 방지하고, 스레드 안전성을 보장하는 시스템 프로그래밍 언어

세그폴트(Segfault) 세그멘테이션 위반, 세그멘테이션 실패라고도 하며 줄여서 세그폴트라고 한다.
세그멘테이션 결함은 프로그램이 허용되지 않은 메모리 영역에 접근을 시도하거나, 허용되지 않은 방법으로 메모리 영역에 접근을 시도할 경우 발생한다.
특징 Rust는 타입 안전성, 메모리 안전성, 동시성 그리고 성능에 초점을 맞춘 프로그래밍 언어이다. 몇 가지로 분류되는 일반적인 에러들로 부터 자유로운 대규모, 고성능 소프트웨어를 작성하도록 계획되었다. Rust는 능률적인 데이터 구조를 장려하는 고수준의 메모리 모델과 세그멘테이션 오류를 일으키는
무효한 메모리 접근을 예방하는 안전한 동시성 패턴을 가지고 있다.

다중 페러다임 언어 Rust는 절차형, 함수형 그리고 객체지향 스타일로 작성된 코드를 모두 지원한다.
또한 다음의 고수준의 기능을 포함한다.
타입 추론,.안전한 태스크 기반의 동시성고차함수, Higher-order 함수 패턴 매칭과 대수적 자료 구조다형성 Rust 설치

keytech@jan:~$ curl -sSf https://static.rust-lang.org/rustup.sh | sh rustup: gpg available. signatures will be verified rustup: downloading manifest for 'stable' rustup: downloading toolchain for 'stable' ######################################################################## 100.0% gpg: assuming signed data in '/home/keytech/.rustup.sh/dl/5c77a0b78688c8844cc7/rust-1.25.0-x86_64-unknown-linux-gnu.tar.gz' gpg: Signature made 2018년 03월 29일 (목…

SSL 인증서 생성과 설치

전송계층보안 SSL 과거명칭 Secure Socket Layer - 넷스케이프에서만듬 TLS Transport Layer Security - 현재표준 과거 SSL에서 TLS로표준화된이후바뀌었다. 이규약은인터넷같이 TCP/IP 네트워크를사용하는통신에적용, 전송계층종단간보안과데이터무결성을확보해준다.
클라이언트/서버간네트워크로통신을하는과정에서도청, 간섭, 위조를방지하기위해서설계됨. TLS 단계는아래와같음
지원가능한알고리즘서로교환키교환, <