본문 바로가기
Spring

AWS RDS(MariaDB)와 IntelliJ Database 연동하기 - [스프링 부트와 AWS로 혼자 구현하는 웹 서비스]

by wadekang 2022. 3. 5.

AWS RDS(MariaDB)와 IntelliJ Database Navigator 연동 과정에서 오류

Versions
IntelliJ IDEA 2021.3.1 (Ultimate Edition)
Spring Boot 2.6.4
JDK 11
MariaDB(AWS RDS) 10.5.13

 

[스프링 부트와 AWS로 혼자 구현하는 웹 서비스] 책을 따라 실습하던 중에 Chapter 07의 AWS RDS를 생성하고 인텔리제이의 데이터베이스와 연동하는 과정에서 DB Navigator를 설치하고 아래와 같이 필드를 채운 후 Test Connection을 시도했다. 

하지만 위와 같이 Connection error가 발생했다. 구글링을 계속 해보다가 마땅한 답이 없어서 인텔리제이 Ultimate 버전을 사용하고 있기 때문에 DB Navigator 플러그인을 사용하지 않고 직접 연결하기로 했다. 

 

AWS RDS(MariaDB)와 IntelliJ Database 연동하기

인텔리제이 IDE의 오른쪽 상단을 보면 다음과 같이 Database 탭이 있다. 탭이 없다면 Ctrl + Shift + A 커맨드를 누른 후 Database를 검색해도 된다. 탭을 누르면 다음과 같은 창이 나온다. 왼쪽 상단의 + 버튼을 누른 후 Data Source로 MariaDB를 선택한다.

그 후 위와 같이 필드들을 채워주었다. 아래에 설명한 필드 이외에는 건드리지 않았다. MariaDB를 처음 선택하고 위의 창을 열면 Driver를 설치하라는 말이 나오는데 설치해주면 된다. (안 나오면 이미 설치돼있는 것)

Name : @AWS RDS 엔드포인트 (@엔드포인트만 입력하고 밑에 Database 필드를 채우면 자동적으로 Database@엔드포인트로 바뀐다.)
Host : AWS RDS 엔드포인트
User, Password : 자신의 계정에 맞게
Database : AWS RDS 생성할 때 입력한 DB 이름 (이름이 기억나지 않는다면 Database 창에 대고 Ctrl + Space 를 누르면 DB의 리스트가 나온다.)

입력을 마치고 Test Connection을 하면 위의 왼쪽 사진과 같이 성공했다는 메시지가 나오고 OK를 누르면 오른쪽 사진과 같이 DB가 연동된 것을 확인할 수 있다. DB가 연동된 후 위의 아이콘 중에서 Jump to Query Console을 누르면 Console창이 나온다. 

콘솔에 책에 나오는 쿼리를 입력하고 결과를 보면 사진의 오른쪽 아래와 같이 파라미터 그룹에서 설정한 필드들이 나온다. 책에는 character_set_database, collation_connection 2가지 항목이 latin1로 되어있을 거라고 했는데 파라미터 그룹에서 설정한 대로 잘 되어 있길래 따로 변경하지는 않았다. 아래와 같이 time_zone 설정도 올바르게 되어있다.

마지막으로 위의 쿼리를 실행하면 오른쪽 Database 탭에 test table이 생성된 것을 볼 수 있고, 테이블에 입력한 '테스트'라는 데이터를 아래의 결과창에서 확인할 수 있다. 

 

참고

- 이동욱, 스프링 부트와 AWS로 혼자 구현하는 웹 서비스, 프리렉(2021), p.280-290

댓글