-
JNDI(Java Naming and Directory Interface)
웹 애플리케이션에서 ConnectionPool 객체를 구현할 때는 Java SE에서 제공하는 javax.sql.DataSource 클래스 이용 그리고, 웹 애플리케이션 실행 시 톰캣이 만들어 놓은 ConnectionPool 객체에 접근할 때 JNDI 를 이용
JNDI란
필요한 자원을 키/값(key/value) 쌍으로 저장한 후 필요할 때 키를 이용해 값을 얻는 방법
미리 접근할 자원에 키를 지정한 후 애플리케이션이 실행 중일 때 이 키를 이용해 자원에 접근해서 작업을 하는 것
사용 예)
- 웹 브라우저에서 name/value 쌍으로 전송한 후 서블릿에서 getParameter(name)로 값을 가져올 때
- 해시맵이나 해시테이블에 키/값으로 저장한 후 키를 이용해 값을 가져올 때
- 웹 브라우저에서 도메인 네임으로 DNS서버에 요청할 경우 도메인 네임 IP주소를 가져올 때
톰캣 컨테이너가 ConnectionPool 객체를 생성하면 이 객체에 대한 JNDI 이름을 미리 설정해 놓으면, 웹 애플리케이션에서 데이터베이스와 연동작업 시 이 JNDI 이름으로 접근하여 작업
'개발 > JAVA' 카테고리의 다른 글
JAVA_ 서블릿 데이터베이스 연동 – PrepareStatement Statement (0) 2021.09.16 JAVA_ 커넥션풀(ConnectionPool) 정의, DB 속성, 톰캣 컨테이너 (0) 2021.09.16 JAVA_ JSP 스크립트 요소, 표현식, 내장 객체 요소 (0) 2021.09.15 JAVA_ JSP 개념, 디텍티브 태그 (0) 2021.09.15 JAVA_ 모델1, 모델2, MVC 디자인 패턴 개념 (0) 2021.09.15 댓글 (비로그인 댓글 허용하지 않습니다.)