We may earn an affiliate commission when you visit our partners.
Nathan Stocks
  • 더 깊이 Rust에 대해 알고 싶은 분들을 위한 보다 심층적인 실습 강의입니다.

  • 다양한 프로젝트 시나리오 실습으로 초보 개발자의 경력을 한 단계 업그레이드 할 수 있습니다.

  • 본 강의를 통해 Rust 시스템 프로그래밍 언어에 관련된 모든 지식을 습득하시길 바랍니다.

[본 강의를 수강해야 하는 이유]

#1. 본 강의는 빠른 진행과 재미, 흥미로운 정보, 보다 심층적인 실습으로 가득한 Rust 프로그래밍 언어 학습 강의입니다.

#2. 이 강의는 실습 강의입니다. 다뤄진 각 주제에 대한 목표 예제가 있을 뿐만 아니라 학습 내용을 활용하여 macOS, Linux, Windows에서 작동하는 플레이 가능한 게임 프로토타입을 결합하는 일련의 프로젝트 시나리오도 있습니다.

#3. 해당 프로젝트에서는 이 강의를 위해 특별히 개발된 게임 엔진인 Rusty Engine을 활용합니다. Rusty Engine은 게임 엔진 개념을 최소한으로 유지하여 이 강의에서 배운 내용을 정확히 사용하는 데 집중할 수 있게 합니다.

[Rust를 배워야하는 이유]

Read more
  • 더 깊이 Rust에 대해 알고 싶은 분들을 위한 보다 심층적인 실습 강의입니다.

  • 다양한 프로젝트 시나리오 실습으로 초보 개발자의 경력을 한 단계 업그레이드 할 수 있습니다.

  • 본 강의를 통해 Rust 시스템 프로그래밍 언어에 관련된 모든 지식을 습득하시길 바랍니다.

[본 강의를 수강해야 하는 이유]

#1. 본 강의는 빠른 진행과 재미, 흥미로운 정보, 보다 심층적인 실습으로 가득한 Rust 프로그래밍 언어 학습 강의입니다.

#2. 이 강의는 실습 강의입니다. 다뤄진 각 주제에 대한 목표 예제가 있을 뿐만 아니라 학습 내용을 활용하여 macOS, Linux, Windows에서 작동하는 플레이 가능한 게임 프로토타입을 결합하는 일련의 프로젝트 시나리오도 있습니다.

#3. 해당 프로젝트에서는 이 강의를 위해 특별히 개발된 게임 엔진인 Rusty Engine을 활용합니다. Rusty Engine은 게임 엔진 개념을 최소한으로 유지하여 이 강의에서 배운 내용을 정확히 사용하는 데 집중할 수 있게 합니다.

[Rust를 배워야하는 이유]

Rust는 모든 종류의 버그와 보안 취약점을 제거하고, C와 C++와 같이 무비용 추상화를 가지고 있으며, 재미있게 프로그래밍할 수 있고, 시스템 프로그래머가 멋진 작업을 수행할 수 있게 해주는 시스템 프로그래밍 언어입니다. Rust가 게임 엔진, 고성능 컴퓨팅, 내장형 장치, 웹 프로그래밍과 같은 다양한 분야에서 주목을 받고 있는 것은 당연합니다.

[본 강의에서 다룰 내용]

  1. 관용적이고 테스트하기 좋은, 문서화 된 Rust 코드를 작성하는 법

  2. 스레드, 채널, 클로저, 반복자, 코드 문서, 표준 라이브러리 특성 정보, 오류 처리, 테스트, 벤치마크, 로깅, 속성, 터보피시 등

  3. 기초 내용을 뛰어넘는 Rust 중급 개념

  4. Rust를 사용하여 비디오 게임 프로토타입을 만드는 법

[본 강의의 대상]

  • Rust의 기본 지식이 있고 실전 활용에 관심 있는 프로그래머, 엔지니어

  • 코드를 효율적이고, 최소한의 버그로 안전하게 실행해야 하는 모든 개발자

  • Rust에 관심있는 초보 개발자 및 취업준비생

충돌이나 보안 취약점에 대한 걱정 없이 고성능 코드를 작성하는 방법에 대해 학습해 보세요. 다양성, 포용성, 그리고 그저 친절함이 모두 최고 목표인 활기찬 개발자 커뮤니티에 참여하세요.

1강에서 뵙겠습니다.

- Nathan

Enroll now

What's inside

Learning objectives

  • 관용적이고 테스트하기 좋은, 문서화 된 rust 코드를 작성하는 법
  • 스레드, 채널, 클로저, 반복자, 코드 문서, 표준 라이브러리 특성 정보, 오류 처리, 테스트, 벤치마크, 로깅, 속성, 터보피시 등!
  • 기초 내용을 뛰어넘는 rust 중급 개념
  • Rust를 사용하여 비디오 게임 프로토타입을 만드는 법

