Thumbnail
개발 · 프로그래밍 데스크톱 앱 개발

Qt 6 프로그래밍 2편 대시보드

(4.9)
11개의 수강평 ∙  139명의 수강생
110,000원

월 22,000원

5개월 할부 시
지식공유자: 김대진
총 55개 수업 (11시간 32분)
수강기한: 
3개월
수료증: 발급
난이도: 
입문
-
초급
-
중급이상
지식공유자 답변이 제공되는 강의입니다
폴더에 추가 공유

초급자를 위해 준비한
[데스크톱 앱 개발, 임베디드 · IoT] 강의입니다.

이번 강의는 Qt 프로그래밍 1편에 이어서 2편 강의 입니다. Qt를 처음 접하시는 분들은 1편을 먼저 학습하시고 2편을 학습하는 것을 권장합니다.

✍️
이런 걸
배워요!
데스크탑, 모바일, 임베디드등 다양한 플랫폼에서 동작하는 SW를 Qt를 이용해 개발하는 방법을 배웁니다.
MS Windows, Linux, MacOS 에서 Qt를 이용해 SW를 개발하는 방법을 배웁니다.
모바일인 Android 플랫폼에서 App을 Qt를 이용해 개발하는 방법에 대해서 배웁니다.

수강 전 확인해주세요!

Qt Programming
One framework, one codebase, any platform.

Qt가 무엇인가요?

Qt는 어플리케이션 프레임워크로, Qt를 이용해 개발한 SW는 MS Windows, MacOS, Android, iOS, Embedded Linux, QNX 등에서 모두 호환(지원)됩니다그러므로 운영체제 별 호환되는 어플리케이션을 따로 개발하지 않아도 됩니다그리고 Qt 는 단순히 GUI를 위한 개발 프레임워크가 아닙니다. Qt는 다양한 산업 분야에서 필요로 하는 방대한 API를 제공합니다.

한번 Qt로 개발된 SW는 각 운영체제에 이식할 수 있습니다예를 들어 Android 로 App을 개발하기 위해서 JAVA 와 Android SDK, NDK 를 사용해야 하지만 Qt 가 사용하는 C++을 이용해 개발하면 Android 에서 동작하는 App 을 개발할 수 있습니다.

 

Qt로 한번 개발한 어플리케이션은 Desktop 운영체제모바일 운영체제 Embedded 운영체제에서 모두 이식할 수 있습니다따라서 개발 시 소요되는 인건비시간을 최소화 할 수 있는 개발 프레임워크 이며 C++을 사용합니다심지어 개발 프레임워크에는 다국어 지원이 가능한 툴과 설치 배포판(설치 파일)을 만들 수 있는 개발 툴도 포함되어 있습니다.

Qt로 무엇을 할 수 있나요?

다양한 산업분야에서도 Qt를 이용해 SW를 개발할 수 있습니다유수의 수만은 자동차 OEM에서 Qt를 사용하고 있습니다그리고 TV, 가전건설 등 수 많은 분야에서 Qt를 이용해 SW를 개발하고 있습니다

실시간 OS인 FreeRTOS 운영체제와 같은 MCU 수준에서도 동작하는 운영체제에서도 Qt로 개발한 SW포팅이 가능합니다.

 

Qt, 어떻게 사용하나요?

Qt는 개발 IDE 툴로 Qt Creator IDE 툴을 제공합니다하지만 Visual Studio IDE툴에 익숙한 개발자들을 위해서 Qt Visual Studio Add-in 을 설치해 Visual Studio IDE툴에서 Qt 를 이용해 SW를 개발할 수 있습니다

 

이런걸 배워요

Qt를 이용해 개발하면 다양한 운영체제와 호환이 되므로 시간과 비용을 최대한 줄일 수 있으며 이 교육 과정을 통해 여러분은 Qt를 이용해 SW를 개발할 수 있는 방법에 대해서 배울 수 있습니다.

따라서 이 과정을 수강하면 다양한 산업 분야의 SW를 개발할 수 있는 역량을 향상 시킬 수 있으며 Qt 중급자 이상의 역량을 보유 할 수 있습니다

  • Qt에서 제공하는 방대한 API 학습
  • 멀티 플랫폼에서 동일하게 동작하는 응용 소프트웨어를 개발하는 방법
  • Qt에서 제공하는 툴의 사용 방법 학습

 

이런 분에게 추천해요

  • 다양한 플랫폼과 호환되는 SW를 개발해야 하는 분
  • 다양한 산업 분야에서 필요로 하는 SW를 Qt를 이용해 개발하고자 하는 분

