RUST 20일 과정
-
Day 5: 함수와 모듈 기초RUST 20일 과정 2025. 1. 6. 13:42
Day 5: 함수와 모듈 기초 1. 수업 개요 주제: Rust에서 함수(fn)를 정의/호출하고, 모듈(mod)을 통해 코드를 분리/관리하는 방법을 배운다. 학습 목표: Rust 함수의 기본 형태(매개변수, 반환값, 문장/표현식 차이)를 이해한다. mod 키워드를 이용해 모듈을 정의하고, use로 불러오는 방법을 배운다. C 언어와의 함수 선언 방식 차이를 비교하고, Rust에서의 모듈 시스템을 간단히 경험한다. 2. 이론 함수 정의와 호출 함수 정의 문법: fn 함수이름(매개변수: 타입, ...) -> 반환타입 { // 함수 ..
-
Day 4: 기본 제어문 (if, loop, while, for)RUST 20일 과정 2025. 1. 6. 13:39
Day 4: 기본 제어문 (if, loop, while, for) 1. 수업 개요 주제: Rust에서의 if 문, 다양한 루프(loop, while, for) 문법과 사용법 학습 목표: Rust의 if-else 구문을 작성하고, 표현식으로도 활용할 수 있음을 이해한다. loop, while, for 문을 이용한 반복 처리를 학습한다. C 언어 대비 Rust에서 달라진 점(예: break, continue 키워드, label)이 무엇인지 파악한다. 2. 이론 if, else if, else 기본 구조: if 조건식 { // 참일..
-
Day 3: Ownership & BorrowingRUST 20일 과정 2025. 1. 6. 13:36
Day 3: Ownership & Borrowing 1. 수업 개요 주제: Rust의 핵심 철학인 Ownership(소유권)과 Borrowing(빌려 쓰기) 개념 이해 학습 목표: Rust에서의 스택과 힙, 메모리 구조를 파악한다. Ownership 규칙을 이해하고, Move/Copy가 어떻게 작동하는지 예제를 통해 확인한다. Borrowing(&, &mut)을 통해 변수(메모리)를 안전하게 공유하는 방식을 익힌다. 문자열 슬라이스 등 Slice 개념을 이해하고 실습해본다. 2. 이론 스택(Stack)과 힙(Heap) 스택:..
-
Day 2: 기초 문법 (변수, 스코프, 데이터 타입)RUST 20일 과정 2025. 1. 6. 13:35
Day 2: 기초 문법 (변수, 스코프, 데이터 타입) 1. 수업 개요 주제: Rust의 변수 선언 방식, 스코프(생존 범위), 기본 데이터 타입을 익힌다. 학습 목표: Rust에서의 변수 선언과 사용 방법(불변 변수와 가변 변수)을 이해한다. Shadowing 개념을 이해하고, C 언어 대비 특징을 파악한다. Rust의 기본 데이터 타입(정수형, 실수형, 문자형, bool 등)을 사용할 수 있다. 2. 이론 변수 선언: let과 let mut 불변 변수(let) 기본적으로 Rust에서는 변수 재할당이 불가능하..
-
Day 1: Rust 소개 & 개발환경 설정RUST 20일 과정 2025. 1. 6. 12:42
Day 1: Rust 소개 & 개발환경 설정 1. 수업 개요 주제: Rust가 어떤 언어인지, 왜 사용하는지, 그리고 Rust 개발 환경(cargo, rustc)을 설정하는 법을 배운다. 학습 목표: Rust 언어의 특징과 장단점을 이해한다. Rust 개발 환경(cargo, rustc 등)을 설치하고, 기본 프로젝트(Hello, world!)를 만들어본다. 2. 도입 (이론) Rust 언어의 탄생 배경과 특징 탄생 배경: 모질라(Mozilla)에서 고성능이면서 메모리 안전성을 보장하는 언어를 만들기 위해 시작 주요 특징: ..
-
ChatGPT o1의 힘을 빌어 20일 과정의 RUST 강의 자료를 제작합니다RUST 20일 과정 2025. 1. 6. 12:37
chatGPT 플러스 구독을 하고 있는데 그냥 놀고 있기 머해서 쉬는 동안 수업 자료를 제작하려고 합니다. 인공지능이 가장 잘 하는 쪽이 프로그래밍인 것 같아서 교재를 사지 않고 만들어서 직접 공부하는 시스템으로 갑니다. 다음은 인공지능이 만들어준 목차와 학습 방법입니다.--인공지능--아래는 C 언어 기초를 어느 정도 익힌 고등학생을 대상으로, 20일(4주 * 5일) 동안 Rust를 학습할 수 있도록 구성한 교재(또는 수업) 기획안 예시입니다.주당 5일 수업을 가정했으며,학생들의 학습 수준과 진도, 실제 교실 상황에 따라 조정하여 사용할 수 있습니다.전체 구성 개요1주차(1~5일): Rust 언어 소개와 기본 문법 (환경 설정, 기본 문법, Ownership, 제어문 등)2주차(6~10일): Rust의 ..