Project
TodoHabit 앱에 적용할 데이터베이스 고르기( ft. CoreData )
iosswift
2021. 9. 10. 17:01
앱을 만들기 전에 데이터베이스를 어떤 것을 쓸 지 정해야한다.
1. SQL
2.NoSQL
크게 나누면 두가지 카테고리이고, 본인이 만들려고 하는 해당 앱에서는 데이터간 관계가 단순할 것으로 예상되기 때문에
어떤 것을 선택하든 상관은 없다고 여겨졌다.
또한, 인터넷 연결이 없어도 원활한 작동을 원하기 때문에 디바이스 내에서 저장하는게 좋다는 생각이 들었다.
offline 환경에서 앱을 껏다가 켜도 자료가 남아있는 데이터의 종류
UserDefault
RealmSwift
CoreData
이중 하나를 선택할 수 있고, UserDefault 는 자동탈락이다.
// ( 많은 데이터를 저장할 예정이라 적합치 못함. 말그대로 UserDefault 수준의 데이터 양이 아닐 것이기 때문에..
// ( 단순한 앱이긴 하겠지만) )
RealmSwift와 CoreData 가 남았고, 해당 Todo 어플은 iPhone, iPad, appleWatch 세 기종을 지원할 예정이기 때문에
CoreData + CloudKit 으로 하는게 가장 좋을 것 같다는 결론을 내렸다.
(CloudKit 은 매우 낮은 비용으로 데이터를 cloud에 저장할 수 있다고 한다 + 애플 기기간 연동에 매우매우 좋다)
CoreData는 SQL 기반이고 CRUD (Create, Read, Update, Delete) 과정에서 애플이 많은 도움을 주어
기존 SQL 문법보다 많이많이 사용하기 편하다고 한다. ( 사실인지는 써봐야 안다 )