Syllabus

강좌 소개

Introduce myself and what this course is all about!

In this video:

  • What this course is all about

  • Why it's so fun

  • Game prototype teaser (using Rusty Engine!)

Read more

Show how to find the repository containing the exercises.

강의 및 실습

How to write idiomatic code (write code like a professional).

In this video:

  • rustfmt

  • clippy

  • attributes

This exercise gives you an opportunity to use rustfmt and clippy to take a terrible mess of code and make it look snazzy.

How to document your code and generate a documentation web site using inline comments in your code and "cargo doc".

In this video:

  • Helpful options you should use

  • Inner & Outer documentation comments

  • Rust-flavored markdown syntax

How to publish a crate on crates.io.

In this video:

  • How to set up your account with crates.io

  • Cargo.toml configuration

  • cargo publish

This exercise walks you through documenting an undocumented library, and generating a web site with images and intra-doc links!

A placeholder for a future crate publishing exercise, if they introduced namespaces for publishing crates.

How to use closures.

In this video:

  • What a closure is

  • Syntax

  • Gotchas

How to use those closures we just talked about in iterators. A bit of functional programming.

In this video:

  • Iterators

  • Iterator adapters

  • Iterator consumers

An exercise to use a bunch of closures in a bunch of iterators.

A tour of some of the most common traits from the standard library.

In this video:

  • How to derive a trait

  • How to manually implement a trait

  • Examples of deriving or implementing some of the most common traits from std

This exercise walks you through defining a trait and then using it.

How to create error types for your library in 5 (and a half) steps.

In this video:

  • How to group errors

  • Error trait

  • thiserror crate

How to handle errors that you receive.

In this video:

  • panic

  • "?" try operator

  • anyhow crate

Define an error type. Create the error. Handle the error!

How to write and run unit tests for your code.

In this video:

  • #[cfg(test)]

  • #[test] functions

  • cargo test

How to write and run integration tests for your code.

In this video:

  • The "tests/" directory

  • Running your integration tests

  • Finding your test output

How to write and run benchmark tests for your code.

In this video:

  • Criterion

  • How to get started writing benchmarks

  • Why benchmarks are so cool (HTML reports)

Write some unit tests and integration tests!

How simple logging works in Rust.

In this video:

  • log crate

  • log macros

  • env_logger

Use logging macros in a library, configure a binary to output the log info to stderr, see the difference in output at different log levels.

How to spawn, manage, and join threads.

In this video:

  • Why use threads

  • thread spawning

  • passing data to / from a thread at creation / joining

How Crossbeam channels can be used to communicate between threads.

In this video:

  • crossbeam crate

  • bounded vs unbounded channels

  • the Send trait

실습하기 - 스레드 및 채널
Create a functioning game prototype using the Rusty Engine package.

Overview of the project section.

How to set up and configure a project to use Rusty Engine.

How to initialize Rusty Engine within your project.

How to define a custom struct to store your game state.

How to define a game logic function and add it to your game.

How to create and manipulate sprites in your game project.

How to deal with colliders and collisions in your game project.

How to handle keyboard input in your game project.

How to handle mouse input in your game project.

How to create and manage text in your game project.

How to handle music and sound effects in your game project.

How to use timers in your game project.

A bit more about the Engine struct and the Game struct that weren't covered elsewhere.

The common setup that needs to be done before starting any Game Scenario project:

  • Add Rusty Engine as a dependency to Cargo.toml

  • Download the asset pack

  • Set up main.rs

  • Compile and run the project

This is a full walkthrough the Road Race game scenario from Rusty Engine's list of scenarios.  This assumes that you've done the "common setup" from the video of the same name.

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Rust를 사용하여 비디오 게임 프로토타입을 만드는 방법을 가르치며, 이는 게임 개발에 관심 있는 사람들에게 매력적입니다
관용적이고 테스트하기 좋은 Rust 코드를 작성하는 방법을 강조하며, 이는 전문적인 소프트웨어 개발에 필수적입니다
Rusty Engine이라는 게임 엔진을 활용하여 게임 프로토타입을 만들도록 안내하며, 이는 실습 경험을 쌓는 데 도움이 됩니다
스레드, 채널, 클로저, 반복자와 같은 Rust의 고급 기능을 다루며, 이는 숙련된 개발자에게 유용합니다
오류 처리, 테스트, 벤치마크, 로깅과 같은 주제를 다루며, 이는 고품질 소프트웨어 개발에 필수적입니다
crates.io에 crate를 게시하는 방법을 보여주며, 이는 오픈 소스 프로젝트에 참여하려는 사람들에게 유용합니다

