8.1 데이터베이스 및 DBeaver 세팅
스프링 부트 애플리케이션에서 데이터를 영구적으로 저장하고 관리하기 위해 관계형 데이터베이스(RDBMS)를 연결하는 방법을 알아봅니다.
RDBMS 선택 (MySQL vs PostgreSQL)
실무에서 가장 널리 사용되는 오픈소스 RDBMS는 MySQL 과 PostgreSQL 입니다.
- MySQL (MariaDB): 가장 대중적이며 가볍고 빠릅니다. 읽기 위주의 서비스나 트래픽이 많은 웹 서비스에 자주 사용됩니다.
- PostgreSQL: 더욱 표준 SQL에 가깝고 복잡한 쿼리와 데이터 제약조건, JSON 타입 등을 강력하게 지원하여 최근 엔터프라이즈 환경에서 선호도가 높습니다.
이번 과정에서는 범용적으로 쓰이는 MySQL (또는 호환되는 MariaDB) 혹은 PostgreSQL 중 하나를 선택하여 로컬 환경(Docker 권장)에 설치합니다.
Docker를 이용한 쾌속 설치 (예: MySQL)
docker run --name mysql-db -e MYSQL_ROOT_PASSWORD=root -e MYSQL_DATABASE=mydb -p 3306:3306 -d mysql:8.0
DBeaver 툴 세팅
데이터베이스 설치 후, 테이블과 데이터를 시각적으로 다루기 위해 데이터베이스 클라이언트 툴 을 사용합니다. 무료이면서 다양한 DB 엔진을 지원하는 DBeaver 가 가장 많이 활용됩니다.
- DBeaver 다운로드 및 설치: 공식 홈페이지에서 운영체제에 맞는 버전을 설치합니다.
- 새 커넥션 생성: 툴 상단의 플러그 아이콘을 클릭하고 설치한 DB(MySQL 또는 PostgreSQL)를 선택합니다.
- 접속 정보 입력:
- Host:
localhost, Port:3306(MySQL) 또는5432(PostgreSQL) - Database: 위에서 생성한
mydb - Username / Password 입력 후 "Test Connection(테스트 연결)"을 확인합니다.
- Host:
DB와 툴 준비가 끝나면 이제 애플리케이션(스프링 부트)이 이 데이터베이스에 접속할 수 있도록 정보를 입력해야 합니다.