[ios] Core Data 모델

iOS 앱에서 데이터를 관리하고 영속적으로 저장하기 위해 Core Data를 사용하는 것은 매우 효과적입니다. Core Data 모델은 앱에서 사용되는 데이터 구조를 정의하고 관리하는 데 사용됩니다. 모델의 엔터티, 특성 및 관계를 정의하게 됩니다.

Core Data 모델이란 무엇인가요?

Core Data 모델은 데이터베이스 스키마에 해당합니다. 앱의 데이터 구조를 정의하고 관리하는 역할을 합니다. 엔터티, 특성 및 관계를 정의하여 데이터의 구조와 관계를 명확히 합니다.

Core Data 모델 파일 만들기

Xcode에서는 Core Data 모델 파일을 만들 수 있습니다. Xcode 프로젝트에서 .xcdatamodeld 확장자를 가진 파일을 추가하여 데이터 모델링을 시작할 수 있습니다.

let dataModel = MyDataModel.xcdatamodeld

엔터티(Entity)와 속성(Attribute) 정의하기

모델 파일에서 엔터티와 속성을 정의하여 데이터 구조를 설정할 수 있습니다. 엔터티는 테이블에 해당하고 속성은 열에 해당합니다.

// 엔터티 정의
entity Employee {
  id
  name
  department
}

// 속성 정의
attribute id
attribute name
attribute department

관계 설정하기

Core Data 모델에서는 데이터 간의 관계를 설정할 수 있습니다. 이를 통해 데이터 간의 연결성을 정의할 수 있습니다.

// 일대다 관계 설정
relationship department {
    to department (to-one)
}

// 다대다 관계 설정
relationship employees {
    to employees (to-many)
}

Core Data 모델을 사용하여 데이터 구조를 정의하고 관리하여 앱의 데이터를 효과적으로 관리할 수 있습니다. 앱의 데이터 구조를 명확하게 정의함으로써 유지보수성을 높이고 데이터 관리를 간편하게 할 수 있습니다.

참고: Core Data 개요 - Apple Developer Documentation