We may earn an affiliate commission when you visit our partners.
Course image
ITGO 아이티고

안녕하세요, ITGO 입니다.

본 강의는 RUST(러스트) 제대로 배워 한번에 끝내기 기초편 Part.1 입니다.

본 강의에서는 C, C++언어를 대체하는 시스템 프로그래밍 언어 Rust(러스트) 기초 기능 및 활용 방법에 대해 집중적으로 다룹니다.

누구를 위한 강의인가요?

Rust(러스트) 프로그래밍을 배우고 싶은 누구나

안전한 시스템 프로그래밍 언어에 관심있는 개발자

Rust(러스트) 프로그래밍 언어를 좀 더 깊이 공부하고 싶은 초보 개발자 및 취업준비생

무엇을 배우나요?

Rust 시작하기

산술연산

개체 처리

제어문

배열과 벡터

기본 타입 사용

enum, match

복합 데이터 다루기

RUST(러스트) 제대로 배워 한번에 끝내기 기초편 Part.1 강의에 입문해봅시다~.

Read more

안녕하세요, ITGO 입니다.

본 강의는 RUST(러스트) 제대로 배워 한번에 끝내기 기초편 Part.1 입니다.

본 강의에서는 C, C++언어를 대체하는 시스템 프로그래밍 언어 Rust(러스트) 기초 기능 및 활용 방법에 대해 집중적으로 다룹니다.

누구를 위한 강의인가요?

Rust(러스트) 프로그래밍을 배우고 싶은 누구나

안전한 시스템 프로그래밍 언어에 관심있는 개발자

Rust(러스트) 프로그래밍 언어를 좀 더 깊이 공부하고 싶은 초보 개발자 및 취업준비생

무엇을 배우나요?

Rust 시작하기

산술연산

개체 처리

제어문

배열과 벡터

기본 타입 사용

enum, match

복합 데이터 다루기

RUST(러스트) 제대로 배워 한번에 끝내기 기초편 Part.1 강의에 입문해봅시다~.

그럼 강의에서 만나요 :)

Enroll now

What's inside

Learning objectives

  • Rust 시작하기
  • 산술연산
  • 개체 처리
  • 제어문
  • 배열과 벡터
  • 기본 타입 사용
  • Enum, match
  • 복합 데이터 다루기

Syllabus

Rust(러스트) 제대로 배워 한번에 끝내기 기초편
1. Rust 시작하기 (1)
2. Rust 시작하기 (2)
3. Rust 시작하기 (3)
Read more

Traffic lights

Read about what's good
what should give you pause
and possible dealbreakers
Covers fundamental concepts such as arithmetic operations, control statements, arrays, and vectors, which are essential for building a strong foundation in programming
Explores enums and pattern matching, which are powerful features in Rust for handling different data types and program control flow
Focuses on object handling, which is crucial for understanding how Rust manages memory and ensures safety in system programming
Introduces basic types, which are the building blocks for creating variables and data structures in Rust
Requires learners to take Part 1 before continuing to subsequent parts, which may be inconvenient for some learners

Save this course

Create your own learning path. Save this course to your list so you can find it easily later.
Save

Reviews summary

러스트 기초 개념 정립 part.1

