사물인터넷+아두이노

아두이노를 활용한 사물인터넷(IOT) 개발자 + 빅데이터 분석가 양성과정

훈련기간 : 2018년 11월 13일 ~ 2019년 05월 14일
훈련시간 : 09시 30분 ~ 18시 30분
훈련정원 : 30명 (모집 중)
훈련문의 : 02-837-9922



1. JAVA 기반 객체지향

- OOP 언어의 이해, 자바 개발 환경 설치 식별자, Data Type, 상수
- 분기문(if, switch 문), 반복문(while, for, do~while)
- Class 구조(클래스 이름 지정 방법), 객체 생성
- Attribute(멤버 변수), 멤버 메소드, 상속
- Interface, 접근 제한자, Autoboxing
- 동기화 처리를 위한 Thread, Socket 네트워킹
- DBMS MySQL 서버 설치 및 설정, 데이터베이스 생성
- MySQL JAVA 연동, SQL, Connection

2. JSP / 웹표준(HTML5, CSS3, Javascript) 웹 프로그래밍

- 웹 표준의 이해와 개발 기준
- HTML5 기본 태그 기능 이해 및 실습
- CSS3 기본 스타일 기능 이해 및 실습
- JavaScript 문법 이해 및 실습, 이벤트 처리, Form 데이터 접근 처리
- Eclipse WTP 설치, Servlet 생명 주기, 실행 원리
- JSP 기본 문법, 스크립틀릿, 메소드 선언
- JSP 내부 객체, request, response, Form 처리
- 게사판 관련 제작
- JDBC 연동 처리, DTO, DAO Beans의 선언
- 자료 등록, 자료 목록, Paging, 자료 보기
- 자료 수정, 자료 삭제, 답변, 인쇄, 검색 구현
- 관리자 관련 개발
- Beans, 회원 추가, 중복 아이디 검사, 우편번호 검색, 중복 이메일
- 목록 보기, 정보 보기, 수정, 삭제, 패스워드 변경
- Session 로그인, Cookie의 활용, 로그

3. Ajax / jQuery

- Ajax(Asynchronous JavaScript and XML)의 원리, 요청 처리
- XMLHttpRequest Ajax 객체의 요청 처리, XML DOM 파서의 사용
- Servlet의 통신, 클래스 정의 및 사용(함수 클로저 처리)
- jQuery 설치, Selector를 이용한 DOM Element의 검색
- jQuery 확장집합을 관리하는 메서드, 어트리뷰트의 속성에 값 설정하기
- 클래스 추가하고 제거하기, 스타일 적용과 읽어오기
- 이벤트의 생성과 제거하는 방법, 애니메이션 웹콘텐츠 만들기
- 동적으로 html 콘텐츠 불러오기, jQuer UI 
- jQuery 응용 plugin 실습, jQuery UI Slider 다루기

4. Spring 4 Framework, MyBATIS 3 Framework

- JSP Model 2(MVC:Model, View, Controller)의 아키텍쳐, 한글 변환
- JSP forward action tag, JSP Servlet class 변환 분석
- Spring 4.0의 설치, DI(Dependency Injection)의 구현
- @Controller, @Component, @Autowired, @Resource 에노테이션
- @RequestMapping, @Qualifier 에노테이션 에노테이션
- AOP(Aspect Oriented Programming)
- MyBATIS 3, Maven 설정, 기초 문법
- AOP 기반 Transaction의 구현 실습
- AOP 기반 인증의 구현 실습
- Oracle 기본 설정
- Oracle DBMS 정규화에의한 회원 모델링
- 회원 Application 제작 실습
- 사용자 및 관리자의 세션 관리 구현
- Oracle DBMS 정규화에의한 자료실 모델링
- 자료실 Application 제작 실습, 파일 업로드, 다운로드의 구현 

5. 안드로이드

