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

안녕하세요, ITGO 입니다.

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

본 강의는 이번 시리즈의 마지막 강의로 함수부터 데이터 구현, 반복자까지 Rust 기초 기능에 대해 집중적으로 다룹니다.

누구를 위한 강의인가요?

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

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

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

무엇을 배우나요?

제네릭 함수 및 타입 정의

메모리 할당

데이터 구현

클로저

문자열 변형

범위와 슬라이스

반복자

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

Enroll now

What's inside

Learning objectives

  • 제네릭 함수 및 타입 정의
  • 메모리 할당
  • 데이터 구현
  • 클로저
  • 문자열 변형
  • 범위와 슬라이스
  • 반복자

Syllabus

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

Traffic lights

Read about what's good
what should give you pause
and possible dealbreakers
Covers memory allocation, which is essential for understanding how Rust manages resources and prevents common programming errors
Explores closures, enabling learners to write more concise and flexible code by capturing and using variables from their surrounding scope
Examines string manipulation, which is a practical skill for processing and transforming text data in various applications
Introduces iterators, which are a fundamental concept for traversing and processing collections of data efficiently and elegantly
Focuses on generic functions and type definitions, allowing learners to write reusable code that works with multiple data types
Discusses scope and slices, which are important for understanding how variables are accessed and how to work with portions of data structures

Save this course

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

Reviews summary

Rust 기초 핵심 개념 완벽 이해

수강생들은 이 강의를 통해 러스트 기초를 제대로 배우고 탄탄하게 다질 수 있었다고 말합니다. 특히 러스트 문법의 핵심이자 처음 접하면 어렵게 느껴질 수 있는 제네릭 함수 및 타입 정의, 메모리 할당, 데이터 구현, 클로저, 문자열 변형, 범위와 슬라이스, 반복자다양한 핵심 기능들매우 쉽게 설명해주는 점을 가장 큰 장점으로 꼽았습니다. 강사님의 명확하고 깔끔한 설명초보자 눈높이에 맞춘 강의 방식 덕분에 내용 이해가 잘 되고 집중하기 좋았다는 의견이 많았습니다. Rust 프로그래밍을 처음 시작하는 분들이나 이미 Part 1을 수강하고 기초를 심화하고 싶은 분들 모두에게 유익한 강의라는 평가가 지배적입니다. 다만, 소수의견으로 예제 코드가 더 풍부했으면 좋았겠다는 아쉬움도 있었습니다. 전반적으로 수강생 만족도가 매우 높고, Rust 기초를 제대로 잡기에 최적화된 강의라는 평입니다.
Rust 기초 문법과 개념을 확실히 익힙니다.
"기초 문법을 제대로 잡고 가기 좋습니다."
"러스트 기초를 탄탄하게 다질 수 있습니다."
"러스트 기초 개념을 확실하게 잡아주는 강의입니다."
클로저, 반복자, 제네릭 등 핵심을 다룹니다.
"클로저, Iterator, 제네릭, 트레잇 등을 잘 설명해주셔서 좋았습니다."
"어렵게 느껴질 수 있는 클로저, 제네릭, 이터레이터 등을 쉽게 설명해주십니다."
"클로저나 제네릭같은 개념이 다른 언어와 조금 달라서 어려웠는데, 이 강의 덕분에 이해가 잘 됐습니다."
Rust 개념을 쉽고 명확하게 이해하도록 돕습니다.
"초보자 눈높이에 맞춰 설명을 잘 해줍니다."
"초심자가 듣기에도 이해하기 쉽게 설명해주셔서 좋았습니다."
"어려운 개념을 쉽게 설명해주셔서 이해가 잘 됩니다."
실습을 위한 예제 코드 양이 부족하다는 평입니다.
"다만, 예제 코드가 좀 부족한 부분이 있어 아쉬웠습니다."
"개념 설명은 좋았지만, 실제 적용해볼 예제가 더 있었으면 합니다."
"이론 설명 후 다양한 예시 코드가 추가되면 더 좋을 것 같습니다."

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.2 with these activities:
러스트 프로그래밍 공식 가이드 읽기
러스트 프로그래밍 공식 가이드를 읽고 강의 내용을 보충하여 러스트 언어에 대한 이해를 더욱 깊게 합니다.
Show steps
  • 책을 읽고 핵심 내용을 정리합니다.
  • 예제 코드를 따라하고 실행해봅니다.
  • 궁금한 점은 책 또는 온라인 커뮤니티를 통해 해결합니다.
