본문 바로가기

Rust

(6)
[Rust] 구구단 만들기 구구단의 결과가 다음과 같이 출력되도록 Rust로 프로그램을 작성하자. 1, 2, 3, 4, 5, 6, 7, 8, 9, 2, 4, 6, 8, 10, 12, 14, 16, 18, 3, 6, 9, 12, 15, 18, 21, 24, 27, 4, 8, 12, 16, 20, 24, 28, 32, 36, 5, 10, 15, 20, 25, 30, 35, 40, 45, 6, 12, 18, 24, 30, 36, 42, 48, 54, 7, 14, 21, 28, 35, 42, 49, 56, 63, 8, 16, 24, 32, 40, 48, 56, 64, 72, 9 18, 27, 36, 45, 54, 63, 72, 81, 프로그램 실행의 형태가 각 숫자가 차지하는 공간이 같은 것으로 출력이 되고 있다. 모든 수가 수를 나타내..
[Rust] Rust로 FizzBuzz 문제 풀기 FizzBuzz 문제 3의 배수일 때 Fizz, 5의 배수는 Buzz, 3과 5의 공배수일 때 FizzBuzz 를 출력하는 문제. (문제 1) 1에서 100까지의 수를 순서대로 출력하는 프로그램을 작성하는데 3의 배수 일 때 숫자 대신 "Fizz", 5의 배수 일 때 "Buzz", 3과 5의 공배수 일 때는 "FizzBuzz"를 출력하는 프로그램을 Rust로 작성하라. (해답 프로그램) fn main() { for i in 1..101 { if i%3 == 0 && i%5 == 0 { println!("FizzBuzz"); } else if i%3 == 0 { println!("Fizz"); } else if i%5 == 0 { println!("Buzz"); } else { println!("{}", ..
[Rust] 간단한 프로그램 작성하기 이제 간단한 프로그램을 작성해 보자. 모든 프로그램 언어와 같이 화면에 "Hello World!"를 출력하는 프로그램으로 부터 시작한다. println! 매크로로 화면에 출력하기 Rust에서는 화면에 문자를 출력하기 위해서 println! 매크로를 사용한다. println!("Hello") 라 작성하면 화면에 "Hello"문자열이 출력된다. Rust에서는 함수 이름 뒤에 '!'가 붙어 있으면 일반 함수가 아니라 매크로(Macro)로 정의된 것이다. 그러므로 println! 은 매크로이다. Rust는 엄격한 정적 타입 언어라는 특성과 소유권 시스템이라는 특이한 시스템이기 때문에 매크로를 사용한다. 매크로를 이용하면 데이터 타입을 손쉽게 화면에 출력할 수 있다. 단순 문자열을 화면에 출력하기 화면을 "Hel..
[Rust] 개발 환경 구축 본 글에서는 macOS에 Rust를 설치하는 방법을 기술한다. macOS에 Rust를 설치할 때 rustup을 사용할 것을 권고하고 있다. rustup을 다운로드하고 Rust를 설치하기 위해서는 터미널에서 다음명령을 생행한다. $curl --proto '=https' --tlsv1.2 -sSf https://sh.rusptup.rs | sh --proto: 전송을 위해서 데이터 전송을 위해 지원 및 지원을 배제하는 프로토콜을 명시할 때 사용하는 옵션이며 '=' 의 경우 다음에 오는 프로토콜만 지원하라는 제약을 기술 --tlsv1.2: TLS 버전 1.2를 사용할 것을 명시 -s: slient 또는 quite mode, 진행 상황 또는 에러 메시지를 출력하지 않도록 하는 옵션 -S: 에러 메시지를 출력하게..
[Rust] Let's Start Rust 언어는 2006년 Mozilla 재단 소속 개발자인 Graydon Hoare가 개발하였고 Mozilla 재단이 지원하는 오픈소스 프로그래밍 언어로 "안전성", "속도", "동시성"의 3대 요소를 개발 목표로 한다. 시스템 프로그래밍 분야에서 주로 사용되는 C/C++ 언어를 대체할 수 있는 것을 목표로 개발되고 있다. 공식 사이트: https://www.rust-lang.org/ Rust Programming Language A language empowering everyone to build reliable and efficient software. www.rust-lang.org 2017년말 웹 브라우저 Firefox 버전 57를 Rust로 개발하였다. Rust 개발 목표 - 안전성: 보안 ..
[Rust] 간단한 프로그램 작성 (Hello World!) 여기서는 Mac OS X 시스템에서 화면에 "Hello World!" 라는 문자열을 출력하는 Rust 언어의 소스 프로그램을 작성하여 컴파일하고 실행해 본다 소스 파일의 확장자는 .rs 이다. 다음 코드는 hello_world.rs 파일의 내용이다. 1. 소스 파일 생성 (hello_world.rs) fn main() { println!("Hello World!"); } println은 Rust.매크로(macro)라고 한다. '!' 없이 println을 사용하면 함수를 호출하는 것이다. '!' 이 있으면 함수 대신 매크로를 호출하고 있다는 것이다. 2. 컴파일 수행 $rust hello_Hello.rs 3. 실행파일 확인 $ls hello_world hello_world.rs 4. 실행파일 실행하기 $...