전체 글
-
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의 ..
-
필요한 육아템(업데이트 예정)육아 2024. 12. 27. 17:08
신생아 ~ 6개월디럭스 또는 절충형 유모차바구니 카시트카시트(차가 크면 회전형) 18개월까지는 뒤보기, 18개월부터는 앞보기신생아 침대 또는 아기 침대(여행을 자주 다닌다면 휴대용 아기 침대도 필요, 호텔에 얘기할 시 아기 침대를 설치해주기도 함.)범보의자, 범보 플레이탑 사파리ㅇ 목욕 용품프롬유 샤워 핸들스토케 욕조(플렉시바스, 스탠드, 신생아 서포트)ㅇ 놀이터바운서(브라이트스타트 기글 사파리 바운서 2)아기 놀이터(피셔프라이스)에듀테이블점퍼루 러닝홈, 에듀볼모빌유축기(동사무소에서 대여 가능)분유, 분유통, 젖꼭지는 산후조리원에서 상황 봐서 주문해도 상관없음.암산부 자동차 표지 발급, 엽산제, 철분제, 산모 건강관리(보건소에서)만2세 미만 저소득층 가구 기저귀, 조제 분유 지원 사업신생아 건강 검진 기..
-
3일차: 패키지 및 패치 준비밑바닥부터 시작하는 리눅스(Linux From Scratch) 2024. 12. 17. 08:17
https://www.notion.so/3-15e41aecc52a80018072fdc970fb7fd1?pvs=4목표LFS 시스템 빌드에 필요한 패키지와 패치를 준비합니다.패키지 다운로드, 저장 디렉토리 설정, 필요한 패치 파일 준비 과정을 번역.3. 패키지와 패치3.1 서론LFS 시스템을 빌드하려면 특정 버전의 패키지와 패치가 필요합니다. 이 장에서는 필요한 파일 목록을 제공하고, 다운로드 및 관리 방법을 안내합니다.3.2 모든 패키지LFS 시스템 빌드에 필요한 패키지와 버전 목록은 아래와 같습니다:Binutils-2.43.1GCC-14.2.0Glibc-2.40Linux API HeadersBash-5.2.32Coreutils-9.5전체 패키지 목록은 LFS 웹사이트 또는 책의 부록에 제공됩니다.다운로드..
-
2일차: 빌드 준비 작업 번역밑바닥부터 시작하는 리눅스(Linux From Scratch) 2024. 12. 17. 08:17
https://www.notion.so/2-15541aecc52a80f0ac47ccc5502c522c?pvs=42일차: 빌드 준비 작업 번역목표2장 Preparing for the Build 번역.LFS 시스템 빌드를 위한 호스트 시스템 준비, 파티션 생성, 환경 설정 등의 내용을 한국어로 번역.LFS의 기본 개념을 강조하며, 이해하기 쉽게 설명.번역 내용2.1 서론LFS 시스템을 빌드하려면 기존 리눅스 시스템(호스트)을 준비해야 합니다. 이 호스트 시스템은 필요한 컴파일러, 링커, 기타 빌드 도구를 제공합니다. 호스트 시스템이 LFS를 지원하도록 설정하는 방법을 이 장에서 설명합니다.2.2 호스트 시스템 요구 사항LFS를 빌드하려면 호스트 시스템이 몇 가지 요구 사항을 충족해야 합니다.리눅스 커널: 최..
-
LFS(밑바닥부터 시작하는 리눅스)에 포함된 패키지밑바닥부터 시작하는 리눅스(Linux From Scratch) 2024. 12. 10. 22:38
패키지를 선택한 이유Linux From Scratch의 목표는 완전하고 재사용 가능한 기초 수준의 시스템을 구축하는 것입니다. 이 시스템은 스스로를 복제할 수 있는 모든 패키지를 포함하며, 사용자가 선택한 방식으로 더 완성된 시스템을 커스터마이징할 수 있는 최소한의 기반을 제공합니다.그러나 LFS는 가능한 가장 작은 시스템을 목표로 하지는 않습니다. LFS에는 엄격히 필수는 아니지만 중요한 패키지들이 포함되어 있습니다. 아래는 책에서 다루는 각 패키지를 포함한 이유를 설명합니다.기본 패키지 설명Acl: 파일 및 디렉토리에 대한 세분화된 액세스 권한을 정의하기 위해 사용되는 ACL 관리 도구를 제공합니다.Attr: 파일 시스템 객체의 확장 속성을 관리하는 프로그램.Autoconf: 소스 코드 자동 구성 스..