고객센터

  • 공지사항
  • EVENT
  • 뉴스레터
  • FAQ
  • 1:1문의

과정검색
  • 기업위탁 과정
  • 장비구매/개발
  • 강의실 대여
  • 임베디드 구인구직

뉴스레터

홈으로고객센터 뉴스레터

[m-Story] MDS아카데미 뉴스레터 10월호

  • 작성자관리자
  • 작성일2017.09.20
  • 조회수191
 
m-Story

IT융합 전문 교육센터 MDS아카데미 뉴스레터 10월호 

지난 뉴스레터 보기

MDS아카데미

|

한컴MDS

|

TRACE32

|

윈도우 임베디드 OS

|

Splunk 빅데이터 플랫폼

|

Industrial IoT

 

교육과정 안내

MDS아카데미는 사업주 직업능력개발 훈련기관으로 정부지원금을 제외한 자비부담금만 납부하는 정부지원 과정을 운영하고 있습니다.
자세히 보기 >

교육분야

세분류

과정명

교육일정

교육비

교육장소 : 구로 교육센터 (대륭포스트타워 1차)  약도보기 >

AI

딥러닝

파이썬을 활용한 딥러닝 기본

10.10(화) ~ 10.13(금)

88만원

파이썬을 활용한 딥러닝 기본

11.6(월) ~ 11.9(목)

88만원

IoT 개발자를 위한 파이썬 기반 인공지능 프로그래밍

11.6(월) ~ 11.9(목)

99만원

IoT 개발자를 위한 파이썬 기반 인공지능 프로그래밍
(TX2보드 증정)

11.6(월) ~ 11.9(목)

187만원

텐서플로우 딥러닝

11.13(월) ~ 11.16(목)

99만원

프로그래밍

C

C 프로그래밍 기법 향상(이것이 C 언어다)

10.23(월) ~ 10.27(금)

66만원

임베디드 C 프로그래밍 (금토 과정)

10.20(금),21(토),
27(금),28(토)

77만원

임베디드SW

Common

입문자를 위한 임베디드 시스템 이해

11.6(월) ~ 11.8(수)

66만원

아키텍처

ARM 프로세서 구조 및 활용

10.10(화) ~ 10.13(금)

82.5만원

ARM 디바이스 제어

11.13(월) ~ 11.17(금)

88만원

OS System

임베디드 리눅스 커널 포팅 및 구조

10.30(월) ~ 11.2목)

88만원

임베디드 리눅스 커널 포팅 및 구조 (금토 과정)

10.20(금),21(토),
27(금),28(토)

88만원

임베디드 리눅스 디바이스 드라이버

10.23(월) ~ 10.26(목)

88만원

Altera 기반의 하드웨어 설계 및 리눅스 포팅 (금토 과정)

10.20(금),21(토),
27(금),28(토)

99만원

임베디드 리눅스 시스템 프로그래밍

11.13(월) ~ 11.16(목)

88만원

Yocto 프로젝트를 활용한 임베디드 리눅스 프로그래밍

11.13(월) ~ 11.16(목)

88만원

OS App

Qt/QML Application 개발

10.16(월) ~ 10.19(목)

99만원

Qt/QML Application 개발 [TX2보드 증정]

10.16(월) ~ 10.19(목)

187만원

Qt/C++ Application

10.10(화) ~ 10.13(금)

99만원

모바일 임베디드 시스템 개발자를 위한 OpenGL

11.6(월) ~ 11.9(목)

99만원

드론

ARM Cortex-M 기반 드론 코딩 (드론증정)

11.6(월) ~ 11.9(목)

88만원

교육장소 : 판교 교육센터 1차 (H스퀘어 N동)  약도보기 >

Seminar

Infineon AUTOSAR Software Seminar

10.13(금)

무료

AI

딥러닝

Deep Learning 이해(TX1 보드 활용)

10.12(목) ~ 10.13(금)

66만원

Deep Learning 이해(TX1 보드 활용) [TX2보드 증정]

10.12(목) ~ 10.13(금)

