QxOrm
라이브러리 는 C++
Qt
개발자를 위한 객체 관계 매핑(ORM
) 및 객체 문서 매퍼(ODM
) 데이터베이스 라이브러리입니다.
주요 기능은 다음과 같습니다.
- 지속성 :
SQLite
,MySQL
,PostgreSQL
,Oracle
,MS SQL Server
,MongoDB
와 같은 가장 일반적인 데이터베이스를 지원합니다(1-1
,1-n
,n-1
및nn
관계 사용) - 직렬화 :
JSON
, 바이너리 및XML
형식; - Reflection (또는 Introspection): 클래스 정의에 동적으로 액세스하고, 속성을 검색하고, 클래스 메서드를 호출합니다.
- HTTP 웹 서버 : 독립형 다중 스레드
HTTP
1.1 웹 서버(SSL/TLS
, 지속적 연결, 쿠키, 세션, 청크 응답, URL 디스패처/라우팅 지원) - JSON API:
C++
/Qt
(REST
웹 서비스,QML
애플리케이션, 스크립팅 언어) 이외의 다른 기술과의 상호 운용성.
QxOrm
웹사이트에서는 사용자 매뉴얼 을 제공합니다.
이 문서의 목적은 QxOrm
라이브러리 기능을 사용하는 방법을 배우는 사용자 가이드를 제공하는 것입니다.
이 매뉴얼은 C++
/Qt
에서 영구 데이터 계층을 관리하는 솔루션을 찾고 있는 개발자와 소프트웨어 아키텍트를 대상으로 합니다.
이 문서를 이해하려면 C++
및 데이터베이스에 대한 기술적 기술이 필요합니다.
참고: 이 매뉴얼/사용자 가이드에 설명된 모든 기능은 QxEntityEditor
애플리케이션(QxOrm
라이브러리, 데이터 모델 디자이너 및 소스 코드 생성기용 그래픽 편집기)으로 빠르고 쉽게 정의할 수 있습니다.
또 다른 QxEntityEditor 애플리케이션 전용 문서는 QxOrm
웹사이트에서 제공됩니다.
QxEntityEditor
는 QxOrm
라이브러리용 그래픽 편집기입니다.
QxEntityEditor
는 데이터 모델을 관리하는 그래픽 방식을 제공합니다.
QxEntityEditor
는 멀티 플랫폼(Windows
, Linux
, Mac OS X
에서 사용 가능)이며 모든 환경(데스크톱(Windows, Linux, Mac OS X), 임베디드 및 모바일(Android, iOS, Windows Phone, Raspberry Pi 등))에 대한 네이티브 코드를 생성합니다.
QxEntityEditor 애플리케이션에 대한 사용자 매뉴얼(문서) 은 QxOrm 웹사이트에서 제공됩니다.
QxEntityEditor
는 플러그인을 기반으로 하며 데이터 모델을 가져오거나 내보내는 다양한 방법을 제공합니다.
- C++ 지속형 클래스를 자동으로 생성합니다 (QxOrm 컨텍스트에 등록됨)
SQLite
,MySQL
,PostgreSQL
,Oracle
및MS SQL Serve
r에 대한DDL
SQL
스크립트 를 자동으로 생성합니다(데이터베이스 스키마)- 각 프로젝트 버전에 대한 스키마 진화 관리(
ALTER TABLE
,ADD COLUMN
,DROP INDEX
등) - QxService 모듈 을 사용하여 네트워크를 통해 데이터 모델을 전송하고 클라이언트/서버 애플리케이션을 빠르게 생성 합니다.
SQLite
,MySQL
,PostgreSQL
,Oracle
및MS SQL Server
데이터베이스의 기존 데이터베이스 구조 가져오기 (ODBC
연결이나 기본 드라이버 사용)- 각 프로젝트가 다르기 때문에
QxEntityEditor
는 생성된 파일을 사용자 정의하는 여러 가지 방법을 제공합니다(특히 자바스크립트 엔진과 통합 디버거).
기본적으로 QxOrm
라이브러리는 Qt
프레임워크 의 QtCore
및 QtSql
라이브러리에만 종속됩니다.
QxOrm HTTP
웹 서버 기능을 활성화하면 QxOrm
라이브러리는 QtNetwork
라이브러리에도 종속됩니다.
일부 기능에는 boost
종속성이 필요합니다(기본적으로 비활성화됨).
QxOrm
은 2003년부터 소프트웨어 개발 엔지니어로 일해 온 Lionel Marty
가 개발했습니다.
QxOrm
은 듀얼 라이선스(dual license
)로 사용 가능한 C++
라이브러리입니다.
GNU/GPLv3
라이센스: 오픈 소스이며 무료(오픈 소스 프로젝트를 개발하거나 QxOrm 라이브러리를 평가하기 위해)- GNU/GPLv3 라이선스의 제한 없이 QxOrm 라이브러리 기반 애플리케이션을 배포할 수 있는 독점 라이선스
'Qt' 카테고리의 다른 글
qt.conf 파일: Qt 애플리케이션의 경로 설정 및 배포 문제 해결 (0) | 2025.02.17 |
---|---|
KDDockWidgets : Qt 도크 위젯 라이브러리 (dock widget library) (0) | 2025.02.11 |
QML 코드를 프롬프트하는 데 가장 적합한 LLM은 무엇입니까? (DeepSeek v3 기능 포함) (0) | 2025.02.06 |
DynamicQVariantArray 클래스 : QVariant 2차원 동적 배열 (0) | 2025.01.31 |
Qt AI Assistant 0.8.8 실험 버전 출시 (0) | 2025.01.24 |