일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
- IOS
- Apple Developer Academy
- 오브젝트
- 운영체제
- SwiftUI
- Linked List
- forEach
- Codable
- 프로세스 스케줄링
- 동시성
- 100 days of SwiftUI
- struct
- COLOR
- UserDefaults
- 가상 메모리
- Swift
- 알고리즘
- @state
- 동기화
- 비동기
- deadlock
- async
- 앨런
- Algorithm
- decode
- 인프런
- 파일 시스템
- 상호배제
- 데드락
- core data
- Today
- Total
목록core data (3)
기어가더라도 제대로
목차 0. 선수 지식 1. Repository는 무엇인가? 2. 왜 이런 패턴을 사용하는가? 3. Repository Pattern의 구성요소 3.1. Data-mapping Layer 3.2. Domain Layer 3.3. Collection-Like Interface 4. CoreData를 레포지토리 패턴으로 도입하기 4.1. Generic한 레포지토리 만들기 4.2. Domain Model과 Data Model을 분리하기 5. 글 맺음 0. 선수 지식 약간의 Clean Architecture 약간의 Core Data 1. Repository는 무엇인가? 요즘 앱은 거의 데이터를 사용함(API Service, CoreData, Realm, UserDefaults…) 클린 아키텍처에서 말하는 Doma..
CoreData 옵셔널의 의미 CoreData는 기본적으로 Entity에 프로퍼티가 값이 옵셔널 타입이다. 여기서 옵셔널의 의미는 Swift 에서 사용하는 옵셔널의 의미와 조금 다르다. Swift: 이 변수에 값이 있을수도 있고, 값자체가 없을 수도 있음 CoreData: 인스턴스가 생성이 되서 프로퍼티에 값을 할당하기 전에 빈 공간을 만들어준다는 의미 이러한 차이가 있다. 보통 엔티티를 만들고 Codegen을 통해서 파일을 만들면 Swift 파일 두개가 생성이 되는데, 잘 보면 그 안에 형식이 다음과 같다. Entity의 name 프로퍼티가 String 타입이지만, 옵셔널을 달고 있는데, 위에서 말한 것 처럼 swift 적 옵셔널이 아니라 CoreData 적인 옵셔널이다. @NSManaged는 Prop..
목차 - core data 는 무엇? - DB 와 다른가? ORM은 무엇인가? - Application's Model Layer - Data Model 만들기 - Entity 란? - Core Data Model로 부터 Swift Class 만들기(3가지 방법) - Core Data Stack 이란? 그리고 생성하기 - NSManagedObjectModel - NSManagedObjectContext - NSPersistentStoreCoordinator - NSPersistentContainer - 뷰와 연결하기 - 사례 예시: Business, Department, Employee :: Core Data Model - Get, Add, Delete, Update Core Data는 무엇인가? 앱의 모..