[ java ] in KIDS 글 쓴 이(By): hell (나누구야) 날 짜 (Date): 1997년12월28일(일) 09시16분57초 ROK 제 목(Title): [JDBC] Getting Started 한글판(1-4) 1.2 JDBC 제품들 JDBC API가 자바 어플리케이션이나 애플릿을 위한 쉬운 데이터베이스 접근 제공하기 때문에 자바 개발자에게는 당연한 선택이다. 현재 많은 JDBC 기반의 제품들이 이미 나와있거나 개발중에 있다. 이 장에서 소개되는 정보는 최신 정보가 아닐 수도 있으므로 다음의 JDBC 웹페이지를 참고해라.: http://www.javasoft.com/products/jdbc 1.2.1 JavaSoft Framework JavaSoft는 JDK의 부분으로 세 개의 JDBC 제품 컴포넌트들을 제공한다. : JDBC 드라이버 관리자 JDBC 드라이버 검사 suite, 그리고 JDBC-ODBC 브리지 JDBC 드라이버 관리자는 JDBC 구조의 중추적 역할을 한다. 사실상 이것은 아주 작고 간단하다. 이것의 주요한 기능은 자바 어플리케이션을 정확한 JDBC 드라이버에 연결하고 그런다음 제거하는 것이다. JDBC 드라이버 검사 슈트는 JDBC 드라이버가 프로그램을 실행하는데 약간의 신뢰를 제공한다. JDBC 드라이버 슈트를 넘겨주는 드라이버만이 JDBC COMPIANT로 선정될 수 있다. JDBC-ODBC 브리지는 ODBC 드라이버를 JDBC 드라이버처럼 사용하게 해준다. [그림: JDBC-ODBC Bridge] 1.2.2 JDBC 드라이버 형태들 현재 알려진 JDBC 드라이버들은 다음의 네 개 범주중 하나에 적용된다.: JDBC-ODBC Bridge + ODBC Driver : JavaSoft 브리지 제품은 ODBC 드라이버들을 사용하여 JDBC 접근을 제공한다. ODBC 바이너리 코드와 많은 경우에서 데이터베이스 클라이언트 코드는 이러한 드라이버를 사용하는 각 클라이언트 머신에 로드되어져야 한다. 따라서, 이러한 형태의 드라이버는 클라이언트 초기화의 문제가 없는 기업 네트워크나 3-tier 구조를 가진 자바로 작성된 어플리케이션 서버 코드에 가장 적당하다. Native-API partly-Java Driver : 이러한 종류의 드라이버는 JDBC 호출들을 Oracle, Sybase, Informix, DB2 또는 다른 DBMS의 클라이언트 API상의 호출들로 변환한다. 브리지 드라이버와 같이, 이런 종류의 드라이버도 각 클라이언트 머신에 로드될 바이너리 코드를 필요로 한다. JDBC-Net pure Java Driver : 이러한 종류의 드라이버는 JDBC호출을 서버에의해 이후에 DBMS 프로토콜로 변환될 DBMS 독립적인 네트워크 프로토콜로 변환한다. 이러한 네트워크 서버 미들웨어는 pure 자바 클라이언트들을 많은 다른 데이터베이스들에 연결 할 수 있다. 사용하는 특정 프로토콜은 밴더에 좌우된다. 일반적으로, 이것이 가장 융통성있는 JDBC 대안이다. 이러한 해결책을 가지는 모든 밴더들이 인터넷 사용에 적합한 제품을 제공할 것이다. 또한 인터넷 접근을 제공하는 이러한 제품을 위해서, 그들은 보안을 위한 부가적인 필요사항과 화이어 월을 통한 접근 등을 처리해야만 한다. 몇몇 밴더들은 JDBC 드라이버를 그들이 가지고 있는 데이터베이스 미들웨어 제품에 추가하고 있다. Native-protocol pure Java Driver : 이러한 종류의 드라이버는 JDBC 호출을 DBMS에 의해 사용되는 네트워크 프로토콜로 직접 변환한다. 이것은 클라이언트 머신으로부터 DBMS 서버로의 직접적인 호출을 허용하고 인터넷 접근을 위한 실제적인 해결책이다. 많은 이러한 프로토콜은 독점적이기 때문에, 데이터베이스 밴더들 자신도 주요한 소스가 될것이며 몇몇 데이터베이스 밴더들은 이것을 진행중에 있다. 결국 드라이버 범주 3과 4는 JDBC로부터 데이터베이스에 접근하는 우선적인 방법일 것이다. 드라이버 범주 1과 2는 직접 pure 자바 드라이버들을 아직 사용할 수 없는 곳에서의 임시적인 해결책이다. 범주 4는 비록 범주 3이 더 나은 경우도 있지만 몇몇 경우에서는 이상적인다. (만약 작은 DBMS-독립적인 클라이언트를 요구하거나 DBMS-독립적인 프로토콜을 표준화하고 많은 DBMS 밴더들에 의해 직접 구현된다면, 범주 3이 더 좋을 것이다.) 다음의 차트는 4개의 범주와 그것들의 속성을 보여준다.: DRIVER CATEGORY ALL JAVA? NET PROTOCOL 1. JDBC-ODBC Bridge No Direct 2. Native API as basis No Direct 3. JDBC-Net Yes Requires Connector 4. Native protocol as basis Yes Direct 1.2.3 JDBC 드라이버들을 얻기 이글을 쓰는 시점에 범주 1에 속하는 수십개의 드라이버들이 있다.: JavaSoft의 브리지와 사용할 수 있는 ODBC 드라이버들. 현재 DBMS들을 위한 네이티브 API들의 상위에 만들어진 범주 2에 속하는 드라이버들이 약 12개정도 있다. 범주 3에 속하는 드라이버는 몇 개가 있다. 현재 범주 4에 속하는 드라이버는 적어도 2개가 존재한다. 그러나 1997년 하반기에, 모든 주요 DBMS들을 위해서 범주 4에 속하는 드라이버들이 만들어질 것을 기대하고 있다. 드라이버에 대한 최신 정보는 http://splash.javasoft.com/jdbc/jdbc.drivers.html 를 참조해라. 사용가능한 범주 3 드라이버를 가진 첫 번째 밴더들은 SCO, Open, Horizon, Visigenic, 그리고 WebLogic들이다. 데이터베이스 연결 밴더의 선두주자인 Javasoft와 Intersolv는 JDBC-ODBC Bridge와 JDBC Driver Test Suite를 만드는데 공동작업을 했다. 1.2.4 다른 제품들 다양한 JDBC 어플리케이션 개발 툴들이 개발중에 있다. 최신정보는 JavaSoft 페이지를 참조해라. JavaSoft나 표준 그룹은 DBMS-독립적인 네트워크 프로토콜을 표준화하려고 한다. 이러한 경우에 JavaSoft는 프로토콜의 "클라이언트 쪽" 구현을 JDK에 포함시키고, 여러 밴더들은 서버쪽을 제공할 수 있다.: ~~moom~~ ~~moom~~ ~~moom~~ ~~moom~~ ~~moom~~ ~~moom~~ ~~moom~~ ~~moom~~ ~~moom~ KAIST전기및전자공학과학부96김태홍 URL :: http://volt.kaist.ac.kr/~dodo dodo@ohm dodo@csqueen dodo96@nownuri hell@kids nextism@ara ~~moom~~ ~~moom~~ ~~moom~~ ~~moom~~ ~~moom~~ ~~moom~~ ~~moom~~ ~~moom~~ ~~moom~ |