728x90
JDBC 등장 배경
애플리케이션을 개발할 때 중요한 데이터는 대부분 데이터베이스에 저장하게 된다.
웹, 앱 ---> 애플리케이션 서버 ---> DataBase
- 커넥션 연결 : 주로 TCP/IP를 사용해서 커넥션을 연결
- SQL 전달 : 애플리케이션 서버는 DB가 이해할 수 있는 SQL을 연결된 커넥션을 통해 DB에 전달
- 결과 응답 : DB는 전달된 SQL을 수행하고 그 결과를 응답. 애플리케이션 서버는 응답 결과를 활용
문제는 각각의 데이터베이스마다 커넥션을 연결하는 방법, SQL을 전달하는 방법, 결과를 응답받는 방법이 모두 다르다는 점!
닮았다는 MySQL과 ORACLE만 봐도 문법이 미세하게 차이난다는 점을 알 수 있다.
여기서 문제가 두 가지 발생한다
- 다른 종류의 데이터 베이스로 변경할 시 애플리케이션 서버에 개발된 데이터베이스 사용 코드도 함께 변경해야 한다.
- 개발자가 각각 데이터베이스마다 커넥션 연결, SQL, 응답받는 방법을 계속해서 새롭게 학습해야 한다.
JDBC 표준 인터페이스
JDBC(Java Database Connectiviy)는 자바에서 데이터베이스에 접속할 수 있도록 도와주는 API.
JDBC의 등장으로 해결된 문제
- 다른 종류의 데이터 베이스로 변경할 시 애플리케이션 서버에 개발된 데이터베이스 사용 코드도 함께 변경해야 한다.
- 애플리케이션 로직은 이제 JDBC 표준 인터페이스에만 의존, 데이터베이스를 변경하고 싶다면 JDBC 구현 라이브러리만 변경하면 해결, 데이터베이스를 변경하여도 애플리케이션 서버의 사용 코드를 그대로 유지할 수 있다.
- 개발자가 각각 데이터베이스마다 커넥션 연결, SQL, 응답받는 방법을 계속해서 새롭게 학습해야 한다.
- JDBC 표준 인터페이스 사용법만 익히면 된다.
참조
JDBC - 위키백과, 우리 모두의 백과사전
위키백과, 우리 모두의 백과사전. JDBC(Java Database Connectivity)는 자바에서 데이터베이스에 접속할 수 있도록 하는 자바 API이다. JDBC는 데이터베이스에서 자료를 쿼리하거나 업데이트하는 방법을 제
ko.wikipedia.org
스프링 DB 1편 - 데이터 접근 핵심 원리 - 인프런 | 강의
백엔드 개발에 필요한 DB 데이터 접근 기술을 기초부터 이해하고, 완성할 수 있습니다. 스프링 DB 접근 기술의 원리와 구조를 이해하고, 더 깊이있는 백엔드 개발자로 성장할 수 있습니다., - 강의
www.inflearn.com
반응형
'Server > Java' 카테고리의 다른 글
[JDBC] 데이터베이스 연결 (0) | 2022.11.08 |
---|---|
[JDBC] JDBC와 최신 데이터 접근 기술 (0) | 2022.11.02 |
[Jdbc] queryForObject와 Update의 차이점, queryForObject 변경사항 (0) | 2022.11.02 |
[Java 입문] 오버라이딩(Overriding) & 오버로딩(Overloading) (0) | 2022.09.28 |
[Java] JDK, JRE (0) | 2022.09.21 |