Save this course

Save 【한글자막】 한 번에 끝내는 Rust (중급) : 실무자들을 위한 실습 강의 to your list so you can find it easily later:
Save

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in 【한글자막】 한 번에 끝내는 Rust (중급) : 실무자들을 위한 실습 강의 with these activities:
Rust 기본 사항 복습
이 과정은 Rust에 대한 중간 수준의 지식을 필요로 합니다. 시작하기 전에 Rust 기본 사항을 복습하면 더 쉽게 따라갈 수 있습니다.
Browse courses on Rust
Show steps
  • Rust 공식 문서를 통해 기본 개념을 다시 살펴보세요.
  • 간단한 Rust 프로그램을 작성하여 문법과 기본 기능을 연습하세요.
  • 이전에 작성한 Rust 코드를 검토하고 개선하세요.
Rust 기본 사항 복습
이 과정은 Rust에 대한 중간 수준의 지식을 다루므로, 기본 사항을 복습하면 더 쉽게 따라갈 수 있습니다.
Browse courses on Rust
Show steps
  • Rust 공식 문서 또는 Rust by Example을 통해 기본 문법, 데이터 타입, 소유권, 빌림, 수명 등을 복습합니다.
  • 간단한 Rust 프로그램을 작성하여 컴파일하고 실행해봅니다.
  • 온라인 Rust 퀴즈 또는 연습 문제를 풀어봅니다.
Rust 기본 사항 복습
이 과정을 시작하기 전에 Rust의 기본 사항을 복습하여 더 심층적인 주제를 더 쉽게 이해할 수 있도록 합니다.
Browse courses on Rust
Show steps
  • Rust 공식 문서를 통해 기본 문법 및 개념을 복습합니다.
  • 간단한 Rust 프로그램을 작성하여 컴파일 및 실행해봅니다.
  • Rustlings 튜토리얼을 완료하여 기본적인 문제 해결 능력을 향상시킵니다.
16 other activities
Expand to see all activities and additional details
Show all 19 activities
Rust 기본 사항 복습
이 과정은 Rust에 대한 중간 수준의 지식을 다루므로, 기본 사항을 복습하면 더 쉽게 따라갈 수 있습니다.
Browse courses on Rust
Show steps
  • Rust 공식 문서 또는 Rust by Example을 통해 기본 문법, 데이터 타입, 소유권, 빌림, 수명 등을 복습합니다.
  • 간단한 Rust 프로그램을 작성하여 컴파일하고 실행해봅니다.
  • 온라인 Rust 퀴즈 또는 연습 문제를 풀어봅니다.
Rust 기본 사항 복습
이 과정을 시작하기 전에 Rust의 기본 사항을 복습하여 더 심층적인 주제를 더 쉽게 이해할 수 있도록 합니다.
Browse courses on Rust
Show steps
  • Rust 공식 문서를 통해 기본 문법 및 개념을 복습합니다.
  • 간단한 Rust 프로그램을 작성하여 컴파일 및 실행해봅니다.
  • Rustlings 튜토리얼을 완료하여 기본적인 문제 해결 능력을 향상시킵니다.
Rust 기본 사항 복습
이 과정을 시작하기 전에 Rust의 기본 사항을 복습하여 더 심층적인 주제를 더 쉽게 이해할 수 있도록 합니다.
Browse courses on Rust
Show steps
  • Rust 공식 문서를 통해 기본 문법 및 개념을 복습합니다.
  • 간단한 Rust 프로그램을 작성하여 컴파일 및 실행해봅니다.
  • Rustlings 튜토리얼을 완료하여 기본적인 문제 해결 능력을 향상시킵니다.
Rust 기본 사항 복습
Rust 기본 사항을 복습하여 중급 과정에 대한 탄탄한 기반을 구축합니다.
Browse courses on Rust
Show steps
  • Rust 공식 문서의 'The Rust Programming Language' 책을 읽으세요.
  • 간단한 Rust 프로그램을 작성하고 실행하세요.
  • 온라인 Rust 튜토리얼을 통해 기본 개념을 다시 확인하세요.
"러스트 프로그래밍 공식 가이드" 읽기
이 책은 Rust에 대한 깊이 있는 이해를 제공하며, 특히 이 과정에서 다루는 고급 주제에 대한 배경 지식을 쌓는 데 도움이 됩니다.
Show steps
  • 책을 읽고 중요한 개념과 코드 예제를 강조 표시하세요.
  • 책에서 제공하는 연습 문제를 풀고 코드를 직접 실행해 보세요.
  • 이 과정에서 다루는 주제와 관련된 책의 내용을 집중적으로 학습하세요.