수강생들은 러스트 프로그래밍의 기본기를 다지기에 매우 적합한 코스라고 말합니다. 특히 초보자가 이해하기 쉽게 설명되어 있으며, 핵심적인 문법과 개념을 체계적으로 학습할 수 있다고 평가합니다. 강의 내용이 간결하고 핵심적이어서 집중하기 좋다는 의견이 많습니다. 일부 수강생은 더 깊이 있는 내용이나 추가적인 연습 문제를 원하기도 하지만, 기초편 Part.1으로서 러스트 입문에 필요한 내용을 충실히 다루고 있다는 점에서는 공통적으로 긍정적인 반응을 보입니다. 전반적으로 러스트를 처음 배우는 사람들에게 강력 추천되는 강의입니다.
필요한 핵심 내용만 간결하게 설명합니다.
"군더더기 없이 핵심만 딱딱 짚어줘서 시간 낭비 없이 배울 수 있었습니다."
"짧고 굵게 핵심 내용을 설명해서 집중해서 듣기 좋았습니다."
"이론만 있는게 아니라 직접 코드를 보여주며 핵심을 명확히 전달합니다."
기초 문법부터 핵심 개념까지 체계적으로 구성됩니다.
"커리큘럼 구성이 매우 체계적이라 러스트 기초를 제대로 잡을 수 있었어요."
"기본적인 내용들을 빠짐없이 다루면서 자연스럽게 다음 단계로 넘어갑니다."
"Part.1에서 다룰 기초 내용을 순서대로 잘 정리해서 알려줍니다."
러스트를 처음 시작하는 사람에게 강력 추천합니다.
"러스트를 처음 접하는 개발자에게 정말 큰 도움이 되는 입문 강의입니다."
"다른 언어 경험이 있지만 러스트는 처음인데, 이 강의로 시작하길 잘했어요."
"완전 초심자인데도 포기하지 않고 들을 수 있게 해주는 강의입니다."
초보자도 쉽게 따라갈 수 있도록 설명합니다.
"러스트 언어를 처음 접하는 사람도 쉽게 따라갈 수 있도록 개념 설명을 잘 해줍니다."
"강의 내용이 명확하고 간결해서 이해하기 편했습니다."
"어려울 수 있는 기초 개념들을 정말 쉽게 풀어서 설명해 주시네요. 좋습니다."
개념 확인을 위한 추가 연습 문제가 아쉽습니다.
"기초 개념 설명은 좋은데, 스스로 풀어볼 수 있는 연습 문제가 더 많았으면 좋겠습니다."
"강의만 따라가기보다는 직접 코딩하며 익히고 싶은데, 과제가 좀 부족한 느낌입니다."
"설명 듣고 이해는 했는데, 이걸 응용해보는 연습이 더 필요할 것 같아요."

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(러스트) 제대로 배워 한번에 끝내기 기초편 Part.1 with these activities:
C/C++ 복습하기
Rust는 C/C++을 대체하는 언어이므로, C/C++에 대한 지식을 복습하여 Rust의 필요성과 차이점을 더 잘 이해할 수 있습니다.
Browse courses on C++
Show steps
  • C/C++ 기본 문법 및 자료구조 복습하기
  • C/C++ 메모리 관리 방식 이해하기
  • C/C++ 관련 온라인 강의 또는 교재 참고하기
"Rust 프로그래밍" 책 읽기
Rust 프로그래밍 책을 읽고 강의 내용을 보충하고 심화합니다.
Show steps
  • 책을 구입하거나 도서관에서 빌리기
  • 각 장을 주의 깊게 읽고 예제 코드 실행해보기
  • 이해가 안 되는 부분은 Rust 커뮤니티에 질문하기
Rustlings 튜토리얼 완료하기
Rustlings는 Rust 문법과 개념을 연습할 수 있는 훌륭한 도구입니다. 이 튜토리얼을 통해 강의에서 배운 내용을 실제로 적용해보고, 오류를 해결하면서 Rust에 대한 이해도를 높일 수 있습니다.
Browse courses on Rust
Show steps
  • Rustlings 설치하기
  • 각 연습 문제 풀기
  • 오류 메시지 이해하고 해결하기
Three other activities
Expand to see all activities and additional details
Show all six activities
간단한 CLI 도구 만들기
강의에서 배운 내용을 바탕으로 간단한 CLI 도구를 만들어보세요. 예를 들어, 파일 이름을 변경하거나, 텍스트 파일을 처리하는 도구를 만들 수 있습니다. 이 프로젝트를 통해 Rust의 다양한 기능을 활용하고, 실제 프로그래밍 경험을 쌓을 수 있습니다.
Browse courses on CLI
Show steps
  • 프로젝트 아이디어 구상하기
  • 프로젝트 구조 설계하기
  • 코드 작성 및 테스트하기
  • 프로젝트 문서 작성하기
"Programming Rust, 2nd Edition" 책 읽기
Rust 프로그래밍에 대한 심층적인 이해를 위해 Programming Rust, 2nd Edition을 읽으세요.
Show steps
  • 책을 구입하거나 도서관에서 빌리기
  • 각 장을 주의 깊게 읽고 예제 코드 실행해보기
  • 이해가 안 되는 부분은 Rust 커뮤니티에 질문하기
