실무 프로젝트_IoT_AI(인공지능) SW개발자 과정실무 프로젝트_IoT & AI(인공지능) SW개발자 과정
교육기간
23.10.31 ~ 24.4.30
정원
24명
교육 방법
오프라인
훈련비
전액지원
훈련참여수당
월 최대 81만 6천원
디지털 핵심 실무인재 양성훈련(K-Digital Training)은 누구를 위한 코스인가요?
미래융합교육원에서 AI, 빅데이터, 클라우드 등 디지털ㆍ신기술 분야 교육을 통해 ‘미래형 핵심 실무인재’로 협력기업 등으로 취업을 희망하는 자
지원대상은 대학 졸업자(졸업예정자) 등 구직자 (청년 구직자 중심)로 국민내일배움카드를 발급 받아서 지원을 받을 수 있습니다.
IOT & AI 개요
4차 산업혁명 시대 인공지능, 사물인터넷, 무인자동차, 로봇산업 등 모든 것이 연결되고 보다 지능적인 사회에 우리는 살고 있습니다.
AI 시대를 맞아 빅데이터가 인공지능 분야에 생명력을 불어넣는 가장 중요한 기술로 자리매김 하였고. AI기술이 다양한 기기에 빠르게 적용 되고 있는 것을 현실에서 실감할 수 있습니다.
여러가지 AI혁신기술들 (영상처리기술, 안면인식, 음성인식, 자동화 등) 이 무인항공기, 드론, CCTV, 로봇, 자동차, 스마트공장 등에 활용되어 기술수요의 증대를 불러오고 있습니다.
훈련목표
- AI 솔루션 개발에 필요한 응용SW개발 기술을 습득할 수 있다.
- 컴퓨터 프로그래밍 언어와 프레임워크로 각 업무에 맞는 소프트웨어 기능에 관한 설계, 구현 및 테스트를 수행할 수 있다.
- AI 솔루션 개발에 필요한 인공지능 알고리즘(머신러닝, 딥러닝)을 개발, 적용할 수 있다.
- 기업요구조사를 반영한 기업별 프로젝트를 수행함으로서 문제해결능력 향상, 의사소통 능력, 기업직무요구기술을 향상시켜 기업요구에 부합되는 인재를 양성할 수 있도록 한다.
훈련대상
- 머신러닝, 인공지능 SW 개발자로 진출을 희망하는 자
- 비전공자지만 프로그래밍의 C언어 계열을 기반으로 IT분야로 진출을 희망하는 자
- 딥러닝 기술 OpenCV 기술의 심화과정을 희망하는 자
- 사물인터넷(IoT) 관련 직군 개발자로 취업을 희망하는 자
교육특징 및 혜택
- 매월 훈련수당 및 국민취업제도를 통해 월 최대 81만 6천원을 지원 받을 수 있습니다.
- 기업실무자 프로젝트 멘토링 참여
- 훈련교재 무상지급 (OpevCV, 파이썬 입문, 리눅스, Do it! C언어 입문, 라즈베리파이4로 구현하는 사물인터넷(IoT)과 인공지능(AI) 등)
- 우수훈련생 협력기업 취업연계 서비스
커리큘럼
○ 프로그래밍 (Python)
● C, C++언어로 작성되고 컴파일 된 애플리케이션은 빠른 연산 속도가 장점입니다. 따라서 수치 연산이 복잡하거나 리소스가 많은 프로젝트를 진행할 때 개발하는 언어로서 채택하기에 적합합니다. 반면에 연산 속도보다는 빠른 애플리케이션 제작이 필요한 생산성이 중요한 작업에는 파이썬 언어를 활용하는 등 각 언어마다의 장단점이 있으며, 각 언어마다 개발 가능한 플랫폼의 구분이 있습니다.
- 파이썬 개요
- 파이썬 개발 환경 설정
- 기초 자료형
- 데이터형 관련 함수
- 제어문
- 반복문
- 함수
- 내장함수
- 사용자 입출력
- 파일 읽고 쓰기
- 클래스
- 패키지
- 예외처리
○ 프로그래밍 (C,C++)
● 응용소프트웨어 개발에 사용되는 C언어의 기초문법을 적용하고 언어의 특징과 라이브러리를 활용하여 기본 응용소프트웨어를 구현
- C언어 개요
- 컴파일과 컴파일러, 상수, 변수
- 연산자, 선택문과 반복문, 함수 선언
- 배열/포인터, 문자열,다차원배열
- 메모리 할당, 사용자 자료형 정의
- 파일 입출력
- C++ 프로그램 개요, 조건문
- 반복문, 함수, 클래스와 생성자
- 배열, 참조, 포인터, 메모리 관리
- 다형성, 연산자 오버로드, 예외처리
○ 리눅스
● 리눅스를 왜 배워야 하는가? 라는 의문이 생길 수 있습니다. 대부분의 유저(98%)는 Windows를 사용하고 있기 때문입니다. 하지만 일반 유저는 보이지 않는 개발자 입장에서 살펴본다면 다릅니다. 슈퍼컴퓨터의 운영체제의 99%가 리눅스(유닉스) 기반입니다. 뿐만 아니라 우리가 사용하는 안드로이드의 경우는 오픈소스로 구성된 운영체제인데 안드로이드가 채택한 운영체제가 리눅스입니다. 개발직군에 따라 리눅스를 필수로 배워야 할 필요성이 있을 수 있습니다.
- 리눅스 설치
- 리눅스 우분투 (VMware)
- 리눅스 운영 및 관리 (명령어,셸, 프로세스 관리, 에디터, 장치 설정 등)
- 네트워크 서버 구축 실무 (원격지 시스템 관리, 네임 서버와 메일 서버 운영, DB 서버 구축과 운영)
○ 임베디드
● 기계나 기타 제어가 필요한 시스템에 대해, 제어를 위한 특정 기능을 수행하기 위한 방법을 학습합니다.
- 애플리케이션 사용자에게 공급하는 소프트웨어를 개발하기 위해 요구사항 도출 및 분석 등을 수행
- 애플리케이션 사용자에게 공급하는 소프트웨어를 개발하기 위해 애플리케이션 아키텍처 설계, 모듈 설계, UML 다이어그램 작성 등 을 수행
- 애플리케이션 모듈 구현, 인터페이스 구현
○ SQL & 데이터베이스
● 데이터베이스 구축은 데이터를 저장하기 위해 DBMS에 데이터베이스 모델을 생성하는 것을 뜻합니다.
● 데이터베이스를 구축하려면 ERD, 테이블 정의서, 인덱스 정의서, 뷰 정의서의 산출물을 기반으로 요구사항분석, 개념적 설계, 논리적 설계, 물리적 설계, 데이터베이스 구축의 단계를 거칩니다.
● 위 과정을 통해 생성된 데이터베이스를 대상으로 명령어를 활용하여 운용합니다.
● 데이터베이스 구축 이후에는 SQL 질의어를 통해 데이터의 확인 및 데이터의 추가/삭제/갱신 작업을 수행할 수 있습니다.
- 데이터 처리를 위한 Python 프레임워크 개발환경 구축(Django, Flask)
- DBMS 설계 및 모델링, 구현
- SQL 활용 및 응용
- NoSQL Databases
○ Iot 센서 통신
● IoT 디바이스의 여러 종류 센서를 통해 취득한 데이터를 펌웨어를 통해 사용자 GUI 까지 전달하는 과정을 학습합니다.
● IoT 디바이스에 활용되는 센서의 종류는 온도/습도/적외선/위치/진동 측정 외에도 종류가 굉장히 다양합니다.
● 센서를 통해 얻은 Raw data의 값을 TCP 이더넷 유선 통신, 무선 블루투스 통신, 와이파이, 지그비, RFID 등 의 통신 방법으로 전송하는 방법을 학습합니다
● IoT 디바이스의 센서를 통해 얻은 데이터를 송수신할 때 펌웨어와 소프트웨어간 통신 프로토콜 규약을 작성하여 통신하는 방법을 학습합니다.
○ Firmware 개발
● AVR/ ARMcoretex / 아두이노 / 라즈베리파이 보드의 내부 MCU에 컴파일되어 Main loop를 반복해서 순환하며 연결되어 있는 센서의 값을 주기적으로 측정하는 펌웨어 소스코드 작성 방법을 학습합니다.
● 주기적인 메인 루프에 의한 센서 데이터 값을 취득하는 방식과 인터럽트에 의한 불규칙적인 센서 값 입력을 감지할 수 있습니다.
● C언어를 활용하여 MCU 펌웨어의 Mainloop와 인터럽트 코드를 구성하는 방법을 학습합니다.
● 펌웨어와 소프트웨어간 통신 프로토콜을 정의하고 프로토콜을 통한 데이터의 송수신 구현 방법을 학습합니다.
○ AI
● IoT와 AI의 융합시대에 우리는 살고 있습니다. 사물인터넷이 왜 AI를 필요로 하는지 살펴보면 IoT가 데이터를 수집하였을 때 AI가 이를 분석하여 마치 인간처럼 의사 결정 과정을 할 수 있도록 기술 구현이 가능하기 때문입니다.
● 로봇, 교통시스템, 예지보전시스템, 자유주행 등 다양한 분야에서 AI 기술이 활용되고 있고 더 나은 기술력을 필요로 하고 있습니다.
● 컴퓨터비전 (OpenCV) 기술을 활용한 품질관리시스템을 개발합니다.
● 스마트시티(SmartCity)에 활용가능한 범죄 예방 시스템 관련 SW, APP 등을 개발합니다.
- 경사하강, 역전화, 활성화함수, 일반화, 정규화
- 합성곱신경망(CNN)
- 순환신경망(RNN), LSTM, GAN
- 모델컴파일(손실함수,옵티마이저,평가매트릭스이해)
- TensorFlow/Keras 주요 모듈 및 분석 API 이해
- 강화학습을 활용한 딥러닝 알고리즘
- 컴퓨터 비전 개요
- OpenCV 라이브러리의 이해
- OpenCV를 활용한 영상 인식 및 처리
○ IoT & AI 융합
● 제시된 프로젝트를 2개월 동안 수행, 개발함으로서 실전 프로그래밍 감각을 익히고 관련 기업으로의 채용연계, 취업을 돕습니다.
● 드론영상 분석에 필요한 컴퓨터비전 (OpenCV) 기술을 학습하고 그와 관련된 프로젝트를 수행합니다.
● 컴퓨터비전 (OpenCV) 기술을 활용한 품질관리시스템을 개발합니다.
● 데이터 분석을 AI 알고리즘을 개발하여 IoT 플랫폼에 적용하는 프로젝트를 구현합니다.
취업진로(직무)
응용 SW 개발자
Application software developer-
C, Python 언어 관련SW개발
-
게임프로그램 개발
-
윈도우프로그램 개발
-
산업용 소프르퉤어 개발
AI 플랫폼 개발자
AI platform developer-
AI R&D를 위한 대용량 데이터 분석
-
AI기반 모델 수립, 검증 및 시각화
-
영상/이미지 인식, 의료용 웨어러블 개발
-
서버, 기기의 데이터 수집 및 분석
임베디드 S/W 개발자
Embedded software development-
Linux, C언어 계열 개발자
-
Linux, Android 포팅 개발자
-
물류 자동화 SW개발
-
아두이노, STM, 라즈베리 파이 기반 개발
취업지원활동

취업박람회
2020 혁신성장청년인재 집중양성 인공지능분야

취업박람회
2020 혁신성장청년인재 집중양성 인공지능분야

기업설명회
(주)삼영기계, (주)유토비즈, (주)레드윗

취업특강
2022 고용노동부 빅데이터, 공공데이터 과정 취업특강

팀별 기업멘토링
인공지능, 블록체인 분야

팀별 기업멘토링
인공지능, 블록체인 분야

관련분야 취업률
인공지능 분야