반응형
이번 포스트에서는 RDS로 생성한 PostgreSQL 데이터베이스를 개발 중이던 SpringBoot 프로젝트와 연동해 보도록 하자
1. Gradle 의존성 추가하기
1-1. 의존성 추가하기
- SpringBoot 프로젝트에서 postgreSQL을 사용하기 위해 Gradle에 의존성을 추가한다.

// postgreSQL
runtimeOnly 'org.postgresql:postgresql'
1-2. 주의사항
- Gradle 의존성을 추가했다면 꼭 프로젝트에서 Gradle을 reload 해줘야 한다. 좌측의 코끼리를 누르거나 우측의 Gradle 버튼을 클릭해서 새로고침을 해주도록 하자 그래야 의존성을 다운로드해서 추가한다.


- 좌측의 dependency 폴더 하단에 아래와 같이 추가가 되었다면 잘 다운받은 것이다.

2. application.yml 작성하기
2-1. RDS 엔드포인트 확인하기
- RDS로 들어가서 엔드포인트를 확인한다. 아래와 같은 경로로 들어간다.

- 하단의 "연결 및 보안" 메뉴에 "엔드포인트 및 포트"라는 부분이 있는데 이것을 복사해서 사용할 것이다.

2-2. yaml 파일 작성하기
- 아래와 같이 datasource를 설정한다. driver에는 postgresql의 드라이버를 넣어주고 url에는 위에서 복사한 자신의 엔드포인트와 sql의 포트(postgreSQL: 5432)를 입력해 준다.
spring:
datasource:
driver-class-name: org.postgresql.Driver
url: jdbc:postgresql://자신의 엔드포인트:포트/postgres
username: postgres
password: 접근비밀번호
- username, password도 작성을 해준다. (RDS에 다 적혀있다.)
3. 프로젝트 실행 및 연결 검증
3-1. 프로젝트를 실행해서 확인한다.
- 아래와 같이 프로젝트 실행에 성공했다고 로그가 남았다. (DB접속 성공)
[ restartedMain] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat started on port(s): 8081 (http) with context path ''
[ restartedMain] com.recipia.member.MemberApplication : Started MemberApplication in 4.596 seconds (process running for 5.066)

이렇게 간단하게 RDS와 SpringBoot 프로젝트의 연결을 마쳤다.
이것이 내용도 적고 쉬운 과정이지만 이러한 과정 속에서도 배움이 있다고 생각한다.
예를 들어 url을 저런 식으로 그대로 적으면 local환경에서는 문제가 없지만 git에 올리게 된다면 어떻게 될까? 이런 것들을 생각해 본다면 이렇게 작성하는 방식은 보안적으로 위험하다는 생각이 들것이다. 다음 포스트에서는 이런 보안문제를 해결하기 위해 AWS의 Secrets Manager를 사용해서 ECS로 SpringBoot 프로젝트를 배포 시에 어떻게 yaml에 url, password 같은 중요한 환경변수를 직접 드러내지 않고 관리하는지에 대해 설명하도록 하겠다.
2023.11.03 - [AWS] - AWS에서 RDS(Amazon Relational Database Service)로 PostgreSQL 생성하기
AWS에서 RDS(Amazon Relational Database Service)로 PostgreSQL 생성하기
이번 포스트에서는 AWS에서 지원하는 DB서비스인 RDS(Amazon Relational Database Service)에서 PostgreSQL을 생성해 보도록 하자 1. RDS (Amazon Relational Database Service)를 사용하는 이유 1-1. 관리의 편리성 RDS는 데이
curiousjinan.tistory.com
반응형
'AWS > RDS' 카테고리의 다른 글
AWS RDS로 PostgreSQL 데이터베이스 생성하기 (1) | 2023.11.03 |
---|