강의

멘토링

커뮤니티

인프런 커뮤니티 질문&답변

이경용님의 프로필 이미지
이경용

작성한 질문수

스프링 DB 1편 - 데이터 접근 핵심 원리

JDBC 개발 - 등록

jdbc 학습하다 궁금해서 질문드려요

작성

·

19

·

수정됨

0


강의 jdbc 연동 설명해주시는데..
지금은 h2로 연동하지만..
로컬에는 h2 디비를 사용하는데..
환경이 다른곳에서 DB를 변경할경우
그에대한 설정은 어떤방법으로 처리하는지 궁금합니다.
예를들어서
A란서버에는 오라클
B란서버에는 mysql
C란서버에는 PostgreSql
D란서버에는 티베로
각환경마다 접속하는 DB로 변경할경우
주의사항이나..
index나 기본키나 외래키 같은 설정하는 방법이 다를것같은데 jpa나 mybatis에서 사용할경우
그런경우 각 DB에 맞게 셋팅은 어떻게해야하나요?
롬복이나.. 아니면 별도의 스크립트?(sql)파일을 돌려야할까요?

답변 1

0

안녕하세요. 이경용님, 공식 서포터즈 y2gcoder입니다.

맞습니다. JDBC 연동 시에는 DB 벤더사 마다 제공하는 문법이 약간씩은 차이가 있기 때문에 각 DB 를 사용하기 위해서는 해당 DB에 대한 이해가 필요합니다. 다만 이런 벤더마다 다른 부분은 ORM을 사용하면 대부분 해결이 되기도 합니다. 예를 들어 인덱스, 외래키 정도는 ORM의 공통 문법으로 충분히 해결이 가능합니다. 그리고 요즘은 SQL 문법 자체가 거의 95%정도는 동일하기 때문에 하나의 DB에 대해 충분히 학습했다면 다른 DB를 공부하는게 그렇게 어렵지는 않습니다!

그리고 한 프로젝트에서 환경마다 매우 다른 성격의 DB를 사용하는 경우는 흔치 않습니다. MySQL을 사용하는 프로젝트라면 보통 다른 환경들도 MySQL로 관리하는 경우가 많습니다 🙂
주로 실무에서는 MySQL, PostgreSQL, Oracle 정도를 많이 사용하는 것 같습니다.

감사합니다.

이경용님의 프로필 이미지
이경용

작성한 질문수

질문하기