"The Rust Programming Language" 읽기
Rust 프로그래밍 언어에 대한 깊이 있는 이해를 제공하여 강의 내용을 더 잘 이해할 수 있도록 돕습니다.
Show steps
  • 책의 앞부분부터 차례대로 읽어나갑니다.
  • 각 장의 예제 코드를 직접 작성하고 실행해봅니다.
  • 이해가 안 되는 부분은 Rust 커뮤니티에 질문하거나 온라인 자료를 참고합니다.
"러스트 프로그래밍 공식 가이드" 읽기
Rust 프로그래밍 언어에 대한 깊이 있는 이해를 제공하여 이 과정에서 다루는 고급 주제를 더 잘 이해할 수 있도록 합니다.
Show steps
  • 책을 읽으면서 중요한 개념과 코드 예제를 기록합니다.
  • 책에서 제공하는 연습 문제를 풀어봅니다.
  • 책의 내용을 바탕으로 간단한 Rust 프로젝트를 만들어봅니다.
"The Rust Programming Language" 읽기
Rust 프로그래밍 언어에 대한 깊이 있는 이해를 제공하여 강의 내용을 더 잘 이해할 수 있도록 돕습니다.
Show steps
  • 책의 앞부분부터 차례대로 읽어나갑니다.
  • 각 장의 예제 코드를 직접 작성하고 실행해봅니다.
  • 이해가 안 되는 부분은 Rust 커뮤니티에 질문하거나 온라인 자료를 참고합니다.
"The Rust Programming Language" 책 리뷰
Rust 프로그래밍 언어에 대한 깊이 있는 이해를 위해 "The Rust Programming Language" 책을 읽고 리뷰를 작성합니다.
Show steps
  • 책을 읽고 각 장의 주요 내용을 요약하세요.
  • 책에서 다루는 예제 코드를 직접 실행해 보세요.
  • 책의 내용에 대한 리뷰를 작성하고, 장점과 단점을 분석하세요.
"러스트 프로그래밍 공식 가이드" 읽기
Rust 프로그래밍 언어에 대한 깊이 있는 이해를 제공하여 과정 내용을 보완합니다.
Show steps
  • 책을 읽으면서 중요한 개념과 코드 예제를 기록합니다.
  • 책에서 제공하는 연습 문제를 풀어봅니다.
  • 책의 내용을 바탕으로 간단한 Rust 프로젝트를 시작합니다.
"러스트 프로그래밍 공식 가이드" 읽기
Rust 프로그래밍 언어에 대한 깊이 있는 이해를 제공하여 과정 내용을 보완합니다.
Show steps
  • 책을 읽으면서 중요한 개념과 코드 예제를 기록합니다.
  • 책에서 제공하는 연습 문제를 풀어봅니다.
  • 책의 내용을 바탕으로 간단한 Rust 프로젝트를 시작합니다.
Rustlings 연습 문제 풀기
Rustlings 연습 문제를 풀면서 Rust 문법과 개념을 익히고 실력을 향상시킵니다.
Show steps
  • Rustlings 저장소를 복제하세요.
  • 각 연습 문제를 풀고, 컴파일 오류를 해결하세요.
  • 문제를 해결하는 데 어려움이 있다면, Rust 커뮤니티에 도움을 요청하세요.
Rust 블로그 게시물 작성
Rust에 대한 블로그 게시물을 작성하여 학습한 내용을 정리하고 다른 사람들과 공유합니다.
Show steps
  • Rust의 특정 주제를 선택하세요 (예: 소유권, 빌림, 수명).
  • 선택한 주제에 대해 조사하고, 관련 예제 코드를 작성하세요.
  • 블로그 게시물을 작성하고, 코드 예제와 설명을 포함하세요.
  • 게시물을 온라인에 게시하고, 다른 사람들과 공유하세요.
간단한 CLI 도구 개발
간단한 CLI 도구를 개발하여 Rust 프로그래밍 기술을 실제로 적용해 봅니다.
Show steps
  • CLI 도구의 기능을 정의하세요 (예: 파일 검색, 텍스트 처리).
  • Rust로 CLI 도구를 구현하세요.
  • 도구를 테스트하고, 버그를 수정하세요.
  • 도구를 다른 사람들과 공유하세요.
"Rust in Action" 책 리뷰
"Rust in Action" 책을 읽고 리뷰를 작성하여 Rust 시스템 프로그래밍에 대한 이해를 넓힙니다.
Show steps
  • 책을 읽고 각 장의 주요 내용을 요약하세요.
  • 책에서 다루는 예제 코드를 직접 실행해 보세요.
  • 책의 내용에 대한 리뷰를 작성하고, 장점과 단점을 분석하세요.
