====== 프레임워크 ====== ===== Povice Standard ===== Povice Standard에는 **ORM 기법** 과 데이터베이스를 효율적으로 사용할 수 있는 **통합 쿼리, 데이터 통신, 연계 기능 등 ** 여러가지 편리한 기능들의 핵심 요소들을 포함하고 있습니다. ==== ORM(Object-Relational Mapping, 개체-관계 매핑) ==== ORM(Object-Relational Mapping, 개체-관계 매핑) 방식을 사용하는 Data Collection과 관련된 기능들을 제공합니다. ORM은 RDB에서 테이블 구조의 형식을 그대로 가져와서 개체 형태로 변환하는 방식을 의미합니다. Data Collection은 이와 같은 방식으로 구현되어 성능을 향상시키고 개체를 사용하여 자유롭게 데이터를 활용할 수 있습니다.\\ 테이블 스키마 정보를 사용하여 클래스 타입을 만들거나, dynamic 형식의 개체 구조를 만듭니다. 아래는 데이터베이스의 ERD를 클래스 구조로 변환된 예시입니다. {{:product:387e7bf8c366836e428bb2b04ee92e73.png?nolink&209x359}} [그림 1] 데이터베이스 ERD public class Employees { public Int64 EmployeeId { get; set; } public string LastName { get; set; } public string FirstName { get; set; } public string Title { get; set; } public string TitleOfCourtesy { get; set; } public DateTime BirthDate { get; set; } public DateTime HireDate { get; set; } public string Address { get; set; } public string City { get; set; } public string Region { get; set; } public string PostalCode { get; set; } public string Country { get; set; } public string HomePhone { get; set; } public string Extension { get; set; } public byte[] Photo { get; set; } public string Notes { get; set; } public string PhotoPath { get; set; } } ==== 데이터 가상화 ==== 데이터 가상화는 데이터를 메모리에 두지 않고 로컬 디스크나 원격 디스크에 데이터를 적재하여 필요한 데이터를 일부 가져와서 보여주는 방식입니다. 최근에는 데이터가 대용량화되면서 데이터를 메모리에 적재할 경우 쉽게 메모리가 풀이되어 시스템이 사용하기 힘들 정도로 느려지게 됩니다. 이럴 때 데이터 가상화를 사용하여 메모리를 절약할 수 있습니다. {{:product:dc729886fd9901f4a817a9bf9f7919da.png?nolink&402x339}} [그림 2] 데이터 가상화 ==== 다양한 플랫폼 지원 ==== 다양한 플랫폼을 지원하도록 설계되었습니다. WinForm, WPF, UWP, Core 플랫폼에서 모두 동일한 방법으로 사용이 가능합니다. 데이터는 다양한 디바이스와 공유가 가능합니다. {{:product:0ae5c4d416243054fc7fc8949eeebb68.png?nolink&463x263}}\\ [그림 3] 다양한 디바이스 지원