-
Notifications
You must be signed in to change notification settings - Fork 5
[11 23] 데일리 미팅
Park Jae Hyun edited this page Nov 23, 2020
·
1 revision
-
여러 스레드에서 CoreData에 접근하면 Readers-Writers 문제가 발생할 가능성이 있다.
- DispatchQueue의 async에서 .barrier 옵션을 사용하면 해결할 수 있을수도?
-
CoreData 접근 방식
- iOS 8+
- CoreData 스택을 수동으로 생성
- 동기: performAndWait
- 비동기: perform
let childManagedObjectContext = NSManagedObjectContext(concurrencyType: .privateQueueConcurrencyType) // Creates the link between child and parent childManagedObjectContext.parent = mainManagedObjectContext
- CoreData 스택을 수동으로 생성
- iOS 10+
- performBackgroundTask: 비동기, NSAsynchronousFetchRequest를 통해 읽기
- NSPersistentContainer 을 사용하면 스택을 수동으로 생성하지 않아도 된다.
let persistentContainer = NSPersistentContainer(name: "MyDatabaseName") persistentContainer.loadPersistentStores { (_, error) in if let error = error { fatalError("Failed to load Core Data stack: \(error)") } }
https://marcosantadev.com/coredata_crud_concurrency_swift_1/
- iOS 8+
-
Davies-Bouldin index
-
Elbow
- SSE 계산 시 Random 값에 의해 K가 늘어났음에도 수치가 증가하는 추세를 보일 때가 있음.
- Solution => 여러번 돌려본다
- SSE 계산 시 Random 값에 의해 K가 늘어났음에도 수치가 증가하는 추세를 보일 때가 있음.
- 데이터 갯수가 표현되는 핀 이미지는 어떻게 해야하는지?
- 합쳐지는 애니메이션, 사라지는 애니메이션은 어떻게 표현해야 할지?
- 어느 줌 레벨에 퍼뜨리거나, 합쳐질지?
- 24일까지 Animation하나씩 생각해오기