1Rust입문자를 위한 핵심 가이드1. Rust 입문자를 위해 Rust 라는 언어의 특징을 이해할 수 있다. 2. Rust 개발 환경을 설정하고 Rust 빌드 과정을 설명할 수 있다. 3. Cargo를 설정하고 사용할 수 있다.
2Rust 초급 1: 기본 문법과 변수(1)1. Naming(이름 생성) 규칙에 대해 설명할 수 있다. 2. 기본적인 변수에 대해서 어떤 데이터 타입에 대해 이해할 수 있다.
3Rust 초급 2: 기본 문법과 변수(2)1. 주석 처리 방법을 이해하고 사용할 수 있다. 2. 제어문, 반복문, 표준 라이브러리에 대해 이해할 수 있다.
4Rust 초급 3: 소유권과 메모리 관리1. Rust의 소유권과 빌림, 참조를 통해 안전하고 효율적인 메모리 관리 방안에 대해서 이해할 수 있다. 2. 메모리 관리 규칙을 준수하여 코딩을 할 수 있다.
5Rust 초급 4: 구조체와 메소드1. 구조체를 이해하고 메소드 선언을 이해할 수 있다. 2. 구조체 선언된 것을 인스턴스화 하는 방법과 개념을 이해한다. 3. 구조체 선언의 장점을 이해하고, 실습한다.
6Rust 초급 5: 열거형과 패턴 매칭1. 열거형의 개념과 활용법을 이해할 수 있다. 2. match 표현식을 사용하여 패턴 매칭을 구현하는 방법을 이해할 수 있다. 3. 패턴 매칭을 통해 프로그램의 흐름을 제어하는 방법을 설명할 수 있다. 4. 패턴 매칭에서 발생할 수 있는 에러 상황을 파악하고 처리하는 방법을 이해할 수 있다.
7Rust 중급 1: 대규모 프로젝트 관리1. 대규모 프로젝트에서 모듈화의 개념과 필요성을 이해할 수 있다. 2. use 키워드를 사용하여 외부 모듈을 가져와서 사용할 수 있다. 3. 모듈화를 통해 코드의 가독성과 유지보수성을 향상시키는 방법을 이해하여 활용할 수 있다.
8Rust 중급 2: 에러 처리와 모듈 시스템1. Rust에서의 기본적인 에러 처리 방식을 이해할 수 있다. 2. 복구 가능한 에러와 복구 불가능한 에러를 구분하고 처리하는 방법을 이해하여 활용할 수 있다.
9Rust 중급 3: 제네릭과 트레이트 라이프타임1. 제네릭의 개념과 활용법을 이해할 수 있다. 2. 라이프 타임을 지켜야 하는 이유와 방법을 이해할 수 있다. 3. 무한 연기 회피를 위한 라이프 타임의 중요성을 이해할 수 있다.
10Rust 중급 4: 자동화된 테스트 문서 작성1. 테스트를 위한 문법 규칙에 대해 이해할 수 있다. 2. 어노테이션을 사용하여 테스트를 진행할 수 있다. 3. 자동화 테스트 방법이 무엇인지 이해할 수 있다. 4. 컴파일 시에만 작동하는 테스트 명령어에 대해 이해할 수 있다.
11Rust 중급 5: 벡터, 해시맵, 문자열1. 벡터와 해시맵 문자열을 통해 대량의 가변적인 데이터를 다루는 메모리 할당 변수 기법에 대해 이해할 수 있다. 2. 관련된 자료 구조에 해당하는 메서드 등을 이해할 수 있다.
12Rust 중급 6: 파일 입출력과 예외 처리1. Rust에서 파일 입출력하는 방법을 이해하고, 파일을 읽고 쓰는 방법을 실행할 수 있다. 2. 예외 처리의 기초와 Rust의 Result 타입을 사용하여 에러를 처리하는 방법을 이해할 수 있다. 3. 파일 입출력과 예외 처리를 결합하여 안전하고 신뢰성 있는 프로그램을 작성할 수 있다.
13Rust 중급 7: 스마트 포인터1. Rust의 스마트 포인터인 Box, Rc, RefCell 등을 이해하고 활용할 수 있다. 2. 스마트 포인터를 사용하여 힙에 있는 데이터를 관리하고 참조자의 유효성을 검증하는 방법을 이해할 수 있다. 3. 순환 참조와 같은 메모리 관리 패턴에 대해 이해하고, 안전한 코드를 작성할 수 있다. 4. 실습을 진행하여 어떻게 스마트 포인터 메모리가 관리되는지 이해한다.
14Rust 고급 1: 나만의 커맨드라인 프로그램 만들기1. Rust를 사용하여 커맨드라인 유틸리티를 개발하는 방법을 이해할 수 있다. 2. 중복 파일을 삭제하는 유틸리티, 단어 맞추기 추리 게임, 이미지에 QR코드 합성하는 기능을 구현할 수 있다.
15Rust 고급 2: 함수형 언어의 특성 [반복자와 클로저]1. Rust의 반복자와 클로저를 활용하여 함수형 프로그래밍의 특성을 이해할 수 있다. 2. 반복자를 사용하여 일련의 아이템을 처리하는 방법을 익히고 실행할 수 있다. 3. 클로저를 활용하여 코드를 간결하고 유연하게 작성하는 방법을 이해할 수 있다.
16Rust 고급 3: 스레드 동시성 프로그래밍1. 동시성과 병렬성의 개념과 Rust의 스레드 모델을 이해할 수 있다. 2. 뮤텍스와 동시성 제어를 통해 다중 스레드 간의 안전한 데이터 공유 방법을 이해하고 활용할 수 있다. 3. 워크 스레드와 스레드 풀을 사용하여 효율적인 스레드 관리 방법 활용할 수 있다. 4. 실습을 통해 움직이는 자막 스레드를 만들고 다중 스레드 프로그래밍할 수 있다.
17Rust 고급 4: 비동기 프로그래밍1. 비동기 프로그래밍의 개념을 이해하고 Rust에서의 비동기 프로그래밍 방법을 이해할 수 있다. 2. 동시성 디자인 패턴을 이해하고, Rust의 비동기 프로그래밍에서 주로 사용되는 패턴을 이해할 수 있다. 3. 웹에서 페리스 이미지 일괄 다운로드를 통한 비동기 작업을 구현할 수 있다.
18Rust 특급 1: 나만의 매크로 만들기1. Rust 매크로의 개념을 이해하고, 매크로를 정의하고 사용하는 방법을 이해할 수 있다. 2. 고급 프로그래밍 기법인 매크로가 주는 장점을 알고, 코드를 작성할 수 있고 가독성측면에서 향상되는 부분을 실습을 진행한다.
19Rust 특급 2: 나만의 멀티스레드 웹 서버 구축하기1. Rust를 사용하여 멀티스레드 웹 서버를 구축하는 방법을 이해할 수 있다. 2. 싱글스레드에서 멀티스레드로의 전환과 스레드의 종료와 정지에 대해 이해할 수 있다. 3. 웹 서버의 기본 기능을 구현하고, 클라이언트의 요청을 병렬적으로 처리하는 방법을 이해하고 활용할 수 있다.
20Rust 특급 4: 나만의 웹 프로그램 만들기1. 기본적인 회원가입 로그인을 구현하고 Rust 웹 프레임워크 및 라이브러리를 이해하고 선택할 수 있다. 2. 웹 애플리케이션의 기본 구조와 아키텍처를 이해할 수 있다. 3. HTTP 프로토콜을 사용하여 클라이언트와 서버 간의 통신을 구현할 수 있다. 4. HTML코드를 어떻게 삽입하는지, 동작이 되는지 이해할 수 있다. 5. 웹 프론트엔드 기술을 활용하여 사용자 인터페이스를 개발할 수 있다.
21Rust 특급 5: 나만의 Rust App 배포하기1. Rust 애플리케이션을 배포하는 다양한 방법을 이해할 수 있다. 2. Cargo 명령어를 통해 Crates.io나 GitHub, AWS와 같은 배포 플랫폼을 사용하여 Rust 패키지를 게시할 수 있다.
수강 대상
내배픽 요약
K-디지털 기초역량훈련은 제도상 전공과 학력을 보지 않습니다. 아래는 기관이 덧붙인 조건입니다.
학습개요 차세대 고성능 프로그래밍 언어 Rust 바로알기! 다양한 미니 프로젝트를 통해 Rust 언어를 학습하면 당신도 ‘특급’ 개발자! 기존 언어(C 등)를 대체할 수 있는 Rust 학습을 통해 다재다능한 개발자로 성장할 수 있습니다.
훈련 대상자
내일배움카드 발급 소지 대상자
조건 5개 더 보기
코딩에 입문해서 개발자로 성장하고 싶은 구직자/재직자
나만의 프로그램을 만들면서 현업 및 사업에 적용하고 싶은 학습자
이미 프로그래밍 언어 1개 이상을 사용할 줄 알고 추가로 Rust 를 학습하여 전문 영역을 넓히고 싶은 분