본문 바로가기
iOS/App

Realm이란? (이론)

by 황민우 2022. 4. 2.

정의

- 오픈소스로 모바일에 최적화된 데이터베이스 라이브러리입니다.


Realm의 특징

1, 쉬운 사용

  - 사용자 페이지에서 Realm을 시작하는데 몇 분이면 충분하고 몇 시간 만에 앱을 새로 작성할 수 있으며 몇 주의 업무시간을 줄일 정도로 쉽게 접근할 수 있습니다.

 

2, 크로스 플랫폼

  - iOS 와 Android 모두 지원하며, 파일 플랫폼 간에 호환이 가능하고 Java, Swift, Objective-C에서 동일한 상위 모델을 사용할 수 있습니다.

 

3, 빠른 속도

  - persistence엔진을 사용해 SQLite와 CoreData보다 작업 속도가 빠릅니다.

 

4, 지원

  - Rx를 지원하는 RXRealm이 존재합니다.


사용

1, Realm을 설치합니다.

- SPM, CocoPods, Carthage를 사용해 설치할 수 있습니다.

 

2, 코코아팟에 프로젝트를 추가합니다.

 

3, Model 정의

- 클래스를 만들고 필요한 프로퍼티를 정의합니다.

- 이때 Realm에서 사용할 수 있는 형태로 만들려면 클래스가 Object를 상속해야 하고 Property를 정의할 때, 앞에 @Persisted 키워드를 작성해주면 됩니다.

 

4, CRUD 작성

- Create, Read, Update, Delete 작성해줍니다.


내용 출처

https://velog.io/@dlskawns96/Swift-Realm%EC%9D%98-%ED%8A%B9%EC%A7%95%EA%B3%BC-%EC%82%AC%EC%9A%A9%EB%B2%95

 

[Swift] Realm의 특징과 사용법

Realm의 특징과 간단한 사용법에 대해 알아보겠습니다.

velog.io

https://ios-development.tistory.com/31

 

[iOS - swift] 1. 데이터베이스 (Realm)

1. Realm을 사용하는 이유  - UserDefaults는 기본적인 데이터 형식(String, int)와 같은 것만 가능하고 느리지만 상대적으로 Realm은 빠르고 유연함 2. Realm 프레임워크 준비  1) podfile에 프레임워크 추..

ios-development.tistory.com

https://jinshine.github.io/2018/11/20/iOS/Realm%20%EC%82%AC%EC%9A%A9%EB%B0%A9%EB%B2%95/

 

[iOS] iOS Realm이란? - jinShine

Realm이란? 오픈소스로 모바일에 최적화된 데이터베이스 라이브러리 입니다. ORM이 아닌 데이터컨테이너 모델을 사용하고 데이터객체는 Realm에 객체로 저장됩니다. 프로젝트 만들기 간단한 CRUD예

jinshine.github.io

https://www.mongodb.com/docs/realm-legacy/kr/docs/swift/latest.html#getting-started

 

Realm: 리액티브 모바일 애플리케이션을 손쉽고 빠르게 만드세요

Oops something went wrong You will not be receiving an email shortly with details

www.mongodb.com

 

'iOS > App' 카테고리의 다른 글

박스오피스 앱 만들기(2)  (0) 2022.05.06
박스오피스 앱 만들기(1)  (0) 2022.05.05
Collection View  (0) 2022.04.16
APNs  (0) 2022.03.31
XML, JSON, YAML  (0) 2022.03.26

댓글