상세 컨텐츠

본문 제목

러스트 기초편 1 / 2

Rust 예시

by 러스트코리아 2025. 8. 30. 17:16

본문

반응형

 

1. 러스트 설치 방법

 

https://rust-lang.org

 

Rust Programming Language

A language empowering everyone to build reliable and efficient software.

www.rust-lang.org

 

리눅스와 맥운영체제 설치법과 윈도우 설치법을 다시 한번 공부합시다.  설치 확인은 위에 이미지를 참고하세요

윈도우의 파워셀이나 cmd로 터미널을 할 수 있는 사람이라도 도스 명령어를 몰라서 설치를 못하는 분들이 너무 많더라고요

cd, rmdir, mkdir 등등 이런 기초적인 도스 명령어를 알아야 위에 내가 원하는 폴더에 설치를 할 수가 있습니다. 

물론 설치야 c:\  에서 설치할 수 있지만 cmd를 쳤을 때 c:\windows\systems 여기서 도스 명령어를 몰라 못하시는 분들이 상당하게 많습니다.  윈도우 보다는 리눅스 환경에서 하시길 바랍니다.

2.  러스트 기본 문법

 2.1 헬로우 월드와 주석문 

// 이것은 주석입니다. 컴파일러는 무시합니다.
// 이 코드는 "Run" 버튼을 클릭하여 테스트할 수 있습니다.
// 이것이 메인 함수입니다. fn main() {
// 이 문장들은 컴파일된 바이너리가 호출될 때 실행됩니다. // 콘솔에 텍스트를 출력합니다.
println!("Hello World!");
print!
eprintln!
format!
}

 결과는 직접 해보시길 바라고 주석문은 // 로 진행되시는 걸 처음 오시는 분들은 간단하게 배우시면 됩니다.

 

주석문과 출력에 대해서도 아주 간단하게 이미지에 보이실 겁니다.  직접 위 소스 코드를 이용해서 무엇이 다른지 그리고 문자열 포맷팅은 적지 않았습니다. 관련 내용을 검색하셔서 진행하시면 됩니다.

 

 

 2.2 변수 선언

// 기본 변수 선언 (불변) let x = 5;
// 가변 변수 선언 let mut y = 10; y = 15; // 가능
// 타입 명시
let z: i32 = 20;
// 상수 선언
const MAX_POINTS: u32 = 100_000;

 

마찬가지로 변수에 대한 내용을 익히고  let, mut, const 등등 그리고 데이터 유형별 자동으로 되긴 하지만 여튼 각각 차이점을 배우시면 될 듯 합니다.

 

 2.3. 데이터 유형

일반적으로 파이선 용어와 같은 그리고 다른 언어에서도 계속 나오는 용어들 입니다. 러스트는 데이터유형이 매우 중요합니다.

관련하여 각각 바이트 수 길이 등등 무엇이 다른 지 검색을 통해서 참고하시면 좋을 듯 합니다.

그리고 복합타입인 튜플과 배열이 무엇이 다르고 형태가 어떻게 다른 지도 구분하시면 됩니다.

 

 2.4  타입 추론

 

자동 추론은 자동으로 결정한다는 뜻으로 visual studio code에서 사용해 보시면 자동으로 변수 타입이나 유형을 작성해주고 있습니다.

기본값과 부동소수점 등등 관련 타입에 대한 내용을 숙지사히길 바라고 as 키워드도 명시해야 된다는 거 익히시길 바랍니다.

// 타입 추론 예제
let integer = 42; // i32로 추론
let float = 3.14; // f64로 추론 
let boolean = true; // bool로 추론
// 타입 변환
let a = 13u8; // u8 타입
let b = a as u32; // u32로 변환

 

2.5 실습 예제

fn main() {
// 변수와 타입 선언
let name = "Rust";
let mut version: f64 = 1.70;
// 값 변경 version = 1.71;
// 튜플과 배열
let info = ("language", name.len()); let numbers = [1, 2, 3, 4, 5];
  println!("{} {}", info.0, info.1);
println!("첫 번째 숫자: {}", numbers[0]); }

 

위에서 설명한 내용을 바탕으로 한줄 한줄 코드를 보시면 어떻게 출력이 되는 지 과정을 이해하실 수 있습니다.

왜 러스트는 기본적으로 변수를 불편으로 만드는 걸까요?  검색하셔서 찾아보시길 바랍니다.

반응형

'Rust 예시' 카테고리의 다른 글

러스트 기초편 4  (0) 2025.08.30
러스트 기초편 3  (0) 2025.08.30
오류 처리 (Result, panic!)  (1) 2025.08.07
컬렉션 (HashMap, HashSet)  (6) 2025.08.07
배열과 벡터  (0) 2025.08.04

관련글 더보기