inflearn logo
강의

Course

Instructor

Spring DB Part 1 - Core Principles of Data Access

JDBC Development - Registration

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

80

lasttokens55853591

33 asked

0


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

spring mvc spring-jdbc

Answer 1

0

y2gcoder

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

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

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

감사합니다.

spring initialiser 어떤걸 선택해야될지 모르겠어요

0

27

2

트랜잭션 템플릿이 체크예외는 커밋하는 이유가 궁금합니다.

0

49

1

정상이체와 이체중 예외발생 차이

0

68

2

이번 강의부터가 JDBC 직접 사용 맞나요?

0

86

1

순수한 서비스 계층에 대한 의문???

0

82

2

3_4test, 4test 자동 리소스 안됨

0

58

2

데이터베이스 선택 관련 질문.

0

68

2

after 메서드 사용 유무

0

56

2

데이터베이스 접근 및 DB 락

0

52

1

@SpingBootTest, @TestConfiguration

0

55

1

Read Committed 격리 수준 사용 관련 질문

0

48

1

AopCheck Test 부분의 EnhancerBySpring 확인 법??

0

66

2

커리큘럼 관련 질문

0

76

1

서비서 계층 스프링 프레임워크 사용

0

87

1

validation(toMember)의 위치

0

83

2

데이터 계층에서 서비스 로직의 datasource를 인식하는 방법

0

165

2

member 상수 질문

0

120

2

ctrl + F6 이후로 con 인식이 안 됩니다

0

153

2

DrivenManager 와 Connection 반환에 대한 질문입니다!

0

108

1

섹션5 트랜잭션 템플릿관련 질문(이기종 DB)

0

116

1

세션1 테이블 조회결과 그림은 Redo 로그에 속하나요?

0

94

1

트랜잭션이 필요하지 않은 경우 DB 대신 파일 시스템을 사용하는 것이 더 효율적인가?

0

95

1

강의 14분쯤 Exception 질문

0

111

2

memberId 맴버변수를 String 으로 잡은 이유

0

127

2