macOS에서 Sequel Pro로 ServBay 데이터베이스 관리하기
Sequel Pro는 macOS 전용으로 설계된 널리 사용되는 오픈소스 데이터베이스 관리 도구로, 특히 MySQL 및 MariaDB 데이터베이스 관리에 적합합니다. ServBay를 로컬 개발 환경으로 사용하는 개발자라면, Sequel Pro의 직관적이고 효율적인 인터페이스를 활용해 ServBay에 내장된 데이터베이스 인스턴스(주로 MariaDB 또는 MySQL)에 손쉽게 연결하고 관리할 수 있습니다.
본 문서에서는 Sequel Pro를 사용해 ServBay 데이터베이스에 연결하는 방법과 기본적인 데이터베이스 관리 작업을 상세히 안내합니다.
Sequel Pro란 무엇인가요?
Sequel Pro는 깔끔하고 직관적인 사용자 인터페이스를 제공하여 데이터베이스 관리를 보다 효율적이고 편리하게 해줍니다. 주요 특징은 다음과 같습니다.
- MySQL/MariaDB 특화: Sequel Pro는 MySQL과 MariaDB 데이터베이스 관리를 위해 특화된 기능과 최적의 성능을 지원합니다.
- 사용자 친화적 인터페이스: 명령어를 일일이 외울 필요 없이 강력한 그래픽 사용자 인터페이스(GUI)를 통해 다양한 데이터베이스 작업을 쉽게 수행할 수 있습니다.
- 고성능: 대용량 데이터와 복잡한 쿼리도 빠르게 처리할 수 있도록 성능 최적화에 중점을 두었습니다.
- 풍부한 기능: 쿼리 편집, 데이터 가져오기 및 내보내기, 테이블 구조 관리, 사용자 권한 관리, SQL 편집 등 개발자의 주요 데이터베이스 관리 요구를 폭넓게 충족합니다.
Sequel Pro를 이용하면, 개발자는 데이터베이스 관리에 소모되는 시간을 줄이고, 비즈니스 로직 개발에 더 집중할 수 있습니다.
사전 준비 사항
시작하기 전에 다음 조건을 충족해야 합니다.
- ServBay가 macOS에 설치되어 정상적으로 실행 중이어야 합니다.
- Sequel Pro가 macOS에 설치되어야 합니다. 아직 설치하지 않았다면 Sequel Pro 공식 사이트에서 최신 버전을 다운로드하세요.
ServBay 데이터베이스 연결하기
ServBay는 기본적으로 MariaDB 또는 MySQL 데이터베이스를 제공합니다. Sequel Pro로 연결하는 방법은 다음과 같습니다.
- Sequel Pro 다운로드 및 설치: 설치하지 않았다면 Sequel Pro 공식 사이트에서 macOS용 클라이언트를 다운로드 후 안내에 따라 설치하세요.
- 새 연결 만들기:
- Sequel Pro 앱을 실행합니다.
- 왼쪽 하단의 “연결” 버튼을 누르거나, 메뉴에서
파일
->새 연결
을 선택해 새 데이터베이스 연결을 만듭니다.
- 연결 정보 설정:
- 나타나는 연결 창에서 두 가지 일반적인 연결 방법을 선택할 수 있습니다: Socket 또는 표준 (TCP/IP).
- 로컬 ServBay 환경에는 Socket 연결 사용을 권장합니다. Socket 연결은 TCP/IP보다 빠르고 보안성이 높으며, 파일 시스템을 통해 직접 통신합니다.
- “Socket” 연결 방식 선택:
- 사용자명: ServBay의 기본 데이터베이스 root 사용자명은
root
입니다. - 비밀번호:
root
사용자의 비밀번호는 ServBay 앱 메인 화면의 “데이터베이스” 탭에서 확인 후 복사할 수 있습니다. - Socket: ServBay의 기본 MariaDB/MySQL 소켓 파일 경로 입력:
/Applications/ServBay/tmp/mysql.sock
- 데이터베이스: 비워둔 후 접속 성공 시 선택 또는 생성 가능합니다.
- 사용자명: ServBay의 기본 데이터베이스 root 사용자명은
- “표준 (TCP/IP)” 연결 방식 선택 (대안):
- 호스트:
127.0.0.1
또는localhost
입력 - 사용자명:
root
- 비밀번호: 위와 같이 ServBay의 “데이터베이스” 탭에서 확인
- 포트: ServBay 기본 MariaDB/MySQL 포트인
3306
입력 - 데이터베이스: 비워둡니다.
- 호스트:
- 참고: Socket 또는 표준 (TCP/IP) 중 하나의 방식만 선택하여 연결하면 됩니다.
- 연결 테스트 및 저장:
- 연결 정보를 모두 입력한 후 창 왼쪽 하단의 “연결 테스트” 버튼을 클릭해 모든 정보가 올바르고 정상적으로 연결되는지 확인합니다.
- 연결에 성공하면 “즐겨찾기에 추가” 버튼을 눌러 현재 연결 설정을 저장해두면 다음 연결 시 편리합니다.
- 마지막으로 “연결” 버튼을 눌러 데이터베이스에 연결합니다.
연결에 성공하면 Sequel Pro 데이터베이스 관리 화면에 진입하게 됩니다.
기본 데이터베이스 작업
ServBay 데이터베이스에 연결한 후에는 Sequel Pro를 통해 다양한 데이터베이스 관리 작업을 수행할 수 있습니다. 아래는 주요 사용 예시입니다.
데이터베이스 생성
- 연결에 성공하면, Sequel Pro 왼쪽 영역에서 현재 사용자가 접근 권한을 가진 데이터베이스 목록을 볼 수 있습니다.
- 왼쪽 상단의 “+” 버튼을 클릭해 **“데이터베이스 추가”**를 선택합니다.
- 나타나는 대화창에 원하는 데이터베이스 이름(예:
servbay_demo_db
)을 입력합니다. - “데이터베이스 추가” 버튼을 클릭하면 새 데이터베이스가 생성됩니다.
테이블 생성
- 왼쪽에서 방금 생성했거나 작업하려는 데이터베이스를 선택합니다.
- 메인 화면 상단 “구조” 탭을 클릭합니다.
- “구조” 탭 아래 “+” 버튼을 누르고 **“테이블 추가”**를 선택합니다.
- 나타나는 테이블 구조 편집 창에서:
- 테이블명을 입력(예:
users
) - 아래 “+ 열” 버튼으로 필드(열)을 추가
- 각 필드의 이름, 데이터 유형, 길이, NULL 허용 여부, 기본값, 인덱스(PRIMARY KEY, INDEX, UNIQUE 등), 자동 증가(Auto Increment) 여부 등을 원하는 대로 설정
- 예시:
id
(INT, PRIMARY KEY, Auto Increment),username
(VARCHAR, 50, NOT NULL),email
(VARCHAR, 100, UNIQUE),created_at
(DATETIME, 기본값: CURRENT_TIMESTAMP) 등의 필드 추가
- 테이블명을 입력(예:
- 모든 설정을 마쳤으면 하단의 “저장” 버튼을 눌러 테이블을 생성합니다.
데이터 추가(행 삽입)
- 왼쪽에서 데이터 추가 작업을 할 테이블이 포함된 데이터베이스를 선택합니다.
- 데이터베이스 내 테이블 목록에서 원하는 테이블(예:
users
)을 선택합니다. - 메인 화면 상단 “내용” 탭을 클릭합니다.
- 데이터 보기 화면에서 왼쪽 상단의 “+” 버튼을 눌러 새 행을 추가합니다.
- 새로 추가된 행의 각 셀을 더블 클릭해 필드 값 입력
- 모든 데이터 입력이 끝나면 하단의 “저장” 버튼을 눌러 데이터 저장
데이터 조회
- 왼쪽에서 조회할 데이터가 있는 데이터베이스를 선택합니다.
- 해당 데이터베이스 내 테이블 목록에서 원하는 테이블을 선택합니다.
- 메인 화면 상단 “내용” 탭에서 테이블 데이터를 직접 살펴볼 수 있으며, 데이터 수에 따라 표시가 제한될 수 있습니다.
- 보다 복잡한 조회를 원한다면, 상단 “쿼리” 탭을 클릭하세요.
- SQL 에디터에 쿼리문을 입력(예:
SELECT * FROM users WHERE username = 'servbay-demo';
) - 에디터 하단의 “현재 쿼리 실행” 버튼을 클릭해 조회 결과를 확인합니다.
데이터 수정
- 왼쪽에서 수정 대상 테이블이 있는 데이터베이스를 선택합니다.
- 해당 데이터베이스 내 테이블 목록에서 수정할 테이블을 선택합니다.
- 상단 “내용” 탭을 클릭합니다.
- 데이터 보기 화면에서 수정할 행을 찾습니다.
- 수정할 셀을 더블 클릭해 값을 직접 편집합니다.
- 편집 후 하단의 “저장” 버튼을 눌러 변경사항을 저장합니다.
데이터 삭제(행 삭제)
- 왼쪽에서 삭제할 데이터가 있는 데이터베이스를 선택합니다.
- 해당 데이터베이스 내 삭제할 테이블을 선택합니다.
- 상단 “내용” 탭을 클릭합니다.
- 데이터 보기에서 삭제할 행을 선택(여러 행 선택 시
Shift
또는Command
키 사용) - 왼쪽 상단의 “-” 버튼을 눌러 선택한 행을 삭제합니다.
- 하단 “저장” 버튼을 눌러 삭제를 확정합니다.
테이블 삭제
- 왼쪽에서 삭제할 테이블이 포함된 데이터베이스를 선택합니다.
- 해당 데이터베이스 내 테이블 목록에서 삭제할 테이블 이름을 우클릭합니다.
- 팝업 메뉴에서 **“테이블 삭제”**를 선택합니다.
- 확인 대화창에서 안내를 읽은 후 “삭제” 버튼을 눌러 진행합니다.
데이터베이스 삭제
- 왼쪽 데이터베이스 목록에서 삭제할 데이터베이스 이름을 우클릭합니다.
- 팝업 메뉴에서 **“데이터베이스 삭제”**를 선택합니다.
- 확인 창의 안내를 충분히 숙지한 후 “삭제” 버튼을 눌러 삭제를 진행합니다. 주의: 데이터베이스 삭제 시 해당 데이터베이스와 그 안의 모든 테이블 및 데이터가 완전히 제거되므로 신중하게 진행해야 합니다.
마치며
위의 절차를 따르면 Sequel Pro를 이용해 ServBay의 MariaDB 또는 MySQL 데이터베이스에 쉽게 연결하고 효율적으로 관리할 수 있습니다. Sequel Pro의 직관적 인터페이스와 강력한 기능, 그리고 ServBay가 제공하는 안정적인 로컬 개발 환경이 결합되어 웹 개발 생산성을 크게 높여줍니다. 데이터베이스 구조 설계, 데이터 조작, 복잡한 SQL 쿼리 등 다양한 작업에서, Sequel Pro는 macOS 환경에서 ServBay 사용자를 위한 최적의 데이터베이스 관리 도구입니다.