러스트 소유권 및 빌림 연습
러스트의 핵심 개념인 소유권과 빌림 규칙을 숙달하여 메모리 할당 및 데이터 관리에 대한 이해를 강화합니다.
Show steps
  • 소유권, 빌림, 수명에 대한 연습 문제를 풀어봅니다.
  • 컴파일러 오류 메시지를 이해하고 수정하는 연습을 합니다.
  • 다양한 시나리오에서 소유권 규칙을 적용해봅니다.
러스트 학습 내용 블로그 포스팅
학습한 내용을 블로그에 포스팅하여 자신의 이해도를 점검하고, 다른 사람들과 지식을 공유하며 학습 효과를 높입니다.
Show steps
  • 포스팅 주제를 선정합니다.
  • 학습 내용을 정리하고 예제 코드를 작성합니다.
  • 블로그에 포스팅하고 공유합니다.
Three other activities
Expand to see all activities and additional details
Show all six activities
간단한 CLI 도구 만들기
실제 프로젝트를 통해 제네릭, 클로저, 반복자, 문자열 변형 등 강의에서 배운 내용을 통합적으로 활용하고 실력을 향상시킵니다.
Show steps
  • 프로젝트 아이디어를 구상하고 기능을 정의합니다.
  • 러스트로 코드를 작성하고 테스트합니다.
  • 문서화 및 코드 개선 작업을 수행합니다.
러스트 고급 기능 튜토리얼 학습
러스트의 고급 기능 (예: 스마트 포인터, 동시성)에 대한 튜토리얼을 학습하여 더 깊이 있는 이해를 얻고 활용 능력을 키웁니다.
Show steps
  • 관련 튜토리얼을 찾아 학습합니다.
  • 예제 코드를 따라하고 수정해봅니다.
  • 자신만의 코드를 작성하여 기능을 구현해봅니다.
러스트 오픈 소스 프로젝트 참여
오픈 소스 프로젝트에 참여하여 실제 코드베이스를 경험하고, 다른 개발자들과 협업하며 러스트 실력을 향상시킵니다.
Show steps
  • 관심 있는 러스트 오픈 소스 프로젝트를 찾습니다.
  • 프로젝트의 기여 가이드라인을 확인합니다.
  • 간단한 버그 수정 또는 기능 추가를 시도합니다.
  • 코드 리뷰를 받고 개선합니다.

Career center

