본문 바로가기

개발도구/iOS - 아이폰 개발

[아이폰] 코어데이터 - core data

아이폰 개발을 하다보니, SQLite 와 coredata 의 차이를 알고 싶었다. 
그냥 카피복사 라는 내공으로 알게 모르게 core data 을 사용하고 있었지만,
그리고 그것이  DATABASE 관련이 있다는것을 알고 있었지만, 자세히는 몰랐다.
구글과 여러 블로그를 통해 정리한것을 말하자면,,,,,

아이폰은 SQLite 이외에 코어 데이터 라는 기술도 제공한다.
대충 봤을때는 ios3 이후로 제공하는것으로 알고 있지만, visual 한 개발 환경까지 제공한다는데..
그리고 그게 매력이라는데... ...
장점은 이렇다.
1. 객체의 그래프를 저장할 수 있도록 제공
2. 객체 프로퍼티 및 객체 간 관계 저장
3. 실행 취소, 반복 기능 제공
4. 파일, SQLite 등의 외부 저장소에 저장 처리

곧SQLite 의 기본 data 포함과 좀더 동적인 data 저장을 돕는거 같다.

코어 데이터의 애플의 설명이다.
  https://developer.apple.com/technologies/mac/

실제로 데이터 라고 부르는 것을 쉽게 행들링 해주는 프레임 워크이다.
MVC 의 모델로 사용한다. 구체적인 예는 3가지
xml file format , binary archive file format, sqlite database file format 
이 3가지의 파일 형식으로 제공을 해준다고 한다. 

앞으로는 코어데이터를 사용하는것에 쉽게 접근할수 있을거 같다. 
그림 한장도 없지만, 쉽게 정리된듯 ㅎㅎㅎ