• 검색 결과가 없습니다.

<그림 4-13> 테이블 정보 질의 프로그램 소스

<Fig. 4-13> Table information query program source String colup

= “select column_name, data_type from user_tab_columns where table_name = SALGRADE”

try{

Class.forName("oracle.jdbc.driver.OracleDriver");

conn6=java.sql.DriverManager.getConnection(url, user, pw);

stmt6=conn6.createStatement();

stmt6.executeUpdate(colup);

}

catch(java.sql.SQLException e){

out.println(e);

}

웹에 존재하고 있는 XML 문서 중에서 사용자가 데이터베이스가 저장하고자 하는 특정 XML 문서를 저장하는 과정을 살펴보면 다음 과 같다. 우선, 사용자는 특정 XML 문서에 대한 위치 정보와 데이 터베이스에 저장할 경우 테이블의 이름이 될 루트 태그 이름 등의 정보를 사용자가 입력하는 화면은 <그림 4-14>와 같다.

웹 서버는 사용자가 데이터베이스에 저장하고자 하는 엘리먼트의 이름을 입력할 수 있는 <그림 4-15>와 같은 화면을 통해서 XML 문서를 데이터베이스에 저장할 경우 컬럼이 되는 엘리먼트의 이름 에 대한 정보를 얻는다.

이 같은 수작업은 데이터베이스에 저장하고자 하는 엘리먼트의 수가 많을수록 번거로운 작업이 되지만, 필요한 정보만 입력하여 XML 문서 전체의 저장이 아니라 필요한 부분만 저장할 수 있다는 장점을 가지게 된다.

<그림 4-14> XML 문서를 읽기 위한 화면

<Fig. 4-14> Window for XML document reading

<그림 4-15> 태그 이름 입력 화면

<Fig. 4-15> Tag name input window

<그림 4-15>와 같이 사용자가 보고자 하는 XML 문서의 태그 정 보를 입력하면 웹 서버는 XML 문서의 내용을 분석하여 원하는 정 보만 사용자가 보기 편한 <그림 4-16>과 같은 화면을 보여준다. 이 는 XML 문서의 내용을 데이터베이스에 저장할 모양과 테이블과 유 사한 형태이다.

<그림 4-16> 요청한 XML 문서 결과 화면

<Fig. 4-16> Result window of request XML document

데이터베이스의 데이터 관리와 유사하게 XML 문서의 내용을 수 정 버튼을 이용하여 추가와 삭제, 수정할 수 있다. 그리고, 수정 과 정을 거치지 않고 XML 문서의 내용을 원하는 데이터베이스에 저장 할 수 있다. 이는 웹에 존재하는 XML 형식의 웹 페이지를 데이터 베이스에 저장하여 관리함으로써 정보의 재사용과 정보 공유를 더 욱 원활하게 한다.

지금까지, 본 논문에서 구현한 웹 에이전트 시스템에 대하여 설명 하였다. 이미 나와 있는 제품과 달리 별도의 소프트웨어 없이 서로 다른 데이터베이스간의 데이터 복제를 할 수 있다는 것이 이 웹 에 이전트의 주된 장점이다.

그리고, 웹에서 정보검색 능력만 가진 초보자라 할지라도 데이터 베이스와 정보교환을 할 수 있을 만큼 쉽게 구성되어 있다.

제 5 장 결 론

오늘날, 웹이 지식과 정보 교류의 기반이 되면서 기업들은 정보 공유 와 웹을 이용한 경제활동에 대한 관심이 증가하였다. 기업들은 데이터베 이스에 저장된 상업적인 정보를 공유하고 관리하기 위해 문서에 대한 구 조 정보를 내포하고 있는 XML을 정보 저장소로 이용한다. XML은 문서에 대한 구조정보를 제공하고, 데이터를 해석할 수 있다. 이러 한 XML을 정보 저장소로 이용한다면 웹을 이용한 정보 공유와 정 보 검색 및 정보 관리까지 손쉽게 할 수 있다.

본 논문에서는 웹에서 이루어지는 이기종 DBMS간의 데이터 복 제와 XML 문서와 데이터베이스간의 정보 교환에 대하여 연구하고 XML을 이용하여 이기종 DBMS간의 정보를 교환할 수 있는 웹 에 이전트 시스템을 설계하고 구현하였다. 웹 에이전트 시스템의 구성 과 데이터 흐름은 제 3 장과 제 4 장에서 언급하였다. 실제로 구현 된 웹 에이전트 시스템의 주된 기능은 이기종 DBMS간의 데이터 복제와 XML 문서를 데이터베이스에 저장하는 것이다.

제 2 장에서 소개된 펜타 시스템의 타미노와 오라클 제품은 본 논문에서 구현한 웹 에이전트 시스템과 유사한 기능을 제공하지만 웹 에이전트 시스템은 기존의 제품이 갖는 한계를 극복하였다.

XML 문서를 XML 포맷으로 저장하고 관리하는 타미노는 클라이 언트와 서버간의 연결을 위하여 별도의 소프트웨어와 라이센스를 구매해야 하고, 이를 통하여 데이터를 교환해야 하지만 웹 에이전트 시스템은 추가 소프트웨어 없이 보편적인 웹 브라우저를 사용한다 는 것이 타미노와 다르다.

