23 KiB
IoT for Beginners - 커리큘럼
Microsoft의 Azure Cloud Advocates 팀은 IoT 기초에 대해 배우는 12주, 24강의 커리큘럼을 제공합니다. 각 강의는 사전 및 사후 퀴즈, 강의 완수를 위한 작성된 지침, 솔루션, 과제 등을 포함합니다. 프로젝트 기반 학습법을 통해 학습자는 실습을 통해 배우며, 이는 새로운 기술을 효과적으로 익히는 검증된 방법입니다.
이 프로젝트는 농장에서 식탁까지의 여정을 다룹니다. 여기에는 농업, 물류, 제조, 소매 및 소비자가 포함되며, 이는 IoT 기기가 널리 사용되는 산업 분야입니다.
스케치노트: Nitya Narasimhan. 이미지를 클릭하면 더 큰 버전을 볼 수 있습니다.
저자 Jen Fox, Jen Looper, Jim Bennett, 그리고 스케치노트 아티스트 Nitya Narasimhan에게 깊은 감사를 드립니다.
또한 이 커리큘럼을 검토하고 번역해 준 Microsoft Learn Student Ambassadors 팀에게도 감사드립니다 - Aditya Garg, Anurag Sharma, Arpita Das, Aryan Jain, Bhavesh Suneja, Faith Hunja, Lateefah Bello, Manvi Jha, Mireille Tan, Mohammad Iftekher (Iftu) Ebne Jalal, Mohammad Zulfikar, Priyanshu Srivastav, Thanmai Gowducheruvu, 그리고 Zina Kamel.
팀을 만나보세요!
Gif 제작: Mohit Jaisal
🎥 위 이미지를 클릭하면 프로젝트에 대한 비디오를 볼 수 있습니다!
교사 여러분, 이 커리큘럼을 활용하는 방법에 대한 제안을 포함했습니다. 자신만의 강의를 만들고 싶다면 강의 템플릿도 포함되어 있습니다.
학생 여러분, 이 커리큘럼을 독학으로 사용하려면 전체 저장소를 포크하고 사전 강의 퀴즈부터 시작하여 강의를 읽고 나머지 활동을 완료하세요. 강의를 이해하며 프로젝트를 만들어 보세요. 솔루션 코드는 각 프로젝트 기반 강의의 /solutions 폴더에 제공되지만, 이를 복사하기보다는 직접 구현해 보세요. 또 다른 방법으로는 친구들과 스터디 그룹을 만들어 함께 학습하는 것도 좋습니다. 추가 학습을 위해 Microsoft Learn을 추천합니다.
이 코스에 대한 비디오 개요는 아래 비디오를 확인하세요:
🎥 위 이미지를 클릭하면 프로젝트에 대한 비디오를 볼 수 있습니다!
교육 방법론
이 커리큘럼을 설계할 때 두 가지 교육 원칙을 선택했습니다: 프로젝트 기반 학습과 빈번한 퀴즈 포함. 이 시리즈가 끝날 때쯤 학생들은 식물 모니터링 및 급수 시스템, 차량 추적기, 스마트 공장 설정, 음성 제어 요리 타이머를 구축하게 되며, IoT의 기본 개념, 디바이스 코드 작성, 클라우드 연결, 원격 데이터 분석 및 엣지에서 AI 실행 방법을 배우게 됩니다.
프로젝트와 연계된 콘텐츠를 통해 학습 과정이 더 흥미로워지고 개념의 이해와 기억이 강화됩니다.
또한, 수업 전 간단한 퀴즈는 학생이 주제에 집중하도록 돕고, 수업 후 퀴즈는 학습 내용을 더 잘 기억하도록 돕습니다. 이 커리큘럼은 유연하고 재미있게 설계되었으며, 전체 또는 일부만 학습할 수 있습니다. 프로젝트는 작게 시작하여 12주 과정이 끝날 때쯤 점점 더 복잡해집니다.
각 프로젝트는 학생과 취미 활동가들이 사용할 수 있는 실제 하드웨어를 기반으로 합니다. 각 프로젝트는 특정 도메인을 다루며 관련 배경 지식을 제공합니다. 성공적인 개발자가 되기 위해서는 문제를 해결하는 도메인을 이해하는 것이 중요합니다. 이러한 배경 지식은 학생들이 IoT 솔루션과 학습 내용을 실제 IoT 개발자가 해결해야 할 문제의 맥락에서 생각할 수 있도록 돕습니다. 학생들은 자신이 구축하는 솔루션의 '이유'를 배우고 최종 사용자에 대한 이해를 얻습니다.
하드웨어
개인 선호도, 프로그래밍 언어 지식 또는 학습 목표, 하드웨어 가용성에 따라 프로젝트에 사용할 두 가지 IoT 하드웨어 옵션이 있습니다. 하드웨어에 접근할 수 없거나 구매 전에 더 배우고 싶은 경우를 위해 '가상 하드웨어' 버전도 제공됩니다. 자세한 내용과 '쇼핑 리스트'는 하드웨어 페이지에서 확인할 수 있으며, Seeed Studio에서 제공하는 완성된 키트 구매 링크도 포함되어 있습니다.
각 강의에는 다음이 포함됩니다:
- 스케치노트
- 선택적 보조 비디오
- 사전 강의 준비 퀴즈
- 작성된 강의
- 프로젝트 기반 강의의 경우, 프로젝트를 구축하는 단계별 가이드
- 지식 점검
- 도전 과제
- 보조 자료
- 과제
- 사후 강의 퀴즈
퀴즈에 대한 참고 사항: 모든 퀴즈는 quiz-app 폴더에 포함되어 있으며, 총 48개의 퀴즈가 각 3문항으로 구성되어 있습니다. 퀴즈는 강의 내에서 링크되어 있지만, quiz-app은 로컬에서 실행하거나 Azure에 배포할 수 있습니다. quiz-app 폴더의 지침을 따르세요. 퀴즈는 점차적으로 현지화되고 있습니다.
강의
프로젝트 이름 | 학습 개념 | 학습 목표 | 링크된 강의 | |
---|---|---|---|---|
01 | 시작하기 | IoT 소개 | IoT의 기본 원리와 IoT 솔루션의 기본 구성 요소(센서 및 클라우드 서비스 등)를 배우며 첫 번째 IoT 디바이스를 설정합니다. | IoT 소개 |
02 | 시작하기 | IoT 심화 학습 | IoT 시스템의 구성 요소, 마이크로컨트롤러 및 싱글보드 컴퓨터에 대해 더 깊이 배웁니다. | IoT 심화 학습 |
03 | 시작하기 | 센서와 액추에이터로 물리적 세계와 상호작용 | 물리적 세계에서 데이터를 수집하는 센서와 피드백을 보내는 액추에이터에 대해 배우며 야간 조명을 만듭니다. | 센서와 액추에이터로 물리적 세계와 상호작용 |
04 | 시작하기 | 디바이스를 인터넷에 연결 | IoT 디바이스를 인터넷에 연결하여 메시지를 송수신하는 방법을 배우며, 야간 조명을 MQTT 브로커에 연결합니다. | 디바이스를 인터넷에 연결 |
05 | 농장 | 식물 성장 예측 | IoT 디바이스로 수집한 온도 데이터를 사용하여 식물 성장을 예측하는 방법을 배웁니다. | 식물 성장 예측 |
06 | 농장 | 토양 수분 감지 | 토양 수분을 감지하고 토양 수분 센서를 보정하는 방법을 배웁니다. | 토양 수분 감지 |
07 | 농장 | 자동 식물 급수 | 릴레이와 MQTT를 사용하여 급수를 자동화하고 타이밍을 조정하는 방법을 배웁니다. | 자동 식물 급수 |
08 | 농장 | 클라우드로 식물 이동 | 클라우드와 클라우드 호스팅 IoT 서비스에 대해 배우고, 공용 MQTT 브로커 대신 클라우드에 식물을 연결하는 방법을 배웁니다. | 클라우드로 식물 이동 |
09 | 농장 | 애플리케이션 로직을 클라우드로 이동 | IoT 메시지에 응답하는 애플리케이션 로직을 클라우드에서 작성하는 방법을 배웁니다. | 애플리케이션 로직을 클라우드로 이동 |
10 | Farm | 식물을 안전하게 보호하기 | IoT 보안과 키 및 인증서를 사용하여 식물을 안전하게 보호하는 방법에 대해 알아보세요. | 식물을 안전하게 보호하기 |
11 | Transport | 위치 추적 | IoT 기기를 위한 GPS 위치 추적에 대해 알아보세요. | 위치 추적 |
12 | Transport | 위치 데이터 저장 | IoT 데이터를 저장하여 나중에 시각화하거나 분석하는 방법에 대해 알아보세요. | 위치 데이터 저장 |
13 | Transport | 위치 데이터 시각화 | 지도에서 위치 데이터를 시각화하는 방법과 지도가 실제 3D 세계를 2차원으로 표현하는 방법에 대해 알아보세요. | 위치 데이터 시각화 |
14 | Transport | 지오펜스 | 지오펜스와 공급망의 차량이 목적지에 가까워질 때 알림을 제공하는 방법에 대해 알아보세요. | 지오펜스 |
15 | Manufacturing | 과일 품질 감지기 학습시키기 | 클라우드에서 이미지 분류기를 학습시켜 과일 품질을 감지하는 방법에 대해 알아보세요. | 과일 품질 감지기 학습시키기 |
16 | Manufacturing | IoT 기기에서 과일 품질 확인하기 | IoT 기기에서 과일 품질 감지기를 사용하는 방법에 대해 알아보세요. | IoT 기기에서 과일 품질 확인하기 |
17 | Manufacturing | 엣지에서 과일 감지기 실행하기 | 엣지에서 IoT 기기를 사용하여 과일 감지기를 실행하는 방법에 대해 알아보세요. | 엣지에서 과일 감지기 실행하기 |
18 | Manufacturing | 센서를 통해 과일 품질 감지 트리거하기 | 센서를 통해 과일 품질 감지를 트리거하는 방법에 대해 알아보세요. | 센서를 통해 과일 품질 감지 트리거하기 |
19 | Retail | 재고 감지기 학습시키기 | 객체 감지를 사용하여 상점에서 재고를 계산하는 재고 감지기를 학습시키는 방법에 대해 알아보세요. | 재고 감지기 학습시키기 |
20 | Retail | IoT 기기에서 재고 확인하기 | 객체 감지 모델을 사용하여 IoT 기기에서 재고를 확인하는 방법에 대해 알아보세요. | IoT 기기에서 재고 확인하기 |
21 | Consumer | IoT 기기에서 음성을 인식하기 | IoT 기기에서 음성을 인식하여 스마트 타이머를 만드는 방법에 대해 알아보세요. | IoT 기기에서 음성을 인식하기 |
22 | Consumer | 언어 이해하기 | IoT 기기에 말한 문장을 이해하는 방법에 대해 알아보세요. | 언어 이해하기 |
23 | Consumer | 타이머 설정 및 음성 피드백 제공하기 | IoT 기기에서 타이머를 설정하고 타이머가 설정되었을 때와 완료되었을 때 음성 피드백을 제공하는 방법에 대해 알아보세요. | 타이머 설정 및 음성 피드백 제공하기 |
24 | Consumer | 다국어 지원하기 | 스마트 타이머에서 말하는 언어와 응답 언어를 모두 지원하는 방법에 대해 알아보세요. | 다국어 지원하기 |
오프라인 접근
Docsify를 사용하여 이 문서를 오프라인에서 실행할 수 있습니다. 이 저장소를 포크하고, Docsify 설치를 로컬 머신에 한 후, 이 저장소의 루트 폴더에서 docsify serve
를 입력하세요. 웹사이트는 localhost의 포트 3000에서 제공됩니다: localhost:3000
.
필요한 경우 오프라인 접근을 위해 이 콘텐츠의 PDF를 생성할 수 있습니다. 이를 위해 npm 설치를 확인하고, 이 저장소의 루트 폴더에서 다음 명령어를 실행하세요:
npm i
npm run convert
슬라이드
일부 레슨에 대한 슬라이드 데크는 slides 폴더에 있습니다.
도움 요청!
번역에 기여하고 싶으신가요? 번역 가이드라인을 읽고 번역 이슈 중 하나에 입력을 추가하세요. 새로운 언어로 번역하고 싶다면, 추적을 위한 새로운 이슈를 생성해주세요.
다른 커리큘럼
우리 팀은 다른 커리큘럼도 제작합니다! 확인해보세요:
- Generative AI for Beginners
- Generative AI for Beginners .NET
- Generative AI with JavaScript
- Generative AI with Java
- AI for Beginners
- Data Science for Beginners
- ML for Beginners
- Cybersecurity for Beginners
- Web Dev for Beginners
- IoT for Beginners
- XR Development for Beginners
- Mastering GitHub Copilot for Agentic use
- Mastering GitHub Copilot for C#/.NET Developers
- Choose Your Own Copilot Adventure
이미지 출처
이 커리큘럼에서 사용된 이미지의 출처는 Attributions에서 확인할 수 있습니다.
면책 조항:
이 문서는 AI 번역 서비스 Co-op Translator를 사용하여 번역되었습니다. 정확성을 위해 최선을 다하고 있지만, 자동 번역에는 오류나 부정확성이 포함될 수 있습니다. 원본 문서를 해당 언어로 작성된 상태에서 권위 있는 자료로 간주해야 합니다. 중요한 정보의 경우, 전문적인 인간 번역을 권장합니다. 이 번역 사용으로 인해 발생하는 오해나 잘못된 해석에 대해 당사는 책임을 지지 않습니다.