개발 · 프로그래밍

/

데스크톱 앱 개발

[초급] 6가지 프로젝트로 다지는 Qt 사용법 (REST API)

6가지 프로젝트로 다지는 Qt QML과 C++ 실전 강의입니다. 다양한 형태의 UI 개발과 REST API 통신까지 아우르는 연습을 통해 실무 기본기를 닦아보세요!

(5.0) 수강평 1개

수강생 20명

Thumbnail

초급자를 위해 준비한
[데스크톱 앱 개발, 프로그래밍 언어] 강의입니다.

이런 걸
배워요!

  • Qt 크로스플랫폼 앱 개발 (Desktop Client)

  • REST API 통신 클라이언트 개발

코딩테스트에만 쓰는 C++😂 다양한 프로그램을 만들어보고 싶지 않나요?

QML과 C++를 가지고 사진 뷰어부터 그림판, REST API를 활용한 음악 검색 프로그램까지!

  • 저도 C++은 알지만 뭔가 만들 수 있는게 없나 답답했습니다.

  • Qt 프레임워크를 알고부터는 다양한 UI와 비즈니스 로직을 가진 프로젝트(cross-platform, desktop-application)를 마음

    껏 개발하고 있습니다.

이런 분들께 추천해요

다양한 GUI 프로그램을 만들어보고 싶으신 C++ 개발자

유저와 상호작용하는 UI/UX부터 REST API 통신을 통해 JSON을 파싱하고 가공하는 방법을 배우고 싶으신 분

데스크탑 클라이언트 (응용SW) 개발을 해보고 싶으신 분

수강 후에는

  • 다양한 UI/UX를 제공하는 데스크탑 클라이언트 프로그램을 개발할 수 있게 됩니다.

  • REST API 통신과 JSON 파싱을 통해 동적인 응용 프로그램을 개발할 수 있게 됩니다.

  • 프로젝트를 설계부터 View, Model 개발까지, 그리고 프로그램 배포까지 할 수 있게 됩니다.

이 강의의 특징

실무에서 자주 사용하지만 부족한 자료로 인해 고생하시는 부분을 도와드리고자 합니다.

REST API를 이용한 검색 기능

(1) REST API를 이용한 검색 기능

비동기로 API를 요청하고 응답을 받아 처리하는 전과정을 배울 수 있습니다.

(2) 2D 그림판 그리기

Qt QML에서 제공하는 2D 관련 UI 컴포넌트를 사용하는 방법을 공유합니다. 예제가 부족하여 막막했던 분들에게 도움을 드리고자 합니다.

이런 내용을 배워요

(1) 개발 프로세스에 따라 함께 진행합니다.

UI 프로토타이핑부터 설계, 그리고 View와 Model 개발까지 체계적으로 함께 진행합니다.

(2) 이해를 위해 친절하게 설명합니다.

말과 글로 설명하기 어려운 부분은 그림과 공식 문서를 통해 이해시켜드리겠습니다.

이 강의를 만든 사람

  • C++를 기반으로 임베디드SW부터 데스크탑 클라이언트(응용SW)까지 깊고 다양하게 프로젝트 경험을 쌓아왔습니다.

  • Qt, Flutter와 같은 크로스플랫폼 프레임워크를 꾸준히 공부하고 사용하면서 크로스플랫폼 프레임워크에 대한 이해와 안목을 키워왔습니다.


궁금한 점이 있나요?

Q. 이 강의를 수강 후 실제 프로젝트에 바로 적용할 수 있나요?

이 강의의 커리큘럼은 QML을 활용한 기본부터 REST API 통신까지의 다채로운 예제를 담고 있습니다. 1편에 해당하는 입문 강의와 함께 익히시면 실무, 과제에서도 큰 도움을 얻으실 수 있을 것입니다.

Q. 다른 크로스플랫폼 프레임워크(Flutter, React Native)에 비해 Qt가 갖는 이점은 무엇인가요?

우선, 비즈니스 로직을 C++로 작성할 수 있다는 점에서 메모리 관리, 성능 측면에서 크나큰 이점을 갖습니다. 이러한 이점 덕분에 자동차 업계, 의료기기, 성능이 중요한 응용 프로그램 및 임베디드 프로그램에서 많이 사용되고 있습니다.

Q. 왜 QWidget이 아닌 QML로 View(UI)를 작성하나요?

QWidget도 Qt Designer와 함께하면 C++만으로 모든 부분을 커버하여 개발할 수 있다는 장점이 있습니다. 하지만, 선언형인 QML을 사용하면 디테일한 UI 수정 및 Model과 View의 분리가 확실하게 된다는 등의 다양한 장점이 있습니다. 특히, 현업에서 디자이너와 함께한다면 디자이너의 디테일한 UI/UX에 맞추어 작업할 수 있을 뿐더러 세밀한 수정 요청도 직관적으로 해내실 수 있습니다.

수강 전 참고 사항

실습 환경

  • Windows 10 이상

  • Qt 6.6.0 이상

  • MSVC 2019 C++

학습 자료

  • 강의와 함께 프로젝트를 진행하시면 더욱 학습에 도움이 될 것입니다.

선수 지식 및 유의사항

  • C++ 기본

  • QML 기본

이런 분들께
추천드려요!

학습 대상은
누구일까요?

  • 응용 프로그램의 REST API 통신 방법을 배우고 싶으신 분

  • 데스크탑 GUI 클라이언트 개발을 하고 싶은 분

  • 크로스플랫폼 앱 개발에 관심이 있는 분

선수 지식,
필요할까요?

  • C++

  • QML

👋🏼 간단한 인사와 자기소개

안녕하세요!

플랫폼 사이의 경계를 허무는 앱 개발에 매력을 가지고 관련 강의를 제작하고 있습니다.

잘 부탁드립니다!

커리큘럼

전체

33개 ∙ (5시간 23분)

  • 개발환경 세팅 - Qt 프레임워크 설치 및 프로젝트 생성

    15:00

강의 게시일: 
마지막 업데이트일: 

수강평

아직 충분한 평가를 받지 못한 강의입니다.
모두에게 도움이 되는 수강평의 주인공이 되어주세요!