JDBC를 이용한 인터넷 DB연결

성정수
경기도 용인시 구성면 마북리 산1-1
현대정보기술 기술사업본부 요소기술팀(인트라넷팀)
E-mail : sjs@hyundai.net
개 요 :
인터넷에서 데이타베이스의 접속이 점차 증가하고 있다. 각 기업체에서 사용하고 있는 그룹웨어의 웹 버젼화, 각종 검색 데이타베이스, 전자 상거래 등등 인터넷의 사용이 증가함에 따라 데이타베이스와의 연동은 필수요소가 되었다. 웹을 통한 서비스 또한 확대되면서 다양한 사용자들의 요구가 증대하고 있다. 다양한 '실험 정신의 집합체'인 인터넷 역시 모든 결과는 자료로서 데이타베이스에 저장된다. 그러므로 백 앤드(back-end)의 데이타베이스와 연동하는 기술로서 JDBC는 중요한 의미를 갖는 것이다.
현재 Java는 무서운 속도로 기존의 질서에 도전을 하고 있다. 불과 1년여만에 사용자가 급증하고 있고 각 분야의 요소 기술에 많은 영향을 끼치고 있다. 분산 컴퓨팅 환경이 업계의 표준을 이끄는 현 시점에서 자바는 이에 대응하는 막강한 잠재력을 가지고 있다. JDBC역시 자바의 분산 컴퓨팅 환경을 지원하는 한 부분으로 인식할수 있을 것이다. JDBC를 살펴보고 , 웹에서의 다양한 DB연동 아키텍쳐를 비교해 보며 자신의 시스템에 최적인 솔루션을 찾는데 조금이나마 보탬이 되었으면 한다.
Keywords:
JDBC/ODBC Bridge , trusted applet , untrusted applet , tier , driver
DBMS , CGI , Native-(something) , All-(something) , transaction

1. JDBC(Java Database Connectivity)란?

2. 특 징

3. JDBC의 구성

4. JDBC 드라이버 타입(1)

5. JDBC 드라이버 타입(2)

6. 웹과 JDBC

7. 결 론

자바의 모든 API는 변형을 거듭하며 보완되고 있지만 반면에 브라우져나 기타 써드 파티에서 제공되는 여러 애플리케이션들과 버전이 서로 맞지 않아 커다란 불편을 주고 있는 실정이다. JDK1.1에는 JDBC와 Java Beans가 추가되었지만 이를 지원하는 브라우져는 여전히 JDK1.0.2를 지원하고 있다. 이러한 점이 현재의 사용자를 당혹하게 하는 커다란 요인이기는 하지만, 개발 단계에서 거치는 일련의 과정일 뿐 보기 좋은 그림의 떡이라고 단정하기는 이르다. 그리고 현단계에서 자바를 실험버전이라고만 생각하기 보다는 적당한 업무에 적용시킬 경우 만족할만한 성능을 얻을 수 있다는 것이 사실이다.
갈수록 자바와 라이센스를 체결하는 협력업체가 늘어가고 있다. 또한 이를 지원하는 구체적 계획과 결과물이 서서히 윤곽을 드러내고 있다. JDBC역시 인터넷에서의 능동적인 DB접속을 가능하게 하며 기존의 CS환경을 그대로 웹으로 전환시킬 수 있게 하였다. 현재 상용화된 드라이버만 해도 수십종에 이르는데 기존의 스크립트나 CGI에 비해, 성능/보안 등의 측면에서 향상된 기능을 제공한다. 많은 어플리케이션과 시스템이 웹으로 이동하고 있는 현 시점에서 앞으로 JDBC는 보다 더 다양한 사용자의 요구를 충족시켜줄 수 있으리라 본다.

참고 자료

1. JDBC : A Java SQL API (JavaSoft)
2. Java Security by Joseph A. Bank
3. Java Security : From Hotjava to Netscape and Beyond* by Drew Dean,
Edward W. Felten, Dan S. Wallach
4. http://www.sico.kr/~sjhwang/javalist/lang/jdbc.html
5. http://www.weblogic.com
6. http://splash.javasoft.com/jdbc
7. http://www.intersolv.com/programs/sweet_white.html
8. The java Programming Language by Ken Arnold, James Gosling