VEDA 18일차 ~ 20일차 : Qt 프로그래밍
실습 위주다 보니, 산발적이여서 별도로 정리할려고 한다. Chat GPT롤 활용했다. Qt 플레임워크 : C++ 기반 크로스 플랫폼 애플리케이션 프레임워크로 GUI 어플리케이션 제작에 주로 활용됨 Qt의 주요 구조QtCore : 비 GUI 관련 핵심 기능을 제공, 이벤트 루프, 신호-슬롯 메커니즘, 문자열 처리, FILE IO, 멀티 쓰레드 처리 등QtGui : GUI 요소를 그리기 위한 기능을 제공, 이벤트 처리, 2D 그래픽 처리, 텍스트 렌더링, 이미지 처리 등, QPainter, QPixmap, QImage 등이 포함된다.QtWidgets : 실제 GUI 위젯(버튼, 라벨, 윈도우 등)을 제공하는 모듈, QWidget, QMainWindow, QPushButton, QLabel 등 다양한 UI 요..
VEDA 16일차 - Qt
주로 실습 위주로 진행됨 QtGUI 개발을 위한 클로스 플랫폼 프레임워크(윈도우, 리눅스, 안드로이드 등 지원)Qt Creator, Qt DesignerQML(Qt Meta-Objecct Language) Qt의 장점 : C++ 지원, 크로스 플랫폼 호환, 풍부한 커뮤니티와 사용자 윈도우 환경에서 GUI 개발 : WPF, WinUI3, Node.js, PyQt etc 트리구조 : 모든 2차원 문서, UI는 트리 구조로 나타낼 수 있음(위젯 -> UI) 이벤트 기반함수를 직접 호출하지 않고,, 특정한 조건에서 호출될 수 있도록 전달함수 자체를 변수화, 메타 프로그래밍call-back, signal-slot(Qt에서 callback 방식) Qt 라이브러리를 사용해보자!! 위젯 생성 -> connect() ..
VEDA 14일차 - C++
알고리즘C++에서 자주 사용되는 알고리즘을 라이브러리로 제공된다. 컨테이너와 상관없이 독립적으로 작용한다.정렬, 검색, 변환, 반복자, 집계 등 관련 알고리즘 제공 정렬 알고리즘quick sort : std::sort(begin, end, compare) ;worst : O(n^2)average : O(nlogn) 안정 정렬/불안정 정렬 : sort 순위가 같을 때 바꾸느냐, 바꾸지 않느냐의 차이 탐색 알고리즘std::find(first, end, target) : target의 위치를 찾아서 반환, iterator 형식std::binary_search(first, end, target) : 정렬되어 있는 상태에서 탐색 가능, 빠른 속도 모던 C++범위 기반 for 문자료형 추론 auto, declyty..