본문 바로가기
프로그램/JAVA, Spring

JNDI란?

by 게맛쌀 2021. 7. 14.
728x90
반응형

  JNDI(Java Naming and Directory Interface)디렉터리 서비스에서 제공하는 데이터 및 객체를 발견(discover)하고 참고(lookup)하기 위한 자바 API. DB Pool을 미리 Naming 시켜두는 방법이다.

 

왜 사용하는가?

  보통 JDBC (DBCP)설정해서 개발을 한다 하지만 웹 어플리케이션을 운영서버로 만들 경우 얘기는 달라진다. 그 이유는 다음과 같다.

 

  1.  개발을 한 사람과 실제 서비스를 운영하는 Admin은 다른 경우가 많기 때문에 소스 레벨에서 설정되어 있는 것보다 WAS에서 설정이 되어 있는 것을 선호한다.
  2.  또한 WAS에 여러 개의 웹 어플리케이션을 올려서 사용하기 때문에 WAS에서 한 번에 설정해 주는 것이 자원낭비를 줄일 수 있습니다.
  3.  장애가 나거나 성능이 정상적이지 못하면 다른 한 서버가 대신 일을 해줄 수 있습니다.

위와 같이 JNDI는 운영, 관리, 최적화 문제 대체어 다양한 이점이 있기 때문에 JNDI를 사용한다.

JNDI

반응형

'프로그램 > JAVA, Spring' 카테고리의 다른 글

Hikari Connection Pool이란?  (0) 2021.07.16
REST API란?  (0) 2021.07.15
Lombok란?  (0) 2021.07.13
JUnit란?  (0) 2021.07.12
LOG4J란?  (0) 2021.07.09

댓글