Learners who complete Rust(러스트) 제대로 배워 한번에 끝내기 기초편 Part.2 will develop knowledge and skills that may be useful to these careers:
시스템 프로그래머
시스템 프로그래머는 운영 체제, 하드웨어 인터페이스, 임베디드 시스템과 같은 저수준 소프트웨어를 개발하고 유지 관리합니다. 이 직무에서는 메모리 할당과 데이터 구조를 효율적으로 관리하는 것이 매우 중요합니다. 'Rust(러스트) 제대로 배워 한번에 끝내기 기초편 Part.2' 과정은 Rust의 메모리 관리, 제네릭 함수, 데이터 구현, 그리고 반복자와 같은 핵심 개념을 다루므로 시스템 프로그래머로서 필요한 탄탄한 기반을 제공합니다. 이러한 기술을 통해 개발자는 고성능의 안전한 시스템 소프트웨어를 구축할 수 있습니다. Rust의 기능에 대해 깊이 이해하고자 하는 모든 시스템 프로그래머에게 이 강의를 추천합니다.
임베디드 소프트웨어 개발자
임베디드 소프트웨어 개발자는 특정 장치 내에서 작동하는 소프트웨어를 설계하고 개발합니다. 이러한 소프트웨어는 종종 자원 제약이 있는 환경에서 실행되므로 메모리 관리와 효율적인 코드 작성이 필수적입니다. 이 과정은 Rust의 데이터 구현, 메모리 할당, 그리고 반복자를 포함한 고급 기능들을 교육합니다. 특히 Rust의 제네릭 프로그래밍 능력은 임베디드 시스템 개발에 매우 유용합니다. 임베디드 소프트웨어 개발자가 되려는 사람이라면 Rust 언어의 깊은 이해를 위해 이 강의를 들어야 합니다.
게임 개발자
게임 개발자는 게임의 핵심 로직과 시스템을 구축하고, 성능 최적화에 중요한 역할을 합니다. 게임 엔진은 종종 복잡한 데이터 구조와 메모리 관리를 처리해야 하므로 Rust의 메모리 할당, 데이터 구현, 클로저와 같은 기능들에 대한 이해가 매우 유용합니다. 이 과정에서 배우는 제네릭 함수, 반복자는 게임 개발 작업에서 재사용 가능한 코드를 작성하는 데 도움이 됩니다. Rust를 활용한 게임 개발에 관심있는 분들이라면 이 강좌를 통해 Rust 언어 능력을 향상시키고 게임 개발 분야에 진입할 수 있습니다.
블록체인 개발자
블록체인 개발자는 분산 원장 기술과 관련된 시스템과 응용 프로그램을 개발합니다. 블록체인 기술은 높은 보안성과 성능을 요구하기 때문에 Rust와 같은 언어가 선호됩니다. 'Rust(러스트) 제대로 배워 한번에 끝내기 기초편 Part.2' 과정은 Rust의 메모리 관리, 데이터 구조, 그리고 반복자 기능을 다루므로, 블록체인 개발자가 안전하고 효율적인 블록체인 솔루션을 구축하는 데 필요한 지식을 제공합니다. 또한, 이 과정은 문자열 변형에 대한 학습도 제공하므로, 복잡한 블록체인 데이터 처리를 수행하는 데 도움이 될 것입니다. 블록체인 개발자가 되고자 하는 분들은 이 강의가 Rust 언어 역량을 크게 향상시킬 수 있습니다.
컴파일러 개발자
컴파일러 개발자는 프로그래밍 언어의 코드를 기계어로 변환하는 컴파일러를 설계하고 구현합니다. 이 과정은 범위와 슬라이스, 메모리 할당 등 컴파일러 개발에 필수적인 기술들을 제공합니다. 특히 Rust의 제네릭 함수 및 타입 정의는 컴파일러 설계 시 여러 데이터 형태를 효율적으로 처리하는 데 도움을 줍니다. 컴파일러 개발자가 되려는 사람들은 이 강의를 통해 Rust의 고급 기능을 배우고 탄탄한 프로그래밍 능력을 갖출 수 있습니다.
고성능 컴퓨팅 개발자
고성능 컴퓨팅 개발자는 과학적 계산, 시뮬레이션, 데이터 처리 등의 작업을 위해 고성능 소프트웨어를 작성합니다. 'Rust(러스트) 제대로 배워 한번에 끝내기 기초편 Part.2' 과정은 Rust의 메모리 할당, 반복자, 데이터 구현 기능을 다루므로, 고성능 컴퓨팅 개발에 필요한 효율적인 메모리 관리 및 고속 데이터 처리 기술을 배울 수 있습니다. 특히, 이 과정에서는 클로저, 제네릭 함수와 타입에 대해 학습하므로, 고성능 컴퓨팅에서 자주 사용되는 함수형 프로그래밍 및 코드 재사용에 대한 이해를 높일 수 있습니다. 고성능 컴퓨팅 분야에 진출하고 싶다면 이 과정이 매우 유용할 것입니다.
시스템 엔지니어
시스템 엔지니어는 컴퓨터 시스템의 설계, 개발 및 관리를 담당합니다. 이들은 시스템의 성능과 안정성을 분석하고 개선하는 데 초점을 맞춥니다. Rust는 메모리 안전성과 효율성을 제공하므로, 시스템 엔지니어가 시스템 프로그래밍을 수행하는 데 유용한 도구입니다. 이 과정은 메모리 관리, 데이터 구현, 반복자, 그리고 범위와 슬라이스와 같은 Rust의 핵심 기능을 다루기 때문에 시스템 엔지니어에게 필요한 지식을 제공합니다. 특히, 이 과정은 Rust의 기초를 탄탄히 다져주므로, 시스템 엔지니어로서 Rust 언어를 깊이 이해해야 할 필요가 있는 분들에게 추천합니다.
소프트웨어 엔지니어
소프트웨어 엔지니어는 다양한 종류의 소프트웨어 응용 프로그램을 설계, 개발, 테스트 및 유지 관리합니다. 이 과정은 제네릭 함수 및 타입 정의, 메모리 할당, 데이터 구현, 클로저, 문자열 변형, 범위와 슬라이스, 반복자와 같은 Rust의 기초 개념을 다룹니다. 특히, 반복자에 대한 깊은 이해는 효율적인 데이터 처리를 가능하게 하며, 제네릭 프로그래밍 능력은 코드의 재사용성을 높입니다. 소프트웨어 엔지니어로서 Rust를 사용하여 시스템 레벨 프로그래밍 및 고성능 응용 프로그램 개발에 관심이 있다면 이 과정이 도움이 될 수 있습니다.
데이터베이스 개발자
데이터베이스 개발자는 데이터베이스 시스템을 구축하고 관리하며, 데이터 저장, 검색 및 관리 방법들을 최적화하는 업무를 수행합니다. 이 과정은 메모리 할당과 데이터 구현과 같이 데이터베이스 시스템의 핵심 부분을 구성하는 기술들을 다룹니다. 또한, Rust의 반복자, 문자열 처리 기능은 데이터베이스 성능을 향상시키는 데 활용할 수 있습니다. 데이터베이스 개발자를 목표로 하고 있다면 이 강좌가 Rust 언어에 대한 이해도를 높여줄 것입니다. 특히, Rust의 메모리 관리 기능은 성능에 민감한 데이터베이스 개발에 도움이 됩니다.
네트워크 프로그래머
네트워크 프로그래머는 네트워크 프로토콜과 소프트웨어를 개발하고 유지 관리합니다. 네트워크 프로그래밍은 종종 시스템과 직접 상호 작용해야 하므로, 안전하고 효율적인 메모리 관리가 필요합니다. 이 과정은 Rust의 메모리 할당, 데이터 구현, 그리고 반복자와 같은 기능을 다루므로 네트워크 프로그래머에게 유용할 수 있습니다. 또한, 문자열 변형에 대한 지식도 네트워크 데이터 처리에 도움이 됩니다. 네트워크 프로그래머가 되고 싶다면 이 강좌를 통해 Rust 언어에 대한 기본적인 이해를 쌓을 수 있습니다.
기술 지원 엔지니어
기술 지원 엔지니어는 고객에게 기술적인 지원을 제공하고 제품 또는 서비스와 관련된 문제를 해결합니다. 'Rust(러스트) 제대로 배워 한번에 끝내기 기초편 Part.2' 과정에서 다루는 Rust의 기본적인 기능들은 프로그램의 오류를 식별하고 해결하는 데 도움이 될 수 있습니다. 기술적 문제를 해결하기 위해서는 코드의 작동 원리와 구조에 대한 이해가 필수적인데, 이 과정에서 논의되는 제네릭 함수 및 타입 정의, 메모리 할당, 데이터 구현, 클로저, 문자열 변형, 범위와 슬라이스, 반복자 등은 소프트웨어 기술 지원 업무에 유용하게 활용될 수 있습니다. 기술 지원 엔지니어로서 소프트웨어 개발에 대한 견고한 이해를 갖추고자 한다면 이 과정이 도움이 될 수 있습니다.
오픈 소스 개발자
오픈 소스 개발자는 오픈 소스 프로젝트에 기여하며, 코드를 작성하고 버그를 수정하며 새로운 기능을 추가합니다. 'Rust(러스트) 제대로 배워 한번에 끝내기 기초편 Part.2' 과정은 오픈 소스 프로젝트에 기여하는 데 필요한 기술들을 제공할 수 있습니다. 특히, 이 과정은 제네릭 함수와 타입 정의, 메모리 할당, 데이터 구현, 클로저, 문자열 변형, 범위와 슬라이스, 반복자를 다루므로, 다양한 오픈 소스 프로젝트에 적용 가능한 Rust 기술을 배울 수 있습니다. 오픈 소스 개발자로서 Rust 언어를 사용하여 다양한 프로젝트에 기여하고 싶다면 이 과정이 도움이 될 수 있습니다.
테크니컬 라이터
테크니컬 라이터는 소프트웨어 문서, 사용자 매뉴얼, API 문서와 같은 기술 문서를 작성합니다. Rust(러스트) 제대로 배워 한번에 끝내기 기초편 Part.2'에서 배우는 Rust의 기능들은 테크니컬 라이터가 소프트웨어의 작동 원리를 더 잘 파악하고 설명하는 데 도움이 될 수 있습니다. 예를 들어, 메모리 할당, 데이터 구현, 반복자 기술들을 이해하면 더 정확한 문서를 작성할 수 있습니다. 이 과정은 Rust의 기초를 다지기 때문에, Rust 관련 기술 문서를 작성해야 하는 테크니컬 라이터에게 유용할 수 있습니다.
품질 보증 엔지니어
품질 보증 엔지니어는 소프트웨어의 품질을 보장하기 위해 테스트 계획을 수립하고 실행합니다. 'Rust(러스트) 제대로 배워 한번에 끝내기 기초편 Part.2'에서 학습하는 Rust의 기능은 코드를 이해하고 잠재적인 버그를 찾는 데 도움이 될 수 있습니다. 메모리 할당, 데이터 구현, 반복자와 같은 개념에 대한 이해는 코드를 분석하고 테스트 케이스를 설계하는 데 유용합니다. 이 과정이 품질 보증 엔지니어의 역할을 분명히 보장하는 것은 아니지만, 특히 Rust로 작성된 코드를 테스트해야 하는 경우에 학습에 도움이 될 수 있습니다.
데이터 과학자
데이터 과학자는 데이터를 분석하고, 모델을 개발하며, 통계적 통찰력을 제공합니다. 'Rust(러스트) 제대로 배워 한번에 끝내기 기초편 Part.2' 과정은 데이터 과학에 직접적으로 사용되는 기능은 아니지만 데이터 처리 및 알고리즘 이해에 도움을 줍니다. 특히, 이 과정에서 다루는 반복자는 대량의 데이터를 처리하고 분석하는 데 도움이 될 수 있습니다. 데이터 과학자로서 코딩 능력을 향상시키고 Rust 언어를 사용하여 고성능 데이터 처리 파이프라인을 구축하는 데 관심이 있다면 이 과정이 도움이 될 수 있습니다.

Reading list

We've selected one 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.2.
러스트 프로그래밍 공식 가이드는 러스트 언어의 핵심 개념과 기능을 자세하게 설명합니다. 이 책은 러스트를 처음 배우는 사람들에게 필수적인 자료이며, 이 강의에서 다루는 내용에 대한 더 깊이 있는 이해를 제공합니다. 특히 소유권, 빌림, 제네릭, 클로저, 반복자 등 강의에서 중요하게 다루는 주제에 대한 자세한 설명을 제공합니다. 이 책은 러스트 프로그래밍을 마스터하는 데 필수적인 참고 자료입니다.

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