Rust 오픈 소스 프로젝트에 기여하기
Rust 오픈 소스 프로젝트에 기여하여 실제 개발 경험을 쌓고, Rust 커뮤니티와 소통하세요. 버그를 수정하거나, 새로운 기능을 추가하거나, 문서를 개선하는 등 다양한 방법으로 기여할 수 있습니다.
Browse courses on Rust
Show steps
  • 관심 있는 Rust 오픈 소스 프로젝트 찾기
  • 프로젝트의 기여 가이드라인 읽기
  • 간단한 버그 수정 또는 기능 추가하기
  • 코드 리뷰 요청하고 피드백 반영하기

Career center

Learners who complete Rust(러스트) 제대로 배워 한번에 끝내기 기초편 Part.1 will develop knowledge and skills that may be useful to these careers:
시스템 프로그래머
시스템 프로그래머는 운영 체제, 장치 드라이버, 임베디드 시스템과 같은 저수준 소프트웨어를 개발합니다. 이 과정은 Rust 프로그래밍 언어의 기본을 다루며, 이는 시스템 프로그래밍에서 C와 C++을 대체하는 데 점점 더 많이 사용되고 있습니다. Rust의 개체 처리, 제어문, 배열과 벡터, 기본 타입 사용, enum, match, 복합 데이터 처리와 같은 기능에 대한 이해는 시스템 프로그래머로서 효율적이고 안전한 코드를 작성하는 데 필수적입니다. 이 코스를 통해 시스템 프로그래머는 Rust 언어를 사용하여 시스템 소프트웨어 개발에 필요한 기초를 쌓을 수 있습니다.
임베디드 소프트웨어 개발자
임베디드 소프트웨어 개발자는 특정 하드웨어 장치 내에 내장된 소프트웨어를 설계하고 개발합니다. 이 코스는 Rust 프로그래밍 언어를 학습하는 데 중요한 역할을 합니다. Rust는 시스템 프로그래밍 언어로서 임베디드 시스템과 같은 자원 제약적인 환경에서 사용하기에 적합하며, 이 과정에서 배울 수 있는 산술 연산, 개체 처리, 제어문, 배열과 벡터, 기본 타입 사용, enum, match, 복합 데이터 처리 기능은 임베디드 개발에 필수적입니다. 임베디드 소프트웨어 개발자는 이 코스를 통해 Rust를 사용하여 안전하고 효율적인 임베디드 시스템을 개발할 수 있습니다.
게임 개발자
게임 개발자는 비디오 게임을 만들고 프로그래밍합니다. 게임 개발자가 알아야 할 중요한 프로그래밍 언어 중 하나가 Rust입니다. 이 과정에서 다루는 Rust의 기본 기능, 특히 개체 처리, 제어문, 배열과 벡터, 기본 타입 사용, enum, match, 복합 데이터 처리와 같은 내용은 게임 개발에서 핵심적으로 사용됩니다. Rust는 고성능을 필요로 하는 게임 프로그래밍에 적합한 언어이며, 이 코스는 게임 개발자가 Rust를 익히고 게임 개발에 필요한 기초를 다지는 데 도움을 줄 수 있습니다.
블록체인 개발자
블록체인 개발자는 블록체인 네트워크를 구축하고 유지 관리하는 일을 합니다. 이 코스는 Rust 프로그래밍 언어를 소개하는데, 이는 블록체인 개발 분야에서 점점 더 중요해지고 있습니다. Rust는 안전성과 성능이 뛰어나 스마트 계약 및 블록체인 코어 개발에 적합하며, 이 과정에서 배우는 산술 연산, 개체 처리, 제어문, 배열과 벡터, 기본 타입 사용, enum, match, 복합 데이터 처리와 같은 내용은 블록체인 개발에 필수적인 요소들입니다. 블록체인 개발자는 이 코스를 통해 Rust 언어의 기초를 다지고, 블록체인 기술 개발에 필요한 역량을 키울 수 있습니다.
네트워크 프로그래머
네트워크 프로그래머는 네트워크 프로토콜과 통신 시스템을 개발합니다. Rust 프로그래밍 언어는 안전하고 효율적인 네트워크 애플리케이션을 만드는 데 유용합니다. 이 과정에서는 Rust의 기초를 배우는데, 특히 산술 연산, 개체 처리, 제어문, 배열과 벡터, 기본 타입 사용, enum, match, 복합 데이터 처리와 같은 주제는 네트워크 프로그래밍에 필수적인 요소입니다. 네트워크 프로그래머는 이 코스를 통해 네트워크 시스템 개발에 필요한 Rust 프로그래밍 기술을 습득할 수 있습니다.
데이터베이스 개발자
데이터베이스 개발자는 데이터베이스 시스템을 설계하고 구현하며, 데이터의 저장, 검색, 관리를 담당합니다. Rust는 데이터베이스 성능을 최적화하는 데 유용한 언어이며, 이 과정은 Rust의 기본적인 기능들을 다룹니다. 특히, 산술 연산, 개체 처리, 제어문, 배열과 벡터, 기본 타입 사용, enum, match, 복합 데이터 처리와 같은 기능은 데이터베이스 시스템 개발에서 중요한 역할을 합니다. 데이터베이스 개발자는 이 코스를 통해 Rust 언어의 기초를 다지고, 데이터베이스 시스템 개발에 필요한 프로그래밍 능력을 키울 수 있습니다.
운영 체제 개발자
운영 체제 개발자는 컴퓨터의 핵심을 이루는 운영 체제를 개발하고 유지 관리합니다. Rust는 메모리 안전성과 성능을 중요시하는 운영 체제 개발에 적합한 언어입니다. 이 코스는 Rust의 핵심 기능들을 소개하며, 산술 연산, 개체 처리, 제어문, 배열과 벡터, 기본 타입 사용, enum, match, 복합 데이터 처리와 같은 내용은 운영 체제 개발에 필수적으로 사용됩니다. 운영 체제 개발자는 이 코스를 통해 Rust를 사용하여 안전하고 효율적인 운영 체제를 개발하는 데 필요한 기초를 쌓을 수 있습니다.
컴파일러 개발자
컴파일러 개발자는 프로그래밍 언어를 기계어로 변환하는 컴파일러를 개발하고 최적화합니다. Rust는 컴파일러 개발에 적합한 언어 중 하나이며, 이 코스는 Rust의 기본 기능들을 다룹니다. 개체 처리, 제어문, 배열과 벡터, 기본 타입 사용, enum, match, 복합 데이터 처리와 같은 기능은 컴파일러를 개발하는 데 필수적인 요소입니다. 컴파일러 개발자는 이 코스를 통해 Rust의 동작 원리를 이해하고, 컴파일러 개발에 필요한 기술을 배울 수 있습니다. 이 코스는 Rust를 처음 접하는 사람들에게 매우 유용합니다.
클라우드 컴퓨팅 엔지니어
클라우드 컴퓨팅 엔지니어는 클라우드 기반 서비스와 인프라를 설계, 개발, 관리합니다. Rust 프로그래밍 언어는 클라우드 환경에서 높은 성능과 안전한 시스템을 구축하는 데 도움이 됩니다. 이 코스는 Rust의 기본 기능을 다루며, 특히 산술 연산, 개체 처리, 제어문, 배열과 벡터, 기본 타입 사용, enum, match, 복합 데이터 처리와 같은 주제는 클라우드 애플리케이션 개발에 유용합니다. 클라우드 컴퓨팅 엔지니어는 이 코스를 통해 Rust를 사용하여 클라우드 환경에서 필요한 시스템을 개발하는 데 도움이 될 수 있습니다.
보안 엔지니어
보안 엔지니어는 컴퓨터 시스템과 네트워크를 사이버 공격으로부터 보호하는 일을 합니다. Rust는 안전성을 강조하는 프로그래밍 언어이기에 보안 관련 개발에 유용합니다. 이 코스는 Rust의 기본적인 기능을 배우는 내용으로, 특히 개체 처리, 제어문, 배열과 벡터, 기본 타입 사용, enum, match, 복합 데이터 처리와 같은 내용은 보안 시스템 개발에 도움이 될 수 있습니다. 보안 엔지니어는 이 코스를 통해 Rust 프로그래밍 능력을 높여 보다 안전한 시스템을 개발하는 데 도움을 받을 수 있습니다.
로봇 소프트웨어 개발자
로봇 소프트웨어 개발자는 로봇이 수행할 작업을 제어하는 코드를 작성합니다. 이 코스는 Rust 프로그래밍 언어의 기본을 다루며, 이는 로봇 제어에서 안전하고 효율적인 시스템을 구축하는 데 점점 더 많이 사용되고 있습니다. Rust의 개체 처리, 제어문, 배열과 벡터, 기본 타입 사용, enum, match, 복합 데이터 처리와 같은 기능에 대한 이해는 로봇의 동작을 정확하게 제어하는 데 필수적입니다. 로봇 소프트웨어 개발자는 이 코스를 통해 로봇 개발에 필요한 기초를 다질 수 있습니다. 이 코스는 로봇 소프트웨어 개발자로 커리어를 전환하려는 사람에게 특히 유용할 수 있습니다.
고성능 컴퓨팅 개발자
고성능 컴퓨팅 개발자는 대규모 데이터와 복잡한 계산을 처리하는 시스템을 개발합니다. Rust 프로그래밍 언어는 고성능이 요구되는 환경에서 사용하기에 적합하며, 이 코스는 Rust의 기본적인 기능들을 다룹니다. 산술 연산, 개체 처리, 제어문, 배열과 벡터, 기본 타입 사용, enum, match, 복합 데이터 처리와 같은 내용은 고성능 컴퓨팅 시스템 개발에 중요합니다. 고성능 컴퓨팅 개발자는 이 코스를 통해 Rust로 고성능 애플리케이션을 개발하는 데 필요한 기반을 마련할 수 있습니다. 이 코스는 고성능 컴퓨팅 분야에 대한 입문 역할을 할 수 있습니다.
오픈 소스 기여자
오픈 소스 기여자는 공개된 소프트웨어 프로젝트에 코드를 제공하고 개선하는 활동을 합니다. Rust 프로그래밍 언어는 많은 오픈 소스 프로젝트에서 사용되는 언어이므로, 이 코스는 Rust의 기초를 배우는 데 도움이 됩니다. 산술 연산, 개체 처리, 제어문, 배열과 벡터, 기본 타입 사용, enum, match, 복합 데이터 처리와 같은 내용은 오픈 소스 프로젝트에 참여하는 데 필요한 지식입니다. 오픈 소스 기여자는 이 코스를 통해 Rust 프로젝트에 원활하게 참여하고, 기여할 수 있는 능력을 키울 수 있습니다. 이 코스는 오픈 소스 커뮤니티에 참여하고 싶은 사람에게 도움이 될 수 있습니다.
기술 강사
기술 강사는 프로그래밍 언어와 기술을 다른 사람들에게 가르치는 일을 합니다. Rust 프로그래밍 언어는 시스템 프로그래밍 분야에서 중요성이 커지고 있으며, 이 코스는 Rust의 기초적인 내용을 다룹니다. 산술 연산, 개체 처리, 제어문, 배열과 벡터, 기본 타입 사용, enum, match, 복합 데이터 처리와 같은 내용은 Rust를 가르치는 데 필요한 필수적인 지식입니다. 기술 강사는 이 코스를 통해 Rust에 대한 탄탄한 기반을 마련하고, 다른 학습자들에게 체계적으로 Rust를 가르치는 데 필요한 역량을 구축할 수 있습니다. 이 코스는 Rust 관련 교육 분야로의 진출을 희망하는 사람에게 적합합니다.
기술 문서 작성자
기술 문서 작성자는 소프트웨어와 시스템에 대한 사용 설명서, API 문서, 튜토리얼 등을 작성합니다. Rust 프로그래밍 언어는 시스템 수준의 프로그래밍에 사용되며, 이 코스는 Rust의 기본적인 내용을 다룹니다. 이 코스에서 배우는 산술 연산, 개체 처리, 제어문, 배열과 벡터, 기본 타입 사용, enum, match, 복합 데이터 처리와 같은 내용은 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(러스트) 제대로 배워 한번에 끝내기 기초편 Part.1.
이 책은 Rust 프로그래밍 언어의 공식 튜토리얼 역할을 하며, Rust의 기본 개념부터 고급 기능까지 자세하게 설명합니다. 이 책은 Rust를 처음 배우는 사람들에게 훌륭한 입문서이며, 이 강의에서 다루는 내용을 보충하고 심화하는 데 도움이 됩니다. 특히 소유권, 빌림, 생명 주기와 같은 Rust의 핵심 개념을 이해하는 데 유용합니다. 이 책은 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