본문 바로가기
728x90
반응형

DataBase/IOS - Realm7

IOS) Realm - Compact FileSize 그리고 주의할 사항 안녕하세요. 후르륵짭짭입니다. Realm 사용할 때 몇가지 주의할 점이 있는 것 같아서 작성합니다. 사내에서 Realm 담당은 아니지만 궁금한게 있으면 찾아보는 정도라서,,, 블로그 글 본걸 따라한 정도입니다. ** Compact File Size ** Realm을 사용하면 할 수록 File 사이즈가 증가합니다. 그러면 사용자에게 불필요하게 안 좋은 앱경험을 주는것이 되겠지요. 그래서 필요한 것이 압축입니다. Realm은 TotalSize와 UsedSize를 알 수 있습니다. TotalSize는 현 파일 총 용량이고 UsedSize는 현재 가용하고 있는 사이즈 입니다. 위 이미지를 보면 shouldCompactOnLaucn라는 것이 있습니다. 이것은 앱일 실행할 때 Realm파일을 Compact 할 것이.. 2022. 7. 24.
IOS)Realm - Migration 안녕하세요. 후르륵짭짭 입니다. 이번에는 Realm의 Migration에 대해 알아보려고 합니다. ** Migration이란 ** 현업을 하다 보면 Migration이라는 말을 많이 듣게 됩니다. Migration이란 쉽게 기존에 있던 것에서 다른 곳으로 옮기거나 소프트웨어의 업데이트가 있을 때, 구축되어 있는 데이터베이스의 변동이 있을 때 사용합니다. 즉, 기존의 있던 사항이 변경 된다고 할 때 마이그레이션이라는 말을 사용합니다. ** Realm Auto Migration ** class MigrationTestViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() do { let realm = try Re.. 2022. 5. 23.
IOS)Realm - Multi Threading 안녕하세요. 후르륵짭짭입니다. 오랜만에 Realm에 관련된 글로 찾아옵니다. 최근들어 Realm을 다룰 일이 없어서 포스팅을 거의 안하게 되는 것 같네요. Realm을 다루다 보면 Thread 때문에 굉장히 Crash가 많이 발생 합니다. 따라서 조심스럽게 사용해야한다는 특징이 있어요 ** 대량의 데이터 저장시 발생하는 UI Blocking ** 위의 코드 처럼 약 1000개의 데이터를 Main Thread를 통해 DB에 저장하려고 시도하면 약 20초 정도 시간이 걸리게 됩니다. 그래서 Background에서 DB를 저장하는 시도를 해야합니다. ** 백그라운드에서 데이터 저장 ** 위 사진을 보면 autoreleasepool을 사용했습니다. autoreleasepool을 설정하면 해당 코드가 메모리 해제.. 2022. 4. 28.
IOS)Realm - Configuration & Extension Realm Share - 1 안녕하세요! 후르륵짭짭입니다. 얼릉 Realm에 대해서 작성해야하는데,,, 너무 작성하기 쉽지 않네요 ㅠㅠ 일도 많고,,, 공부도 해야하고,,, 살려줘 ㅠㅠ ** Configuration ** Configuration => 시스템 구성 Realm을 생성할 때 어느 위치에 Realm을 저장할 건지 설정 할 수 있습니다. 그런데 프로젝트를 시작 할 때 마다 Configuration을 매번 작성 할 때가 있습니다. 즉, 공통으로 가져가는 Realm은 파일로 만들고 공통적으로 사용하는 겁니다. - Default Realm 찍어보기 - func realmLocation(){ print(#function) guard let realm = try? Realm() else {return} print(realm.conf.. 2022. 2. 13.
728x90
반응형