154만원

Embedded Deep Learning(CNN을 이용한 영상인식)

11.6(월) ~ 11.8(수)

99만원

Embedded Deep Learning(CNN을 이용한 영상인식)

11.6(월) ~ 11.8(수)

187만원

로봇

인공지능 챗봇 Developer 과정

10.26(목)

27.5만원

인공지능 챗봇 Developer 과정

11.17(금)

27.5만원

인공지능 모바일 로봇 개발

11.14(화) ~ 11.16(목)

88만원

VR

분석/기획

가상현실(VR) 콘텐츠 및 기기의 이해

11.13(월) ~ 11.17(금)

99만원

Automotive

Infineon

AURIX HSM(Hardware Security Module) 기반
Security 이해

11.17(금)

33만원

Control/Testing

SW신뢰성을 위한 MISRA-C 2012

10.30(월) ~ 11.2(목)

99만원

AUTOSAR 기반 Bosch-GTM 아키텍처 & 개발 실무

11.13(월) ~ 11.15(수)

99만원

BigData

분석/개발

Hadoop과 Ecosystem

10.30(월) ~ 11.3(금)

88만원

IoT

Platform/
Control/App

사물인터넷을 위한 통신 프로토콜 분석

11.13(월) ~ 11.15(수)

77만원

프로그래밍

C++

개발자를 위한 기본 C++ 프로그래밍 (금토 과정)

10.13(금),14(토),
20(금),21(토)

66만원

임베디드SW

common

실전! 임베디드 소프트웨어 요구사항

10.30(월) ~ 10.31(화)

66만원

펌웨어 제어

ARM 디바이스 제어 (금토 과정)

10.13(금),14(토),
20(금),21(토)

82.5만원

OS System

freeRTOS 구조 및 활용 (금토 과정)

10.13(금),14(토),
20(금),21(토)

88만원

RTOS 커널 분석 및 활용

10.16(월) ~10.19(목)

88만원

임베디드 파일시스템 이해

11.6(월) ~ 11.8(수)

66만원

   교육과정 전체 보기 >  

 

So Hot! 뜨거운 관심으로 주목받는 과정

Neural Network 관련 전문지식 없이도
Deep Learning 개발을 시작하기 위한 초급과정

Deep Learning 이해(TX1 보드 활용)

10.12(목) ~ 10.13(금)
  자세히 보기 >

Neural Network / Deep Learning / Python Basics 실습 / TensorFlow Basics 실습 /
Maching Learning 실습 / Deep Learning 실습

디바이스의 동작 과정을 이해하고
작성할 수 있는 기술 능력을 기르는 과정

임베디드 리눅스 디바이스 드라이버

10.23(월) ~ 10.26(목)
  자세히 보기 >

디바이스 드라이버의 개요 / 드라이버를 위한 커널 서비스 / 디바이스 드라이버 커널 서비스와 모델 /
캐릭터 디바이스 드라이버 / 블록 디바이스 드라이버 종류와 구축

요구 개발을 위한 다양한 기법을 이해하고
실습을 통해 실무능력을 향상할 수 있는 기본 과정

실전! 임베디드 소프트웨어 요구사항

10.30(월) ~ 10.31(화)
  자세히 보기 >

ARM Architecture / ARM 프로세서의 구조 및 명령어 / Cache와 ARM 프로세서 /
임베디드 소프트웨어 개발 / 디바이스 제어

· 조기에 마감될 수 있으니 서둘러 신청해 주시기 바랍니다.

 

기술정보

Qt 이야기

Qt 소개
Qt는 어플리케이션 프로그래밍 프레임워크로, 1991년 노르웨이의 Eirik과 Haavard가 개발하고 Trolltech라는 회사에서 툴킷을 상용화하여 유럽쪽에서 주로 사용되었다. 파이썬처럼 다양한 운영체제에서 사용 가능한 크로스 플랫폼 어플리케이션 개발에 사용된다. 다시 말하면 어느 하나의 운영체제에서 작성한 소프트웨어를 다른 운영체제에서 사용하기 위해 변경이 전혀 필요 없거나 약간만 변경하면 된다.

