0Pricing
Learn Rust Coding icon

Learn Rust Coding

RUSTBackendWebGamesSecurityBeginnerCloudSystemsCryptoNetwork

Rust Programming Academy에서 Rust를 배우며 코딩 실력을 한 단계 높여보세요.

🤖 AI 기반📚 39개 코스👥 100,000명 이상의 학습자⭐ 4.9 평점
코스 개요

Rust로 배우는 시스템 프로그래밍, 제대로 하기

Rust는 가비지 컬렉터 없이 메모리 안전을 보장하는 시스템 언어입니다. Linux 커널의 일부, 고성능 웹 서버, WebAssembly 런타임, 임베디드 펌웨어 등 정확성과 속도가 모두 중요한 곳에 사용됩니다. 이 트랙은 기초부터 고급 동시성, 비동기 I/O, 저수준 시스템 작업까지 Rust의 실제 소유권 모델을 중심으로 다룹니다.

배우게 될 내용

변수, 데이터 타입, 문자열, 슬라이스, 벡터, HashMap 등 Rust의 타입 시스템으로 시작한 다음, Rust를 특별하게 만드는 메커니즘인 소유권, 빌림, 라이프타임으로 나아갑니다. 그 후 함수와 클로저, 이터레이터, 제네릭과 trait 바운드, 고급 패턴 매칭을 다룹니다. 실무 모듈에서는 Tokio를 이용한 비동기 프로그래밍, clap을 이용한 CLI 도구 개발, Axum을 이용한 웹 서비스, sqlx를 이용한 데이터베이스 접근, Serde를 이용한 직렬화, tonic을 이용한 gRPC 서비스, REST API 설계를 배웁니다. 상급 과정에서는 매크로 작성, unsafe Rust 활용, FFI를 통한 외부 코드 호출, WebAssembly로의 컴파일, 임베디드 시스템 작업을 합니다.

학습 경로

39개의 과정이 A1부터 C2까지 이어집니다. A1과 A2 과정은 구문, 핵심 데이터 구조, 제어 흐름을 다룹니다. B1에서는 모듈, Cargo, 스레드, 공유 상태를 추가합니다. B2 단계는 가장 큰 블록으로 비동기 생태계, 실무 프레임워크, 프로젝트 조직 패턴을 다루는 14개 과정으로 구성됩니다. C1에서는 라이프타임, 스마트 포인터, 매크로, unsafe 코드, WebAssembly, 고급 웹 서비스, egui를 이용한 GUI 앱, Bevy를 이용한 게임 개발을 깊이 있게 다룹니다. 트랙은 C2에서 고급 타입 시스템(제네릭, trait, 관련 타입)과 임베디드 Rust, 시스템 프로그래밍 기초로 마무리됩니다.

진행 방식

각 과정은 짧고 집중된 레슨으로 나뉘며, 내장 코드 에디터에서 실시간 피드백을 받으면서 완료합니다. 막히는 순간 언제든 AI 튜터의 도움을 받을 수 있어 앱을 벗어나지 않고도 소유권 오류와 라이프타임 어노테이션을 자신의 속도대로 풀어나갈 수 있습니다.

학습 시작 →

학습 방식

🎯
인터랙티브 레슨
실시간 피드백을 받으며 직접 코딩 연습하기
🤖
AI 튜터
막힐 때마다 AI 튜터에게 즉시 도움받기
💻
내장 에디터
브라우저에서 바로 코드 작성 & 실행하기
🏆
수료증
과정을 완료하면 수료증 취득하기
커리큘럼

39개 코스

Learn Rust Coding 학습 경로의 모든 코스.

01

Rust 기초: 개발 환경 설정

A13개 레슨

개발 환경을 설정하고 핵심 도구를 이해하며 Rust 여정을 시작합니다. 이 미니 과정에서는 설치, 프로젝트 생성, Rust 프로그램의 기본 구조를 다룹니다.

02

Rust 열거형과 Match 표현식

A14개 레슨PRO

열거형으로 선택지를 모델링하고 match로 분기를 깔끔하게 처리합니다.

03

Rust 변수와 데이터 타입

A24개 레슨PRO

Rust 변수와 데이터 타입: let과 가변성, 스칼라 타입 등

04

Rust 문자열과 슬라이스

A24개 레슨PRO

Rust 문자열과 슬라이스: String과 &str 비교, 슬라이스 등

05

Rust 벡터와 동적 배열

A24개 레슨PRO

Vec를 사용해 크기를 늘릴 수 있는 목록을 저장하고 조작합니다.

06

Rust HashMaps와 집합

