QtQuick 2

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

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

Qt 2026.02.20

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