OS X - 데이터 관리

Core Data는 MVC(모델 뷰 컨트롤러) 패턴에 기반하여 팩터링이 잘 된 Cocoa 응용 프로그램을 빌드하는 데 필요한 유연하면서도 강력한 데이터 모델 프레임워크를 제공합니다.

Core Data를 사용하면 그래픽 방식으로 개발한 응용 프로그램의 데이데 모델을 빠르게 정의하고 여러분의 코드를 통해 데이터 모델에 손쉽게 액세스할 수 있습니다. Core Data는 저장, 복원, 취소 및 복귀 등과 같은 일반적인 기능을 다루는 인프라를 제공하므로 응용 프로그램에 혁신적인 기능을 빌드하는 작업을 성공적으로 수행할 수 있습니다. Core Data는 내장된 SQLite 데이터 라이브러리를 사용하므로 별도의 데이터베이스 시스템을 설치하지 않아도 됩니다.

Core Data

Core Data는 응용 프로그램(크기 무관)에 필요한 데이터 모델 사항을 처리하기 위해 개발된 범용 데이터 관리 솔루션을 제공합니다. 연락처 관리 응용 프로그램의 모든 데이터를 벡터 아트 일러스트레이션 프로그램 위에 무제한으로 빌드할 수 있습니다. Core Data는 데이터 대상체를 관리하는 거의 모든 응용 프로그램에 유용하게 사용됩니다.

Apple의 그래픽 사용자 인터페이스 편집기인 인터페이스 빌더에는 Core Data 컨트롤러 대상체가 이미 내장되어 있기 때문에, 응용 프로그램의 사용자 인터페이스와 해당 데이터 모델 사이에 상당수의 글루 코드(glue code)를 형성할 필요가 없습니다. SQL 구문도 문제 없습니다. 사용자 동작을 추적하기 위해 로직 트리를 유지할 필요도 없습니다. 새로운 지속성 메커니즘을 생성하지 않아도 됩니다. 응용 프로그램의 사용자 인터페이스를 해당 Core Data 모델에 연결하는 것으로 간단하게 끝납니다.

Core Data는 응용 프로그램의 모델 레이어를 정의된 내부 메모리 데이터 대상체 세트로 체계화합니다. Core Data는 이러한 대상체에 대한 변경 사항을 추적하고 사용자가 취소 명령을 실행하는 것처럼 그러한 변경 사항을 언제든지 바꿀 수 있습니다. 그런 다음 응용 프로그램 데이터에 변경 사항을 저장하게 되면 Core Data는 대상체를 영구 저장소에 아카이브 처리합니다. 또한 Core Data는 데이터를 일반 파일에 저장합니다. 사용자는 이 파일을 Finder에서 관리하고, Spotlight를 통해 검색하며, CD로 백업을 하고, 친구 및 가족에게 이메일로 보낼 수 있습니다.

Core Data 프레임워크를 사용하면 관리되는 대상체 모델을 생성할 수 있습니다. 이 관리되는 대상체 모델은 응용 프로그램에서 사용되는 엔터티라고 알려져 있는 모델 대상체에 대한 추상 정의를 제공합니다. 이 엔터티 관계 모델은 Xcode의 데이터 모델 디자인 도구를 사용하여 정의됩니다. 이 도구는 엔터티 및 그 관계를 만들 수 있는 다양한 환경을 제공합니다. 이는 응용 프로그램의 데이터 유형 및 데이터 유형 간의 관계에 대한 청사진으로 사용됩니다.

SQLite

OS X에는 많이 사용되고 있는 SQLite 라이브러리가 포함되어 있습니다. 이 SQLite 라이브러리는 가벼우면서도 강력한 관계형 데이터베이스 엔진으로, 응용 프로그램에 쉽게 포함되는 특성을 지녔습니다. 여러 플랫폼에 걸쳐 셀 수 없을 정도로 많은 응용 프로그램에 사용된 SQLite는 가벼운 내장 SQL 데이터베이스 프로그래밍에 있어 사실상 업계 표준으로 여겨지고 있습니다. 대상체 지향형 Core Data 프레임워크와는 달리, SQLite는 절차적이고 SQL에 중점을 둔 API를 사용하여 데이터 테이블을 직접 처리합니다.

Safari의 HTML5 클라이언트 측 데이터 스토리지

세계에서 가장 혁신적인 브라우저인 Safari는 최신 HTML5 오프라인 데이터 스토리지 기능을 지원합니다. 오프라인 스토리지 기능을 사용하면 웹 응용 프로그램이 단순 키/값 데이터 API 또는 한층 발전한 SQL 인터페이스를 사용하여 세션 데이터를 로컬로 Mac의 브라우저 캐시에 저장할 수 있습니다. 데이터는 Safari 실행 중에 유지됩니다. 다시 말해서, 응용 프로그램을 보다 빠르게 시작할 수 있게 되었으며, 네트워크에 덜 의존하고, 전보다 성능이 향상되었습니다. Safari 기술 데모 동영상 보기