·4분 읽기

Mac에서 SQLite와 Realm 브라우저 비교

모바일 앱은 로컬 저장소로 SQLite나 Realm을 사용하지만, Mac에서 둘을 검사하려면 서로 다른 도구가 필요합니다. 올바른 브라우저를 고르는 것은 앱이 실제로 어떤 형식을 쓰는지에 달려 있습니다.

모바일 앱을 개발하며 로컬 데이터베이스를 검사해야 합니다. Realm을 사용한다면 Realm Studio를 찾습니다. SQLite를 사용한다면(직접이든, Core Data, GRDB, Room을 통해서든) 완전히 다른 도구가 필요합니다. 두 형식은 근본적으로 다르며, 탐색 도구도 겹치지 않습니다. 각각이 무엇을 제공하는지 이해하면 올바른 것을 고르거나 — 혹은 둘 다 필요하다는 것을 깨닫는 데 도움이 됩니다.

Realm과 SQLite는 다른 요구를 충족합니다

Realm은 객체 데이터베이스입니다 — 데이터를 테이블의 행이 아니라 속성과 관계를 가진 객체로 저장합니다. Realm Studio는 이런 객체를 시각적으로 탐색하고, 관계를 링크로 보고, 속성을 인라인으로 편집하게 해줍니다. Realm 파일 전용으로 만들어졌고 그 외에는 아무것도 하지 않습니다.

SQLite는 단일 파일로 저장되는 관계형 데이터베이스입니다. 행과 열이 있는 표준 SQL 테이블을 사용합니다. iOS의 Core Data, Android의 Room을 비롯한 수많은 프레임워크가 SQLite를 저장 백엔드로 사용합니다. 생태계는 방대하지만, Mac의 검사 도구는 역사적으로 터미널 기반이거나 어색하게 느껴지는 크로스 플랫폼 포팅 버전이었습니다.

프로젝트가 Realm을 사용한다면 Realm Studio가 유일한 현실적인 선택입니다 — 어떤 범용 데이터베이스 브라우저도 .realm 파일을 열 수 없습니다. 하지만 프로젝트가 어떤 형태로든 SQLite를 사용한다면 선택지가 있습니다. 문제는 그 선택지들이 macOS에서 정말로 좋은가 하는 것입니다.

나머지 절반을 위한 네이티브 SQLite 브라우저

Tome은 Realm Studio의 집중력과 완성도를 SQLite 데이터베이스에 맞춰 구현한 네이티브 macOS SQLite 브라우저입니다. Realm Studio가 .realm 파일 전용으로 만들어진 것처럼, Tome은 .sqlite, .db, .sqlite3 파일 전용으로 만들어졌습니다 — 그 외에는 아무것도 없습니다.

Tome native SQLite browser on Mac compared to Realm Studio

동일한 집중된 철학

Realm Studio는 PostgreSQL 클라이언트가 되려 하지 않습니다. 마찬가지로 Tome은 MySQL이나 MongoDB에 연결하려 하지 않습니다. SQLite에만 집중함으로써 인라인 편집, 테이블 생성, 쿼리 자동완성 등 모든 기능이 실제로 다루는 형식에 최적화되어 있습니다.

테이블 탐색, 인라인 편집, 편안한 쿼리 작성

SQLite 데이터베이스를 열고 사이드바에서 테이블, 뷰, 인덱스, 트리거를 탐색하세요. 셀 값을 클릭해서 편집하세요. SQL을 작성하지 않고 행을 삽입하거나 삭제하세요. 쿼리가 필요할 때는 내장 편집기가 스키마에 대한 구문 강조와 자동완성을 제공합니다.

둘 다 필요할 때

일부 프로젝트는 한 구성 요소에는 Realm을, 다른 구성 요소에는 SQLite를 사용합니다. Realm Studio와 Tome을 나란히 두세요 — 각각 자신의 형식을 네이티브하게 처리하고, 설계되지 않은 형식을 지원하려고 리소스를 낭비하지 않습니다.

Mac App Store에서 Tome 받기

다음 기사

Tome

Browse, query, and edit SQLite databases in a native Mac app.

Get Tome on the Mac App Store