top of page

IoT 응용SW 개발자 양성 과정

본 과정은 컴퓨터 프로그래밍 언어로 사물인터넷 활용 장비의 개발 환경에 맞는 응용SW 기능에 대한 설계, 구현 및 테스트를 수행하고, 사용자에게 배포하며, 버전관리를 통해 제품의 성능을 향상시키고, 품질 서비스를 개선할 수 있도록 구성되었습니다.

교육 개요 >>

교육 일정 : 2017.11.27 ~ 2018.05.30 (120일)

교육 시간 : 960시간 (8시간/일)

수강 정원 : 30명

학습 대상 : 사물인터넷 개발 관련 직무로 취업하고 싶은분

                  IoT기기의 응용SW 개발분야에 대해 지식을 쌓고 싶은분

교육 목표 >>
  1. 응용소프트웨어개발을 위하여 운영체제, 데이터베이스, 네트워크의 기초 기술을 적용하고  응용개발에 필요한 환경을 구축할 수 있다.

  2. 응용소프트웨어 개발에 사용되는 프로그래밍 언어의 기초문법을 적용하고 언어의 특징과 라이브러리를  활용하여 기본 응용소프트웨어를 구현할 수 있다.

  3. UI 요구사항을 확인하여 설계한 UI 설계를 기반으로 화면을 구현할 수 있다.

  4. 응용SW 개발 환경을 구축하고, 애플리케이션 설계를 바탕으로 공통모듈, 서버 프로그램과 배치 프로그램을 구현하고, 단위테스트를 수행할 수 있다.

  5. 요구대로 응용소프트웨어가 구현되었는지를 검증하기 위해서 테스트케이스를 작성하고,통합 테스트를 수행하여 결함을 발견하고 결함을 조치할 수 있다.

  6. 애플리케이션 배포 환경을 구성하고, 구현이 완료된 애플리케이션의 소스 검증 및 빌드를 수행하여 운영 환경에 배포할 수 있다.

  7. IOT를 활용한 기기에 맞는 어플리케이션 개발을 할 수 있다.

커리큘럼 >>

1) JAVA 프로그래밍


1. 자바 기초 및 기본문법

2. 클래스와 객체의 개념
- 오버로딩, 객체성 변화
- 다형성
- 추상클래스와 인터페이스
- 자바의 유용한 클래스

3. 자바 제네릭과 컬렉션 & Swing
- 제네릭과 Collection
- GUI의 개념
- Swing, Event 처리

4. Thread
- Thread 개념
- GUI 와 Thread의 구현
- Thread 동기화의 개념과 사용 예
- Single Thread와 Multi Thread의 차이
- Runnable 인터페이스의 사용방법
- Therad로 응용된 그림 프로그램 개발 예제

2) JSP & Servlet 

- 자바 웹 프로그래밍 개요
- 웹 애플리케이션 구조
- 서블릿
- JavaServer Pages
- 세션과 쿠키
- EL, JSTL
- 커스텀 JSP 태그
- JDBC, JavaMail
- SSL
- 인증, 보안
- HTTP 요청과 응답
- 리스너
- 필터

3) Spring 프레임워크


- 자바 웹 애플리케이션 개요
- 애플리케이션 개발 도구
- Spring 프레임워크
- Spring AOP
- Java EE 웹 기반 기술
- Spring MVC
- Spring Web Flow
- Spring 웹 보안
- Java EE 레파지토리 기반 기술
- JPA API
- JPA 어노테이션
- Spring Data JPA

5. File클래스와 IO 프로그래밍
- File 클래스와 사용법
- 스트림의 개념
- GUI 기반의 스트림 처리 프로그램 개발 예제
- Reader/Writer, OvjectStream 객체 직렬화
- GUI 기반의 스트링 처리 프로그램 개발 예제
- 서버/클라이언트 네트워크 소켓 프로그래밍

6. JDBC
- JDBC의 개념과 Connection 사용하기
- Statement
- ResultSet 사용하기
- PreparedStatement와 Statement의 속도 테스트
- DataBase소개와 Procedure의 개념
- 프로시저 만들기
- CallableStatment 사용하기

4) Oracle


1. DBMS 구성
- 데이터 베이스와 데이터 베이스 시스템
- 데이터베이스 시스템의 발전
- 파일 시스템과 DBMS
- 데이터베이스 시스템의 구성
- 관계 데이터 모델
- 관계 데이터 모델 개념
- 무결성 제약 조건
- 관계 대수

2. SQL 개요 및 조작 방법
- 데이터 조작어 실습 - 검색
- SELECT 문
- 집계 함수와 GROUP 함수
- 두 개 이상의 테이블에서 SQL 질의

3. 데이터 정의어 실습
- CREATE 문
- ALTER 문
- DROP 문

