QML 4

QML Stopwatch 구현 따라 하기 - MVVM 구조로 설계한 Qt 아키텍처

들어가며이전 글에서 QML의 내부 동작 원리와 C++ 연동 방법을 정리했다. QML은 상태 기반 UI에 강점이 있고,C++은 성능과 로직 처리에 강점이 있다. 하지만 두 영역을 철저히 분리하지 않으면 금방 스파게티 코드가 되어버리고,유지보수 비용은 기하급수적으로 상승한다. 이번 글에서는 Stopwatch 예제를 통해MVVM 원칙을 따르는 설계 방식을 정리해 보려 한다.글을 작성하며 느낀 점은,MVVM을 설명하는 과정이 곧 객체지향 개념을 설명하는 과정과 매우 닮아 있다는 것이었다.내가 객체지향을 이해하는데 가장 큰 도움을 준 책은 였다.이 책은 "상태가 아니라 행동을 중심으로 설계하라"는 메시지를 강조한다.이번 예제 역시 그 관점에서 접근했다.https://blog.aladin.co.kr/Bbird/16..

Qt 2026.02.20

구글 Antigravity 사용 후기 - QML프로젝트로 AI IDE 특징 알아보기

들어가며요즘 AI를 활용한 이른바 '바이브 코딩(Vibe Coding)'은 더 이상 특별한 일이 아니다.간단한 프로젝트 생성부터 기능 추가, 빌드 자동화까지 AI에게 맡기는 흐름이 자연스러워지고 있다. 특히 최근 등장한 AI 기반 IDE들은 단순 코드 생성 수준을 넘어,프로젝트 구조를 분석하고 실행 계획을 세운 뒤 작업을 수행하는 단계까지 발전하고 있다. 이번 글에서는 Google에서 개발한 Antigravity를 직접 사용해 보며,QML 프로젝트 생성부터 TCP 서버 기능 추가까지의 경험을 정리해 보려 한다.Antigravity란?Antigravity를 설치하고 실행하면 비교적 익숙한 IDE 형태의 화면이 나타난다.좌측으로는 프로젝트를 관리할 수 있고, 우측으로는 AI와 대화할 수 있는 채팅창이 위치..

개발 2026.02.17

Qt6 QML 따라하기 ㅡ 프로젝트 생성부터 C++ 연동까지

들어가며이전 글에서 QML의 이론적 배경을 정리했다.런타임 리플렉션을 활용한 pub/sub 구조와,프레임 기반 렌더링을 통한 최적화 개념을 살펴보며QML이 QWidget보다 충분히 경쟁력 있는 기술이라는 인상을 받았다. 이번 글에서는 이론에 그치지 않고,실제로 QML을 지원하는 Qt프로젝트를 만들어 보며실무 프로젝트에 도입할 수 있을지 검토한 과정을 기록해 보려 한다. 이전 글 : 2026.02.02 - [Qt] - Qt QML 내부 동작 원리 이해하기 ㅡ Property Binding, Event Loop, Scene Graph Qt QML 내부 동작 원리 이해하기 ㅡ Property Binding, Event Loop, Scene Graph들어가며QtFramework에 대해 공부하며 QEventLoo..

Qt 2026.02.10

Qt QML 내부 동작 원리 이해하기 ㅡ Property Binding, Event Loop, Scene Graph

들어가며QtFramework에 대해 공부하며 QEventLoop, QObjec, moc(Meta Object Compiler)에 대해 공부했다.이 글은 지금까지의 내용을 배경지식을 활용하여 QML에 대해 공부해 보려 한다.2026.01.23 - [Qt] - Qt Event Loop 동작 원리 정리 ㅡ 타이머, 이벤트, 스레드까지2026.01.28 - [Qt] - Qt QObject와 moc의 동작 원리 이해하기 ㅡ Signal/Slot과 런타임 리플렉션QML을 공부하며 이전에 정리한 글에 핵심 개념이 전부 있다는걸 알았다.QML(Qt Modeling / Meta-object Language)이란?QML은 Qt의 메타 객체 시스템(QMetaObject)과 Event Loop 위에서 동작하는 선언형 UI 언..

Qt 2026.02.02