과정소개
· 백엔드 개발에서 많이 사용되고 있는 코딩언어인 자바에 대한 이해와 OOP 구조 학습 · 자바 백엔드의 프로젝트에서 대부분 사용 되는 오픈 프레임워크인 스프링에 대한 이해와 실무에 필요한 기술 기반 확립 및 구현원리 학습 · 안드로이드 SDK 활용 및 앱 개발에 대한 학습 · 임베디드 시스템에 대한 이해 및 아두이노 개발에 대한 학습
IoT 플랫폼 모니터링을 위한 JAVA프로그래밍 - 자바 언어를 활용하여 소프트웨어 개발을 위한 기본지식을 습득한다. 구조적프로그래밍을 학습을 통해 프로그램 흐름을 제어할 수 있는 능력을 함양하고 클래스의 기본적인 지식과 객체지향의 원리를 학습한다. 자바에서 제공하는 API 사용방법을 익혀 소프트웨어 개발의 초석을 다진다.
IoT 플랫폼 모니터링을 위한 JSP/Servlet - IoT 플랫폼 모니터링을 위한 웹 프로그램 개발을 위하여 Serlet과 JSP 구현 방법을 학습한다. 자바 개발에 이용되는 자동화 빌드도구인 매이븐과 그래들을 학습하고 GIT를 활용한 프로젝트 버전관리에 대하여 학습한다.
IoT 플랫폼 모니터링을 위한 스프링 프레임워크 - 스프링의 3대 핵심요소인 IOC(제어의 역전), DI(의존성주입), PSA(서비스 추상화)를 이해하고 이를 바탕으로 스프링MVC프로젝트를 활용하여 IoT 플랫폼 모니터링을 위한 웹 서비스를 개발하는 방법을 학습한다.
IoT 플랫폼 제어를 위한 안드로이드 앱 개발 - 안드로이드 앱 개발의 시작인 사용자 인터페이스의 기본 구조, 컴포넌트의 개념을 학습한다. Intent, Activity, Fragment, Contents provider의 동작 구성에 대해 이해하고 Layout, Widget, Custom view를 구성해서 IoT 플랫폼 제어를 위한 Native app을 개발한다.
아두이노 활용 스마트IoT 개발 - 아두이노와 안드로이드를 활용하여 Android Smart phone을 이용해서출석관리를 하고, Web service가실시간 지원되는 사물인터넷 플랫폼, IR sensor, DC motor등을 이용해서 주차장관리를 하고, Web Service를 통해서 실간으로 제어가 되는 사물인터넷 플랫폼 등을 개발한다.
관계형 데이터베이스모델링과 SQL - 오라클 데이터베이스 실습을 통하여 데이터베이스 개념을 이해한다. 데이터베이스 모델의 개념, 모델링 방법, 데이터베이스 구축과 SQL문 조작을 학습한다.
IoT 플랫폼을 위한 AWS 인프라 구축 - AWS가 제공하는 클라우드 환경에서의 개발을 위한 다양한 서비스에 대하여 학습한다. 서버리스 컴퓨팅(AWS Lambda), 컨테이너 관리(Amazon ECS, Amazon EKS), 데이터베이스 서비스(Amazon RDS, Amazon DynamoDB) 등 AWS의 다양한 개발자 도구 및 서비스 등을 익히고 IoT 플랫폼 서비스를 위한 인프라 구성, 스토리지 관리, 네트워크 설정 등 클라우드 인프라 관리 운영 방법에 대하여 학습한다.
|