본문 바로가기
프로그래밍/웹개발(WEB)

JNDI란 무엇인가요?

by imfireguy 2020. 10. 4.
반응형


JNDI는 무엇인가요?

 

목차

 - JNDI란 무엇인가요?

 - JNDI 개요

 - 기본사용법은 무엇인가요?


JNDI란 무엇인가요?


JNDI ( Java Naming and Directory Interface )는 Java 프로그래밍 언어를 사용하여 작성된 

플리케이션에 이름 지정 및 디렉토리 기능을 제공하는 API (Application Programming Interface)입니다 . 


특정 디렉토리 서비스 구현과 독립적으로 정의됩니다. 따라서 다양한 디렉토리 (신규, 신흥 및 이미 배포 된)에 공통적인 방식으로 액세스 할 수 있습니다.


좀더 자세히 얘기하자면 데이터베이스와 연결된 커넥션을 미리 만들어서 저장해두고 있다가 필요할 때 저장된 공간(pool)에서 가져다 쓰고 반환하는 기법을 말합니다


커넥션 풀을 이용하면 커넥션을 미리 만들어두고 사용하기 때문에 매번 사용자가 요청할 경우 드라이버를 로드하고, 커넥션 객체를 생성해 연결하고 종료하는 비효율적인 작업을 하지 않아도 됩니다


즉 데이터베이스의 부하를 줄일 수 있고 자원을 효율적으로 관리할 수 있습니다.



JNDI 개요


JNDI는 Java 기술로 지정된 API로 Java 프로그래밍 언어로 작성된 응용 프로그램에 이름 지정 및 디렉토리 기능을 제공합니다. 


특히 Java 객체 모델을 사용하는 Java 플랫폼 용으로 설계되었습니다. 

Java 기술 기반 애플리케이션은 JNDI를 사용하여 모든 유형의 이름 지정된 Java 오브젝트를 저장하고 검색 할 수 있습니다. 


또한 JNDI는 속성을 객체와 연관시키고 속성을 사용하여 객체를 검색하는 등의 표준 디렉토리 작업을 수행하는 방법을 제공합니다.


JNDI는 특정 이름 지정 또는 디렉토리 서비스 구현과 독립적으로 정의됩니다. 

플리케이션이 공통 API를 사용하여 여러 가지 이름 지정 및 디렉토리 서비스에 액세스 할 수 있습니다. 


다른이름 지정 및 디렉토리 서비스 제공자를이 공통 API 뒤에 완벽하게 연결할 수 있습니다. 


이를 통해 Java 기술 기반 애플리케이션은 LDAP, NDS, DNS 및 NIS (YP)와 같은 다양한 기존 이름 지정 및 디렉토리 서비스의 정보를 활용할 수있을뿐만 아니라 애플리케이션이 레거시 소프트웨어 및 시스템과 공존 할 수 있습니다.


JNDI를 도구로 사용하면 Java의 오브젝트 모델을 활용할뿐만 아니라 배치 된 환경과 잘 통합 된 강력하고 이식 가능한 새로운 애플리케이션을 빌드 할 수 있습니다.


기본 사용법은 무엇인가요?


JNDI를 사용하려면 JNDI 클래스와 하나 이상의 서비스 제공자가 있어야합니다. 

Java 2 SDK, v1.3에는 다음 이름 지정 / 디렉토리 서비스에 대한 세 개의 서비스 제공자가 포함되어 있습니다.


1. LDAP (Lightweight Directory Access Protocol)


2. CORBA (Common Object Request Broker) 아키텍처 공통 오브젝트 서비스 (COS) 이름 서비스


3. Java 원격 메소드 호출 (RMI) 레지스트리


따라서 기본적으로 개체를 만들고 디렉터리 서비스에 등록하면 나중에 조회하고 작업을 수행 할 수 있습니다.





반응형

'프로그래밍 > 웹개발(WEB)' 카테고리의 다른 글

이클립스(Eclipse) 레이아웃 초기화 방법  (0) 2020.12.27
컴파일 빌드 차이점  (0) 2020.12.23
메이븐(Maven) 알아보기  (0) 2020.12.21
HTTP 오류코드 모음  (0) 2020.12.11
[WEB 기초] 객체범위(scope)  (0) 2020.09.24

댓글