겉바속촉

JDBC, DBCP, JNDI 비교 본문

IT 일기 (상반기)/JAVA

JDBC, DBCP, JNDI 비교

겉바속촉 2022. 6. 3. 15:20
728x90
반응형

JNDI

지난 포스팅 참고

2022.06.03 - [IT 일기 (상반기)/JAVA] - JNDI

 

JNDI

JNDI 👉 JNDI = Java Naming and Directory Interface 👉 다른 종류의 이름 지정 및 디렉토리 서비스에 엑세스하는 데 필요한 API 👉 디렉터리 서비스에서 제공하는 데이터 및 객체를 발견하고 참고(lookup)하

2-juhyun-2.tistory.com

애플리케이션은 DB에 직접 Connection 요청하는 것이 아닌 JNDI Lookup을 통해 DB와 연관된 데이터 소스를 얻고 Connection을 요청함.

Connection 요청을 받은 데이터소스는 자신의 Connection Pool에서 Connection을 꺼내 애플리케이션에 전달

 

데이터소스는 지난 포스팅 참고

2022.06.03 - [IT 일기 (상반기)/JAVA] - connection pool, datasource

 

connection pool, datasource

datasource ✔ 애플리케이션에 JDBC Connection을 제공하는 팩토리로 추상화된 객체 ✔ Connection Pooling 서비스를 제공 (Connection Pool을 관리하는 목적으로 사용됨) Connection Pool ✔ 실제 자바와 데이터..

2-juhyun-2.tistory.com

 

 

 

JDBC

Java DataBase Connectivity

db와의 통신에 필요한 API들의 구현체 집합

표준 sql 인터페이스 api

Database Pool방식 사용 X

디비에서 데이터 가져올 때마다 디비 Connection 열고 닫음

 

 

 

 

 

DBCP

Database Connection Pool

Database Connection Pool을 애플리케이션 소스단에 설정해놓음

애플리케이션을 시작할 때 connection 객체를 만들어놓고 pool에 넣어두는 것 (필요할 떄마다 가져다쓰고 반납)

 

 

 

728x90
반응형

'IT 일기 (상반기) > JAVA' 카테고리의 다른 글

톰캣 콘솔창 한글깨짐 현상  (0) 2022.06.07
톰캣 한글깨짐 현상  (0) 2022.06.07
connection pool, datasource  (0) 2022.06.03
JNDI  (0) 2022.06.03
프로세스와 스레드의 차이  (0) 2022.06.02