주로 DB를 관리하는 툴로 HeidiSQL를 많이 사용했습니다.
Spring Data JPA와 QueryDSL 조합을 이용한 뒤로 어느 정도 익숙해지고 나서는 쿼리를 짜는 일이 많이 없지만, 조금 복잡한 쿼리의 경우는 쿼리를 작성해보고 성능 체크 후 QueryDSL로 변환하여 작업합니다.

하지만 Mac환경에서는 HeidiSQLMac을 지원하지 않기 때문에 다른 DB 툴을 사용해야 합니다.
Mac을 지원하는 다양한 DB툴 중에 평가가 꽤 괜찮은 DBeaver링크 에 대해 알아보겠습니다.

Dbeaver 란?

  • DBeaverWindowsMac 모두 지원
  • 거의 모든 Database를 지원(MySQL, PostgreSQL, MariaDB, SQLite, Oracle, DB2, SQL Server…)
  • 오픈 소스 기반으로 다양한 확장 플러그인 지원
  • Entity Diagarm 지원
  • DB 내보내기 불러오기 지원

Community 버전을 이용해도 위와 같은 기능을 모두 사용할 수 있습니다.
바로 다운로드하여 사용해도 되지만 기본적인 테마와 설정을 조금 변경하는 방법입니다.

테마 뿐만아니라 다양한 확장 플러그인을 지원하기 때문에 필요한 것은 플러그인 검색하면 필요하다고 생각하는 왠만한 것은 나오는 것 같습니다.

테마 변경 방법

테마 변경은 Mac기준으로 변경 했습니다. Windows도 비슷하긴 하지만 아래처럼 프로그램 재실행 팝업이 뜨면 아니오를 선택하고, 해당 프로그램을 관리자 권한으로 실행해야 합니다.(이후에는 그냥 실행 문제 없음)

경고

Windows의 경우 테마 설치 후 아니오를 선택 한 뒤 관리자 권한으로 실행해야합니다.
그렇지 않으면 무한 재부팅 됩니다. image

  1. 도움말선택 후 install new software를 선택합니다. image

  2. 사이트 URL에 https://www.genuitec.com/updates/devstyle/ci/를 입력하고 아래의 그림처럼 선택 후 다음 선택합니다. image

  3. 정상적으로 설치하면 프로그램 이 다시 실행된 후 아래와 같은 화면이 됩니다. image

설정 커스텀

설정 커스텀은 쿼리 입력 방법과 결과 출력화면 단축키 들을 변경합니다.
이 부분은 개인의 성향 차이가 크기 때문에 그냥 참고용으로 보는 것도 괜찮을 것 같습니다.

  1. 설정은 Commend + ,로 진입하거나 아래처럼 선택하면 됩니다. image

  2. 문서 편집기 설정 및 표시 설정 변경입니다. image image

  3. 쿼리 실행 시 Blank 구분자 설정 제외(여러 쿼리 실행 시 오류 방지) image

  4. Select 결과 컬럼 높이 행 맞춤 및 헤더에 코멘트 출력 image

  5. 쿼리 작성 시 자동완성 기능 해제 image

  6. 컬럼 위치 변경 단축키 지정 image

자주 쓰는 단축키

단축키는 공식 문서 에 잘 나와있으며, 자주 쓰는 단축키는 아래와 같습니다.

기능WindowsMac
쿼리 자동 완성Ctrl+Space⌃Space
쿼리 실행Ctrl+Enter⌃↩
새로고침Ctrl+F5⌘F5
해당스크립트의 다음 쿼리ALT+Up⌃⇧↑
해당스크립트의 이전 쿼리Alt+Down⌃⇧↓

이외에도 많은 단축키가 있습니다.