RDS란?
RDS(Amazon Relational Database Service)는
AWS에서 제공하는 클라우드 기반의 관계형 데이터베이스 서비스
왜 쓰는가?
협업 프로젝트나 실무에서, 팀원 모두가 접근 가능한 공용 DB 환경이 필요할 때
RDS는 가장 간편하고 안정적인 선택이다!!
팀 프로젝트를 진행하면서, 각자의 로컬 환경(MySQL 버전, 설정 등)이 달라 DB 스키마 충돌이나 데이터 불일치 문제가 발생할 수 있다는 우려가 있었다.
이러한 환경 차이를 최소화하고, 팀 전체가 동일한 DB 환경에서 개발과 테스트를 진행할 수 있도록 하기 위해,
AWS RDS(MySQL)를 사용하게 되었다.
AWS 자격증 따면서 공부한 내용을 실제 사용하게되다니 기분이 조금 좋았다..
RDS 생성 과정
- AWS 콘솔 → RDS 서비스 접속
- MySQL 엔진 선택 후 DB 인스턴스 생성
- 공개 액세스(Public Access) Yes 설정
- 보안 그룹에서 3306 포트 인바운드 허용
- DB 이름, 계정, 비밀번호 설정 후 생성
- 생성 후 엔드포인트 주소 복사
- 로컬 개발 시 Spring Boot는 자동으로 application-local.properties 파일을 읽어 DB에 연결했다.
RDS 사용 효과
항목 | 효과 |
DB 일관성 확보 | 모든 팀원이 동일한 RDS 인스턴스를 사용함으로써 스키마 및 데이터 동기화가 보장됨 |
환경 차이 해소 | 로컬 개발 환경의 DB 설정 차이로 발생하는 오류가 사라짐 |
안전한 연결 | DB 연결 정보는 환경변수로 관리하여 보안성 유지 |
유지보수 편의 | 한 곳에서 DB를 관리함으로써 운영/관리가 단순화됨 |
즉, RDS서비스로 DB를 한 번만 만들어 놓고, 엔드포인트 주소만 공유하면
팀원 모두가 같은 환경에서 개발할 수 있다!
DB 공유 결과
'Spring' 카테고리의 다른 글
DB 동시성 제어(비관적, 낙관적, 분산 락) (1) | 2025.05.02 |
---|---|
Spring Boot 테스트, Mocking이란? (1) | 2025.05.01 |
아웃소싱 프로젝트 - 소프트 딜리트(SoftDelete) 트러블 슈팅 (1) | 2025.04.29 |
Servlet Filter (1) | 2025.04.22 |
Spring - 심화 주차 과제 세션 (2) | 2025.04.21 |