Notice
Recent Posts
Recent Comments
Link
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
반응형
Archives
Today
Total
관리 메뉴

슈프림 블로그

[iOS/Swift] XCode 프로젝트에서 RealmSwift 사용하기 1 본문

iOS_Swift

[iOS/Swift] XCode 프로젝트에서 RealmSwift 사용하기 1

_슈프림 2020. 9. 19. 22:25
728x90

Realm이란?

Realm 발음은 주변분들 보면 [렘]이라고 발음하시는 분들도 있고 [렐름]이라고 발음하시는 분들도 있었다.

나는 [렘]으로 발음하는데, 뭐가 정확한건지는 잘 모르겠다...!

 

일단 Realm은 모바일용 데이터베이스 관리 시스템(오픈소스)이다.

Realm은 관계 데이터베이스가 아니라서 테이블을 사용하지 않는다. 따라서 쿼리를 사용하지도 않는다!

그냥 객체 자체가 데이터고, 객체 형태로 바로 데이터베이스에 저장하는 방식이라고 한다. 신기해,,,

 

장점은

객체 자체를 저장하고 꺼내서 사용하므로, 데이터베이스에서 가져온 데이터를 가공할 필요 없이 바로 사용이 가능하다.

따라서 ORM을 통한 테이블 <-> 객체 간 변환 과정이 생략되므로 훨씬 빠르다는 것이다.

 

단점은

NoSQL 방식이므로 쿼리를 통해 호출하는 것이 아니라, 자체 Realm API를 활용한다고 한다.

테이블 형태가 아니기 때문에 join 연산같은건 아무래도 힘들 듯 하다..

간단한 연산만을 사용한다면 문제 없겠지만, 복잡한 연산이 필요할 때는 수많은 API를 호출해야 할 것이고

오히려 성능이 낮아져버리는 현상이 발생할 수도 있다!

 

장단점은 한번 실제로 사용하면서 체감을 해봐야 알 것 같다.

 

참고할 realm 공식 문서

https://realm.io/docs/swift/latest/

 

Realm: Create reactive mobile apps in a fraction of the time

Realm Swift is the first database built for mobile. An alternative to SQLite and Core Data that's fast, easy to use, and open source.

realm.io

그럼 예제를 통해 사용 방법을 알아보자!

 

 

먼저 XCode에서 iOS SingleViewApp을 하나 만들어준다.

이름은 간단하게 RealmTest로!

 

 

먼저 컴퓨터에 CocoaPods 가 깔려있어야 한다. 이 부분은 여기서 다루지 않고 지나가도록 하겠다.

프로젝트 경로에서 pod init을 입력해준다.

 

 

그러면 프로젝트 폴더에 Podfile이 생성된다.

 

 

다음으로는 pod install을 입력하여 Podfile에 적혀있는 사용할 것들을 프로젝트에 설치해준다.

그럼 이런식으로 .xcworkspace가 생성된다.

pod을 이용하여 라이브러리를 사용할 경우, 앞으로 이 .xcworkspace로 프로젝트를 열어서 작업하면 된다.

 

 

하얀색 .xcworkspace 아이콘을 클릭해서 프로젝트를 열어주면, 왼쪽 Project NavigatorPods 폴더가 보일 것이다.

여기서 Podfile을 열어보자!

 

 

# Pods for .... 이라고 적힌 주석 밑에 pod 'RealmSwift' 을 추가해준다.

사실 이렇게만 해두면 바로 Realm을 사용할 수 있긴 한데, 버전을 정해주는 것이 좋다.

Realm이 계속 업데이트 된다면 오래전에 만든 프로젝트에서 남아있는 옛날 코드들이 호환이 안될 수도 있다.

현재 (2020.09.19) 기준으로는 5.4.2까지 배포되어 있으므로, 5.4.2 이하 버전만 사용하도록 고정을 시켜보자

pod 'RealmSwift', '<= 5.4.2'

 

 

다시 터미널로 돌아가서, Podfile에 적은 Realm Swift를 프로젝트에 적용시켜보도록 하자.

pod update를 입력하면 Installing Realm 이라는 문장이 뜨면서 설치가 진행된다.

 

 

이제 Realm을 사용할 준비가 되었다.

실제 사용하는 방법은 다음 포스팅에서!

반응형
Comments