728x90
반응형
JNDI(Java Naming and Directory Interface)는 디렉터리 서비스에서 제공하는 데이터 및 객체를 발견(discover)하고 참고(lookup)하기 위한 자바 API다. DB Pool을 미리 Naming 시켜두는 방법이다.
왜 사용하는가?
보통 JDBC (DBCP)설정해서 개발을 한다 하지만 웹 어플리케이션을 운영서버로 만들 경우 얘기는 달라진다. 그 이유는 다음과 같다.
- 개발을 한 사람과 실제 서비스를 운영하는 Admin은 다른 경우가 많기 때문에 소스 레벨에서 설정되어 있는 것보다 WAS에서 설정이 되어 있는 것을 선호한다.
- 또한 WAS에 여러 개의 웹 어플리케이션을 올려서 사용하기 때문에 WAS에서 한 번에 설정해 주는 것이 자원낭비를 줄일 수 있습니다.
- 장애가 나거나 성능이 정상적이지 못하면 다른 한 서버가 대신 일을 해줄 수 있습니다.
위와 같이 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 |
댓글