OAK

JDBC 연결 풀 관리자 설계 및 구현

Metadata Downloads
Alternative Title
(A) design and implementation of the JDBC connection pool manager
Abstract
데이터베이스를 사용한 응용프로그램에서는 데이터베이스에 연결하기 위한 초기시간이 상당히 길고 시스템 리소스를 많이 소모하는 부분이다. 특히 웹 환경에서는 다수의 사용자가 빈번하게 연결 및 해제를 하므로 데이터베이스 연결과 관련된 오버헤드는 전체 시스템의 성능 저하에 많은 영향을 미치게 된다. 이러한 문제를 해결하기 위해 제시된 개념이 바로 연결 풀이다. 연결 풀이란 사용자가 데이터베이스에 접근할 때마다 연결 하고 세션을 생성하고 작업을 수행한 후에 연결을 해제 하는 대신 한번 생성된 연결을 해제하는 것이 아니라 이것들을 관리하는 풀을 두어 연결을 요청하는 클라이언트에 다시 할당하여 재사용할 수 있도록 하는 방식이다.
본 논문에서는 데이터베이스에 연결하기 위해 자바 데이터베이스 연결 API(JDBC)를 사용하는 환경에서 연결 풀을 생성하여 사용자의 편의를 제공하는 시스템을 설계 및 구현하고자 한다. 또한 자바 환경을 위한 JNDI API중 네이밍 서비스를 지원함으로써 응용프로그램내에 데이터베이스 연결 정보를 하드 코딩할 필요 없으며 데이터베이스와 JDBC 드라이버가 변경됨으로써 발생되는 코드의 수정을 피하여 해당 응용프로그램의 이식성을 높일 수 있도록 한다.|The cost for connecting a database in Java applications is very expensive. Especially for web applications, which usually require very frequent connection and disconnection to the database, the overhead of connection affects the performance of the entire system.
In order to reduce the overhead for connection, the concept of connection pooling is introduced. A connection pool maintains a cache of physical database connections that can be reused across client sessions. In connecion pooling, multiple clients can share a smaller number of physical database connections.
In this paper, we have designed and implemented a JDBC Connection Pool Manager. The system provides naming service of JNDI(JAVA Naming and Directory Interface) for applications to find and access remote services and resources. JNDI allows an application to use logical names in accessing those services.
Author(s)
천기숙.
Issued Date
2002
Type
Dissertation
URI
https://repository.sungshin.ac.kr/handle/2025.oak/1605
http://210.125.93.15/jsp/common/DcLoOrgPer.jsp?sItemId=000000001785
Affiliation
성신여자대학교 대학원
Department
전산학과
Table Of Contents
논문개요 = Ⅰ
목차 = ⅰ
Ⅰ. 서론 = 1
Ⅱ. 관련연구 = 4
1.JDBC = 4
1) JDBC 개요 = 4
2) JDBC 엑세스 모델 = 6
3) JDBC 연결 풀 API = 7
4) 3-티어 환경에서 연결 풀 처리 방법 = 9
2. 자바 네이밍 서비스 = 11
1) JNDI 아키텍처 = 12
2) Initial Conext와 Initial Context Factory = 13
3) 필수적인 세 가지 단계 = 15
4) JDBC 연결 풀에서 JNDI 사용 예 = 16
Ⅲ. JDBC 연결 풀 관리자 설계 = 18
1. JDBC 연결 풀 관리자 특징 = 18
2. JDBC 연결 풀 관리자 구성도 = 19
1) JDBC 연결 풀 관리자 시스템 구성도 = 19
2) JDBC 연결 풀 관리자 수행 흐름 = 20
3. 풀 관리자 콘솔 설계 = 21
1) 요구 기능 = 21
2) 연결 정보 설정 수행 흐름 = 22
4. 풀 프로세서 설계 = 23
1) 요구기능 = 23
2) 연결 풀 생성 과정 = 24
3) 연결 풀 수행 과정 = 25
Ⅳ. JDBC 연결 풀 관리자 구현 = 26
1. 개발환경 = 26
1) H/W 환경 = 26
2) S/W 환경 = 26
2. JDBC 연결 풀 관리자 프로퍼티 = 27
1) 연결 생성을 위한 프로퍼티들 = 27
2) 동적 풀 프로퍼티와 타임아웃(Timeout) 프로퍼티들 = 29
3. 연결 ?? 프로세서 구현 = 30
1) 연결을 얻는 과정 = 30
2) 동적 풀 사이징 = 32
4. 연결 풀 관리자 콘솔 및 실행 예 = 33
1) 연결정보 설정 과정 = 33
2) 연결정보 수정 = 36
3) 연결 풀 이용 프로그램 예 = 37
5. 평가 = 38
Ⅴ. 결론 = 41
참고문헌 및 사이트 = 43
ABSTRACT = 46
Degree
Master
Publisher
성신여자대학교 대학원
Appears in Collections:
전산학과 > 학위논문
공개 및 라이선스
  • 공개 구분공개
  • 엠바고2005-11-01
파일 목록
  • 관련 파일이 존재하지 않습니다.

Items in Repository are protected by copyright, with all rights reserved, unless otherwise indicated.