본문 바로가기

realm4

[iOS] About CoreData Core Data앱에서 모델 계층 개체를 관리하는 데 사용하는 프레임워크  - Core Data는 DB가 아닌 객체-그래프 관리 시스템으로, 데이터를 효율적으로 관리할 수 있도록 도와줌- 데이터를 메모리에 로드한 뒤 처리하는 방식으로 작동, but In-Memory 방식도 지원- 객체를 영구 저장소에 매핑하는 세부 정보를 추상화하여, 데이터베이스를 직접 관리하지 않고도 Swift 데이터 모델을 쉽게 저장하고 관리- 기본 SQLite 데이터베이스 사용- 데이터베이스를 다루는 SQL을 사용하지 않고 객체를 다루는 방법으로 데이터 핸들링Core Data의 주요 기능  1. 객체-그래프 관리 시스템- 객체와 관계를 효율적으로 관리- 데이터의 저장과 로드를 지원하여 앱 데이터를 효과적으로 처리 객체 그래프?- 객.. 2024. 10. 13.
[iOS] About Realm Swift에서 데이터를 저장하는 방식은 UserDefaults, CoreData, Realm 등이 있습니다. 우선, UserDefaults는 간단한 String, Int 등의 단일 데이터 저장에 적합하지만, 객체 형태로 여러 데이터를 저장하거나 관리하는 데는 한계가 있습니다. 반면, CoreData는 객체로 데이터를 저장할 수 있어 복잡한 데이터 관리가 가능하지만, Xcode를 통해 Entity를 생성하고 데이터를 읽거나 추가, 수정하는 과정이 다소 복잡하며 초기 설정이 번거롭습니다. 또한, 스레드 관리와 데이터 관계 설정이 필요해 개발 과정에서 추가적인 구현과 관리가 요구됩니다.이러한 이유로 저는 보다 간단하면서도 효율적인 데이터 관리를 위해 Realm을 선택하였습니다. 이제, Realm의 특징과 장점.. 2024. 9. 25.
[iOS] About ObservedResults, ObservedRealmObject 이번 게시글에서는 제목처럼 ObservedResults, ObservedRealmObject에 대해 공부한 것을 주저리 주저리 풀어보려고 합니다. SwiftUI와 Realm을 활용하여 출시앱을 만드려고 하다보니 이 두  property wrapper에대해 알아야만 했는데요..!ObservedResults쉽게 이야기하면 복수객체에 대해 접근하여 정보를 핸들링할 때, 이 프로퍼티를 사용하면 됩니다...?복수객체...?램스튜디오에 들어갔을 때 하나의 클래스명 안에 구성되어있는 요소들이 하나씩 있을텐데요, 이 요소전부 다를 가져올 때 ObservedResults라는 프로퍼티래퍼를 사용합니다.다시말해, Realm 객체 모음을 관찰하는 것이고, 더 쉽게 생각하면 저기 보이는 모든 행을 다 가져와서 쓸거야~ 라는 거.. 2024. 9. 16.
[iOS] About 램 모델클래스 > 구조체 이번 글에서는 램으로 저장한 정보를 구조체 형태로 가져오는 방법에 대해 알아보려합니다!! 아마 램을 이용하여 데이터를 저장하는 것은 너무나 익숙할텐데, 그럼 그 반대는..?단일 정보를 가져오는 것 역시 익숙한데.. 전체를 그대로 구조체 형태로 가져오고 싶으면..? 위의 두 가지에 대한 궁금증으로 이 방법을 찾아보게 되었답니다 😀 우선 제가 프로젝트에서 구현한 코드 부터 보여드리면Realm 모델 클래스Response 구조체 이렇게 코드를 구현했습니다. (이제와서보니 네이밍이 좀 아쉽네요... 암튼!!😂) 저장을 위한 클래스와 구조체는 다음과 같고, 그럼 이를 변환해주는 메서드 코드도 보여드릴게요!  func convertToResponse(personality: Personality) -> Res.. 2024. 8. 8.