A24개 레슨PRO

키-값 맵과 중복 없는 집합을 효과적으로 사용합니다.

07

Rust 핵심 개념: 문법과 제어 흐름

A23개 레슨PRO

Rust의 기초 문법을 살펴보고 변수, 데이터 타입, 제어 흐름 메커니즘을 배웁니다. Rust 프로그램이 구성되고 실행되는 방식을 탄탄하게 이해할 수 있도록 구성된 과정입니다.

08

Rust 함수와 클로저

B14개 레슨PRO

Rust 함수와 클로저: 함수 정의, 표현식과 문장 등

09

Rust 컬렉션

B14개 레슨PRO

Rust 컬렉션: 벡터, 문자열과 &str 등

10

Rust 반복자

B14개 레슨PRO

Rust 반복자: Iterator 트레이트, map, filter, collect 등

11

Rust 모듈과 크레이트

B14개 레슨PRO

Rust 모듈과 크레이트: 모듈과 mod, pub과 공개 범위 등

12

Rust Cargo와 의존성

B14개 레슨PRO

Rust Cargo와 의존성: Cargo 기초, Cargo.toml 등

13

Rust 고급 패턴 매칭

B14개 레슨PRO

Rust 고급 패턴 매칭: match 심층 분석, if let과 while let 등

14

Rust 제네릭과 트레이트 제약

B14개 레슨PRO

다양한 타입에서 작동하는 재사용 가능한 코드를 작성합니다.

15

Rust 스레드와 공유 상태

B14개 레슨PRO

작업을 병렬로 실행하고 데이터를 안전하게 공유합니다.

16

구조체, 열거형과 패턴으로 데이터 구성하기

B13개 레슨PRO

구조체와 열거형을 사용해 사용자 지정 데이터 타입을 정의하고 조작하는 방법을 배웁니다. 우아하고 표현력 있는 코드를 위한 강력한 패턴 매칭도 다룹니다.

17

Rust 트레이트 객체

B24개 레슨PRO

Rust 트레이트 객체: 트레이트 정의, 트레이트 객체와 dyn 등

18

Rust 테스트와 문서화

B24개 레슨PRO

Rust 테스트와 문서화: 단위 테스트, 통합 테스트 등

19

Rust 오류 처리 라이브러리

B24개 레슨PRO

Rust 오류 처리 라이브러리: Result와 ? 연산자, thiserror 등

20

Rust 빌더 및 뉴타입 패턴

B24개 레슨PRO

깔끔하고 안전한 API를 위한 관용적인 Rust 패턴을 적용합니다.

21

비동기 Rust: Tokio로 비차단 애플리케이션 만들기

B23개 레슨PRO

`async`/`await`와 Tokio 런타임을 사용해 Rust에서 비동기 프로그래밍을 익힙니다. 고성능 비차단 입출력 애플리케이션을 만드는 데 초점을 둡니다.

22

소유권, 대여와 수명 마스터하기

B23개 레슨PRO

소유권, 대여, 수명을 이해하여 Rust만의 강력한 메모리 안전성 보장을 활용합니다. 안전하고 동시 실행이 가능하며 고성능인 Rust 코드를 작성하는 데 꼭 필요한 과정입니다.

23

Rust clap으로 CLI 만들기

B24개 레슨PRO

Rust clap으로 CLI 만들기: clap 기초, 하위 명령 등

24

Axum을 활용한 Rust 웹 서비스

B24개 레슨PRO

Axum을 활용한 Rust 웹 서비스: Axum 라우팅, 추출기 등

25

sqlx를 활용한 Rust 데이터베이스 접근

B24개 레슨PRO

sqlx를 활용한 Rust 데이터베이스 접근: 데이터베이스 연결, 컴파일 시점에 검사되는 쿼리 등

26

Serde를 활용한 Rust 직렬화

B24개 레슨PRO

Serde를 활용한 Rust 직렬화: Serialize와 Deserialize, JSON 활용 등

27

Rust 채널과 메시지 전달

B24개 레슨PRO

Rust 채널과 메시지 전달: mpsc 채널, Arc/Mutex로 상태 공유 등

28

Rust로 REST API 만들기

B24개 레슨PRO

Rust로 REST API 만들기: 프로젝트 설정, 엔드포인트와 모델 등

29

Rust 프로젝트에서 오류 구성과 처리하기

B23개 레슨PRO

모듈과 크레이트를 사용해 성장하는 Rust 프로젝트를 구성하고, 견고한 오류 처리 전략을 구현하는 방법을 배웁니다. 유지 관리가 쉽고 신뢰할 수 있는 애플리케이션을 만드는 데 초점을 둡니다.