- 다운로드 및 개발환경 설정 안드로이드 빌드과정의 이해
- Activity에 데이터 출력하기, 디버깅모니터활용안드로이드빌드과정의이해
- Activity에데이터출력하기,디버깅모니터활용
- TextView,EditText,Button,ImageView,DatePicker&TimePicker등위젯실습
- LinearLayout을통한Widget의배치,Adapter를통한데이터공급,ListView를통한목록출력
- WebView를이용한웹브러우저의제작
- HTML5기반MobileWeb의개발연동
- AndroidThread간통신처리객체의사용
- Thread,Service(Background)
- Google지도서비스
- GoogleMapsActivity를이용한지도서비스

6. Arduino구현

- 아두이노우노장비의구성
- ArduinoIDE다운로드
- USBDriver설치
- 통합개발환경(IDE)
- 아두이노Sketch프로그래밍기본문법
- 간단스위치제작
- 시리얼모니터를이용한PC와아두이노데이터송수신
- ArduinoAPI
- 전자회로의원리,저항,키르히호프의법칙
- 커패시터(콘덴서),브래드보드
- Autodesk123D를이용한웹상에서의회로구성실습
- LED+버튼의사용,3색LED의사용
- 난수발생,피에조스피커의사용,피에조스피커와버튼의사용
- CDS조도센서의사용
- 주위의밝기에따라LED조절하기
- 초음파센서의사용
- 거래재기(CM)
- 초음파센서와피에조스피커의이용
- LM35온도센서사용
- LCD로온도출력하기
- 7세그먼트사용하기
- 인체감지센서사용하기
- Bluetooth모듈HC-06사용하기,스마트폰연결하기
- Bluetooth모듈HC-06,LM35,AndroidBluetooth사용하기,온도수신하기
- WiFiWiDoArduinoLeonardo+WiFiBoard의설정
- WiFiWiDoWiFi를이용한온도데이터의수집Middleware제작
- WiFiWebservice실습
- Android에서Tomcat서버의JSON파일접속
- Arduino+Android+Web응용

7. 하이브리드 App 연동센서 모니터링 프로젝트

- 프로젝트 주제, 주제결정, 프로젝트 주요기술 결정
- 프로젝트 주제 개인역활의 결정, 개발요소 파악하기, 개발요소 등록
- ArduinoUno,IDE개발환경 구성
- 데이터처리 서버단 개발환경 구성
- Amateras UML, Amateras ERD설계툴 설치
- 요구사항의 파악, 요구사항 정의
- 팀 통합프로젝트 및 개인별 개발 프로젝트의 생성, Github 회원가입 설정, EclipseGith- ub 연결 및 공유
- Github에서 프로젝트를 최초로 Eclipse로 소스 가져오기, Github에서 변경된 소스 가져오기
- Github에서 내계정 open, 다른계정의 연결, Pull기능으로 소스 가져오기, 서버로전송- Commit,충돌 해결
- DBMS설계, DBMS 정규화(Normalization)
- Amateras ERD 파일 생성, 모델링(논리적/물리적)실습, 테이블 3개 JOIN
- Import,TABLE 구조 생성, SQL
- 사용할 센서 특징파악 및 선정
- 데이터 송수신 방법의 특징파악 및 선정
- Autodesk123D를 이용한 웹상에서의 회로 구성실습 및 오류수정
- ArduinoUNO 장비에 회로 구성
- Sketchscript 제작
- 센서데이터 송수신모듈 제작
- 데이터수신 및 DBMS 저장모듈 제작
- 화면구현, Prototype 제작 실습
- VO(DTO), code. xml, DAO, Controller 기초 코드 작업
- 동시개발 방법, 등록, 목록, 조회, 수정, 삭제, 검색, 페이징, 답변기능의 구현
- jQuery, Bootstrap기반 NavigationBar 제작
- 수집 및 분석된 데이터 Spring프레임워크로 웹서비스구축 및 테스트
- 프로젝트 통합 및 변경사항 수정
- 프로젝트 운영테스트 및 수정
- 프로젝트 문서화작업 및 발표

이미지 없음