문의를 보내주셔서 감사합니다! 팀원이 곧 연락드리겠습니다.
예약을 보내주셔서 감사합니다! 저희 팀 멤버 중 한 분이 곧 연락드리겠습니다.
코스 개요
모듈 0: 기초 개념 및 AWS IoT 에코시스템
- IoT 소개
- 2024년 기준의 IoT 정의: 단순한 "사물"을 넘어 엣지 인텔리전스, 엣지 환경에서의 AI·머신러닝 활용, 사이버-물리 시스템까지.
- IoT 성장 동력 및 주요 산업과 사용 사례.
- 핵심 트렌드: 엣지 컴퓨팅, 지속가능성 향상, AI/ML 통합 확대, 보안 강화 등.
- AWS 생태계 내의 AWS IoT 개요(AWS 파트너 네트워크 자료 포함).
- AWS IoT 서비스 개관
- AWS IoT Core (MQTT/Bridge, Jobs 기능, Device Defender 제공).
- AWS IoT Device Management: 디바이스 등록, 설정 관리, OTA 업데이트 지원.
- AWS IoT Analytics: 데이터 처리·강화 및 모델링 수행.
- AWS IoT Greengrass: 엣지 컴퓨팅, 로컬 실행 기능 및 안전한 연결 지원.
- AWS IoT Button: 간단한 장치용 개념 소개.
- 연결성: AWS IoT Core가 Lambda, DynamoDB, OpenSearch, Step Functions, SageMaker와 연동되는 방식 설명.
모듈 1: IoT 아키텍처, 구성 요소 및 보안
- IoT 아키텍처 이해
- 디바이스 계층: 센서, 액추에이터, Raspberry Pi나 ESP32 같은 엣지 디바이스.
- 연결성 층: MQTT, CoAP, HTTP, LPWAN(LoRaWAN, NB-IoT, Sigfox, Cellular IoT) 등.
- 클라우드 통합 계층: AWS IoT Core, API Gateway, Lambda, Step Functions 활용.
- 데이터 처리 및 분석 층: DynamoDB, Timestream, OpenSearch, S3, Athena, SageMaker 등 활용 방안.
- 애플리케이션 계층: AWS Amplify를 이용한 모바일·웹 앱 개발 및 맞춤형 비즈니스 애플리케이션 제작.
- 분산 아키텍처의 이점: 지연시간 감소, 대역폭 최적화, 연산 자원 활용도 향상 및 보안 강화 원리 설명.
- IoT 구성 요소 심층 학습
- 하드웨어: MCU 선택 기준과 센서 성능, 보안 기능으로서의 신뢰 실행 환경(TEE)에 대한 내용.
- 엣지 컴퓨팅(AWS Greengrass): 지연시간 감소와 클라우드 트래픽 절감, 로컬 의사결정 기능 소개.
- 기기 관리: OTA 기반 등록, 사전 프로비저닝 설정, 모니터링 및 원격 디버깅 방법.
- 보안 심층 내용: X.509 인증서와 JSON Web Token(JWT)을 활용한 신원 확인·권한 부여, 암호화 방식(저장 시 및 전송 시 보안), AWS IoT Device Defender의 역할.
- 표준화 규정: IEEE P2145 등 관련 표준 소개와 ISO/IEC 27001, SOC 2 같은 컴플라이언스 사항 설명.
- AWS 특화 PaaS 기능들
- AWS IoT Core: 안전한 MQTT 통신 및 펌웨어 업데이트용 Jobs, Device Defender 제공.
- AWS Lambda: 서버리스 아키텍처에서의 데이터 전처리와 이벤트 반응형 기능 수행.
- AWS Step Functions: 복잡한 기기 상호작용 시 순서 흐름을 관리하는 워크플로우 도구.
- Amazon DynamoDB: 고속 IoT 데이터 저장·검색이 가능한 NoSQL DB.
- Amazon OpenSearch Service: 시계열 데이터 분석 및 검색 기능 제공.
- Amazon Timestream: 전용 시계열 데이터베이스 활용법.
- Amazon S3: 원시 데이터를 저장하는 객체 기반 스토리지 시스템.
- AWS IoT Device Defender: 실시간 모니터링 및 보안 취약점 평가 제공.
- AWS IoT Wireless: 원격 LPWAN 환경에 있는 장치들을 연결하는 기술.
모듈 2: IoT 기기 통신 프로토콜 이해하기
- MQTT (MQTT v5 및 WebSockets 활용)
- MQTT 5.0 신규 기능: Retain 및 Clean Session 플래그, 사용자 정의 속성 지정, 와일드카드 토픽 등.
- WebSockets 기반 MQTT 표준 적용 방식.
- 서비스 품질(QoS) 수준별 기능 차이 비교 설명.
- 프로토콜 사용 시 권장 사항 및 최선의 실천법 제시.
- 대체 통신 프로토콜들
- CoAP: 리소스가 한정된 장치들을 위한 응용프로토콜 설명.
- AMQP/MQTT over AMQP: 데이터 표준화 교환 방식 및 용도 안내.
- HTTP: 업데이트 빈도가 낮은 시스템에 적합한 간단한 통신 수단 소개.
- WebSockets: 양방향 실시간 데이터 전송 기술 설명.
모듈 3: AWS를 활용한 안정적인 IoT 애플리케이션 구축하기
- 기기 등록 및 안전한 연결 확립 방식
- AWS IoT Device Defender Pre-Provisioning 도구 소개.
- OTA 기반 보안 등록 기법 설명(예: AWS IoT Button 활용).
- ACM/PKI를 통한 디바이스 인증서 관리 방법.
- TLS 암호화 방식을 적용해 MQTT와 클라우드 연결 구현하기.
- 데이터 수집, 저장 및 처리 기법
- 디바이스로부터 AWS IoT Core로 데이터를 효율적으로 전송하는 방법 안내.
- 용도에 따른 최적의 서비스 선택법: Lambda(이벤트 주도형), Step Functions(워크플로우 조정), Timestream(시계열 처리), OpenSearch(분석·검색용) 및 S3(원시 데이터 저장소).
- AWS IoT Analytics 활용법: 수집된 정보 강화, 정제 과정의 구현 방안.
- 대량 데이터 전송 시 Kinesis/Firehose를 활용한 처리 기법.
- 기기 관리 및 운영 최적화 방법
- AWS IoT Device Management 도구로 여러 디바이스들을 통합적으로 관리하는 절차.
- AWS IoT Jobs 기능을 통해 OTA 업데이트 실행 및 일괄 제어 수행 방식.
- 원격 모니터링과 환경 설정 변경 방법.
- IoT 백엔드 구조 설계와 관련 요소들
- REST 및 GraphQL API 구현을 위한 API Gateway 사용법.
- 비즈니스 로직 개발에 Lambda 활용 사례.
- 여러 개별 서비스가 상호작동하게 하는 Step Functions 제어 방식.
- Amazon SQS/SNS를 통한 비동기 메시지 교환과 이벤트 발송 기법.
모듈 4: 엣지 컴퓨팅 및 첨단 연동 기술 소개
- AWS IoT Greengrass 활용법
- 핵심 개념: Core, Device, Connector 정의.
- 디바이스상에 Lambda 기능을 로컬에서 구동하는 방식 안내.
- C++ 및 Python 언어를 사용해 직접 디바이스 위에서 프로그램 실행하기.
- Greengrass Core와 AWS/기타 IoT 기기 간의 보안 통신 방법.
- 로컬 차원에서 데이터 필터링, 전처리 및 AI 추론 활용 방안 소개.
- AI와 머신러닝 연동 사례
- 클라우드 환경에서 복잡한 ML 모델 구현을 위한 SageMaker 활용법 설명.
- 엣지 컴퓨팅 공간에서 기계학습 가속화를 위해 Greengrass ML Accelerator(GMA) 사용 사례 소개.
- 데이터 시각화 및 유저 인터페이스 구현
- AWS IoT SiteWise를 활용한 산업 현장 데이터 시각화 방법.
- AWS Amplify 기반의 웹 애플리케이션 제작: API, UI 구성 및 사용자 로그인 처리 사례.
- Amazon QuickSight와 OpenSearch Dashboards를 이용한 대시보드 개발 기법.
모듈 5: 보안, 거버넌스 및 모범 사례 파악하기
- IoT 보안 수명주기 개념
- 심층 방어형 설계 원칙 안내.
- OWASP IoT Top 10 가이드에 기반한 개발 시 주의사항 소개.
- 취약점 관리 및 진단 체크리스트 내용.
- IoT 환경에서 위협 분석 설계법 소개.
- AWS IoT 보안 도구 및 기능들
- 서비스·디바이스 단위 모두를 보호하는 AWS IoT Device Defender 활용법.
- AWS Shield와 IAM을 활용한 접근 권한 통제 기술 안내.
- 규정 준수 여부 판단을 위한 AWS Config의 운용 방식 설명.
- HSM(Hardware Security Modules) 연동 시 고려 사항 제시.
- 개인정보 보호 및 데이터 관리 안내
- PII와 같은 민감한 정보 처리 절차와 가이드라인.
- 데이터 보존 기간 결정과 영구 삭제 전략 소개.
- 관련 법규 준수 사항 및 필수 항목 설명.
모듈 6: 실습 중심 프로젝트 및 종합 과제
- 지도형 실습 세션들
- 기기 등록 절차 수행과 MQTT 기반 통신 구현.
- AWS에 안전하게 데이터를 전송하는 단계별 연습.
- 간단한 IoT 대시보드 디자인 실습.
- OTA 업데이트 흐름을 모방해 가상 실험 수행.
- AWS IoT Greengrass의 기본 개념 체험 과정 포함.
- 종합 프로젝트 준비 사항
- 실제 현장 문제 해결을 위한 완전한 IoT 솔루션 설계: 스마트 홈 자동화, 환경 모니터링 체계, 산업용 센서 허브 등.
- 요건 내용: 안전하게 연결된 기기, 원활한 데이터 수집/처리 및 시각화 구현. 선택 사항으로는 엣지 단계에서의 기능 추가도 가능.
- 과정 중 배운 모든 AWS 서비스 활용 예제 포함.
요건
목적:
현대적인 IoT 개발은 PaaS(Platform-as-a-Service) 기반의 인프라를 필수적으로 사용합니다. 대표적인 PaaS IoT 플랫폼으로는 Microsoft Azure, AWS IoT(Amazon), Google IoT Cloud, Siemens MindSphere 등이 있습니다. 따라서 개발자는 다른 시스템과 연동 가능한 IoT 데이터 처리를 위해 필요한 PaaS 기능을 충분히 이해하고 있어야 합니다. 본 과정에서는 Raspberry Pi와 10개의 센서(움직임 감지, 온도, 습도, 압력, 광도 측정 등)를 탑재한 TI SensorTag 칩을 활용해 실습 위주의 교육을 제공합니다. 이를 통해 IoT 핵심 기능 및 AWS IoT PaaS 클라우드 환경에서의 구현 방법을 학습하게 됩니다.
8 시간