CoreData를 왜 도입하게 되었나

Realm과 CoreData 중 왜 CoreData를 선택했나!

기획 소개에서도 설명했지만 우리 팀에서는 외부 라이브러리 사용을 최대한 지양하고 애플에서 제공하는 CoreData를 활용해보고 싶다는 의견이 컸다.

그래서 시작된 합법 CoreData 공부

CoreData 초기 설정하기

Codegen 설정

그래서 각 엔티티별로 클래스만 수동 생성해주고 Properties는 모두 삭제함

스크린샷 2022-11-17 오후 4.02.52.png

Entity & Relationship

스크린샷 2022-11-17 오후 4.11.55.png

PersistentManager

모든 타입의 NSManagedObject를 저장/불러오기/삭제 등등을 할 수 있는 PersistentManager를 구현

Delete Rule

여기저기서 말이 달라서 (Unit Test를 통해) 직접 구현해서 실험해봤다.