[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