30

tonic을 활용한 Rust gRPC 서비스

B24개 레슨PRO

tonic과 Protobuf를 사용해 고성능 RPC 서비스를 구축합니다.

31

Rust 수명 심층 학습

C14개 레슨PRO

Rust 수명 심층 학습: 수명이 필요한 이유, 수명 주석 등

32

고급 메모리 관리를 위한 동시성과 스마트 포인터

C13개 레슨PRO

스마트 포인터를 사용한 Rust의 안전한 동시 실행 방식과 고급 메모리 관리를 살펴봅니다. `Box`, `Rc`, `Arc`, `RefCell`과 이들이 안전한 다중 스레드 프로그래밍을 가능하게 하는 방식을 다룹니다.

33

매크로와 안전하지 않은 Rust: 언어의 경계 확장하기

C13개 레슨PRO

코드 생성을 위한 매크로와 저수준 제어를 위한 `unsafe` 블록 같은 Rust의 고급 기능을 살펴봅니다. Rust의 기능을 확장하고 시스템 내부와 상호 작용하려는 개발자를 위한 과정입니다.

34

FFI, WebAssembly와 성능 최적화

C13개 레슨PRO

FFI를 사용해 Rust를 다른 언어와 통합하고, 웹 애플리케이션용으로 Rust를 WebAssembly로 컴파일하며, 최고의 성능을 내도록 Rust 코드를 최적화하는 방법을 배웁니다.

35

Rust로 고급 웹 서비스 만들기

C13개 레슨PRO

널리 사용되는 Rust 웹 프레임워크로 견고하고 확장 가능한 웹 API를 구축합니다. REST API 개발, 데이터베이스 통합, 인증과 권한 부여 구현을 다룹니다.

36

egui를 활용한 Rust GUI 앱

C14개 레슨PRO

egui 프레임워크로 여러 플랫폼에서 실행되는 데스크톱 사용자 인터페이스를 만듭니다.

37

Bevy를 활용한 Rust 게임 개발

C14개 레슨PRO

Bevy 엔터티-컴포넌트-시스템 엔진을 사용해 게임을 만듭니다.

38

고급 타입 시스템: 제네릭, 트레이트와 연관 타입

C23개 레슨PRO

제네릭, 트레이트, 연관 타입을 살펴보며 Rust의 강력한 타입 시스템을 더 깊이 이해합니다. 유연하고 재사용 가능하며 추상적인 코드를 작성할 수 있게 됩니다.

39

임베디드 Rust와 시스템 프로그래밍 기초

C23개 레슨PRO

임베디드 Rust의 흥미로운 세계를 살펴보며 마이크로컨트롤러 프로그래밍과 시스템 수준 프로그래밍 개념을 배웁니다. 베어메탈 개발을 위한 기반을 제공합니다.

자주 묻는 질문

자주 묻는 질문

Learn Rust Coding 강의는 무료인가요?

네, Learn Rust Coding 강의를 무료로 시작하고 인터랙티브 레슨을 모두 무료로 완료할 수 있습니다. 선택적 PRO 구독을 통해 고급 AI 도구와 공유 가능한 수료증을 잠금 해제할 수 있습니다.

RUST을(를) 배우기 위해 사전 경험이 필요한가요?

아니요. 강의는 기초부터 시작하여 점차 더 심화된 주제로 나아가므로 RUST 경험이 없어도 시작할 수 있습니다.

CoddyKit에서 RUST은(는) 어떻게 배우나요?

직접 해보면서 배웁니다. 짧은 인터랙티브 레슨은 명확한 설명과 실시간으로 실행되는 실습 코딩 연습을 함께 제공하며, 24시간 AI 튜터가 막힐 때마다 맞춤형 도움을 줍니다.

Learn Rust Coding을(를) 완료하면 수료증을 받나요?

네, PRO 학습자는 시험을 응시하고 Learn Rust Coding 강의의 검증 코드가 포함된 공유 가능한 수료증을 취득할 수 있습니다.

휴대폰에서 RUST을(를) 배울 수 있나요?

네, CoddyKit은 웹과 iOS, Android 네이티브 앱으로 이용 가능하므로 어느 기기에서나 RUST을(를) 배우고 진행 상황이 모든 기기에서 동기화됩니다.

Learn Rust Coding을(를) 지금 시작하기

AI 기반 강의로 프로그래밍을 배우는 수천 명의 학습자들과 함께하세요.

무료로 시작하기 →모든 강의 보기