이런 분들께 추천드려요!

🎓
학습 대상은
누구일까요?
여러 플랫폼에서 호환된 어플리케이션을 개발해야 하는 분에게 추천합니다.
자동차, 의료, 멀티미디어, 네트워크등 다양한 산업분야에서 SW를 개발하 수 있습니다.
📚
선수 지식,
필요할까요?
C++, Qt 6 프로그래밍 1편

안녕하세요
김대진 입니다.
김대진의 썸네일

지식공유자 소개 ✒️

: IT 관련 기업 연구소 부장
전: LG전자, VS사업부 IVI선행플랫폼/모듈개발
전: SW마에스트로, SW 멘토

저서: Qt 프로그래밍, Qt Quick 프로그래밍, Qt5 프로그래밍 가이드, MeeGo 프로그래밍 완벽 가이드, Qt 실전 프로그래밍

SW커뮤니티 운영: Qt 개발자 커뮤니티 운영자 ( www.qt-dev.com )

커리큘럼 총 55 개 ˙ 11시간 32분의 수업
이 강의는 영상, 수업 노트, 첨부 파일이 제공됩니다. 미리보기를 통해 콘텐츠를 확인해보세요.
섹션 0. QPainter Class를 이용한 2D Graphics
QPainter Class의 기능 및 내부구조 미리보기 15:14 QPainter Class와 QWidget Class의 painterEvent( ) 사용 미리보기 07:43
선, 도형, 텍스트를 사용하는 예제 05:46
QPen Class 와 QBrush Class 15:00
그라디언트, 이동 그리고 변형 13:18
Composition 06:40
랜더링된 이미지 Scaling 기능이 제공되는 예제 구현 21:33
섹션 1. QPainter 실전편 - 크로마키 영상 처리 구현
구현하고자 하는 크로마키 영상 처리 예제의 설명 06:27
Designer 를 이용한 GUI Widget 배치 03:06
크로마키 영상처리 소스코드 구현 (1/2편) 20:03
크로마키 영상처리 소스코드 구현 (2/2편) 19:02
섹션 2. 타이머 구현
QTimer Class의 이해 미리보기 05:37
QTimer Class를 이용한 타이머 구현 14:03
섹션 3. Thread Programming
QThread Class를 이용해 Thread를 구현하는 방법 09:02
QMutext를 이용해 Thread-Safety (동기화) 를 만족하는 Thread 구현 방법 03:15
Thread 예제 구현 32:44
Re-entrancy를 만족하는 Thread 예제 구현 16:10
QtConcurrent 를 이용해 함수를 Thread 처럼 동작하기 위한 예제 구현 10:20
섹션 4. Custom Widget
Custom Widget 구현 방법 06:15
QWidget 클래스를 이용한 사용자 정의 Button 구현 32:14
사각형의 윈도우 모양을 다른 모양으로 변경하기 위한 예제 구현 19:39
섹션 5. 데이터베이스 프로그래밍
Qt에서 제공하는 데이터베이스 모듈의 이해 06:17
데이터베이스 연결 방법 예제와 연결가능한 데이터베이스 종류 07:23
SQL을 이용한 데이터베이스 핸들링 16:36
데이터베이스를 지원하는 Model Class들과 데이터 타입 매핑 09:15
데이터베이스 연동 예제 구현 21:26
섹션 6. XML
Qt에서 XML모듈을 사용하기 위한 방법 02:33
SAX 와 DOM의 이해와 차이점 03:03
SAX 방식의 Class들을 사용하는 방법 13:21
DOM 방식의 Class들을 사용하는 방법 12:26
섹션 7. JSON
JSON의 이해와 데이터 타입 07:08
JSON 의 배열로부터 데이터 읽어오기 위한 방법 05:43
JSON 포맷 파일로 부터 데이터 읽어오는 예제 구현 17:29
섹션 8. 다국어를 지원하는 응용 어플리케이션 개발
다국어를 지원하는 GUI 어플리케이션 개발 방법 18:31
다국어를 지원하는 예제 구현 16:35
섹션 9. 라이브러리
외부라이브러리포팅과 Qt를 이용한 라이브러리 개발 방법 14:57
Qt를 이용한 라이브러리 예제 구현 21:14
Qt 라이브러리와 어플리케이션 통합 빌드 예제 구현 10:06
섹션 10. D-Pointer
D-Pointer 사용 목적과 구조 12:19
D-Pointer 구조의 Class 구현 23:05
섹션 11. Qt를 이용한 Android 모바일 App개발
Qt가 지원하는 모바일 플랫폼과 설치 시 선택해야할 컴포넌트들 04:29
Qt 6 이하 버전에서 개발환경 구축 03:17
Qt Creator 에서 Android 개발환경 구축 13:26
Android 폰에서의 개발환경 설정과 예제 App 구현 17:34
섹션 12. Network Programming
Qt Network 모듈의 특징 및 장점 09:13
Qt Network 모듈에서 자주 사용할만한 유용한 Class들 07:14
TCP 프로토콜 기반 Server 예제 구현 22:07
TCP 프로토콜 기반 Client 예제 구현 16:31
QTcpSocket Class 와 QTcpServer Class를 이용한 동기화 프로그래밍 방법 05:25
QNetworkAccessManager 04:52
QUdpSocket 을 이용한 UDP 프로토콜 기반 프로그래밍 09:40
섹션 13. 개발한 SW를 배포하기 위한 설치 배포판 제작
Qt Install Framework 툴 소개 02:11
각 플랫폼별 라이브러리 참조 검색 툴 알아보기 04:24
Qt Install Framework 다운로드 및 설치 06:44
설치판 제작을 위한 프로젝트 예제 구현 42:46
강의 게시일 : 2021년 05월 20일 (마지막 업데이트일 : 2021년 05월 20일)
수강평 총 11개
수강생분들이 직접 작성하신 수강평입니다.
4.9
11개의 수강평
5점
4점
3점
2점
1점
VIEW 추천 순 최신 순 높은 평점 순 낮은 평점 순 평점 순 높은 평점 순 낮은 평점 순
Junghwan Jeong thumbnail
5
제가 독학한 부분들을 정리하고 보충 할 수 있어서 많은 도움이 되어서 감사합니다. Painter에서 Transform 누적 문제를 해결 하기 위해서 save, restore 기능도 기회가 되시면 설명해 주시면 좋겠습니다. Json는 JsonObject를 만들어서 setObject한 다음에 Document에서 toJson으로 출력 하면 내용이 수정되던데 Save으로 대체 할 수 있을 것 같기도 합니다. 강의 수강 기간이 3달이라서 나중에 강의를 볼 수 없다면 내용 참고 할 수 있도록 강의 노트를 주셨으면 좋겠습니다.
2021-05-27
지식공유자 김대진
물론이죠. ^^ 말씀해주신 대로 Painter Transform 누적 되는 문제 해결과 save, restore 기능도 추가되면 강의 노트형식으로 참조하실 수 있도록 보내드릴께요. JSON 과 관련해서도 다시한번 검토해보고 수정된 내용있으면 전달 드릴께요. 그리고 제가 위와 관련해 추가 되거나 수정되는 Qt 관련 PDF는 아래 Github 에서 배포하고 있으니 아래 URL을 참조하시면 도움이 되실것 같습니다. https://github.com/eddykim777/qtbook 모쪼록 강의 수강해 주셔서 너무 감사합니다. 그리고 처음으로 강의를 수강해주셔 너무 감사합니다. 꾸벅~ (_._)
2021-05-27
깜짝 행운의 즐거움 thumbnail
5
필요한 중요 요소들로 커리큘럼이 잘 짜여 있네요 많은 도움이 되고 있습니다.
2024-03-07
지식공유자 김대진
깜짝 행운의 즐거움님, 좋은 평가해 주셔서 너무 감사합니다. ^^;
2024-03-07
섭이 thumbnail
5
funn~
2024-02-24
지식공유자 김대진
좋은 평가해주서서 감사합니다.
2024-02-24
수뼈 thumbnail
5
수강 기간이 짧은 것이 아쉬울 정도로 좋은 강의입니다. 한편으로는 수강 기간이 짧기 때문에 집중해서 한 번에 완강할 수 있었다고 생각합니다.
2024-02-13
지식공유자 김대진
안녕하세요. 좋은평가해 주셔서 너무 감사합니다.
2024-02-14
김준현 thumbnail
5
qt를 해보고는 싶은데 어떻게 할지 막막할때 듣기 좋은 강의입니다.
2022-12-04
지식공유자 김대진
안녕하세요. 김준현님, 좋은평가 너무 감사합니다. ^^;
2022-12-04
연관 로드맵
이 강의가 포함된 잘 짜여진 로드맵을 따라 학습해 보세요!