[DBMS의 등장]
- 데이터베이스 관리 시스템이 등장하기 전 데이터 관리를 위해 어플리케이션에서 직접 File I/O를 작성함
- 어플리케이션과 데이터베이스 관리 프로그램을 따로 두기 시작함 : 데이터 관리 전용 프로그램
- Database Management System
[SQL과 (R)DBMS]
- 어플리케이션과 DBMS 간의 통신 내용(데이터 요청) : 어플리케이션에서 File I/O를 구현하지않고도 데이터를 입/출력을 할 수 있게됨
- SQL : 여러 DBMS(그 중 RDBMS)가 생겨났으니 표준화된 소통 방법이 있어야했음
- Structured Query Language
[DBMS 접근 API와 JDBC]
- sql이 DBMS에 저장된 데이터를 요청하는데에 사용된다면, 두 프로그램 간의 통신을 하기위해서 네트워크 통신이 있어야함
- DBMS 마다 접근하는 API가 다름 : 접근을 위한 표준인터페이스(Vendor API) 제공되어졌음, 자바의 경우 c/c++로 구현된 API를 바로 호출할 수 없었음
1) Vendor API를 그대로 가져다 쓸 경우 하나의 DBMS를 위한 API기 때문에 각각 만들었어야했음 : DBMS 종속적인 어플리케이션
2) JDBC, ODBC : 다양한 Vendor API를 하나의 API로 요청할 수 있도록 함
- Java Database Conectivity : 벤더사에서 제공하는 드라이버를 각각 다운로드 받아야하는 대신에 순수 자바로만 개발가능
- 일률적인 접근 코드를 구현할 수 있음
- 일률적인 접근 코드를 구현할 수 있음
'java' 카테고리의 다른 글
[Java] 예외처리 - 예외란, 예외처리, 사용자정의예외, java7 예외처리 (0) | 2017.09.29 |
---|---|
[Java] 인터페이스 그리고 OOP 다형성 (0) | 2017.09.26 |
[Java] 객체지향과 상속#2 - 자바 다형성 구현과 상속 (0) | 2017.09.24 |
[Java] 객체지향과 상속 #1 - 상속이란? (0) | 2017.09.24 |
[Java] 어노테이션 - xml을 벗어나자 (0) | 2017.09.21 |
댓글