C++언어를 기반으로 하며, 화면에 그림을 그릴 수 있는 GUI를 포함하고, 다양한 플랫폼에서 작성한 태스크나 함수나 라이브러리들이 다양한 운영체제 플랫폼을 지원하고 있으며, 태스크 간에 데이터나 함수를 전달하는 방식을 Qt에서 지원해 준다. 아래 그림처럼 어플리케이션에 연결되는 Qt 레이어에서 저수준 처리를 모두 알아서 할 수 있으므로 개발자는 운영체제나 하드웨어 관련된 내용에 대해서 크게 신경 쓸 필요없이 어플리케이션 개발에만 전념하게 도와주는 플랫폼이다.



Qt Platform Abstraction (QPA)
Qt는 관점에 따라 크게 두가지 레이어로 구분된다고 볼 수도 있다. 첫번째는 표준 C++언어를 이용해서 Qt core의 핵심 기능들을 활용하면서 개발하는 어플리케이션 레이어로 운영체제 플랫폼은 전혀 신경 쓸 필요 없이 개발이 가능한 레이어이다.

또 다른 레이어는 Qt Platform Abstraction이라고 하는 작은 크기의 플러그인으로 운영체제 플랫폼에 필요한 내용이나 화면에 그림을 그릴 때 필요한 내용, 글꼴 등을 포함하고 있는 추상화 레이어이다. 새로운 플랫폼에서 Qt core등에서 만든 어플리케이션이 구동 가능하도록, Qt를 옮기고자 할 때 달라지는 내용들을 플러그인처럼 연결시켜주는 레이어이다.

마찬가지로 C++언어를 사용하기에 C++ 컴파일러를 사용할 수 있는 환경이어야 하고 QPA 플러그인이 사용될 수 있는 환경이어야 한다. 각각의 운영체제 플랫폼에 연결되는 QPA 플러그인은 리눅스의 경우에는 XCB(X11)와 Wayland가 필요하고 윈도우에는 Win32, 맥 OS x에서는 Cocoa가 필요하다. 임베디드 리눅스의 경우에는 DirectFB와 EGLFS와 KMS와 Wayland가 필요하다. QPA가 없으면 동작이 안되거나 일부가 없을 경우에 일부 기능 사용에 제약이 걸려 Qt를 정상적으로 사용할 수 없게 된다.

 

Q&A

Q1. Qt에 지원되는 기능은 어떤 것이 있나요?

A. Declarative나 core같은 모듈 이외에 OpenGL을 활용한 그래픽 개발과 WebKit을 활용한 Web개발 XML을 활용한 마크 업 개발 등을 지원한다. 그 외에도 2000년대 중반부터는 GUI, Network, SQL, Script 등의 기능을 지원하기 시작했다. 2010년대에 와서는 Qt5.0이 출시되면서 디자인이 향상되었고, 레고블록 쌓기처럼 MBD(Model Base Development)형태로 신속한 개발을 지원하는 Qt Modeling Language(QML)과 실시간 처리를 위한 Qt Quick 등이 추가되어 더 많은 개발자들이 사용하고 있다.

 

Q2. QML로 작성하기 위해서는 어떤 환경이나 어떤 방법이 필요할까요?

A. QML이 동작하기 위해서는 QGraphicView환경에서 동작하는 등 다양한 환경이 필요하다. 우선 QtQuick 1.x(declarative)과 QtQuick 2.x(quick) 등이 필요하고, QpenGL등이 정상적으로 동작할 수 있는 환경이어야 한다. 그리고 C++에서 사용하던 자료형을 QML로 넘기는 과정에 있어서 한번 더 작업이 필요할 수 있고, javascript를 사용하는 경우도 있어 활용도를 높이기 위해 C++이외의 내용을 알아야 할 수도 있다.

 

다음글이 없습니다.

이전글 ▽ [m-Story] MDS아카데미 뉴스레터 9월호

목록