제1장: 시작하기
안내: 이 장에서는 SQLOZ의 시스템 요구사항, 설치, 데이터베이스 연결 생성, 사용자 인터페이스 구성, 다국어 지원 및 핵심 엔진 구성을 다룹니다.
1.1 시스템 요구사항
SQLOZ는 Swift와 AppKit으로 제작된 macOS 전용 네이티브 워크스테이션입니다. 별도의 런타임이나 추가 패키지 설치가 필요하지 않습니다.
- 지원 OS: macOS (Apple Silicon M1/M2/M3/M4 및 Intel Mac 지원).
- 설치: SQLOZ Mac App Store 또는 공식 웹사이트 다운로드를 통해 즉시 설치.
- Pro 기능: 기본 기능은 무료로 제공되며, 고급 DBA 기능을 포함하는 7일 무료 평가판과 라이선스 옵션은 제12장에서 안내합니다.
- 내장 드라이버: MySQL, MariaDB, PostgreSQL, SQLite 드라이버가 앱 내에 자체 내장되어 있습니다.
1.2 최초 설정 및 연결 생성
- 앱 실행: 설치된 SQLOZ를 실행합니다.
- 새 연결 생성:
Cmd + N단축키를 누르거나 메뉴에서 **파일 → 새 연결…**을 선택합니다. - 연결 정보 입력:
- 연결 이름: 알아보기 쉬운 이름 지정 (예:
운영 이커머스 DB (Prod)). - 데이터베이스 유형: MySQL, PostgreSQL, SQLite 중 선택. MariaDB는 MySQL 프로파일을 선택하면 연결 후 자동 인식됩니다.
- 호스트, 포트, 사용자명, 비밀번호: 접속 대상 서버 정보 입력.
- 연결 이름: 알아보기 쉬운 이름 지정 (예:
- 환경 색상 지정 (권장): 일반 탭에서 운영 환경의 경우 🔴 운영 / 빨강 배지를 지정하여 위험 작업을 시각적으로 경고하도록 설정합니다.
- 연결 테스트 및 저장: 연결 테스트를 수행하여 검증 후 설정을 저장합니다.
1.3 인터페이스 구조
SQLOZ는 Apple의 Human Interface Guidelines(HIG)를 준수합니다:
- 좌측 객체 탐색기 (사이드바): 데이터베이스, 테이블, 뷰, 프로시저, 트리거를 계층형 트리 구조로 탐색.
- 탭 바 (Tab Bar): 복수의 SQL 편집기, 스키마 모델러, DBA 도구를 개별 탭으로 자유롭게 전환.
- 상태 표시줄 (Status Bar): 서버 버전, 인코딩, 트랜잭션 상태, 쿼리 수행 시간, 메모리 점유율을 실시간 출력.
1.4 다국어 지원
SQLOZ는 한국어를 포함한 23개 언어를 지원합니다. Cmd + , → 일반 → 언어에서 앱 재시작 없이 즉시 변경할 수 있습니다.
1.5 외관 설정 (라이트 / 다크 / 시스템 연동)
환경설정 → 외관에서 라이트 모드, 다크 모드, 시스템 설정 따름을 선택할 수 있습니다.
1.5.1 인터페이스 밀도 (표준 / 컴팩트)
환경설정 → 외관 → 표시 밀도에서 컴팩트 모드를 선택하면 화면에 표시되는 테이블 행 수가 늘어나 전문 DBA 작업에 매우 적합합니다.
1.5.2 명령 팔레트 (Cmd + Shift + P)
키보드만으로 모든 기능과 명령을 빠르게 검색하고 실행할 수 있습니다.
1.6 핵심 엔진 (Oz Suite)
- OzSecurity / OzGate - 프로덕션 안전 보호 가드. → 제10장
- OzMigrate - 이기종 DB 간 스키마 및 데이터 변환. → 제11장
- OzDesigner - 비주얼 ERD 스키마 모델러. → 제5장
- OzSync - 스키마 및 데이터 동기화. → 제6장, 제7장
- OzBuilder - 노코드 시각적 쿼리 빌더. → 제8장
- OzDBA / OzDiagnostics - 서버 성능 및 슬로우 쿼리 진단. → 제9장, 제18장, 제19장
- OzTunnel - SSH / 점프 호스트 및 보안 HTTP 터널. → 제2장