뇌운동일지

JNDI 본문

Spring

JNDI

purpleduck 2021. 3. 11. 20:09

JAVA에서 DB Connection 할 때 사용하는 방법 ) JDBC, DBCP, JNDI 

 

JDBC 

자바에서 제공하는 API 

database connection interface 

 

DBCP, JNDI 

실질적으로 소스개발 시 사용하는 DB커넥션 방법론 

DB Connection Pool 이용하는 방식 

 

DBCP 

DB 커넥션을 어플리케이션 소스 내에서 제어하면서 DB 풀 가짐 

 

JNDI 

DB 커넥션을 WAS단에서 제어하면서 서버에서 하나의 커넥션 풀 연결 

 

----------------------------------------------

 

JDBC 

DB 정보 가져올 때마다 DB 연결 열고 닫고 함. 

각 페이지에 DB 통신 필요한 부분 있으면 DB 객체 생성, Connection, Disconnection 

속도, 효율 낮다 

 

DBCP 

어플리케이션 시작 시 미리 Connection 객체 만들어 Pool 에 넣어둠. 

필요할 때마다 갖다쓰고 Pool 반납 

어플리케이션 소스 단에 설정 

 

JNDI 

WAS 에 네이밍된 커넥션 풀 가져옴 (이름으로 DB연결) 

WAS 단에 설정 

-------------------------------------------------

JNDI (Java Naming and Directory Interface)

Java 소프트웨어 클라이언트가 이름(name)을 이용하여 데이터 및 객체를 찾을 수 있도록 도와주는 디렉토리 서비스에 대한 java API 

JNDI is a standard interface to naming and directory services for enterprise applications. 

 

naming services

Java Naming and Directory Interface(JNDI) API 이용하여 자원(Resource)을 찾을 수 있도록 도와주는 서비스 

Naming 서비스를 지원하는 naming 서버에 자원을 등록하여, 다른 어플리케이션에서 사용할 수 있도록 공개하고, naming 서버에 등록되어 있는 자원을 찾아와서 이용할 수 있게함. 

 

directory services

JNDI architecture 

API, SPI

참고자료 

ejbvn.wordpress.com/category/week-1-enterprise-java-architecture/day-04-using-jndi-for-naming-services-and-components/#ch04fig02

www.egovframe.org/wiki/doku.php?id=egovframework:rte2:itl:naming_service

 

'Spring' 카테고리의 다른 글

[Spring] framework VS library, sqlSession, Spring Service Layer  (0) 2021.03.23
CORS  (0) 2021.03.11
spring 에서 .xml 설정 이해하기  (0) 2021.03.09
spring 실행순서  (0) 2021.03.09
[ spring ] spring mvc 구성 기본 예제  (0) 2020.08.03
Comments