4. 데이터 조작어 실습
- 삽입, 수정, 삭제
- INSERT 문
- DELETE 문
- UPDATE 문

5) Mongo DB


1. NoSQL 개요
- NoSQL 정의
- 빅 데이터와 맵리듀스
- NoSQL 데이터베이스 유형

2. MongoDB 개요
- 데이터베이스, 컬렉션, 도큐먼트
- MongoDB 설치 및 환경설정
- MongoDB 쉘 활용 및 데이터베이스 생성

3. MongoDB 인터페이싱
- MongoDB와 언어 바인딩
- MongoDB 쿼리 메커니즘

4. MongoDB 저장소 아키텍처
- 도큐먼트 저장소
- BSON
- 메모리 맵
- 컬렉션/인덱스 가이드라인
- 신뢰성/지속성
- 장애복구와 수평적확장

5. MongoDB와 CRUD
- 도큐먼트 생성
- 도큐먼트 접근
- 도큐먼트 업데이트
- 도큐먼트 삭제

6. MongoDB와 쿼리
- 데이터 세트 분석
- 애플리케이션 설계 및 구현
- 쿼리와 컬렉션 조회
- 맵리듀스

7. MongoDB와 인덱싱

- B-tree- 인덱싱과 정렬

- 고유 인덱스

- 다중키 인덱스

- 희소 인덱스

- 인덱스 관리

8. MongoDB와 쿼리 최적화
- 쿼리 프로파일러
- 쿼리 옵티마이저와 쿼리 플랜

9. MongoDB와 트랜잭션
- 관계형 데이터베이스의 ACID
- 분산 ACID
- CAP
- MongoDB의 분산 일관성

10. MongoDB와 지리공간 쿼리
- 공간 인덱스
- 위치 쿼리

11. MongoDB와 GridFS
- 단일 다큐먼트 바이너리 데이터
- GridFS와 바이너리 데이터 저장

12. MongoDB와 백업/복구
- mongoimport
- mongexport
- mongodump

13. MongoDB와 리플리케이션
- 리플리케이션의 필요성
- 리플리케이션 세트 셋업
- 오피로그와 하트비트
- 리플리케이션 세트 관리
- 리플리케이션 세트 연결
- 쓰기 concern
- 읽기 scaling

6. Android

- 첫번째 안드로이드 앱
- 안드로이드와 MVC
- 액티비티 라이프사이클
- 디버깅
- 두번째 액티비티
- 안드로이드 SDK 버전과 호환성

- UI 프래그먼트와 프래그먼트 관리자
- 사용자 인터페이스 생성
- RecyclerView로 목록 표시
- 프래그먼트 인자 사용
- ViewPager 사용
- 대화상자
- 툴바

- SQLite 데이터베이스
- 암시적 인텐트
- 사진 촬영
- 마스터-상세 인터페이스
- 애셋
- SoundPool 오디오 재생
- 스타일과 테마

- XML 드로어블
- 런처
- HTTP와 백그라운드 작업
- 루프, 핸들러, 핸들러 쓰레드
- 검색
- 백그라운드 서비스

- 브로드캐스트 인텐트
- 웹 브라우징과 WebView
- 커스텀 뷰와 터치 이벤트
- 애니메이션
- 위치와 구글 플레이 서비스
- 맵

7. 임베디드 시스템 이해

1. Embedded System 구조 및 이해

2. Embedded Processor
- Embedded System의 HW/SW 기본 구성
- Embedded System 개발환경 이해
- Microprocessor 및 Register
- Memory 종류 및 차이점
- Memory Map 과 Memory Mapped I/O 이해
- ARM Processor 내부 구조 및 어셈블리 명령어

3. Firmware기반 Embedded System
- Boot code 및 Booting Sequence 이해
- Firmware Level의 디바이스 제어
- Firmware/OS(Operating System) 기반 Embedded System 차이점

4. OS(Operating System) 기반 Embedded System
- Open Source기반 Embedded System(Linux/Android)
- BSP 구성 및 개발환경 이해
- Booting Sequence 이해
- Device Driver 구조 및 추가방법 이해

8. IoT 프로그래밍

1. IoT 스마트 홈 입문
- IoT 표준 플랫폼과 프로토콜
- 요구사항 기반 전체 시스템 설계
- 라즈베리 파이를 이용한 클라이언트-서버 통신

2. Home Automation 원격 제어
- IoT 소프트웨어 원격 버전 업데이트
- Home Automation 원격 제어 설계와 개발

3. IoT Smart Security 시스템
- IoT Smart Security 시스템 개발
- Raspberry 보안 카메라 개발 (IoT CCTV)
- IoT Cloud Server 활용 실습

9. IoT 응용 통합 프로젝트

- 응용SW 개발 프로젝트 진행

bottom of page