데이터베이스간 데이터를 교환할 수 있는 오라클 제품은 오라클 에서 제작한 XSU를 가진 오라클 데이터베이스와 다른 데이터베이

스간의 정보 교환만 가능하지만 웹 에이전트 시스템은 웹 서버가 가지고 있는 JDBC의 드라이버에 의해 연결된 데이터베이스간의 정 보 교환이 가능하다. 즉, 웹 서버가 JDBC를 이용하여 연결할 수 있 는 모든 데이터베이스간의 정보 교환이 가능하다.

웹 에이전트 시스템의 주된 기능인 이기종 데이터베이스간의 데 이터 복제를 위해 데이터베이스에 저장된 데이터를 XML 문서로 변 환한다. 사용자의 입장에서는 복제하고자 하는 데이터베이스의 데이 터를 직접 목적지 데이터베이스로 데이터를 보내는 것처럼 보이지 만 실제는 복제할 데이터의 내용을 XML 문서로 변환하고 변환된 XML의 내용을 목적지 데이터베이스에 저장하는 것이다. 이와 같이 웹 에이전트 시스템은 이기종 DBMS간의 데이터 복제를 위해 XML 문서의 내용을 데이터베이스에 저장한다.

그리고, 웹 에이전트 시스템은 사용자에게 웹 브라우저를 통해 데 이터베이스의 데이터와 XML 문서의 내용을 보여준다. 사용자는 데 이터베이스를 관리하기 위한 질의문에 대한 사전지식 없이 단순히 원하는 기능에 해당하는 버튼을 선택하고 필요한 추가 정보를 입력 하면 원하는 작업을 수행할 수 있다. 즉, 사용자가 웹 서버에 접속 한다면, 언제 어디서든지 데이터베이스 관리가 이루어진다.

향후 연구 방향으로는 웹에서 이루어지는 정보교환 과정에 보안 을 고려하고, XML 질의언어인 XQL을 이용하여 XML 문서에 대한 효율적인 정보검색 기능을 가진 웹 에이전트 시스템에 대하여 연구 할 계획이다.

참 고 문 헌

[1] 이호섭, 홍충선, “분산환경에서의 CORBA와 XML의 연동구조”, 한국정보과학회 봄학술발표논문집, Vol. 28, No. 1, pp. 424-426, 2001

[2] 이강찬, 손홍, 박기식, “XML 표준화 동향”, 정보과학회지, 제 19 권, 제 1 호, pp. 6-14, 2001

[3] W3C HTML, http://www.w3.org/MarkUp/#historical

[4] A Beginner's Guide to HTML, http://archive.ncsa.uiuc.edu/General/

Internet/WWW/HTMLPrimerAll.html

[5] W3C Extensible Markup Language(XML) 1.0 (second edition), http://www.w3.org/TR/2000/REC-xml-20001006

[6] W3C XML 1.1, http://www.w3.org/TR/xml11/

[7] Martin Bryan, “An Introduction to the Extensible Markup Language”, http://www.personal.u-net.com/~sgml/xmlintro.htm

[8] 박은경, 정채영, 김현주, 배종민, “XML DTD로부터 관계형 테이 블로의 사상구조 설계”, 한국정보과학회 학술논문집, Vol. 28, No. 1, pp. 133-135, 2001

[9] 윤정희, 박창원, 정진완, “객체 식별자를 이용한 객체지향 데이터 베이스의 XML 문서로의 변환”, 정보과학회논문지 : 데이터베이 스, 제 28 권, 제 2 호, pp. 131-139, 2001

[10] Frakes, Baeza-yates, Information Retrieval : Data Structure and Algorithms, Prentice-Hall, 1992

[11] 강형일, 최영길, 이종설, 유재수, 조기형, “RDBMS와 IRS를 이 용한 XML 저장관리 시스템 설계 및 구현”, 정보과학회논문지 : 컴퓨팅의 실제, 제 7 권, 제 1 호, pp. 1-10, 2001. 2

[12] 장우혁, 김홍식, “XML기반의 효율적인 데이터 저장관리를 위 한 DB2XML 변환 Wrapper의 설계”, 한국정보과학회 학술발표 논문집, Vol. 28, No. 1, pp. 106-108, 2001

[13] 박철현외 정재헌, 심대익, 이상구, “구조화된 문서에 대한 DBMS와 IRS의 성능 비교”, ‘99 한국 데이터베이스 학술대회 논문집, 15권, 1호, pp. 218-225, 1999

[14] 손정한, 이희주, 장재우, 심부성, 주종철, “SGML 정보 검색을 위한 인덱스 관리자의 설계 및 구현”, 정보과학회논문지(C), Vol. 5, No. 2, pp. 135-146, 1999

[15] 유재수외 8명, “전자도서관 표준문서 관리를 위한 XML 저장관 리기 기술 개발”, 한국지식웨어 최종보고서, 1999

[16] “오라클 iAS와 DB에서의 XML 프로그래밍”, http://xmlgo.net/document/db/iAS_oracle_xml.htm

[17] “Transaction Architecture for Management of INternet Object”, http://www.ebm.co.kr/product/tamino/intro_tamino.htm

[18] Panta 회사 홈페이지,

http://www.tamino.co.kr/information/sagtamintro.htm

관련 문서