Daily iOS
데이터 저장

백그라운드 저장과 메인 반영

서버에서 받은 데이터를 백그라운드 컨텍스트에서 저장하면 메인 화면이 갱신되지 않거나, 반대로 메인에서 편집 중인 값이 덮어씌워진다는 두 가지 불만이 있습니다. Core Data에서 백그라운드 저장→메인 반영 흐름을 어떻게 구성해야 하나요?

면접관은 이 답을 어떻게 들을까요? 넘어갈지, 더 물어볼지, 떨어뜨릴지 알려 주고, 걸리는 문장은 콕 집어 줘요. 점수는 그대로예요.
짧은 답 보기

performBackgroundTask로 별도 컨텍스트에서 저장 → didSave 알림을 viewContext가 automaticallyMergesChangesFromParent로 병합. 덮어쓰기 문제는 mergePolicy(속성 단위 병합)와 편집 중 객체 보호로 해결한다.

받은 질문 공유