Before/JPA

[JPA] MariaDB 연동

bbyuk 2020. 8. 10. 21:29

진행중인 ego 프로젝트의 DB는 MariaDB를 이용해 구성한다.

 

 

 

MariaDB : MariaDB 오픈 소스 관계형 데이터베이스 관리 시스템(RDBMS)이다. MySQL과 동일한 소스 코드를 기반으로 하며, GPL v2 라이선스를 따른다. 오라클 소유의 현재 불확실한 MySQL의 라이선스 상태에 반발하여 만들어졌으며, 배포자는 몬티 프로그램 AB(Monty Program AB)와 저작권을 공유해야 한다.[1] 이것은 MySQL과 높은 호환성을 유지하기 위함이며, MySQL API와 명령에 정확히 매칭하여, 라이브러리 바이너리와 상응함을 제공하여 교체 가능성을 높이고자 함이다.[2] 마리아 DB에는 새로운 저장 엔진인 아리아(Aria)뿐만 아니라, InnoDB를 교체할 수 있는 XtraDB 저장 엔진을 포함하고 있다.[3] 이것은 트랜잭션과 비트랜잭션 엔진 그리고 미래에 나올 MySQL 판에 대응하고자 함일 것이다.[4]

 

출처 : 위키백과 - https://ko.wikipedia.org/wiki/MariaDB

 

 

MariaDB - 위키백과, 우리 모두의 백과사전

위키백과, 우리 모두의 백과사전. MariaDB는 오픈 소스의 관계형 데이터베이스 관리 시스템(RDBMS)이다. MySQL과 동일한 소스 코드를 기반으로 하며, GPL v2 라이선스를 따른다. 오라클 소유의 현재 불��

ko.wikipedia.org

 

MySQL과 동일한 소스코드 기반이라 혹시라도 JPA 기능으로 해결이 안되거나 최적화가 어려울 경우 직접 쿼리를 날려 작업을 마무리하기에

 

용이하기도 하고, 무엇보다 실제 수익을 내는 것을 목표로하는 이번 프로젝트에서는 오픈소스 기반의 RDBMS를 이용해야만 했다.

 

 

JPA 연동을 위해 jdbc 의존성을 build.gradle에 추가해준다.

 

 

 

그 후에는 application.yml을 수정해준다.

 

application.yml은 프로젝트 생성시 같이 생성된 application.properties를 삭제하고 대신 생성한다.

 

 

이제는 서버에 설치된 MariaDB를 켜 외부 접속을 허용해주면 애플리케이션을 통해 DB에 접근할 수 있게 된다.

 

해당 작업은 이후 Linux 탭에서 다룬다.