Rust 오픈 소스 프로젝트에 기여
Rust 오픈 소스 프로젝트에 기여하여 실제 프로젝트 경험을 쌓고 Rust 커뮤니티에 참여합니다.
Show steps
  • 관심 있는 Rust 오픈 소스 프로젝트를 찾으세요.
  • 프로젝트의 코드베이스를 이해하고, 기여할 부분을 찾으세요.
  • 기여에 대한 풀 리퀘스트를 제출하세요.
  • 코드 리뷰에 참여하고, 피드백을 반영하세요.

Career center

Learners who complete 【한글자막】 한 번에 끝내는 Rust (중급) : 실무자들을 위한 실습 강의 will develop knowledge and skills that may be useful to these careers:
시스템 프로그래머
시스템 프로그래머는 Rust와 같은 시스템 프로그래밍 언어를 사용하여 운영 체제, 장치 드라이버, 임베디드 시스템과 같은 저수준 소프트웨어를 개발합니다. 이 역할은 시스템의 성능과 안정성을 최적화하는 데 중점을 둡니다. 본 강의는 Rust의 심층적인 실습을 제공하여 시스템 프로그래머가 시스템 프로그래밍에 필요한 고급 개념을 이해하고 실무에서 활용할 수 있도록 돕습니다. 특히 이 강의에서 다루는 스레드, 채널, 오류 처리, 테스트 등의 주제는 시스템 레벨에서 안정적인 코드를 작성하는 데 필수적입니다. 뿐만 아니라, 실제 시스템의 예시 중 하나인 비디오 게임 프로토타입을 만들어 보는 실습은 시스템 프로그래밍에 대한 이해를 확장시킵니다. 시스템 프로그래머는 시스템 수준의 문제 해결에 필요한 실질적인 기술을 쌓을 수 있습니다.
게임 개발자
게임 개발자는 게임 엔진, 게임 로직, 사용자 인터페이스 등 게임의 다양한 측면을 프로그래밍합니다. 본 강의는 Rust를 사용하여 게임 프로토타입을 만드는 방법을 가르치고, 이 과정에서 Rusty Engine이라는 게임 엔진을 활용합니다. 게임 개발자는 이 강의를 통해 Rust를 이용한 게임 개발의 기초를 배우고, 실제 게임 개발 과정을 경험할 수 있습니다. 또한, 강의에서 다루는 스레드, 채널, 최적화, 테스트 기술은 게임 개발에서 성능과 안정성을 확보하는 데 중요한 역할을 합니다. 게임 개발자는 버그와 보안 취약성 걱정 없이 고성능 코드를 작성하는 방법을 배우며, 게임 개발에 대한 실무적인 이해를 높일 수 있습니다. 게임 개발에 관심 있는 사람에게 이 강의는 Rust 프로그래밍 언어와 게임 개발에 필요한 기술을 동시에 습득할 수 있는 기회를 제공합니다.
임베디드 시스템 개발자
임베디드 시스템 개발자는 자동차, 의료 기기, 산업 제어 시스템 등 특정 목적을 가진 하드웨어 장치에 내장되는 소프트웨어를 개발합니다. 임베디드 시스템은 자원 제약이 큰 환경에서 동작하기 때문에 효율성과 안정성이 중요합니다. Rust는 이러한 환경에서 성능과 안전성을 동시에 제공하는 시스템 프로그래밍 언어입니다. 이 강의는 Rust의 중급 개념을 심층적으로 다루며, 임베디드 시스템 개발자가 Rust를 사용하여 효율적이고 안전한 코드를 작성하는 데 필요한 지식을 제공합니다. 특히, Rust로 게임 프로토타입을 만드는 과정은 임베디드 시스템에서 요구되는 실시간 처리 및 리소스 관리 능력 향상에 도움이 될 수 있습니다. 임베디드 시스템 개발자는 이 강의를 통해 Rust에 대한 깊은 이해와 실무 경험을 얻을 수 있습니다.
소프트웨어 엔지니어
소프트웨어 엔지니어는 다양한 소프트웨어 응용 프로그램을 설계, 개발, 테스트합니다. 본 강의는 Rust 프로그래밍 언어를 깊이 있게 다루며, 소프트웨어 엔지니어가 Rust를 사용하여 고성능의 안정적인 코드를 작성하는 데 필요한 지식을 제공합니다. 소프트웨어 엔지니어는 이 강의에서 관용적인 Rust 코드를 작성하는 법, 스레드와 채널을 이용한 동시성 프로그래밍, 오류 처리 및 테스트 기술을 학습하며, 실제 프로젝트에서 이러한 지식을 활용할 수 있습니다. 특히, 강의에서 다루는 코드 문서화, 벤치마킹, 로깅 등의 내용은 소프트웨어 엔지니어링에서 중요한 역할을 담당합니다. 다양한 프로젝트 시나리오 실습은 기술적 이해도를 높일 뿐만 아니라 실무 경험을 쌓는 데도 도움을 줄 것입니다. 소프트웨어 엔지니어는 이 강의를 통해 Rust를 전문적으로 활용할 수 있도록 발전할 것입니다.
백엔드 개발자
백엔드 개발자는 웹 애플리케이션의 서버 측 로직, 데이터베이스, API를 개발하고 관리합니다. Rust는 고성능과 안정성을 제공하는 시스템 프로그래밍 언어이므로, 백엔드 개발자가 성능이 중요한 서버 측 응용 프로그램을 개발하는 데 유용할 수 있습니다. 이 강의는 Rust의 중급 수준의 개념을 다루어 백엔드 개발자가 고성능 백엔드 서비스 구축에 필요한 고급 프로그래밍 기술을 습득하도록 돕습니다. 이 강의에서 다루는 스레드, 채널, 오류 처리, 테스트 등의 주제는 백엔드 시스템의 안정성을 확보하는 데 매우 중요합니다. 백엔드 개발자는 이 강의를 통해 실제 서비스에서 Rust를 효율적으로 사용할 수 있게 되며, 성능에 대한 걱정 없이 백엔드 개발에 집중할 수 있습니다.
기술 컨설턴트
기술 컨설턴트는 기업들의 기술적인 문제 해결을 돕고, 기술 전략을 수립하는 역할을 합니다. 기술 컨설턴트는 Rust와 같은 최신 기술에 대한 깊이 있는 이해가 필요합니다. 본 강의는 Rust의 심층적인 실습을 제공하며, 기술 컨설턴트가 Rust에 대한 전문 지식을 활용하여 기업의 기술적 문제를 해결하는 데 도움을 줄 수 있습니다. 이 강의를 통해 Rust의 고급 개념과 다양한 활용 사례를 배우면서 기술적인 전문성을 높일 수 있습니다. 특히, 이 강의에서 다루는 게임 프로토타입 개발 경험은 기술 컨설턴트가 다양한 기술적 아이디어를 제시하고, 새로운 기술 트렌드를 이해하는 데 도움이 될 수 있습니다. 기술 컨설턴트는 이 강의에서 얻은 실무 경험과 전문 지식을 바탕으로 고객에게 더 나은 기술 솔루션을 제공할 수 있을 것입니다.
기술 강사
기술 강사는 학생, 개발자 등에게 프로그래밍 언어, 소프트웨어 도구, 개발 방법론 등을 가르치는 역할을 합니다. 본 강의는 Rust 프로그래밍 언어에 대한 깊이 있는 지식과 실습을 제공하므로, 기술 강사가 Rust를 효과적으로 가르치는 데 필요한 전문성을 쌓는 데 도움이 됩니다. 기술 강사는 이 강의에서 Rust의 고급 개념과 다양한 실습 예시를 배우며, 이를 바탕으로 학생들에게 더 나은 교육 경험을 제공할 수 있습니다. 본 강의에서 다루는 다양한 주제 외에도, 강의에서 사용하는 게임 엔진인 Rusty Engine을 활용한 실습 경험은 수강생들의 흥미를 유발하고 참여도를 높이는 데 도움이 될 수 있습니다. 또한, 코드 문서화 및 테스트와 관련된 내용은 가르치는 사람과 배우는 사람 모두에게 중요합니다. 기술 강사로서 Rust 전문성을 갖추는 데 이 강의가 도움이 될 것입니다.
오픈소스 개발자
오픈소스 개발자는 오픈소스 프로젝트에 기여하고 코드를 개발하며 커뮤니티에 참여합니다. Rust는 오픈소스 커뮤니티에서 활발하게 사용되는 언어 중 하나입니다. 본 강의는 오픈소스 개발자가 Rust 프로젝트에 기여하는 데 필요한 기술을 습득하는 데 도움이 됩니다. 이 강의를 통해 오픈소스 개발자는 관용적인 Rust 코드를 작성하고, 스레드와 채널을 이용하여 동시성 코드를 개발하며, 오류 처리 및 테스트를 수행하는 실질적인 능력을 키울 수 있습니다. 특히, 코드 문서화, 벤치마킹, 로깅 등의 고급 주제는 오픈소스 프로젝트에서 코드 품질을 유지하고 협업을 원활하게 하는 데 필수적입니다. 오픈소스 개발자는 이 강의를 통해 Rust 및 오픈소스 프로젝트에 기여할 수 있는 실질적인 기술과 지식을 얻을 수 있을 것입니다.
보안 엔지니어
보안 엔지니어는 소프트웨어 시스템과 네트워크의 보안 취약점을 식별하고 개선하며, 보안 사고를 예방합니다. Rust는 메모리 안전성을 보장하는 특징 덕분에 보안이 중요한 시스템 개발에 적합합니다. 본 강의는 보안 엔지니어가 Rust를 사용하여 보다 안전한 소프트웨어를 개발하는 데 필요한 지식을 제공합니다. 이 강의에서 다루는 오류 처리, 테스트, 로깅 등의 주제는 보안 시스템에서 발생하는 예외적인 상황을 처리하고 시스템 안정성을 높이는 데 도움이 됩니다. 또한, Rust의 고급 기능을 활용한 게임 프로토타입 개발 경험은 보안 엔지니어가 시스템의 다양한 측면을 이해하고, 잠재적인 보안 취약점을 식별하는 데 도움이 될 수 있습니다. 보안 엔지니어는 이 강의를 통해 Rust 프로그래밍 능력을 향상시키고 보안 시스템 개발에 필요한 전문성을 키울 수 있을 것입니다.
데이터 엔지니어
데이터 엔지니어는 대량의 데이터를 수집, 저장, 처리하여 데이터 분석가가 사용할 수 있도록 준비하는 역할을 합니다. Rust는 고성능 데이터 처리 및 분석 시스템에 적합한 프로그래밍 언어입니다. 본 강의는 데이터 엔지니어가 Rust를 사용하여 고성능 데이터 파이프라인을 구축하고, 데이터 처리 시스템을 최적화하는 데 도움을 줄 수 있습니다. 특히, 강의에서 다루는 스레드, 채널, 벤치마킹 등은 데이터 처리 속도를 높이는 데 중요한 요소입니다. 또한, Rust의 고급 기능을 활용한 게임 프로토타입 개발 경험은 데이터 엔지니어에게 새로운 관점을 제공하고, 복잡한 데이터 시스템을 보다 효과적으로 설계하는 데 도움을 줄 수 있습니다. 데이터 엔지니어는 이 강의를 통해 Rust에 대한 전문 지식을 쌓고, 데이터 처리 시스템 개발에 필요한 실질적인 기술을 키울 수 있을 것입니다.
데이터 분석가
데이터 분석가는 데이터를 수집, 분석하고 그 결과를 바탕으로 의사 결정을 지원합니다. 본 강의는 데이터 분석가가 Rust에 대한 기본적인 이해를 갖추는 데 도움이 될 수 있습니다. 데이터 분석가는 이 강의를 통해 Rust가 데이터 과학 분야에서 어떻게 활용될 수 있는지에 대한 감을 얻을 수 있으며, 데이터 분석 및 처리 작업의 효율성을 높이는 데 Rust를 활용할 수 있는 가능성을 모색할 수 있습니다. 특히, Rust를 사용하여 비디오 게임 프로토타입을 만드는 과정은 데이터 분석가가 복잡한 데이터를 시각화하고 분석하는 데 새로운 영감을 줄 수 있습니다. 이 강의는 Rust의 고급 기능을 일부 보여주어, 데이터 분석가가 Rust를 데이터 처리 및 분석 도구로 사용하는 데 동기를 부여할 수 있습니다. 데이터 분석가는 Rust의 가능성을 탐구하고 데이터 분석 및 처리 속도를 향상시킬 수 있는 방법을 배울 수 있습니다.
프론트엔드 개발자
프론트엔드 개발자는 웹사이트나 웹 애플리케이션의 사용자 인터페이스를 개발합니다. Rust는 일반적으로 백엔드 개발이나 시스템 프로그래밍에 사용되지만, 프론트엔드 개발자가 고성능 웹 어셈블리 모듈을 개발하는 데 일부 활용될 수 있습니다. 본 강의는 Rust의 심층적인 내용을 다루기 때문에 프론트엔드 개발자가 Rust를 직접적으로 활용하는 데는 어려움이 있을 수 있습니다. 그러나, 이 강의에서 배우는 고급 프로그래밍 개념, 스레드 관리, 오류 처리, 테스트 등의 주제는 프로그래머로서 기술적인 이해를 넓히는 데 도움이 될 수 있습니다. 또한, Rust를 사용하여 게임 프로토타입을 만드는 경험은 프론트엔드 개발자에게 복잡한 코드 구조나 로직에 대한 새로운 시각을 제공할 수 있습니다. 프론트엔드 개발자는 이 강의를 통해 프로그래밍 역량을 향상시키고, 풀스택 개발자로 성장할 수 있는 발판을 마련할 수 있습니다. 프론트엔드 개발자가 이 강의를 통해 Rust의 활용 가능성을 탐구할 수 있습니다.
프로젝트 관리자
프로젝트 관리자는 소프트웨어 개발 프로젝트를 계획하고 실행하며 완료하는 데 필요한 제반 관리 업무를 수행합니다. 이 강의는 프로젝트 관리자가 Rust 언어의 기술적 측면을 이해하는 데 도움이 될 수 있습니다. 이 강의를 통해 개발자들이 Rust를 사용하는 이유, 관련 개발 프로세스, 도전 과제에 대해 배울 수 있습니다. 특히, 이 강의에서 강조하는 코드 품질 및 테스트 관련 내용은 프로젝트 관리자가 프로젝트의 기술적 리스크를 평가하고 관리하는 데 도움이 될 수 있습니다. 또한 실제 게임 프로토타입을 만들어보는 경험은 프로젝트 관리자에게 개발 프로세스에 대한 실질적인 이해를 제공할 수 있습니다. 프로젝트 관리자는 개발팀과의 원활한 소통을 가능하게 하고, 프로젝트의 기술적인 측면을 더 잘 파악하여 전체적인 프로젝트를 성공적으로 이끌 수 있습니다. 이 강의가 프로젝트 전반을 더 잘 이해하는 계기가 될 수 있습니다.
기술 작가
기술 작가는 소프트웨어, 하드웨어, 기술 제품에 대한 기술 문서를 작성합니다. 본 강의는 기술 작가가 Rust 프로그래밍 언어에 대한 깊이 있는 지식을 습득하는 데 도움이 될 수 있습니다. 이 강의는 Rust의 다양한 기능을 실제 프로젝트에 적용하는 방법에 대해 다루기 때문에, 이 강의를 통해 기술 작가는 Rust의 기술적인 측면을 정확하게 이해하고 기술 문서를 작성하는 데 활용할 수 있습니다. 이 강의에서 다루는 코드 문서화 방법, 그리고 테스트 사례는 기술 문서에서 충분히 설명해야 할 중요한 내용입니다. 또한, Rust를 사용한 게임 프로토타입 개발 경험은 기술 작가에게 기술적인 내용에 대한 이해를 넓히는 데 도움이 될 수 있습니다. 기술 작가는 이 강의를 통해 개발자들과 더 효과적으로 소통할 수 있으며, 보다 정확하고 유용한 기술 문서를 작성할 수 있을 것입니다. 기술 작가로서 전문성을 쌓는데 도움이 될 수 있습니다.
제품 디자이너
제품 디자이너는 제품의 사용자 인터페이스와 경험을 디자인합니다. Rust는 일반적으로 제품 디자인에 직접적으로 사용되는 언어는 아니지만, 제품 디자이너가 소프트웨어 개발의 기술적인 측면을 이해하는 데 도움이 될 수 있습니다. 이 강의는 Rust의 고급 기능을 다루므로, 제품 디자이너는 이 강의를 통해 프로그래밍의 복잡한 개념과 개발 프로세스를 엿볼 수 있습니다. 또한, 이 강의에서 게임 프로토타입을 개발하는 경험은 제품 디자이너에게 기존의 디자인 사고방식 외에 새로운 방식의 접근을 제공할 수 있습니다. Rust를 사용한 게임 개발은 복잡한 사용자 상호 작용에 대한 깊은 이해가 필요하기 때문입니다. 제품 디자이너는 이 강의를 통해 개발 프로세스에 대한 새로운 관점을 얻을 수 있고, 기술적인 제약을 고려한 디자인 솔루션을 개발할 수 있습니다. 제품 디자이너는 이 강의에서 새로운 영감을 얻을 수 있을 것입니다.

