관리 메뉴

nkdk의 세상

Java에서 JTS(Java Transaction Service), JTA, JNDI란? 본문

My Programing/EJB

Java에서 JTS(Java Transaction Service), JTA, JNDI란?

nkdk 2008. 5. 20. 19:47
JTS(Java Transaction Service)
말 그대로 J2EE 트랜잭션 매니저가 어떤일을 해야 하는일을 규정한 스펙. 그런데 실제 하부 내용은 OTS spec 1.1 을 그대로 사용하고 가장 기본적인 기능 매핑과 ORB 와 연동되는 과정만 들어 있습니다. J2EE 스펙중에 제일 얇은듯..
트랜잭션 매니저를 만들어야 한다면 omg OTS 1.1 이니 XA/OPEN 이니 공부하실게 많습니다만 뭐.. 그러실 일은 없겠죠. 그냥 넘어가셔도 됩니다.

JTA(Java Transaction API)
위에서 규정된 트랜잭션 매니저를 실제 J2EE component(servlet,JSP,EJB..) 에서 어떻게 사용할 것인지, 그를 위한 API 들을 정의한 spec. 실제 내용은 인터페이스와 인터페이스의 메쏘드에 대한 설명들과, 음.. semantic 이라고 해야되나? 여튼 꽤 공부가 됩니다. 게다가 얇죠. J2EE 공부하시면 절대 추천. 한 스무번 읽으시면 내공 강화에 도움이 됩니다.

JNDI(Java Naming and Directory Interface)
네이밍/디렉토리 서비스는 사용자가 원하는 리소스/서비스를 등록하고 찾기 위한 모든 것을 말합니다. 현재 다양한 종류의 디렉토리 서비스가 존재하고 있고 (LDAP 이니 MS 어쩌고니..) 이런 다양한 서비스와 각각의 네이밍 컨벤션을 모두 지원하기 위한 간단하고 포괄적인 API(SPI spec 도 있습니다만.. 디렉토리 서비스 만드실 계획은 없으시죠?) 들을 정의해 놓았습니다. ctx.lookup 어쩌고 하는 코드들 많이 보셨을 겁니다. 그냥 맛뵈기로 인트로만 읽어도 무관할듯..