모든 Mac에는 sqlite3 명령줄 도구가 기본 탑재되어 있습니다. 터미널에 익숙한 개발자에게는 빠른 쿼리를 실행하는 믿을 만한 방법입니다. 하지만 CLI가 효율적이지 않게 되고 GUI가 더 빨라지는 지점이 있습니다 — 요령은 그 경계가 어디인지 아는 것입니다. 작업에 맞지 않는 도구를 쓰면 양쪽 방향 모두에서 시간을 낭비하게 됩니다.
커맨드라인이 이길 때
sqlite3 CLI는 스크립트화된 작업에 뛰어납니다. 데이터베이스에서 값을 추출해야 하는 셸 스크립트를 작성한다면 CLI는 다른 명령으로 직접 파이프됩니다. 한 줄짜리 쿼리는 빠릅니다: sqlite3 app.db "SELECT count(*) FROM users;"는 아무것도 실행하지 않고도 답을 줍니다. 자동화, .dump를 이용한 백업, 기존 터미널 세션에서의 빠른 확인에는 CLI가 맞는 도구입니다.
또한 어디서나 사용할 수 있습니다. 설치도, 다운로드도 필요 없습니다. 원격 머신에 SSH로 접속했거나 CI 파이프라인에서 작업한다면 CLI가 유일한 선택지입니다 — 그리고 스키마를 알고 있는 특정 쿼리에는 잘 작동합니다.
CLI가 실패하는 순간
CLI는 탐색 작업에서 무너집니다. 낯선 데이터베이스를 열어 스키마를 이해해야 할 때 .tables와 .schema tablename을 반복해서 실행하는 것은 느립니다. 넓은 테이블은 터미널에서 줄바꿈됩니다. 결과를 스크롤할 방법이 없습니다 — 출력이 그냥 지나가 버립니다. 데이터 편집은 정확한 WHERE 절과 함께 UPDATE 문을 작성해야 하는 것을 의미하며, 오타 하나로 의도치 않은 대량 업데이트가 발생할 위험이 있습니다.
개발자가 아닌 사람들 — 데이터 분석가, 디자이너, QA 테스터 — 에게 CLI는 사실상 사용할 수 없는 수준입니다. 그리고 개발자에게도 몇 개 이상의 테이블을 시각적으로 탐색하는 것은 GUI에서 단순히 더 빠릅니다.
Tome: 방정식의 GUI 쪽
Tome은 네이티브 macOS SQLite 브라우저로서 GUI 역할을 채웁니다. CLI를 대체하는 것이 아니라 보완하는 것입니다 — 스크립팅과 빠른 확인에는 CLI를, 데이터베이스를 시각적으로 탐색하고 편집하고 이해하는 데는 Tome을 사용하세요.
낯선 스키마 탐색하기
아무 데이터베이스나 열어 사이드바에서 모든 테이블, 뷰, 인덱스, 트리거를 확인하세요. 테이블을 클릭해가며 스키마를 이해하고, 샘플 데이터를 훑어보고, 관계를 파악하세요 — 명령을 하나도 입력하지 않고서.
안전하게 편집하기
셀을 클릭해 값을 바꾸세요. UPDATE 문도, 틀릴 수 있는 WHERE 절도 없습니다. 클릭 한 번으로 행을 삽입하고 삭제하세요. 각 편집이 정확히 클릭한 셀만을 대상으로 하므로 의도치 않은 대량 변경의 위험이 사라집니다.
도움을 받으며 쿼리하기
SQL을 작성해야 할 때 Tome의 쿼리 편집기는 구문 강조와 자동완성을 제공합니다. 순수 CLI와 완전한 데이터베이스 IDE 사이의 중간 지점입니다 — 엔터프라이즈 도구의 부담 없이 쿼리를 더 빠르게 작성할 만큼의 도움을 줍니다.