Reading list

We've selected two books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in 【한글자막】 한 번에 끝내는 Rust (중급) : 실무자들을 위한 실습 강의.
이 책은 Rust 프로그래밍 언어에 대한 포괄적인 가이드입니다. Rust의 기본 사항부터 고급 기능까지 다루므로 이 중급 과정에 대한 훌륭한 참고 자료가 됩니다. 특히 오류 처리, 스레딩, 고급 데이터 유형과 같은 주제에 대한 자세한 설명은 이 과정의 학습 목표와 잘 맞습니다. 이 책은 Rust를 배우는 모든 사람에게 필수적인 자료로 널리 알려져 있습니다.
이 책은 Rust 시스템 프로그래밍에 대한 실용적인 가이드입니다. 메모리 관리, 동시성, 저수준 프로그래밍과 같은 고급 주제를 다루며, 실제 시스템 프로그래밍 문제를 해결하는 데 도움이 됩니다. 이 책은 Rust 언어의 고급 기능을 이해하고 시스템 프로그래밍 기술을 향상시키는 데 유용한 자료입니다. 특히 이 책은 Rust를 사용하여 고성능 시스템을 구축하는 데 필요한 지식을 제공합니다.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Similar courses are unavailable at this time. Please try again later.
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2025 OpenCourser