본문 바로가기

IT/DB

(2)
DBCP에 대해서 DBCP란, DataBase Connection Pool의 약자로 DB와 연결을 맺고 있는 객체를 관리하는 역할을 합니다. 만약 JDBC만 사용하는 경우 사용자의 요청에 따라 Connection이 생성된다면, 많은 사용자가 요청했을 때 서버에 과부하가 걸리게 됩니다. DB 연결마다 Driver를 load하고 커넥션 객체를 얻는 작업을 반복하게 됩니다. 이러한 문제를 위해 나온 것이 DBCP입니다. DBCP를 이용한 DB 요청 처리 과정 WAS 실행시, DB Connection 객체를 미리 몇 개 생성해 Pool이라는 공간에 저장하게 됩니다. 그 후 DB 연결 요청이 있으면, Pool에서 Connection 객체를 가져다 쓰고, 요청을 완료한 후 반환하게 됩니다. Pool에 빌려줄 수 있는 Connecti..
JDBC와 ODBC의 차이에 대해서 JDBC (Java DataBase Connectivity) JDBC는 JAVA에서 DB에 접속하게 해주는 JAVA API입니다. JDBC는 응용프로그램과 DBMS간의 통신을 중간에서 번역해주는 역할을 합니다. JDBC Driver Manager는 JDBC Driver를 관리하는 클래스로, DBMS에 맞는 드라이버를 load합니다. JDBC Driver는 실제 JDBC 인터페이스를 구현한 클래스들이 모여있는 클래스 파일로, JAVA 프로그램의 요청을 DBMS가 이해할 수 있는 프로토콜로 변환시켜줍니다. 각각 다른 종류의 DBMS에 접근할 때 각기 다른 방법이 있어야 했지만 JDBC API를 사용하면 모든 DB에 똑같은 방식으로 연동할 수 있습니다. 대신, JDBC 프로그래밍을 위해서는 DBMS별로 알맞은..