본문 바로가기
개발/Rust

[Rust] hello world 출력하기

by 77monkey 개발자 2023. 9. 1.
반응형

프로그래밍 언어를 배우면 가장 먼저 하는 것은 역시나 "hello world"이겠죠? 오늘은 hello world 프로그램을 출력해 보도록 하겠습니다. 

 

프로젝트 만들기

원하는 경로에 가셔서, 다음과 같은 명령어를 입력합니다. 

window 같은 경우에는 해당 경로에서 cmd 또는 powershell을 열어서 입력하시면 됩니다. 혹시나 visual studio code를 사용하시면 터미널을 하나 여시면 됩니다.

cargo new hello_world

위와 같이 입력하면, 다음과 같이 로그가 출력됩니다. 

Created binary (application) `hello_world` package

그러면 이제 다 되었습니다. 여기서 당황하신 분들이 있으실 텐데, cargo를 통해서 프로젝트를 만들면 자동으로 hello world를 출력하도록 코드를 만들어 줍니다. 

 

cargo run으로 실행하기

다 되었다고 했는데, 진짜 다 되었는지 확인을 해 봐야겠죠?

cd hello_world

hello_world로 경로를 이동하여 cargo run을 입력합니다.

cargo run

그러면 결과가 다음과 같이 나옵니다.

Hello, world!

벌써 명령어 3줄 입력하고 우리는 hello world를 출력했습니다. 그렇지만 이렇게 넘어가면 서운하겠죠? 이제 코드를 확인해 보도록 하겠습니다. 

 

main.rs

hello_world 프로젝트를 만들면 src/main.rs가 자동으로 생성이 됩니다. 코드를 보시면 다음과 같습니다. 

fn main() {
    println!("Hello, world!");
}

fn은 함수를 의미합니다. 그리고 main은 진입점 함수를 의미합니다. 

println!은 매크로를 의미하는데, 텍스트를 출력해 주는 것으로써 C언어의 printf, C++의 cout과 같습니다. 

print!도 있는데 이는 줄 바꿈이 없는 매크로이고, println!은 줄 바꿈이 있는 매크로입니다. 

그러면 cargo run을 통해서, main 함수로 오게 되고, println! 매크로를 통해서 Hello, world!가 출력이 됩니다. 

 

마무리

cargo run을 하지 않고 직접 작성하는 방법도 있습니다.

hello_world.rs 파일을 만들고, 해당 파일에 main.rs에 입력한 내용을 입력합니다.

아래의 명령어를 통해서 hello_world.rs를 빌드를 하면, hello_world 실행파일(또는 hello_world.exe)이 생성됩니다.

이를 실행시켜주면 hello world!가 출력되는 것을 확인하실 수 있습니다.

rustc hello_world.rs

cargo run을 통해서 만드시는 것도 좋지만, 이렇게 직접 만들어 보시는 것도 좋을 것이라 생각됩니다. 아무래도 큰 프로젝트를 만드는 게 아니라서 cargo run 보다는 rustc를 통해서 앞으로 많이 다룰 것 같습니다. 그러니 한번 시도해 보시길 바랍니다. 

반응형

'개발 > Rust' 카테고리의 다른 글

[Rust] 변수 선언  (0) 2023.09.03
[Rust] 데이터 기본 타입  (0) 2023.09.02
[Rust] Cargo, Cargo 명령어  (0) 2023.08.31
[Rust] Rust window 설치 방법  (0) 2023.08.29
[Rust] Rust 소개 및 활용 기업  (2) 2023.08.28