Rust 바이브코딩 1일차: 설정

넥스트플랫폼 동준상 대표 (naebon@naver.com)

2026.07.04 / 동준상.넥스트플랫폼
(AWS SAA, AWS AIF, GCP GenAI Leader)

Rust Vibe Mastery
Rust Vibe Coding: From Zero to Mastery

오늘의 목표: Rust 프로젝트 생성, 실행 가능한 첫 번째 Rust 프로그램 빌드


오늘의 학습 목표

오늘 수업을 마치면 다음을 할 수 있습니다.

  • Rust가 왜 주목받는 언어인지 설명할 수 있다.
  • Rust 개발환경을 구축할 수 있다.
  • Cargo 프로젝트를 생성할 수 있다.
  • Rust 프로그램을 실행할 수 있다.
  • AI를 이용하여 Rust 코드를 생성하고 수정할 수 있다.
  • GitHub에 프로젝트를 업로드할 수 있다.

오늘 만들 프로젝트

오늘은 아주 작은 프로젝트부터 시작합니다.

Project 1

Hello Rust

Hello Rust!

Project 2

Greeting App

What's your name?

Jay

Hello Jay!

Project 3

Mini Calculator

10 + 20

Result : 30

Rust란 무엇인가?

Rust는

  • 빠르고
  • 안전하며
  • 현대적인

시스템 프로그래밍 언어입니다.

대표 특징

✅ Memory Safety

✅ High Performance

✅ Zero-cost Abstraction

✅ Cross Platform


Rust는 어디에 사용될까요?

대표 사례

  • CLI Tool
  • Backend API
  • AI Runtime
  • Database
  • WebAssembly
  • Desktop App (Tauri)
  • Embedded

Rust 설치

Windows

rustup-init.exe

Mac/Linux

curl https://sh.rustup.rs -sSf | sh

설치 확인

rustc --version

cargo --version

실습

아래 버전을 적어보세요.

rustc :

cargo :

Cargo란?

Cargo는 Rust의 프로젝트 관리자입니다.
https://doc.rust-lang.org/cargo/

Cargo가 하는 일

  • 프로젝트 생성
  • Build
  • Run
  • Test
  • Package 관리

첫 번째 Rust 프로젝트 만들기

cargo new hello-rust

프로젝트 이동

cd hello-rust

실행

cargo run

Rust 프로젝트 구조 살펴보기

hello-rust

├── Cargo.toml

├── src

│   └── main.rs

└── target

각 파일의 역할을 AI에게 설명받아 봅시다.


첫 번째 Rust 코드

fn main() {
    println!("Hello Rust!");
}

Rust 코드 분석

AI에게 질문해 보세요.

main 함수란?

println!은 왜 !가 붙을까?

fn은 무엇일까?

문장 끝에 ;가 필요한 이유는?

Rust 실습 1

메시지를 바꿔봅시다.

Hello Rust!

↓

Hello NextPlatform!

실행 결과를 캡처하세요.


변수

fn main() {

    let name = "Jay";

    println!("Hello {}", name);

}

실습

이름을 변경해보세요.

Rust

AI

NextPlatform

사용자 입력

AI에게 다음 프롬프트를 입력합니다.

Rust에서 사용자 이름을 입력받아
인사하는 프로그램을 작성해줘.

입문자가 이해하기 쉽게
한 줄씩 주석을 달아줘.

생성된 코드를 실행해 봅시다.


오늘의 Rust 프롬프트 미션

Cursor 또는 ChatGPT를 이용합니다.

다음 프롬프트를 입력해 보세요.

Rust 초보자를 위한
Greeting App을 만들어줘.

조건

- Cargo 프로젝트

- main.rs

- 초보자용 설명

- 주석 포함

- 실행 방법 포함

오늘의 Rust 바이브코딩 미션

아래 프로그램을 AI와 함께 만들어보세요.

Rust Profile

----------------

Name :

Age :

Country :

Job :

Favorite AI :

조건

  • 변수 사용
  • println! 사용

첫 번째 Rust 프로젝트 GitHub 업로드

초기화

git init

추가

git add .

커밋

git commit -m "Day1 Hello Rust"

GitHub Repository 생성 후 Push


오늘 배운 Rust

□ Rust 설치

□ Cargo 설치

□ 프로젝트 생성

□ cargo run

□ println!

□ 변수

□ GitHub 업로드


오늘의 회고

  • 오늘 가장 어려웠던 것은?
  • AI가 가장 도움이 되었던 부분은?
  • 내가 가장 재미있었던 실습은?

다음 학습 예고

Day 2

Rust 기본 문법

  • 변수
  • 함수
  • 조건문
  • 반복문
  • match
  • Result

그리고

CLI 계산기를 만들어 봅니다.


Bonus Challenge

AI에게 질문해보세요.

Rust가 Python보다 빠른 이유를
입문자 수준으로 설명해줘.
Rust의 Ownership을
비유를 이용하여 설명해줘.
Cargo와 npm은 무엇이 비슷하고
무엇이 다른가?

오늘의 핵심 한 줄

“Rust는 코드를 외워 배우는 언어가 아니라,
AI와 함께 프로젝트를 만들며 익히는 언어이다.”