JavaTM 2
Platform
Std.  Ed.  v1. 4.0

javax.naming
ÀÎÅÍÆäÀ̽º Context

±âÁ¸ÀÇ ¼­ºê ÀÎÅÍÆäÀ̽ºÀÇ À϶÷:
DirContext , EventContext , EventDirContext , LdapContext
±âÁ¸ÀÇ ±¸Çö Ŭ·¡½ºÀÇ À϶÷:
InitialContext , InitialDirContext , InitialLdapContext

public interface Context

ÀÌ ÀÎÅÍÆäÀ̽º´Â À̸§À¸·ÎºÎÅÍ ¿ÀºêÁ§Æ®¿¡ÀÇ ¹ÙÀεù¼¼Æ®·ÎºÎÅÍ ±¸¼ºµÇ´Â ³×ÀÌ¹Ö ¹®¸ÆÀ» ³ªÅ¸³À´Ï´Ù. ÀÌ ÀÎÅÍÆäÀ̽º¿¡´Â ÀÌ·¯ÇÑ ¹ÙÀεùÀ» °Ë»ç ¹× °»½ÅÇÏ´Â ¸Þ¼Òµå°¡ Æ÷ÇԵǾî ÀÖ½À´Ï´Ù.

À̸§

Context ¸Þ¼Òµå¿¡ Àμö·Î¼­ °Ç³×¹Þ´Â À̸§Àº °¢°¢, ±× ¹®¸ÆÀ» ±âÁØÀ¸·Î Çϰí ÀÖ½À´Ï´Ù. ¹®¸Æ ÀÚü¸¦ ÁöÁ¤ÇÏ´Â °æ¿ì´Â ÇÏ´ÃÀÇ À̸§ÀÌ »ç¿ëµË´Ï´Ù. À̸§ ÆÄ¶ó¹ÌÅÍ´Â null ·Î ÇÒ ¼ö ¾ø½À´Ï´Ù.

´ëºÎºÐÀÇ ¸Þ¼Òµå¿¡´Â Name ÆÄ¶ó¹ÌÅÍ ¹× String ¸¦ »ç¿ëÇÏ´Â overload µÈ ¹öÁ¯ÀÌ ÀÖ½À´Ï´Ù. ÀÌ·¯ÇÑ overload µÈ ¹öÁ¯Àº Name ÆÄ¶ó¹ÌÅÍ ¹× String ÆÄ¶ó¹ÌÅͰ¡ °°Àº À̸§À¸·Î ´Ù¸¥ Ç¥±âÀÇ °æ¿ì¿¡, °°Àº ¸Þ¼ÒµåÀÇ overload µÈ ¹öÁ¯ÀÌ ¶È°°ÀÌ µ¿ÀÛÇÑ´Ù°í ÇÏ´Â Á¡À¸·Î½á µ¿µîÇÕ´Ï´Ù. ÀÌÇÏÀÇ ¸Þ¼ÒµåÀÇ ¼³¸í¿¡¼­´Â 1 °³ÀÇ ¹öÁ¯¸¸ÀÌ ¿ÏÀüÇÏ°Ô ¹®¼­È­ µÇ°í ÀÖ½À´Ï´Ù. 2 ¹øÂ°ÀÇ ¹öÁ¯¿¡´Â ÃÖÃÊÀÇ ¹öÁ¯¿¡ÀÇ ¸µÅ©°¡ ÀÖ¾î, °°Àº ¹®¼­°¡ ¾çÂÊ ¸ðµÎ¿¡ Àû¿ëµË´Ï´Ù.

¿¬ÇÕÀ» ¼­Æ÷Æ®ÇÏ´Â ½Ã½ºÅÛ¿¡¼­´Â Context ¸Þ¼Òµå¿¡ ´ëÇÑ String À̸§ Àμö´Â ÇÕ¼º¸íÀÔ´Ï´Ù. CompositeName ÀÇ ÀνºÅϽºÀÎ À̸§ Àμö´Â ÇÕ¼º¸íÀ¸·Î °£ÁÖÇØÁ®CompositeName ÀÇ ÀνºÅϽº°¡ ¾Æ´Ñ Name Àμö´Â CompoundName ÀÇ ÀνºÅϽº, ¶Ç´Â º¹ÇÕ¸íÀÇ ´Ù¸¥ ±¸ÇöÀÎ º¹ÇÕ¸íÀ¸·Î °£ÁÖÇØÁý´Ï´Ù. À̰Ϳ¡ ÀÇÇØ,NameParser.parse() ÀÇ °á°ú¸¦ Context ¸Þ¼Òµå¿¡ ´ëÇÑ Àμö·Î¼­ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. JNDI 1.2 ÀÌÀü¿¡´Â ¸ðµç À̸§ Àμö°¡ ÇÕ¼º¸íÀ¸·Î °£ÁÖÇØÁö°í ÀÖ¾ú½À´Ï´Ù.

°Ô´Ù°¡ ¿¬ÇÕÀ» ¼­Æ÷Æ®ÇÏ´Â ½Ã½ºÅÛ¿¡¼­´Â list() ¹× listBindings() ·ÎºÎÅÍ NamingEnumeration ¿¡ µ¹·ÁÁÖ¾îÁö´Â À̸§Àº ¸ðµÎ, ij¸¯ÅÍ ¶óÀÎÀ¸·Î¼­ ³ªÅ¸³»Áö´Â ÇÕ¼º¸íÀÔ´Ï´Ù. À̸§ÀÇ Ä³¸¯ÅÍ ¶óÀÎ ±¸¹®¿¡ ´ëÇØ¼­´Â CompositeName ¸¦ ÂüÁ¶ÇØ ÁÖ¼¼¿ä.

¿¬ÇÕÀ» ¼­Æ÷Æ®Çϰí ÀÖÁö ¾Ê´Â ½Ã½ºÅÛ¿¡¼­´Â (Name ¶Ç´Â String Çü½ÄÀÇ) À̸§ Àμö ¹× NamingEnumeration ·Î µ¹·ÁÁÖ¾îÁö´Â À̸§Àº ¼­ºñ½º ÇÁ·Î¹ÙÀÌ´õÀÇ ÆÇ´Ü¿¡ ÀÇÇØ, ÇÕ¼º À̸§ °ø°£ÀÇ À̸§Àº ¾Æ´Ï°í, µ¶ÀÚÀûÀÎ À̸§ °ø°£ÀÇ À̸§ÀÌ µÇ´Â ÀÏÀÌ ÀÖ½À´Ï´Ù.

¿¹¿Ü

ÀÌ ÀÎÅÍÆäÀ̽ºÀÇ ¸ðµç ¸Þ¼Òµå¿¡ ÀÇÇØ,NamingException ¶Ç´Â ±× ¼­ºê Ŭ·¡½ºÁß ÇÑÂÊÀÌ ½½·Î¿ì µË´Ï´Ù. °¢ ¿¹¿ÜÀÇ »ó¼¼ÇÑ °Í¿¡ ´ëÇÏ¿©´Â NamingException ¹× ¼­ºê Ŭ·¡½º¸¦ ÂüÁ¶ÇØ ÁÖ¼¼¿ä.

º´Çà ¾×¼¼½º

Context ÀνºÅϽº´Â º¹¼öÀÇ thread¿¡ ÀÇÇÑ º´Çà ¾×¼¼½º¿¡ ´ëÇØ¼­ µ¿±â ÇÏ´Â °ÍÀº ÇÁ·ÎÅØ¼ÇµÇ°í ÀÖÁö ¾Ê½À´Ï´Ù. ´ÜÀÏÀÇ Context ÀνºÅϽº¿¡ µ¿½Ã¿¡ ¾×¼¼½º ÇÒ Çʿ䰡 ÀÖ´Â thread´Â ±×·¯ÇÑ thread°£¿¡ µ¿±âÈ­ÇØ, ÇÊ¿äÇÑ ¶ôÀ» ÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù. ´Ù¸¥ Context ÀνºÅϽº¸¦ Á¶ÀÛÇÏ´Â º¹¼ö thread´Â µ¿±âÈ­ µÉ ÇÊ¿ä´Â ¾ø½À´Ï´Ù. lookup ¸Þ¼Òµå¿¡¼­´Â ÇÏ´ÃÀÇ À̸§À» ÀεµÇÒ ¶§, °°Àº ³×ÀÌ¹Ö ¹®¸ÆÀ» ³ªÅ¸³»´Â »õ·Î¿î Context ÀνºÅϽº°¡ µ¹·ÁÁÖ¾îÁý´Ï´Ù.

º´Ç༺À» Á¦¾îÇϱâ À§Çؼ­,NamingEnumeration ¸¦ µ¹·ÁÁÖ´Â ¹®¸Æ ¿ÀÆÛ·¹À̼ÇÀº ¿­°Å°¡ »ç¿ëÁß ¶§, ¶Ç´Â ±× ¿ÀÆÛ·¹À̼ÇÀ¸·Î »ý¼ºµÇ´Â ÂüÁ¶°¡ ½ÇÇàÁß ¶§¿¡´Â ¿Ï·áÇϰí ÀÖÁö ¾Ê´Â °ÍÀ¸·Î °£ÁÖÇØÁý´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ

Context ÀÎÅÍÆäÀ̽ºÀÇ ¸Þ¼Òµå ¶Ç´Â ±× ¼­ºê ÀÎÅÍÆäÀ̽ºÀÇ 1 °³¿¡ ÀεµÇØÁö´Â Name ÆÄ¶ó¹ÌÅÍ´Â ¼­ºñ½º ÇÁ·Î¹ÙÀÌ´õ¿¡¼­´Â º¯°æµÇÁö ¾Ê½À´Ï´Ù. ¼­ºñ½º ÇÁ·Î¹ÙÀÌ´õ¿¡¼­´Â ¸Þ¼ÒµåÀÇ °á°úÀÇ ¿­°Å, ¹× »ý¼ºµÈ ÂüÁ¶ÀÇ Ã³¸®¸¦ Æ÷ÇÔÇÑ ¿ÀÆÛ·¹À̼ÇÀÇ »çÀÌ¿¡,Name ÆÄ¶ó¹ÌÅÍ¿¡ÀÇ ÂüÁ¶°¡ º¸°ü À¯ÁöµË´Ï´Ù. È£ÃâÃøÀº ÀÌÀüÀ¸·Î ¿ÀºêÁ§Æ®¸¦ º¯°æÇÒ ¼ö ¾ø½À´Ï´Ù. ÀÌ·¯ÇÑ ¸Þ¼Òµå¿¡ ÀÇÇØ µ¹·ÁÁÖ¾îÁö´Â Name ´Â È£ÃâÃøÀÌ ¼ÒÀ¯ÇÕ´Ï´Ù. ³ªÁß¿¡ È£ÃâÇØ ¿·ÀÌ Name ¸¦ º¯°æÇÏ´Â Àϵµ ÀÖ½À´Ï´Ù¸¸, ¼­ºñ½º ÇÁ·Î¹ÙÀÌ´õ´Â º¯°æÇÏÁö ¾Ê½À´Ï´Ù.

ȯ°æ ÇÁ·ÎÆÛƼ

JNDI ¾îÇø®ÄÉÀ̼ǿ¡¼­´Â ³×ÀÌ¹Ö ¼­ºñ½º¿Í µð·ºÅ丮 ¼­ºñ½º·ÎºÎÅÍ ¾×¼¼½º µÇ´Â ȯ°æÀ» Á¤ÀÇÇÏ´Â ´Ù¾çÇÑ ¼³Á¤À̳ª ÇÁ·ÎÆÛƼ¸¦ Àü´ÞÇÒ ¹æ¹ýÀÌ ÇÊ¿äÇÏ°Ô µË´Ï´Ù. ¿¹¸¦ µé¾î, ¾î´À ¹®¸Æ¿¡¼­´Â ¼­ºñ½º¿¡ ¾×¼¼½º Çϱâ À§Çؼ­ ½ÃÅ¥·¯Æ¼ ÀÚ°ÝÀÇ ÁöÁ¤ÀÌ ÇÊ¿äÇÏ°Ô µË´Ï´Ù. ´Ù¸¥ ¹®¸Æ¿¡¼­´Â ¼­¹ö ±¸¼º Á¤º¸¸¦ ÁöÁ¤ÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù. À̰͵éÀº ¹®¸ÆÀÇȯ°æÀ¸·Î ºÒ¸³´Ï´Ù. Context ÀÎÅÍÆäÀ̽º¿¡¼­´Â ÀÌ È¯°æÀ» Ãëµæ ¹× °»½ÅÇϱâ À§ÇÑ ¸Þ¼Òµå°¡ Á¦°øµÇ°í ÀÖ½À´Ï´Ù.

ȯ°æÀº ¹®¸Æ ¸Þ¼Òµå°¡ ÀÖ´Â ¹®¸ÆÀ¸·ÎºÎÅÍ ´ÙÀ½ÀÇ ¹®¸Æ¿¡ ÁøÇàµÇ´Â °Í¿¡ µû¶ó, Ä£¹®¸ÆÀ¸·ÎºÎÅÍ °è½ÂµË´Ï´Ù. 1 °³ÀÇ ¹®¸ÆÀÇ È¯°æÀ» º¯°æÇصµ, ´Ù¸¥ ¹®¸ÆÀÇ È¯°æ¿¡´Â Á÷Á¢ ¿µÇâÀ» ÁÖÁö ¾Ê½À´Ï´Ù.

ȯ°æ ÇÁ·ÎÆÛƼÀÇ »ç¿ë, ¶Ç´Â À¯È¿¼ºÀÇ °Ë»ç, ȤÀº ±× ¾çÂÊ ¸ðµÎ°¡ ¾ðÁ¦ ÇàÇØÁú±î´Â ±¸Çö¿¡ ÀÇÁ¸ÇÕ´Ï´Ù. ¿¹¸¦ µé¾î, µð·ºÅ丮¿¡ ¡¸·Î±×ÀΡ¹Çϱâ À§Çؼ­, ¼­ºñ½º ÇÁ·Î¹ÙÀÌ´õ·Î ½ÃÅ¥·¯Æ¼ °ü·ÃÀÇ ÇÁ·ÎÆÛƼ°¡ »ç¿ëµÈ´Ù°í ÇÕ´Ï´Ù. ÀÌ ·Î±×ÀÎ ÇÁ·Î¼¼½º´Â ¹®¸ÆÀÌ ÀÛ¼ºµÇ¾úÀ» ¶§, ¶Ç´Â ¹®¸ÆÀ¸·Î ¸Þ¼Òµå°¡ ÃÖÃÊ·Î ºÒ·Á °¬À» ¶§¿¡ ¹ß»ýÇÕ´Ï´Ù. À̰ÍÀÌ ¾ðÁ¦ ¹ß»ýÇÏ´ÂÁö ¹× ¹ß»ýÇÒÁö ¾î¶³Áö´Â ±¸Çö¿¡ ÀÇÁ¸ÇÕ´Ï´Ù. ¹®¸Æ¿¡ ´ëÇØ¼­ ȯ°æ ÇÁ·ÎÆÛƼÀÇ Ãß°¡ ¶Ç´Â »èÁ¦¸¦ ÇßÀ» ¶§¿¡, º¯°æÀÇ À¯È¿¼ºÀÇ °Ë»ç¸¦ Çϴ ŸÀֵ̹µ, ±¸Çö¿¡ ÀÇÁ¸ÇÕ´Ï´Ù. ¿¹¸¦ µé¾î, ¾î´À ÇÁ·ÎÆÛƼÀÇ °Ë»ç´Â º¯°æÀ» ÇßÀ» ¶§, ¶Ç´Â ¹®¸ÆÀ¸·Î ´ÙÀ½ÀÇ ¿ÀÆÛ·¹À̼ÇÀÌ ½ÇÇàµÇ¾úÀ» ¶§¿¡ ÇàÇØÁöµç°¡, ȤÀº ÀüÇô ÇàÇØÁöÁö ¾Ê½À´Ï´Ù.

¹®¸Æ¿¡ÀÇ ÂüÁ¶¸¦ Æ÷ÇÔÇÑ ¿ÀºêÁ§Æ®¿¡¼­´Â ±× ¹®¸ÆÀÇ È¯°æÀÌ °Ë»çµË´Ï´Ù. clear textÀÇ ÆÐ½º¿öµåµîÀÌ Áß¿äÇÑ Á¤º¸´Â ±¸ÇöÀ¸·Î º¸È£µÇ°í ÀÖÀ»Áö ¸ð¸£´Â °æ¿ì¿¡´Â º¸Á¸ÇÏÁö ¸»¾Æ ÁÖ¼¼¿ä.

resource file

JNDI ¾îÇø®ÄÉÀ̼ÇÀ¸·Î ÇÊ¿äÇÑ È¯°æÀ» ¼³Á¤Çϴ ŽºÅ©¸¦ °£´ÜÇÏ°Ô Çϱâ À§Çؼ­, ¾îÇø®ÄÉÀÌ¼Ç ÄÄÆÛ³ÍÆ®¿Í ¼­ºñ½º ÇÁ·Î¹ÙÀÌ´õ°¡resource file¿Í ÇÔ²² ºÐ¹èµÇ´Â ÀÏÀÌ ÀÖ½À´Ï´Ù. JNDI resource file´Â Ű¿Í °ªÀÇ Æä¾îÀÇ ¸®½ºÆ®¸¦ Æ÷ÇÔÇÑ, ÇÁ·ÎÆÛƼ ÆÄÀÏ Çü½ÄÀÇ ÆÄÀÏÀÔ´Ï´Ù (java.util.Properties ¸¦ ÂüÁ¶). Ű´Â ÇÁ·ÎÆÛƼÀÇ À̸§ (java.naming.factory.object µî)À¸·Î, °ªÀº ±× ÇÁ·ÎÆÛƼ¿¡ Á¤ÀÇµÈ Çü½ÄÀÇ Ä³¸¯ÅÍ ¶óÀÎÀÔ´Ï´Ù. ÀÌÇÏ¿¡, JNDI resource fileÀÇ ¿¹¸¦ ³ªÅ¸³À´Ï´Ù.

 java.naming.factory.object=com.sun.jndi.ldap.AttrsToCorba:com.wiz.from.Person
 java.naming.factory.state=com.sun.jndi.ldap.CorbaToAttrs:com.wiz.from.Person
 java.naming.factory.control=com.sun.jndi.ldap.ResponseControlFactory
 
JNDI Ŭ·¡½º ¶óÀ̺귯¸®¿¡¼­´Â resource file¸¦ Àоîµé¿©, ÇÁ·ÎÆÛƼġ¸¦ ÀÚÀ¯·Ó°Ô »ç¿ëÇÒ ¼ö ÀÖ°Ô ÇÕ´Ï´Ù. JNDI resource file´Â ºÒƯÁ¤ÀÇ À¯Àú°¡ ÀоîµéÀÏ °¡´É¼ºÀÌ ÀÖ½À´Ï´Ù. clear textÀÇ ÆÐ½º¿öµåµîÀÌ Áß¿äÇÑ Á¤º¸´Â ¿©±â¿¡ º¸Á¸ÇÏÁö ¸»¾Æ ÁÖ¼¼¿ä.

JNDI resource file¿¡´Â ÇÁ·Î¹ÙÀÌ´õ¹×¾îÇø®ÄÉÀ̼ÇÀÇ 2 Á¾·ù°¡ ÀÖ½À´Ï´Ù.

ÇÁ·Î¹ÙÀÌ´õ resource file
°¢ ¼­ºñ½º ÇÁ·Î¹ÙÀÌ´õ¿¡´Â ±× ÇÁ·Î¹ÙÀÌ´õ¿¡ °íÀ¯ÀÇ ÇÁ·ÎÆÛƼ¸¦ ¸®½ºÆ®¿¡ Ç¥½ÃÇÏ´Â ¿É¼ÇÀÇ ¸®¼Ò½º°¡ ÀÖ½À´Ï´Ù.
[[prefix/]jndiprovider.properties
prefix ´Â ÇÁ·Î¹ÙÀÌ´õÀÇ ¹®¸Æ ±¸ÇöÀÇ ÆÐŰÁö¸íÀ¸·Î, ÇǸ®¾îµå (". ")(Àº)´Â slash ("/")¿¡ º¯È¯µË´Ï´Ù. ¿¹¸¦ µé¾î, ¼­ºñ½º ÇÁ·Î¹ÙÀÌ´õ°¡,com.sun.jndi.ldap.LdapCtx ¶ó°í Çϴ Ŭ·¡½º¸íÀÇ ¹®¸Æ ±¸ÇöÀ» Á¤ÀÇÇÑ´Ù°í ÇÕ´Ï´Ù. ÀÌ ÇÁ·Î¹ÙÀÌ´õÀÇ ÇÁ·Î¹ÙÀÌ´õ ¸®¼Ò½º´Â com/sun/jndi/ldap/jndiprovider.properties ¶ó´Â À̸§ÀÌ µË´Ï´Ù. Ŭ·¡½º°¡ ÆÐŰÁö¿¡ ¾ø´Â °æ¿ì, ¸®¼Ò½ºÀÇ À̸§Àº jndiprovider.properties °¡ µË´Ï´Ù.

JNDI Ŭ·¡½º ¶óÀ̺귯¸®ÀÇ Æ¯Á¤ÀÇ ¸Þ¼Òµå¿¡¼­´Â JNDI ÆÑÅ丮ÀÇ ¸®½ºÆ®¸¦ ÁöÁ¤Çϴ ǥÁØ JNDI ÇÁ·ÎÆÛƼ°¡ »ç¿ëµË´Ï´Ù.

JNDI ÇÁ·Î±×·¥ ¶óÀ̺귯¸®¿¡¼­´Â ÀÌ·¯ÇÑ ÇÁ·ÎÆÛƼÀÇ °ªÀ» °áÁ¤ÇÒ ¶§, ÇÁ·Î¹ÙÀÌ´õ resource file°¡ ÂüÁ¶µË´Ï´Ù. ÀÌ¿ÜÀÇ ÇÁ·ÎÆÛƼ´Â ¼­ºñ½º ÇÁ·Î¹ÙÀÌ´õÀÇ ÆÇ´Ü¿¡ ÀÇÇØ, ÇÁ·Î¹ÙÀÌ´õ resource file·Î ¼³Á¤µË´Ï´Ù. ¼­ºñ½º ÇÁ·Î¹ÙÀÌ´õÀÇ ¹®¼­¿¡¼­´Â »ç¿ë °¡´ÉÇÑ ÇÁ·ÎÆÛƼ°¡ ¸í½ÃµÉ Çʿ䰡 ÀÖ½À´Ï´Ù. ÆÄÀÏÀÇ ±× ¿ÜÀÇ ÇÁ·ÎÆÛƼ´Â ¹«½ÃµË´Ï´Ù.
¾îÇø®ÄÉÀÌ¼Ç resource file
¾îÇø®ÄÉÀ̼ÇÀÌ ¹èÄ¡µÇ´Â °æ¿ì, Åë»óÀº classpath ¿¡ º¹¼öÀÇ ÄÚµå º£À̽º µð·ºÅ丮 ¹× JAR °¡ ÀÖ½À´Ï´Ù. °°ÀÌ ¾ÖÇø´ÀÌ ¹èÄ¡µÇ´Â °æ¿ì, ¾ÖÇø´ÀÇ Å¬·¡½º°¡ °Ë»öµÇ´Â Àå¼Ò¸¦ ÁöÁ¤ÇÏ´Â ÄÚµå º£À̽º ¹× ¾îÄ«À̺ê(archive)°¡ ÀÖ½À´Ï´Ù. JNDI ¿¡¼­´Â ClassLoader.getResources() ¸¦ »ç¿ëÇØ, classpath ÀÇ jndi.properties ¶ó´Â À̸§ÀǾîÇø®ÄÉÀÌ¼Ç resource file°¡ ¸ðµÎ °Ë»öµË´Ï´Ù. °Ô´Ù°¡ ÆÄÀÏ java.home/lib/jndi.properties °¡ Á¸ÀçÇØ, Àоîµé¿© °¡´ÉÇÑ °æ¿ì´Â Ãß°¡ÀÇ ¾îÇø®ÄÉÀÌ¼Ç resource file·Î °£ÁÖÇØÁý´Ï´Ù. java.home ´Â java.home ½Ã½ºÅÛ ÇÁ·ÎÆÛƼ·Î ÁöÁ¤µÈ µð·ºÅ丮¸¦ ³ªÅ¸³À´Ï´Ù. ÀÌ·¯ÇÑ ÆÄÀÏ¿¡ Æ÷ÇԵǴ ÇÁ·ÎÆÛƼ´Â ¸ðµÎ, Ãʱ⠹®¸ÆÀÇ È¯°æ¿¡ ¹èÄ¡µË´Ï´Ù. ÀÌ È¯°æÀº ´Ù¸¥ ¹®¸Æ¿¡ °è½ÂµË´Ï´Ù.

1 kr ÀÌ»óÀÇ ¾îÇø®ÄÉÀÌ¼Ç resource file¿¡ ÀÖ´Â ÇÁ·ÎÆÛƼÀÇ °æ¿ì, JNDI ¿¡¼­´Â ÃÖÃÊÀÇ °ªÀÌ »ç¿ëµÇ´ÂÁö ¶Ç´Â Àǹ̰¡ ÀÖ´Â °æ¿ì¿¡ ÇÑÁ¤ÇØ, ¸ðµç °ªÀÌ ¿¬°áµË´Ï´Ù. ÀÚ¼¼ÇÑ °ÍÀº ÀÌÇÏ¿¡ ³ªÅ¸³À´Ï´Ù. ¿¹¸¦ µé¾î, 3 °³ÀÇ jndi.properties resource file¿¡ "java.naming.factory.object" ÇÁ·ÎÆÛƼ°¡ ÀÖ´Â °æ¿ì, ¿ÀºêÁ§Æ® ÆÑÅ丮ÀÇ ¸®½ºÆ®´Â 3 °³ÀÇ ÆÄÀÏ ¸ðµÎ·ÎºÎÅÍÀÇ ÇÁ·ÎÆÛƼġÀÇ ¿¬°áÀÌ µË´Ï´Ù. ÀÌ ¹æ½ÄÀ» »ç¿ëÇϸé(ÀÚ), ¹èÄ¡ °¡´ÉÇÑ ÄÄÆÛ³ÍÆ®ÀÇ °¢°¢À¸·Î, export ÇÏ´Â ÆÑÅ丮°¡ ¸®½ºÆ® Ç¥½ÃµË´Ï´Ù. JNDI ¿¡¼­´Â ÆÑÅ丮 Ŭ·¡½º¸¦ °Ë»öÇÒ °æ¿ì¿¡, ÀÌ·¯ÇÑ export ¸®½ºÆ®°¡ ¸ðµÎ ¼öÁý ¹× »ç¿ëµË´Ï´Ù.

¾îÇø®ÄÉÀÌ¼Ç resource file´Â java.home/lib ¿¡ ÀÖ´Â ÆÄÀÏÀÌ ÀÌÀüÀÇ Java Ç÷§ÆûÀ¸·Îµµ »ç¿ëµÈ´Ù°í ÇÏ´Â Á¡À» Á¦¿ÜÇØ, Java 2 Ç÷§ÆûÀ¸·ÎºÎÅÍ ½ÃÀÛÇÏ´Â °ÍÀÌ °¡´ÉÇÏ°Ô µË´Ï´Ù.

ÇÁ·ÎÆÛƼÀÇ °Ë»ö ¾Ë°í¸®Áò
JNDI ·Î Ãʱ⠹®¸ÆÀ» ±¸ÃàÇϸé(ÀÚ), constructor·Î °Ç³×Áø ȯ°æ ÆÄ¶ó¹ÌÅÍ¿¡ Á¤Àǵǰí ÀÖ´Â ÇÁ·ÎÆÛƼ, ½Ã½ºÅÛ ÇÁ·ÎÆÛƼ, ¾ÖÇø´ ÆÄ¶ó¹ÌÅÍ, ¹× ¾îÇø®ÄÉÀÌ¼Ç resource file¿¡ ÀÇÇØ, ¹®¸ÆÀÇ È¯°æÀÌ ÃʱâÈ­µË´Ï´Ù. ÀÚ¼¼ÇÑ °ÍÀº InitialContext ¸¦ ÂüÁ¶ÇØ ÁÖ¼¼¿ä. ÀÌ Ãʱâ ȯ°æÀº ´Ù¸¥ ¹®¸Æ ÀνºÅϽº·Î °è½ÂµË´Ï´Ù.

JNDI Ŭ·¡½º ¶óÀ̺귯¸®·Î ÇÁ·ÎÆÛƼÀÇ °ªÀ» °áÁ¤ÇÒ Çʿ䰡 ÀÖ´Â °æ¿ì´Â ÀÌÇÏÀÇ 2 °³ÀÇ ¼Ò½º·ÎºÎÅÍ °ªÀ» ¼ø¼­¿¡ merge ÇØ ½ÇÇàÇÕ´Ï´Ù.

  1. »ý¼ºµÇ´Â ¹®¸ÆÀÇ È¯°æ
  2. »ý¼ºµÇ´Â ¹®¸ÆÀÇ ÇÁ·Î¹ÙÀÌ´õ resource file (jndiprovider.properties)
ÀÌ 2 °³ÀÇ ¼Ò½ºÀÇ ÇÁ·ÎÆÛƼ¿¡ ´ëÇØ, JNDI ¿¡¼­´Â ÇÁ·ÎÆÛƼÀÇ °ªÀÌ ´ÙÀ½°ú °°ÀÌ °áÁ¤µË´Ï´Ù. ÇÁ·ÎÆÛƼ°¡, JNDI ÆÑÅ丮ÀÇ ¸®½ºÆ®¸¦ ÁöÁ¤Çϴ ǥÁØ JNDI ÇÁ·ÎÆÛƼÀÇ 1 °³ÀÇ °æ¿ì (»ó±â¿¡ ¸®½ºÆ® Ç¥½ÃµÇ°í ÀÖ´Ù), °ªÀº 1 °³ÀÇ ±¸µÎÁ¡À¸·Î ´Ü¶ôÁö¾îÁø ¸®½ºÆ®¿¡ ¿¬°áµË´Ï´Ù. ´Ù¸¥ ÇÁ·ÎÆÛƼÀÇ °æ¿ì´Â °Ë»öµÈ ÃÖÃÊÀÇ °ª¸¸ÀÌ »ç¿ëµË´Ï´Ù.

¼­ºñ½º ÇÁ·Î¹ÙÀÌ´õ·Î ÇÁ·ÎÆÛƼÀÇ °ªÀ» °áÁ¤ÇÒ Çʿ䰡 ÀÖ´Â °æ¿ì, Åë»óÀº ȯ°æÀ¸·ÎºÎÅÍ °ªÀÌ Á÷Á¢ ÃëµæµË´Ï´Ù. ¼­ºñ½º ÇÁ·Î¹ÙÀÌ´õ´Â µ¶ÀÚÀûÀÎ ÇÁ·Î¹ÙÀÌ´õ resource file¿¡ ¹èÄ¡µÇ´Â ÇÁ·Î¹ÙÀÌ´õ °íÀ¯ÀÇ ÇÁ·ÎÆÛƼ¸¦ Á¤ÀÇÇÒ ¼ö ÀÖ½À´Ï´Ù. ±× °æ¿ì´Â ÀüÀÇ ´Ü¶ôÀ¸·Î ¼³¸íÇÑ °ªÀ» merge ÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù.

ÀÌ¿Í °°ÀÌ, °¢ ¼­ºñ½º ÇÁ·Î¹ÙÀÌ´õÀÇ °³¹ßÀÚ´Â ±× ¼­ºñ½º ÇÁ·Î¹ÙÀÌ´õ·Î »ç¿ëÇÏ´Â ÆÑÅ丮ÀÇ ¸®½ºÆ®¸¦ ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. À̰͵éÀº ¾îÇø®ÄÉÀÌ¼Ç ¶Ç´Â ¾ÖÇø´ÀÇ ¹èÄ¡ÀÚ°¡ ÁöÁ¤ÇÏ´Â ¾îÇø®ÄÉÀÌ¼Ç ¸®¼Ò½º·Î º¯°æÇÒ ¼ö ÀÖ½À´Ï´Ù. ¶Ç, À¯Àú°¡ º¯°æÇÒ ¼öµµ ÀÖ½À´Ï´Ù.

µµÀÔµÈ ¹öÁ¯:
1.3

ÇʵåÀÇ °³¿ä
static String APPLET
          ´Ù¸¥ ÇÁ·ÎÆÛƼ¸¦ °Ë»öÇÒ °æ¿ì¿¡ »ç¿ëÇÏ´Â Ãʱ⠹®¸Æ constructor ÀÇ ¾ÖÇø´À» ÁöÁ¤Çϱâ À§ÇÑ , ȯ°æ ÇÁ·ÎÆÛƼÀÇ À̸§À» º¸°ü À¯ÁöÇÏ´Â Á¤¼öÀÔ´Ï´Ù.
static String AUTHORITATIVE
          ¿ä±¸µÈ ¼­ºñ½ºÀÇ ±ÇÇÑÀ» ÁöÁ¤Çϱâ À§ÇÑ , ȯ°æ ÇÁ·ÎÆÛƼÀÇ À̸§À» º¸°ü À¯ÁöÇÏ´Â Á¤¼öÀÔ´Ï´Ù.
static String BATCHSIZE
          ¼­ºñ½ºÀÇ ÇÁ·ÎÅäÄÝ¿¡ ÀÇÇØ µ¥ÀÌÅ͸¦ µ¹·ÁÁÙ ¶§ »ç¿ëÇÏ´Â ¹èÄ¡ »çÀÌÁ ÁöÁ¤Çϱâ À§ÇÑ , ȯ°æ ÇÁ·ÎÆÛƼÀÇ À̸§À» º¸°ü À¯ÁöÇÏ´Â Á¤¼öÀÔ´Ï´Ù.
static String DNS_URL
          JNDI URL ¹®¸Æ ("dns://somehost/wiz.com" µî)¿¡ »ç¿ëÇÏ´Â DNS È£½ºÆ®¸í ¹× µµ¸ÞÀθíÀ» ÁöÁ¤Çϱâ À§ÇÑ , ȯ°æ ÇÁ·ÎÆÛƼÀÇ À̸§À» º¸°ü À¯ÁöÇÏ´Â Á¤¼öÀÔ´Ï´Ù.
static String INITIAL_CONTEXT_FACTORY
          »ç¿ëÇÏ´Â Ãʱ⠹®¸Æ ÆÑÅ丮¸¦ ÁöÁ¤Çϱâ À§ÇÑ , ȯ°æ ÇÁ·ÎÆÛƼÀÇ À̸§À» º¸°ü À¯ÁöÇÏ´Â Á¤¼öÀÔ´Ï´Ù.
static String LANGUAGE
          ¼­ºñ½º¿¡ »ç¿ëÇÏ´Â ¿ì¼± ¾ð¾î¸¦ ÁöÁ¤Çϱâ À§ÇÑ , ȯ°æ ÇÁ·ÎÆÛƼÀÇ À̸§À» º¸°ü À¯ÁöÇÏ´Â Á¤¼öÀÔ´Ï´Ù.
static String OBJECT_FACTORIES
          »ç¿ëÇÏ´Â ¿ÀºêÁ§Æ® ÆÑÅ丮ÀÇ ¸®½ºÆ®¸¦ ÁöÁ¤Çϱâ À§ÇÑ , ȯ°æ ÇÁ·ÎÆÛƼÀÇ À̸§À» º¸°ü À¯ÁöÇÏ´Â Á¤¼öÀÔ´Ï´Ù.
static String PROVIDER_URL
          »ç¿ëÇÏ´Â ¼­ºñ½º ÇÁ·Î¹ÙÀÌ´õÀÇ ±¸¼º Á¤º¸¸¦ ÁöÁ¤Çϱâ À§ÇÑ , ȯ°æ ÇÁ·ÎÆÛƼÀÇ À̸§À» º¸°ü À¯ÁöÇÏ´Â Á¤¼öÀÔ´Ï´Ù.
static String REFERRAL
          ¼­ºñ½º ÇÁ·Î¹ÙÀÌ´õ¿¡ ÀÇÇØ ÂüÁ¶°¡ 󸮵Ǵ ¹æ¹ýÀ» ÁöÁ¤Çϱâ À§ÇÑ , ȯ°æ ÇÁ·ÎÆÛƼÀÇ À̸§À» º¸°ü À¯ÁöÇÏ´Â Á¤¼öÀÔ´Ï´Ù.
static String SECURITY_AUTHENTICATION
          »ç¿ëÇÏ´Â ½ÃÅ¥·¯Æ¼ ·¹º§À» ÁöÁ¤Çϱâ À§ÇÑ , ȯ°æ ÇÁ·ÎÆÛƼÀÇ À̸§À» º¸°ü À¯ÁöÇÏ´Â Á¤¼öÀÔ´Ï´Ù.
static String SECURITY_CREDENTIALS
          ¼­ºñ½º¿¡ ´ëÇÑ È£ÃâÃøÀ» ÀÎÁõÇÏ´Â ÁÖüÀÇ ÀÚ°ÝÀ» ÁöÁ¤Çϱâ À§ÇÑ , ȯ°æ ÇÁ·ÎÆÛƼÀÇ À̸§À» º¸°ü À¯ÁöÇÏ´Â Á¤¼öÀÔ´Ï´Ù.
static String SECURITY_PRINCIPAL
          ¼­ºñ½º¿¡ ´ëÇÑ È£ÃâÃøÀ» ÀÎÁõÇÏ´Â ÁÖüÀÇ ½Äº° Á¤º¸¸¦ ÁöÁ¤Çϱâ À§ÇÑ , ȯ°æ ÇÁ·ÎÆÛƼÀÇ À̸§À» º¸°ü À¯ÁöÇÏ´Â Á¤¼öÀÔ´Ï´Ù.
static String SECURITY_PROTOCOL
          »ç¿ëÇÏ´Â ½ÃÅ¥·¯Æ¼ ÇÁ·ÎÅäÄÝÀ» ÁöÁ¤Çϱâ À§ÇÑ , ȯ°æ ÇÁ·ÎÆÛƼÀÇ À̸§À» º¸°ü À¯ÁöÇÏ´Â Á¤¼öÀÔ´Ï´Ù.
static String STATE_FACTORIES
          »ç¿ëÇÏ´Â »óÅ ÆÑÅ丮ÀÇ ¸®½ºÆ®¸¦ ÁöÁ¤Çϱâ À§ÇÑ , ȯ°æ ÇÁ·ÎÆÛƼÀÇ À̸§À» º¸°ü À¯ÁöÇÏ´Â Á¤¼öÀÔ´Ï´Ù.
static String URL_PKG_PREFIXES
          URL ¹®¸Æ ÆÑÅ丮¸¦ ·ÎµåÇÒ ¶§ »ç¿ëÇÏ´Â ÆÐŰÁö Á¢µÎ»çÀÇ ¸®½ºÆ®¸¦ ÁöÁ¤Çϱâ À§ÇÑ , ȯ°æ ÇÁ·ÎÆÛƼÀÇ À̸§À» º¸°ü À¯ÁöÇÏ´Â Á¤¼öÀÔ´Ï´Ù.
 
¸Þ¼ÒµåÀÇ °³¿ä
 Object addToEnvironment (String  propName, Object  propVal)
          ÀÌ ¹®¸ÆÀÇ È¯°æ¿¡, »õ·Î¿î ȯ°æ ÇÁ·ÎÆÛƼ¸¦ Ãß°¡ÇÕ´Ï´Ù.
 void bind (Name  name, Object  obj)
          À̸§À» ¿ÀºêÁ§Æ®¿¡ ¹ÙÀεå ÇÕ´Ï´Ù.
 void bind (String  name, Object  obj)
          À̸§À» ¿ÀºêÁ§Æ®¿¡ ¹ÙÀεå ÇÕ´Ï´Ù.
 void close ()
          ÀÌ ¹®¸ÆÀ» ´Ý½À´Ï´Ù.
 Name composeName (Name  name, Name  prefix)
          ÀÌ ¹®¸Æ¿¡ °ü·ÃÇÑ À̸§À» °¡Áö´Â ÀÌ ¹®¸ÆÀÇ À̸§À» ÇÕ¼ºÇÕ´Ï´Ù.
 String composeName (String  name, String  prefix)
          ÀÌ ¹®¸Æ¿¡ °ü·ÃÇÑ À̸§À» °¡Áö´Â ÀÌ ¹®¸ÆÀÇ À̸§À» º¯È¯ÇÕ´Ï´Ù.
 Context createSubcontext (Name  name)
          »õ·Î¿î ¹®¸ÆÀ» ÀÛ¼ºÇØ ¹ÙÀεå ÇÕ´Ï´Ù.
 Context createSubcontext (String  name)
          »õ·Î¿î ¹®¸ÆÀ» ÀÛ¼ºÇØ ¹ÙÀεå ÇÕ´Ï´Ù.
 void destroySubcontext (Name  name)
          ÁöÁ¤µÈ ¹®¸ÆÀÌ ÆÄ±âµÇ¾î À̸§ °ø°£À¸·ÎºÎÅÍ »èÁ¦µË´Ï´Ù.
 void destroySubcontext (String  name)
          ÁöÁ¤µÈ ¹®¸ÆÀ» ÆÄ±âÇØ, À̸§ °ø°£À¸·ÎºÎÅÍ »èÁ¦ÇÕ´Ï´Ù.
 Hashtable getEnvironment ()
          ÀÌ ¹®¸ÆÀ¸·Î À¯È¿ÇÑ È¯°æÀ» ÃëµæÇÕ´Ï´Ù.
 String getNameInNamespace ()
          µ¶ÀÚÀûÀÎ À̸§ °ø°£¿¡¼­ ÀÌ ¹®¸ÆÀÇ ¿ÏÀüÇÑ À̸§À» ÃëµæÇÕ´Ï´Ù.
 NameParser getNameParser (Name  name)
          ÁöÁ¤µÈ ¹®¸Æ¿¡ °ü·ÃÇÑ ÆÄ¼­¸¦ ÃëµæÇÕ´Ï´Ù.
 NameParser getNameParser (String  name)
          ÁöÁ¤µÈ ¹®¸Æ¿¡ °ü·ÃÇÑ ÆÄ¼­¸¦ ÃëµæÇÕ´Ï´Ù.
 NamingEnumeration list (Name  name)
          ¹ÙÀÎµå µÈ ¿ÀºêÁ§Æ®ÀÇ Å¬·¡½º¸í°ú ÇÔ²², ÁöÁ¤µÈ ¹®¸ÆÀ¸·Î ¹ÙÀÎµå µÈ À̸§À» ¿­°ÅÇÕ´Ï´Ù.
 NamingEnumeration list (String  name)
          ¹ÙÀÎµå µÈ ¿ÀºêÁ§Æ®ÀÇ Å¬·¡½º¸í°ú ÇÔ²², ÁöÁ¤µÈ ¹®¸ÆÀ¸·Î ¹ÙÀÎµå µÈ À̸§À» ¿­°ÅÇÕ´Ï´Ù.
 NamingEnumeration listBindings (Name  name)
          ¹ÙÀÎµå µÈ ¿ÀºêÁ§Æ®¿Í ÇÔ²², ÁöÁ¤µÈ ¹®¸ÆÀ¸·Î ¹ÙÀÎµå µÈ À̸§À» ¿­°ÅÇÕ´Ï´Ù.
 NamingEnumeration listBindings (String  name)
          ¹ÙÀÎµå µÈ ¿ÀºêÁ§Æ®¿Í ÇÔ²², ÁöÁ¤µÈ ¹®¸ÆÀ¸·Î ¹ÙÀÎµå µÈ À̸§À» ¿­°ÅÇÕ´Ï´Ù.
 Object lookup (Name  name)
          ÁöÁ¤µÈ ¿ÀºêÁ§Æ®¸¦ ÃëµæÇÕ´Ï´Ù.
 Object lookup (String  name)
          ÁöÁ¤µÈ ¿ÀºêÁ§Æ®¸¦ ÃëµæÇÕ´Ï´Ù.
 Object lookupLink (Name  name)
          À̸§ÀÇ Á¾´ÜÀÇ ±âº» ÄÄÆÛ³ÍÆ®¸¦ Á¦¿ÜÇÑ ¸µÅ©¸¦ µ¿¹ÝÇÏ´Â ÁöÁ¤µÈ ¿ÀºêÁ§Æ®¸¦ ÃëµæÇÕ´Ï´Ù.
 Object lookupLink (String  name)
          À̸§ÀÇ Á¾´ÜÀÇ ±âº» ÄÄÆÛ³ÍÆ®¸¦ Á¦¿ÜÇÑ ¸µÅ©¸¦ µ¿¹ÝÇÏ´Â ÁöÁ¤µÈ ¿ÀºêÁ§Æ®¸¦ ÃëµæÇÕ´Ï´Ù.
 void rebind (Name  name, Object  obj)
          À̸§À» ¿ÀºêÁ§Æ®¿¡ ¹ÙÀεå ÇØ, ±âÁ¸ÀÇ ¹ÙÀεùÀ» µ¡¾²±âÇÕ´Ï´Ù.
 void rebind (String  name, Object  obj)
          À̸§À» ¿ÀºêÁ§Æ®¿¡ ¹ÙÀεå ÇØ, ±âÁ¸ÀÇ ¹ÙÀεùÀ» µ¡¾²±âÇÕ´Ï´Ù.
 Object removeFromEnvironment (String  propName)
          ÀÌ ¹®¸ÆÀÇ È¯°æ¿¡¼­ ȯ°æ ÇÁ·ÎÆÛƼ¸¦ »èÁ¦ÇÕ´Ï´Ù.
 void rename (Name  oldName, Name  newName)
          »õ·Î¿î À̸§À», ÀÌÀüÀÇ À̸§¿¡ ¹ÙÀÎµå µÈ ¿ÀºêÁ§Æ®¿¡ ¹ÙÀεå ÇØ, ÀÌÀüÀÇ À̸§À» ¾È¹ÙÀεå ÇÕ´Ï´Ù.
 void rename (String  oldName, String  newName)
          »õ·Î¿î À̸§À», ÀÌÀüÀÇ À̸§¿¡ ¹ÙÀÎµå µÈ ¿ÀºêÁ§Æ®¿¡ ¹ÙÀεå ÇØ, ÀÌÀüÀÇ À̸§À» ¾È¹ÙÀεå ÇÕ´Ï´Ù.
 void unbind (Name  name)
          ÁöÁ¤µÈ ¿ÀºêÁ§Æ®¸¦ ¾È¹ÙÀεå ÇÕ´Ï´Ù.
 void unbind (String  name)
          ÁöÁ¤µÈ ¿ÀºêÁ§Æ®¸¦ ¾È¹ÙÀεå ÇÕ´Ï´Ù.
 

ÇʵåÀÇ »ó¼¼

INITIAL_CONTEXT_FACTORY

public static final String  INITIAL_CONTEXT_FACTORY
»ç¿ëÇÏ´Â Ãʱ⠹®¸Æ ÆÑÅ丮¸¦ ÁöÁ¤Çϱâ À§ÇÑ , ȯ°æ ÇÁ·ÎÆÛƼÀÇ À̸§À» º¸°ü À¯ÁöÇÏ´Â Á¤¼öÀÔ´Ï´Ù. ÇÁ·ÎÆÛƼÀÇ °ªÀº Ãʱ⠹®¸ÆÀ» ÀÛ¼ºÇÏ´Â ÆÑÅ丮 Ŭ·¡½ºÀÇ ¿ÏÀü ÁöÁ¤ Ŭ·¡½º¸íÀÏ Çʿ䰡 ÀÖ½À´Ï´Ù. ÀÌ ÇÁ·ÎÆÛƼ´Â Ãʱ⠹®¸Æ constructor·Î °Ç³×Áö´Â ȯ°æ ÆÄ¶ó¹ÌÅÍ, ¾ÖÇø´ ÆÄ¶ó¹ÌÅÍ, ½Ã½ºÅÛ ÇÁ·ÎÆÛƼ, ¶Ç´Â ¾îÇø®ÄÉÀÌ¼Ç resource file·Î ÁöÁ¤µË´Ï´Ù. ÇÁ·ÎÆÛƼ°¡ ÀÌ·¯ÇÑ ¼Ò½º·Î ÁöÁ¤µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì¿¡, Ãʱ⠹®¸ÆÀ¸·Î ¿ÀÆÛ·¹À̼ÇÀÇ ¿Ï·á°¡ ÇÊ¿äÇÏ°Ô µÇ¸é(ÀÚ),NoInitialContextException °¡ ½½·Î¿ì µË´Ï´Ù.

ÀÌ Á¤¼öÀÇ °ªÀº "java.naming.factory.initial" ÀÔ´Ï´Ù.

°ü·Ã Ç׸ñ:
InitialContext , InitialDirContext , NamingManager.getInitialContext(java.util.Hashtable) , InitialContextFactory , NoInitialContextException , addToEnvironment(String, Object) , removeFromEnvironment(String) , APPLET , Á¤¼ö ÇʵåÄ¡

OBJECT_FACTORIES

public static final String  OBJECT_FACTORIES
»ç¿ëÇÏ´Â ¿ÀºêÁ§Æ® ÆÑÅ丮ÀÇ ¸®½ºÆ®¸¦ ÁöÁ¤Çϱâ À§ÇÑ , ȯ°æ ÇÁ·ÎÆÛƼÀÇ À̸§À» º¸°ü À¯ÁöÇÏ´Â Á¤¼öÀÔ´Ï´Ù. ÇÁ·ÎÆÛƼÀÇ °ªÀº ÁöÁ¤µÈ ¿ÀºêÁ§Æ® Á¤º¸·ÎºÎÅÍ ¿ÀºêÁ§Æ®¸¦ ÀÛ¼ºÇÏ´Â ÆÑÅ丮 Ŭ·¡½ºÀÇ ¿ÏÀü ÁöÁ¤ Ŭ·¡½º¸íÀÇ ±¸µÎÁ¡À¸·Î ´Ü¶ôÁö¾îÁø ¸®½ºÆ®ÀÏ Çʿ䰡 ÀÖ½À´Ï´Ù. ÀÌ ÇÁ·ÎÆÛƼ´Â ȯ°æ, ¾ÖÇø´ ÆÄ¶ó¹ÌÅÍ, ½Ã½ºÅÛ ÇÁ·ÎÆÛƼ, ¶Ç´Â 1 kr ÀÌ»óÀÇ resource file·Î ÁöÁ¤µË´Ï´Ù.

ÀÌ Á¤¼öÀÇ °ªÀº "java.naming.factory.object" ÀÔ´Ï´Ù.

°ü·Ã Ç׸ñ:
NamingManager.getObjectInstance(java.lang.Object, javax.naming.Name, javax.naming.Context, java.util.Hashtable) , ObjectFactory , addToEnvironment(String, Object) , removeFromEnvironment(String) , APPLET , Á¤¼ö ÇʵåÄ¡

STATE_FACTORIES

public static final String  STATE_FACTORIES
»ç¿ëÇÏ´Â »óÅ ÆÑÅ丮ÀÇ ¸®½ºÆ®¸¦ ÁöÁ¤Çϱâ À§ÇÑ , ȯ°æ ÇÁ·ÎÆÛƼÀÇ À̸§À» º¸°ü À¯ÁöÇÏ´Â Á¤¼öÀÔ´Ï´Ù. ÇÁ·ÎÆÛƼÀÇ °ªÀº ÁöÁ¤µÈ ¿ÀºêÁ§Æ® »óŸ¦ ÃëµæÇϱâ À§Çؼ­ »ç¿ëµÇ´Â »óÅ ÆÑÅ丮 Ŭ·¡½ºÀÇ ¿ÏÀü ÁöÁ¤ Ŭ·¡½º¸íÀÇ ±¸µÎÁ¡À¸·Î ´Ü¶ôÁö¾îÁø ¸®½ºÆ®ÀÏ Çʿ䰡 ÀÖ½À´Ï´Ù. ÀÌ ÇÁ·ÎÆÛƼ´Â ȯ°æ, ¾ÖÇø´ ÆÄ¶ó¹ÌÅÍ, ½Ã½ºÅÛ ÇÁ·ÎÆÛƼ, ¶Ç´Â 1 kr ÀÌ»óÀÇ resource file·Î ÁöÁ¤µË´Ï´Ù.

ÀÌ Á¤¼öÀÇ °ªÀº "java.naming.factory.state" ÀÔ´Ï´Ù.

µµÀÔµÈ ¹öÁ¯:
1.3
°ü·Ã Ç׸ñ:
NamingManager.getStateToBind(java.lang.Object, javax.naming.Name, javax.naming.Context, java.util.Hashtable) , StateFactory , addToEnvironment(String, Object) , removeFromEnvironment(String) , APPLET , Á¤¼ö ÇʵåÄ¡

URL_PKG_PREFIXES

public static final String  URL_PKG_PREFIXES
URL ¹®¸Æ ÆÑÅ丮¸¦ ·ÎµåÇÒ ¶§ »ç¿ëÇÏ´Â ÆÐŰÁö Á¢µÎ»çÀÇ ¸®½ºÆ®¸¦ ÁöÁ¤Çϱâ À§ÇÑ , ȯ°æ ÇÁ·ÎÆÛƼÀÇ À̸§À» º¸°ü À¯ÁöÇÏ´Â Á¤¼öÀÔ´Ï´Ù. ÇÁ·ÎÆÛƼÀÇ °ªÀº URL ¹®¸Æ ÆÑÅ丮¸¦ ÀÛ¼ºÇÏ´Â ÆÑÅ丮 Ŭ·¡½ºÀÇ Å¬·¡½º¸í¿¡ ´ëÇÑ, ÆÐŰÁö Á¢µÎ»çÀÇ ±¸µÎÁ¡À¸·Î ´Ü¶ôÁö¾îÁø ¸®½ºÆ®ÀÏ Çʿ䰡 ÀÖ½À´Ï´Ù. ÀÌ ÇÁ·ÎÆÛƼ´Â ȯ°æ, ¾ÖÇø´ ÆÄ¶ó¹ÌÅÍ, ½Ã½ºÅÛ ÇÁ·ÎÆÛƼ, ¶Ç´Â 1 kr ÀÌ»óÀÇ resource file·Î ÁöÁ¤µË´Ï´Ù. Á¢µÎ»ç com.sun.jndi.url ´Â ÆÐŰÁö Á¢µÎ»çÀÇ ÇÏ´ÃÀÇ ¸®½ºÆ®¿¡ Ç×»ó Ãß°¡µË´Ï´Ù. ÆÐŰÁö Á¢µÎ»çÀÇ ¸®½ºÆ®´Â ºñ¾úÀ» °æ¿ìµµ ÀÖ½À´Ï´Ù.

ÀÌ Á¤¼öÀÇ °ªÀº "java.naming.factory.url.pkgs" ÀÔ´Ï´Ù.

°ü·Ã Ç׸ñ:
NamingManager.getObjectInstance(java.lang.Object, javax.naming.Name, javax.naming.Context, java.util.Hashtable) , NamingManager.getURLContext(java.lang.String, java.util.Hashtable) , ObjectFactory , addToEnvironment(String, Object) , removeFromEnvironment(String) , APPLET , Á¤¼ö ÇʵåÄ¡

PROVIDER_URL

public static final String  PROVIDER_URL
»ç¿ëÇÏ´Â ¼­ºñ½º ÇÁ·Î¹ÙÀÌ´õÀÇ ±¸¼º Á¤º¸¸¦ ÁöÁ¤Çϱâ À§ÇÑ , ȯ°æ ÇÁ·ÎÆÛƼÀÇ À̸§À» º¸°ü À¯ÁöÇÏ´Â Á¤¼öÀÔ´Ï´Ù. ÇÁ·ÎÆÛƼÀÇ °ª¿¡´Â URL ij¸¯ÅÍ ¶óÀÎ ("ldap://somehost:389" µî)ÀÌ Æ÷Ç﵃ Çʿ䰡 ÀÖ½À´Ï´Ù. ÀÌ ÇÁ·ÎÆÛƼ´Â ȯ°æ, ¾ÖÇø´ ÆÄ¶ó¹ÌÅÍ, ½Ã½ºÅÛ ÇÁ·ÎÆÛƼ, ¶Ç´Â resource file·Î ÁöÁ¤µË´Ï´Ù. ÀÌ·¯ÇÑ ¼Ò½º°¡ ÁöÁ¤µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì, µðÆúÆ®ÀÇ ±¸¼ºÀº ¼­ºñ½º ÇÁ·Î¹ÙÀÌ´õ¿¡ ÀÇÇØ °áÁ¤µË´Ï´Ù.

ÀÌ Á¤¼öÀÇ °ªÀº "java.naming.provider.url" ÀÔ´Ï´Ù.

°ü·Ã Ç׸ñ:
addToEnvironment(String, Object) , removeFromEnvironment(String) , APPLET , Á¤¼ö ÇʵåÄ¡

DNS_URL

public static final String  DNS_URL
JNDI URL ¹®¸Æ ("dns://somehost/wiz.com" µî)¿¡ »ç¿ëÇÏ´Â DNS È£½ºÆ®¸í ¹× µµ¸ÞÀθíÀ» ÁöÁ¤Çϱâ À§ÇÑ , ȯ°æ ÇÁ·ÎÆÛƼÀÇ À̸§À» º¸°ü À¯ÁöÇÏ´Â Á¤¼öÀÔ´Ï´Ù. ÀÌ ÇÁ·ÎÆÛƼ´Â ȯ°æ, ¾ÖÇø´ ÆÄ¶ó¹ÌÅÍ, ½Ã½ºÅÛ ÇÁ·ÎÆÛƼ, ¶Ç´Â resource file·Î ÁöÁ¤µË´Ï´Ù. ÀÌ·¯ÇÑ ¼Ò½º°¡ ÁöÁ¤µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì¿¡, ÇÁ·Î±×·¥À¸·Î DNS ¸íÀ» Æ÷ÇÔÇÑ JNDI URL ¸¦ »ç¿ëÇÏ·Á°í Çϸé(ÀÚ),ConfigurationException °¡ ½½·Î¿ì µË´Ï´Ù.

ÀÌ Á¤¼öÀÇ °ªÀº "java.naming.dns.url" ÀÔ´Ï´Ù.

°ü·Ã Ç׸ñ:
addToEnvironment(String, Object) , removeFromEnvironment(String) , Á¤¼ö ÇʵåÄ¡

AUTHORITATIVE

public static final String  AUTHORITATIVE
¿ä±¸µÈ ¼­ºñ½ºÀÇ ±ÇÇÑÀ» ÁöÁ¤Çϱâ À§ÇÑ , ȯ°æ ÇÁ·ÎÆÛƼÀÇ À̸§À» º¸°ü À¯ÁöÇÏ´Â Á¤¼öÀÔ´Ï´Ù. ÇÁ·ÎÆÛƼÀÇ °ªÀÌ Ä³¸¯ÅÍ ¶óÀÎ true ÀÇ °æ¿ì, °¡Àå Á¤´çÇÑ ±ÇÇÑÀ» °¡Áö´Â ¼Ò½º¿¡ ¾×¼¼½º ÇÒ ¼ö ÀÖ´Â (ij½¬ ¶Ç´Â º¹Á¦¸¦ ¿ìȸµµ·Î ÇÑ´Ù) ÀÏÀ» ³ªÅ¸³À´Ï´Ù. °ªÀÌ ±× ÀÌ¿ÜÀÇ °æ¿ì, ¼Ò½º¿¡´Â ±ÇÇÑÀº ÇÊ¿ä ¾ø½À´Ï´Ù¸¸, °¡Áö°í ÀÖ´Â °æ¿ìµµ ÀÖ½À´Ï´Ù. ÁöÁ¤ÇÏÁö ¾Ê´Â °æ¿ì, °ªÀÇ µðÆúÆ®´Â false ÀÔ´Ï´Ù.

ÀÌ Á¤¼öÀÇ °ªÀº "java.naming.authoritative" ÀÔ´Ï´Ù.

°ü·Ã Ç׸ñ:
addToEnvironment(String, Object) , removeFromEnvironment(String) , Á¤¼ö ÇʵåÄ¡

BATCHSIZE

public static final String  BATCHSIZE
¼­ºñ½ºÀÇ ÇÁ·ÎÅäÄÝ¿¡ ÀÇÇØ µ¥ÀÌÅ͸¦ µ¹·ÁÁÙ ¶§ »ç¿ëÇÏ´Â ¹èÄ¡ »çÀÌÁ ÁöÁ¤Çϱâ À§ÇÑ , ȯ°æ ÇÁ·ÎÆÛƼÀÇ À̸§À» º¸°ü À¯ÁöÇÏ´Â Á¤¼öÀÔ´Ï´Ù. À̰ÍÀº ÁöÁ¤ÇÑ »çÀÌÁîÀÇ ¹èÄ¡·Î ¿ÀÆÛ·¹À̼ÇÀÇ °á°ú¸¦ µ¹·ÁÁÖ´Â ÇÁ·Î¹ÙÀÌ´õ¿¡ÀÇ ÈùÆ®°¡ µÇ±â (À§ÇØ)¶§¹®¿¡, ÇÁ·Î¹ÙÀÌ´õ´Â ÆÛÆ÷¸Õ½º ¹× ¸®¼Ò½ºÀÇ »ç¿ë¹ýÀ» ÃÖÀûÈ­ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÇÁ·ÎÆÛƼÀÇ °ªÀº Á¤¼öÀÇ Ä³¸¯ÅÍ ¶óÀΠǥÇöÀÔ´Ï´Ù. ÁöÁ¤ÇÏÁö ¾Ê´Â °æ¿ì, ¹èÄ¡ »çÀÌÁî´Â ¼­ºñ½º ÇÁ·Î¹ÙÀÌ´õ¿¡ ÀÇÇØ °áÁ¤µË´Ï´Ù.

ÀÌ Á¤¼öÀÇ °ªÀº "java.naming.batchsize" ÀÔ´Ï´Ù.

°ü·Ã Ç׸ñ:
addToEnvironment(String, Object) , removeFromEnvironment(String) , Á¤¼ö ÇʵåÄ¡

REFERRAL

public static final String  REFERRAL
¼­ºñ½º ÇÁ·Î¹ÙÀÌ´õ¿¡ ÀÇÇØ ÂüÁ¶°¡ 󸮵Ǵ ¹æ¹ýÀ» ÁöÁ¤Çϱâ À§ÇÑ , ȯ°æ ÇÁ·ÎÆÛƼÀÇ À̸§À» º¸°ü À¯ÁöÇÏ´Â Á¤¼öÀÔ´Ï´Ù. ÇÁ·ÎÆÛƼÀÇ °ªÀº ÀÌÇÏÀÇ Ä³¸¯ÅÍ ¶óÀÎÀÇ 1 °³ÀÔ´Ï´Ù.
"follow"
ÂüÁ¶¿¡ ÀÚµ¿ÀûÀ¸·Î µû¸¥´Ù
"ignore"
ÂüÁ¶¸¦ ¹«½ÃÇÑ´Ù
"throw"
ÂüÁ¶°¡ ¹ß°ßµÇ¾úÀ» °æ¿ì,ReferralException ¸¦ ½½·Î¿ì ÇÑ´Ù
ÀÌ ÇÁ·ÎÆÛƼ°¡ ÁöÁ¤µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì, µðÆúÆ®´Â ÇÁ·Î¹ÙÀÌ´õ¿¡ ÀÇÇØ °áÁ¤µË´Ï´Ù.

ÀÌ Á¤¼öÀÇ °ªÀº "java.naming.referral" ÀÔ´Ï´Ù.

°ü·Ã Ç׸ñ:
addToEnvironment(String, Object) , removeFromEnvironment(String) , Á¤¼ö ÇʵåÄ¡

SECURITY_PROTOCOL

public static final String  SECURITY_PROTOCOL
»ç¿ëÇÏ´Â ½ÃÅ¥·¯Æ¼ ÇÁ·ÎÅäÄÝÀ» ÁöÁ¤Çϱâ À§ÇÑ , ȯ°æ ÇÁ·ÎÆÛƼÀÇ À̸§À» º¸°ü À¯ÁöÇÏ´Â Á¤¼öÀÔ´Ï´Ù. ÇÁ·ÎÆÛƼÀÇ °ªÀº ¼­ºñ½º ÇÁ·Î¹ÙÀÌ´õ¿¡ ÀÇÇØ °áÁ¤µÇ´Â ij¸¯ÅÍ ¶óÀÎ ("ssl" µî)ÀÔ´Ï´Ù. ÀÌ ÇÁ·ÎÆÛƼ°¡ ÁöÁ¤µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì, µ¿ÀÛÀº ¼­ºñ½º ÇÁ·Î¹ÙÀÌ´õ¿¡ ÀÇÇØ °áÁ¤µË´Ï´Ù.

ÀÌ Á¤¼öÀÇ °ªÀº "java.naming.security.protocol" ÀÔ´Ï´Ù.

°ü·Ã Ç׸ñ:
addToEnvironment(String, Object) , removeFromEnvironment(String) , Á¤¼ö ÇʵåÄ¡

SECURITY_AUTHENTICATION

public static final String  SECURITY_AUTHENTICATION
»ç¿ëÇÏ´Â ½ÃÅ¥·¯Æ¼ ·¹º§À» ÁöÁ¤Çϱâ À§ÇÑ , ȯ°æ ÇÁ·ÎÆÛƼÀÇ À̸§À» º¸°ü À¯ÁöÇÏ´Â Á¤¼öÀÔ´Ï´Ù. ÇÁ·ÎÆÛƼÀÇ °ªÀº ij¸¯ÅÍ ¶óÀÎ "none","simple","strong" °¡¿îµ¥ 1 °³ÀÔ´Ï´Ù. ÀÌ ÇÁ·ÎÆÛƼ°¡ ÁöÁ¤µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì, µ¿ÀÛÀº ¼­ºñ½º ÇÁ·Î¹ÙÀÌ´õ¿¡ ÀÇÇØ °áÁ¤µË´Ï´Ù.

ÀÌ Á¤¼öÀÇ °ªÀº "java.naming.security.authentication" ÀÔ´Ï´Ù.

°ü·Ã Ç׸ñ:
addToEnvironment(String, Object) , removeFromEnvironment(String) , Á¤¼ö ÇʵåÄ¡

SECURITY_PRINCIPAL

public static final String  SECURITY_PRINCIPAL
¼­ºñ½º¿¡ ´ëÇÑ È£ÃâÃøÀ» ÀÎÁõÇÏ´Â ÁÖüÀÇ ½Äº° Á¤º¸¸¦ ÁöÁ¤Çϱâ À§ÇÑ , ȯ°æ ÇÁ·ÎÆÛƼÀÇ À̸§À» º¸°ü À¯ÁöÇÏ´Â Á¤¼öÀÔ´Ï´Ù. ÁÖüÀÇ Çü½ÄÀº ÀÎÁõ ¹æ½Ä¿¡ ÀÇÇÕ´Ï´Ù. ÀÌ ÇÁ·ÎÆÛƼ°¡ ÁöÁ¤µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì, µ¿ÀÛÀº ¼­ºñ½º ÇÁ·Î¹ÙÀÌ´õ¿¡ ÀÇÇØ °áÁ¤µË´Ï´Ù.

ÀÌ Á¤¼öÀÇ °ªÀº "java.naming.security.principal" ÀÔ´Ï´Ù.

°ü·Ã Ç׸ñ:
addToEnvironment(String, Object) , removeFromEnvironment(String) , Á¤¼ö ÇʵåÄ¡

SECURITY_CREDENTIALS

public static final String  SECURITY_CREDENTIALS
¼­ºñ½º¿¡ ´ëÇÑ È£ÃâÃøÀ» ÀÎÁõÇÏ´Â ÁÖüÀÇ ÀÚ°ÝÀ» ÁöÁ¤Çϱâ À§ÇÑ , ȯ°æ ÇÁ·ÎÆÛƼÀÇ À̸§À» º¸°ü À¯ÁöÇÏ´Â Á¤¼öÀÔ´Ï´Ù. ÇÁ·ÎÆÛƼÀÇ °ªÀº ÀÎÁõ ¹æ½Ä¿¡ ÀÇÇÕ´Ï´Ù. ¿¹¸¦ µé¾î, ÇØ½Ã µÈ ÆÐ½º¿öµå, clear textÀÇ ÆÐ½º¿öµå, Ű, Áõ¸í¼­ µîÀÔ´Ï´Ù. ÀÌ ÇÁ·ÎÆÛƼ°¡ ÁöÁ¤µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì, µ¿ÀÛÀº ¼­ºñ½º ÇÁ·Î¹ÙÀÌ´õ¿¡ ÀÇÇØ °áÁ¤µË´Ï´Ù.

ÀÌ Á¤¼öÀÇ °ªÀº "java.naming.security.credentials" ÀÔ´Ï´Ù.

°ü·Ã Ç׸ñ:
addToEnvironment(String, Object) , removeFromEnvironment(String) , Á¤¼ö ÇʵåÄ¡

LANGUAGE

public static final String  LANGUAGE
¼­ºñ½º¿¡ »ç¿ëÇÏ´Â ¿ì¼± ¾ð¾î¸¦ ÁöÁ¤Çϱâ À§ÇÑ , ȯ°æ ÇÁ·ÎÆÛƼÀÇ À̸§À» º¸°ü À¯ÁöÇÏ´Â Á¤¼öÀÔ´Ï´Ù. ÇÁ·ÎÆÛƼÀÇ °ªÀº RFC 1766 À¸·Î Á¤Àǵǰí ÀÖ´Â ¾ð¾î ű×ÀÇ ±¸µÎÁ¡À¸·Î ´Ü¶ôÁö¾îÁø ¸®½ºÆ®ÀÔ´Ï´Ù. ÀÌ ÇÁ·ÎÆÛƼ°¡ ÁöÁ¤µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì, ¾ð¾îÀÇ ¼³Á¤Àº ¼­ºñ½º ÇÁ·Î¹ÙÀÌ´õ¿¡ ÀÇÇØ °áÁ¤µË´Ï´Ù.

ÀÌ Á¤¼öÀÇ °ªÀº "java.naming.language" ÀÔ´Ï´Ù.

°ü·Ã Ç׸ñ:
addToEnvironment(String, Object) , removeFromEnvironment(String) , Á¤¼ö ÇʵåÄ¡

APPLET

public static final String  APPLET
´Ù¸¥ ÇÁ·ÎÆÛƼ¸¦ °Ë»öÇÒ °æ¿ì¿¡ »ç¿ëÇÏ´Â Ãʱ⠹®¸Æ constructor ÀÇ ¾ÖÇø´À» ÁöÁ¤Çϱâ À§ÇÑ , ȯ°æ ÇÁ·ÎÆÛƼÀÇ À̸§À» º¸°ü À¯ÁöÇÏ´Â Á¤¼öÀÔ´Ï´Ù. ÀÌ ÇÁ·ÎÆÛƼÀÇ °ªÀº ½ÇÇàµÇ´Â java.applet.Applet ÀνºÅϽºÀÔ´Ï´Ù. ÀÌ ÇÁ·ÎÆÛƼ´Â Ãʱ⠹®¸Æ constructor·Î °Ç³×Áö´Â ȯ°æ ÆÄ¶ó¹ÌÅÍ·Î ÁöÁ¤µË´Ï´Ù. ÀÌ ÇÁ·ÎÆÛƼ°¡ ¼³Á¤µÇ¸é(ÀÚ), Ãʱ⠹®¸Æ constructor À¸·Î ½Ã½ºÅÛ ÇÁ·ÎÆÛƼ°¡ °Ë»öµÇ´Â °¢ ÇÁ·ÎÆÛƼ¿¡¼­´Â ¾ÖÇø´ÀÇ ÆÄ¶ó¹ÌÅÍ ¸®½ºÆ®°¡ ÃÖÃÊ·Î °Ë»öµË´Ï´Ù. ÀÌ ÇÁ·ÎÆÛƼ°¡ ÁöÁ¤µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì, Ãʱ⠹®¸Æ constructor ¿¡¼­´Â °Ç³×¹Þ´Â ȯ°æ ÆÄ¶ó¹ÌÅÍ¿¡ ÀÖ´Â ÇÁ·ÎÆÛƼ, ½Ã½ºÅÛ ÇÁ·ÎÆÛƼ, ¹× ¾îÇø®ÄÉÀÌ¼Ç resource file°¡ °Ë»öµË´Ï´Ù.

ÀÌ Á¤¼öÀÇ °ªÀº "java.naming.applet" ÀÔ´Ï´Ù.

µµÀÔµÈ ¹öÁ¯:
1.3
°ü·Ã Ç׸ñ:
addToEnvironment(String, Object) , removeFromEnvironment(String) , InitialContext , Á¤¼ö ÇʵåÄ¡
¸Þ¼ÒµåÀÇ »ó¼¼

lookup

public Object  lookup(Name  name)
              throws NamingException 
ÁöÁ¤µÈ ¿ÀºêÁ§Æ®¸¦ ÃëµæÇÕ´Ï´Ù. name °¡ ºñ¾úÀ» °æ¿ì´Â ÀÌ ¹®¸ÆÀÇ »õ·Î¿î ÀνºÅϽº¸¦ µ¹·ÁÁÝ´Ï´Ù. ÀÌ ¹®¸Æ°ú °°Àº ³×ÀÌ¹Ö ¹®¸ÆÀ» ³ªÅ¸³À´Ï´Ù¸¸, ȯ°æÀº °³º°ÀûÀ¸·Î º¯°æÇÒ ¼ö°¡ ÀÖ¾î µ¿½Ã¿¡ ¾×¼¼½º ÇÒ ¼öµµ ÀÖ½À´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
name - °Ë»öÇÏ´Â ¿ÀºêÁ§Æ®ÀÇ À̸§
¹Ýȯ°ª:
name ¿¡ ¹ÙÀÎµå µÇ´Â ¿ÀºêÁ§Æ®
¿¹¿Ü:
NamingException - ³×ÀÌ¹Ö ¿¹¿Ü°¡ ¹ß»ýÇßÀ» °æ¿ì
°ü·Ã Ç׸ñ:
lookup(String) , lookupLink(Name)

lookup

public Object  lookup(String  name)
              throws NamingException 
ÁöÁ¤µÈ ¿ÀºêÁ§Æ®¸¦ ÃëµæÇÕ´Ï´Ù. ÀÚ¼¼ÇÑ °ÍÀº lookup(Name) ¸¦ ÂüÁ¶ÇØ ÁÖ¼¼¿ä.

ÆÄ¶ó¹ÌÅÍ:
name - °Ë»öÇÏ´Â ¿ÀºêÁ§Æ®ÀÇ À̸§
¹Ýȯ°ª:
name ¿¡ ¹ÙÀÎµå µÇ´Â ¿ÀºêÁ§Æ®
¿¹¿Ü:
NamingException - ³×ÀÌ¹Ö ¿¹¿Ü°¡ ¹ß»ýÇßÀ» °æ¿ì

bind

public void bind(Name  name,
                 Object  obj)
          throws NamingException 
À̸§À» ¿ÀºêÁ§Æ®¿¡ ¹ÙÀεå ÇÕ´Ï´Ù. À̸§ÀÇ Á¾´ÜÀÇ ±âº» ºÎºÐ ÀÌ¿ÜÀÇ ¸ðµç ÄÄÆÛ³ÍÆ®¿¡ ÀÇÇØ À̸§ÀÌ ºÙ¿©Áø, ¸ðµç Áß°£ ¹®¸Æ ¹× Ÿ°Ù ¹®¸ÆÀÌ ¹ú½á Á¸ÀçÇϰí ÀÖÀ» Çʿ䰡 ÀÖ½À´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
name - ÇÏ´ÃÀÌ ¾Æ´Ñ ¹ÙÀÎµå µÇ´Â À̸§
obj - null ÀÇ °¡´É¼ºÀÌ ÀÖ´Â ¹ÙÀÎµå µÇ´Â ¿ÀºêÁ§Æ®
¿¹¿Ü:
NameAlreadyBoundException - À̸§ÀÌ ¹ú½á ¹ÙÀÎµå µÇ°í ÀÖ´Â °æ¿ì
InvalidAttributesException - ¿ÀºêÁ§Æ®¿¡ ¸ðµç Çʼö ¼Ó¼ºÀÌ ÁöÁ¤µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì
NamingException - ³×ÀÌ¹Ö ¿¹¿Ü°¡ ¹ß»ýÇßÀ» °æ¿ì
°ü·Ã Ç׸ñ:
bind(String, Object) , rebind(Name, Object) , DirContext.bind(Name, Object, javax.naming.directory.Attributes)

bind

public void bind(String  name,
                 Object  obj)
          throws NamingException 
À̸§À» ¿ÀºêÁ§Æ®¿¡ ¹ÙÀεå ÇÕ´Ï´Ù. ÀÚ¼¼ÇÑ °ÍÀº bind(Name, Object) ¸¦ ÂüÁ¶ÇØ ÁÖ¼¼¿ä.

ÆÄ¶ó¹ÌÅÍ:
name - ÇÏ´ÃÀÌ ¾Æ´Ñ ¹ÙÀÎµå µÇ´Â À̸§
obj - null ÀÇ °¡´É¼ºÀÌ ÀÖ´Â ¹ÙÀÎµå µÇ´Â ¿ÀºêÁ§Æ®
¿¹¿Ü:
NameAlreadyBoundException - À̸§ÀÌ ¹ú½á ¹ÙÀÎµå µÇ°í ÀÖ´Â °æ¿ì
InvalidAttributesException - ¿ÀºêÁ§Æ®¿¡ ¸ðµç Çʼö ¼Ó¼ºÀÌ ÁöÁ¤µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì
NamingException - ³×ÀÌ¹Ö ¿¹¿Ü°¡ ¹ß»ýÇßÀ» °æ¿ì

rebind

public void rebind(Name  name,
                   Object  obj)
            throws NamingException 
À̸§À» ¿ÀºêÁ§Æ®¿¡ ¹ÙÀεå ÇØ, ±âÁ¸ÀÇ ¹ÙÀεùÀ» µ¡¾²±âÇÕ´Ï´Ù. À̸§ÀÇ Á¾´ÜÀÇ ±âº» ÄÄÆÛ³ÍÆ® ÀÌ¿ÜÀÇ ¸ðµÎ¿¡ ÀÇÇØ À̸§ÀÌ ºÙ¿©Áø, ¸ðµç Áß°£ ¹®¸Æ ¹× Ÿ°Ù ¹®¸ÆÀÌ ¹ú½á Á¸ÀçÇϰí ÀÖÀ» Çʿ䰡 ÀÖ½À´Ï´Ù.

¿ÀºêÁ§Æ®°¡ DirContext ÀÇ °æ¿ì, À̸§¿¡ °ü·ÃÁöÀ» ¼ö ÀÖ¾ú´ø ±âÁ¸ÀÇ ¼Ó¼ºÀÌ, ¿ÀºêÁ§Æ®ÀÇ ¼Ó¼º°ú ġȯµË´Ï´Ù. ġȯµÇÁö ¾Ê´Â °æ¿ì, À̸§¿¡ °ü·ÃÁöÀ» ¼ö ÀÖ¾ú´ø ±âÁ¸ÀÇ ¼Ó¼ºÀº º¯°æµÇÁö ¾ÊÀº äÀÔ´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
name - ÇÏ´ÃÀÌ ¾Æ´Ñ ¹ÙÀÎµå µÇ´Â À̸§
obj - null ÀÇ °¡´É¼ºÀÌ ÀÖ´Â ¹ÙÀÎµå µÇ´Â ¿ÀºêÁ§Æ®
¿¹¿Ü:
InvalidAttributesException - ¿ÀºêÁ§Æ®¿¡ ¸ðµç Çʼö ¼Ó¼ºÀÌ ÁöÁ¤µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì
NamingException - ³×ÀÌ¹Ö ¿¹¿Ü°¡ ¹ß»ýÇßÀ» °æ¿ì
°ü·Ã Ç׸ñ:
rebind(String, Object) , bind(Name, Object) , DirContext.rebind(Name, Object, javax.naming.directory.Attributes) , DirContext

rebind

public void rebind(String  name,
                   Object  obj)
            throws NamingException 
À̸§À» ¿ÀºêÁ§Æ®¿¡ ¹ÙÀεå ÇØ, ±âÁ¸ÀÇ ¹ÙÀεùÀ» µ¡¾²±âÇÕ´Ï´Ù. ÀÚ¼¼ÇÑ °ÍÀº rebind(Name, Object) ¸¦ ÂüÁ¶ÇØ ÁÖ¼¼¿ä.

ÆÄ¶ó¹ÌÅÍ:
name - ÇÏ´ÃÀÌ ¾Æ´Ñ ¹ÙÀÎµå µÇ´Â À̸§
obj - null ÀÇ °¡´É¼ºÀÌ ÀÖ´Â ¹ÙÀÎµå µÇ´Â ¿ÀºêÁ§Æ®
¿¹¿Ü:
InvalidAttributesException - ¿ÀºêÁ§Æ®¿¡ ¸ðµç Çʼö ¼Ó¼ºÀÌ ÁöÁ¤µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì
NamingException - ³×ÀÌ¹Ö ¿¹¿Ü°¡ ¹ß»ýÇßÀ» °æ¿ì

unbind

public void unbind(Name  name)
            throws NamingException 
ÁöÁ¤µÈ ¿ÀºêÁ§Æ®¸¦ ¾È¹ÙÀεå ÇÕ´Ï´Ù. name ÀÇ Á¾´ÜÀÇ ±âº» ºÎºÐ ÀÌ¿ÜÀÇ ¸ðµÎ¿¡ ÀÇÇØ À̸§ÀÌ ºÙ¿©Áø Ÿ°Ù ¹®¸ÆÀ¸·ÎºÎÅÍ,name ÀÇ Á¾´ÜÀÇ ±âº»¸íÀ» »èÁ¦ÇÕ´Ï´Ù.

ÀÌ ¸Þ¼Òµå³ª¹«µîÀÔ´Ï´Ù. Á¾´ÜÀÇ ±âº»¸íÀÌ Å¸°Ù ¹®¸ÆÀ¸·Î ¹ÙÀεåµÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì¿¡¼­µµ, ¼º°øÇÕ´Ï´Ù. ´Ù¸¸, Áß°£ ¹®¸ÆÀÌ Á¸ÀçÇÏÁö ¾Ê´Â °æ¿ì´Â NameNotFoundException °¡ ½½·Î¿ì µË´Ï´Ù.

À̸§¿¡ °ü·ÃÁöÀ» ¼ö ÀÖ¾ú´ø ¼Ó¼ºÀÌ »èÁ¦µË´Ï´Ù. Áß°£ ¹®¸ÆÀº º¯°æµÇÁö ¾Ê½À´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
name - ¾È¹ÙÀÎµå µÇ°í ÇÏ´Â À̸§. ÇÏ´ÃÀº ºÒ°¡
¿¹¿Ü:
NameNotFoundException - Áß°£ ¹®¸ÆÀÌ Á¸ÀçÇÏÁö ¾Ê´Â °æ¿ì
NamingException - ³×ÀÌ¹Ö ¿¹¿Ü°¡ ¹ß»ýÇßÀ» °æ¿ì
°ü·Ã Ç׸ñ:
unbind(String)

unbind

public void unbind(String  name)
            throws NamingException 
ÁöÁ¤µÈ ¿ÀºêÁ§Æ®¸¦ ¾È¹ÙÀεå ÇÕ´Ï´Ù. ÀÚ¼¼ÇÑ °ÍÀº unbind(Name) ¸¦ ÂüÁ¶ÇØ ÁÖ¼¼¿ä.

ÆÄ¶ó¹ÌÅÍ:
name - ¾È¹ÙÀÎµå µÇ°í ÇÏ´Â À̸§. ÇÏ´ÃÀº ºÒ°¡
¿¹¿Ü:
NameNotFoundException - Áß°£ ¹®¸ÆÀÌ Á¸ÀçÇÏÁö ¾Ê´Â °æ¿ì
NamingException - ³×ÀÌ¹Ö ¿¹¿Ü°¡ ¹ß»ýÇßÀ» °æ¿ì

rename

public void rename(Name  oldName,
                   Name  newName)
            throws NamingException 
»õ·Î¿î À̸§À», ÀÌÀüÀÇ À̸§¿¡ ¹ÙÀÎµå µÈ ¿ÀºêÁ§Æ®¿¡ ¹ÙÀεå ÇØ, ÀÌÀüÀÇ À̸§À» ¾È¹ÙÀεå ÇÕ´Ï´Ù. 2 °³ÀÇ À̸§Àº ÀÌ ¹®¸ÆÀ» ±âÁØÀ¸·Î ÇÕ´Ï´Ù. ÀÌÀüÀÇ À̸§¿¡ °ü·ÃÁöÀ» ¼ö ÀÖ¾ú´ø ¼Ó¼ºÀº »õ·Î¿î À̸§¿¡ °ü·ÃÁöÀ» ¼ö ÀÖ½À´Ï´Ù. ÀÌÀüÀÇ À̸§ÀÇ Áß°£ ¹®¸ÆÀº º¯°æµÇÁö ¾Ê½À´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
oldName - ±âÁ¸ÀÇ ¹ÙÀεùÀÇ À̸§. ÇÏ´ÃÀº ºÒ°¡
newName - »õ·Î¿î ¹ÙÀεùÀÇ À̸§. ÇÏ´ÃÀº ºÒ°¡
¿¹¿Ü:
NameAlreadyBoundException - newName °¡ ¹ú½á ¹ÙÀÎµå µÇ°í ÀÖ´Â °æ¿ì
NamingException - ³×ÀÌ¹Ö ¿¹¿Ü°¡ ¹ß»ýÇßÀ» °æ¿ì
°ü·Ã Ç׸ñ:
rename(String, String) , bind(Name, Object) , rebind(Name, Object)

rename

public void rename(String  oldName,
                   String  newName)
            throws NamingException 
»õ·Î¿î À̸§À», ÀÌÀüÀÇ À̸§¿¡ ¹ÙÀÎµå µÈ ¿ÀºêÁ§Æ®¿¡ ¹ÙÀεå ÇØ, ÀÌÀüÀÇ À̸§À» ¾È¹ÙÀεå ÇÕ´Ï´Ù. ÀÚ¼¼ÇÑ °ÍÀº rename(Name, Name) ¸¦ ÂüÁ¶ÇØ ÁÖ¼¼¿ä.

ÆÄ¶ó¹ÌÅÍ:
oldName - ±âÁ¸ÀÇ ¹ÙÀεùÀÇ À̸§. ÇÏ´ÃÀº ºÒ°¡
newName - »õ·Î¿î ¹ÙÀεùÀÇ À̸§. ÇÏ´ÃÀº ºÒ°¡
¿¹¿Ü:
NameAlreadyBoundException - newName °¡ ¹ú½á ¹ÙÀÎµå µÇ°í ÀÖ´Â °æ¿ì
NamingException - ³×ÀÌ¹Ö ¿¹¿Ü°¡ ¹ß»ýÇßÀ» °æ¿ì

list

public NamingEnumeration  list(Name  name)
                       throws NamingException 
¹ÙÀÎµå µÈ ¿ÀºêÁ§Æ®ÀÇ Å¬·¡½º¸í°ú ÇÔ²², ÁöÁ¤µÈ ¹®¸ÆÀ¸·Î ¹ÙÀÎµå µÈ À̸§À» ¿­°ÅÇÕ´Ï´Ù. ¼­ºê ¹®¸ÆÀÇ ³»¿ëÀº Æ÷ÇÔµÇÁö ¾Ê½À´Ï´Ù.

ÀÌ ¹®¸Æ¿¡ ¹ÙÀεùÀÌ Ãß°¡µÇ´ÂÁö ¶Ç´Â ÀÌ ¹®¸ÆÀ¸·ÎºÎÅÍ ¹ÙÀεùÀÌ »èÁ¦µÇ´Â °æ¿ì, ÀÌÀü¿¡ µ¹·ÁÁÖ¾îÁø ¿­°Å¿¡ÀÇ ¿µÇâÀº Á¤Àǵǰí ÀÖÁö ¾Ê½À´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
name - ¸®½ºÆ® Ç¥½ÃÇÏ´Â ¹®¸ÆÀÇ À̸§
¹Ýȯ°ª:
ÀÌ ¹®¸ÆÀÇ ¹ÙÀεùÀÇ À̸§°ú Ŭ·¡½º¸íÀÇ ¿­°Å. ¿­°ÅÀÇ ¿ä¼ÒÀÇ ÇüÅ´ NameClassPair
¿¹¿Ü:
NamingException - ³×ÀÌ¹Ö ¿¹¿Ü°¡ ¹ß»ýÇßÀ» °æ¿ì
°ü·Ã Ç׸ñ:
list(String) , listBindings(Name) , NameClassPair

list

public NamingEnumeration  list(String  name)
                       throws NamingException 
¹ÙÀÎµå µÈ ¿ÀºêÁ§Æ®ÀÇ Å¬·¡½º¸í°ú ÇÔ²², ÁöÁ¤µÈ ¹®¸ÆÀ¸·Î ¹ÙÀÎµå µÈ À̸§À» ¿­°ÅÇÕ´Ï´Ù. ÀÚ¼¼ÇÑ °ÍÀº list(Name) ¸¦ ÂüÁ¶ÇØ ÁÖ¼¼¿ä.

ÆÄ¶ó¹ÌÅÍ:
name - ¸®½ºÆ® Ç¥½ÃÇÏ´Â ¹®¸ÆÀÇ À̸§
¹Ýȯ°ª:
ÀÌ ¹®¸ÆÀÇ ¹ÙÀεùÀÇ À̸§°ú Ŭ·¡½º¸íÀÇ ¿­°Å. ¿­°ÅÀÇ ¿ä¼ÒÀÇ ÇüÅ´ NameClassPair
¿¹¿Ü:
NamingException - ³×ÀÌ¹Ö ¿¹¿Ü°¡ ¹ß»ýÇßÀ» °æ¿ì

listBindings

public NamingEnumeration  listBindings(Name  name)
                               throws NamingException 
¹ÙÀÎµå µÈ ¿ÀºêÁ§Æ®¿Í ÇÔ²², ÁöÁ¤µÈ ¹®¸ÆÀ¸·Î ¹ÙÀÎµå µÈ À̸§À» ¿­°ÅÇÕ´Ï´Ù. ¼­ºê ¹®¸ÆÀÇ ³»¿ëÀº Æ÷ÇÔµÇÁö ¾Ê½À´Ï´Ù.

ÀÌ ¹®¸Æ¿¡ ¹ÙÀεùÀÌ Ãß°¡µÇ´ÂÁö ¶Ç´Â ÀÌ ¹®¸ÆÀ¸·ÎºÎÅÍ ¹ÙÀεùÀÌ »èÁ¦µÇ´Â °æ¿ì, ÀÌÀü¿¡ µ¹·ÁÁÖ¾îÁø ¿­°Å¿¡ÀÇ ¿µÇâÀº Á¤Àǵǰí ÀÖÁö ¾Ê½À´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
name - ¸®½ºÆ® Ç¥½ÃÇÏ´Â ¹®¸ÆÀÇ À̸§
¹Ýȯ°ª:
ÀÌ ¹®¸ÆÀÇ ¹ÙÀεùÀÇ ¿­°Å. ¿­°ÅÀÇ °¢ ¿ä¼Ò´Â Binding Çü
¿¹¿Ü:
NamingException - ³×ÀÌ¹Ö ¿¹¿Ü°¡ ¹ß»ýÇßÀ» °æ¿ì
°ü·Ã Ç׸ñ:
listBindings(String) , list(Name) , Binding

listBindings

public NamingEnumeration  listBindings(String  name)
                               throws NamingException 
¹ÙÀÎµå µÈ ¿ÀºêÁ§Æ®¿Í ÇÔ²², ÁöÁ¤µÈ ¹®¸ÆÀ¸·Î ¹ÙÀÎµå µÈ À̸§À» ¿­°ÅÇÕ´Ï´Ù. ÀÚ¼¼ÇÑ °ÍÀº listBindings(Name) ¸¦ ÂüÁ¶ÇØ ÁÖ¼¼¿ä.

ÆÄ¶ó¹ÌÅÍ:
name - ¸®½ºÆ® Ç¥½ÃÇÏ´Â ¹®¸ÆÀÇ À̸§
¹Ýȯ°ª:
ÀÌ ¹®¸ÆÀÇ ¹ÙÀεùÀÇ ¿­°Å. ¿­°ÅÀÇ °¢ ¿ä¼Ò´Â Binding Çü
¿¹¿Ü:
NamingException - ³×ÀÌ¹Ö ¿¹¿Ü°¡ ¹ß»ýÇßÀ» °æ¿ì

destroySubcontext

public void destroySubcontext(Name  name)
                       throws NamingException 
ÁöÁ¤µÈ ¹®¸ÆÀÌ ÆÄ±âµÇ¾î À̸§ °ø°£À¸·ÎºÎÅÍ »èÁ¦µË´Ï´Ù. À̸§¿¡ °ü·ÃÁöÀ» ¼ö ÀÖ¾ú´ø ¼Ó¼ºµµ »èÁ¦µË´Ï´Ù. Áß°£ ¹®¸ÆÀº ÆÄ±âµÇÁö ¾Ê½À´Ï´Ù.

ÀÌ ¸Þ¼Òµå³ª¹«µîÀÔ´Ï´Ù. Á¾´ÜÀÇ ±âº»¸íÀÌ Å¸°Ù ¹®¸ÆÀ¸·Î ¹ÙÀεåµÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì¿¡¼­µµ, ¼º°øÇÕ´Ï´Ù. ´Ù¸¸, Áß°£ ¹®¸ÆÀÌ Á¸ÀçÇÏÁö ¾Ê´Â °æ¿ì´Â NameNotFoundException °¡ ½½·Î¿ì µË´Ï´Ù.

¿¬ÇÕ ³×ÀÌ¹Ö ½Ã½ºÅÛ¿¡¼­´Â 1 °³ÀÇ ³×ÀÌ¹Ö ½Ã½ºÅÛÀ¸·ÎºÎÅÍÀÇ ¹®¸ÆÀÌ ´Ù¸¥ ³×ÀÌ¹Ö ½Ã½ºÅÛÀÇ À̸§¿¡ ¹ÙÀÎµå µË´Ï´Ù. ±× ÈÄ, ÇÕ¼º¸íÀ» »ç¿ëÇØ ¿ÜºÎ ¹®¸ÆÀÇ ¿ÀÆÛ·¹À̼ÇÀ» °Ë»ö ¹× ½ÇÇàÇÒ ¼ö ÀÖ½À´Ï´Ù. ´Ù¸¸, ¿ÜºÎ ¹®¸ÆÀº ¹ÙÀÎµå µÈ ¹®¸ÆÀÇ ¼­ºê ¹®¸ÆÀº ¾Æ´Ï±â ¶§¹®¿¡, ÀÌ ÇÕ¼º¸íÀ» »ç¿ëÇØ ¹®¸ÆÀ» ÆÄ±âÇÏ·Á°í Çϸé(ÀÚ),NotContextException ·Î ½ÇÆÐÇÕ´Ï´Ù. ´ë½Å¿¡,unbind() ¸¦ »ç¿ëÇØ, ¿ÜºÎ ¹®¸ÆÀÇ ¹ÙÀεùÀ» »èÁ¦ÇÕ´Ï´Ù. ¿ÜºÎ ¹®¸ÆÀ» ÆÄ±âÇÏ·Á¸é , ¿ÜºÎ ¹®¸ÆÀÇ ¡¸³×ÀÌÆ¼ºêÀΡ¹³×ÀÌ¹Ö ½Ã½ºÅÛÀ¸·ÎºÎÅÍ ¹®¸ÆÀ¸·Î destroySubcontext() ¸¦ ½ÇÇàÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
name - ÆÄ±âµÇ´Â ¹®¸ÆÀÇ À̸§. ÇÏ´ÃÀº ºÒ°¡
¿¹¿Ü:
NameNotFoundException - Áß°£ ¹®¸ÆÀÌ Á¸ÀçÇÏÁö ¾Ê´Â °æ¿ì
NotContextException - À̸§ÀÌ ¹ÙÀÎµå µÇ°í ÀÖÁö¸¸ ¹®¸ÆÀÇ À̸§ÀÌ ¾ø´Â ¶Ç´Â ÇØ´çÇÏ´Â ÇüÅÂÀÇ ¹®¸ÆÀÇ À̸§ÀÌ ¾ø´Â °æ¿ì
ContextNotEmptyException - ÁöÁ¤µÈ ¹®¸ÆÀÌ ÇÏ´ÃÀÌ ¾Æ´Ñ °æ¿ì
NamingException - ³×ÀÌ¹Ö ¿¹¿Ü°¡ ¹ß»ýÇßÀ» °æ¿ì
°ü·Ã Ç׸ñ:
destroySubcontext(String)

destroySubcontext

public void destroySubcontext(String  name)
                       throws NamingException 
ÁöÁ¤µÈ ¹®¸ÆÀ» ÆÄ±âÇØ, À̸§ °ø°£À¸·ÎºÎÅÍ »èÁ¦ÇÕ´Ï´Ù. ÀÚ¼¼ÇÑ °ÍÀº destroySubcontext(Name) ¸¦ ÂüÁ¶ÇØ ÁÖ¼¼¿ä.

ÆÄ¶ó¹ÌÅÍ:
name - ÆÄ±âµÇ´Â ¹®¸ÆÀÇ À̸§. ÇÏ´ÃÀº ºÒ°¡
¿¹¿Ü:
NameNotFoundException - Áß°£ ¹®¸ÆÀÌ Á¸ÀçÇÏÁö ¾Ê´Â °æ¿ì
NotContextException - À̸§ÀÌ ¹ÙÀÎµå µÇ°í ÀÖÁö¸¸ ¹®¸ÆÀÇ À̸§ÀÌ ¾ø´Â ¶Ç´Â ÇØ´çÇÏ´Â ÇüÅÂÀÇ ¹®¸ÆÀÇ À̸§ÀÌ ¾ø´Â °æ¿ì
ContextNotEmptyException - ÁöÁ¤µÈ ¹®¸ÆÀÌ ÇÏ´ÃÀÌ ¾Æ´Ñ °æ¿ì
NamingException - ³×ÀÌ¹Ö ¿¹¿Ü°¡ ¹ß»ýÇßÀ» °æ¿ì

createSubcontext

public Context  createSubcontext(Name  name)
                         throws NamingException 
»õ·Î¿î ¹®¸ÆÀ» ÀÛ¼ºÇØ ¹ÙÀεå ÇÕ´Ï´Ù. ÁöÁ¤ÇÑ À̸§ÀÇ »õ·Î¿î ¹®¸ÆÀ» ÀÛ¼ºÇØ, (À̸§ÀÇ Á¾´ÜÀÇ ±âº» ÄÄÆÛ³ÍÆ® ÀÌ¿ÜÀÇ ¸ðµÎ¿¡ ÀÇÇØ À̸§ÀÌ ºÙ¿©Áø) Ÿ°Ù ¹®¸ÆÀ¸·Î ¹ÙÀεå ÇÕ´Ï´Ù. ¸ðµç Áß°£ ¹®¸Æ ¹× Ÿ°Ù ¹®¸ÆÀÌ ¹ú½á Á¸ÀçÇϰí ÀÖÀ» Çʿ䰡 ÀÖ½À´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
name - ÇÏ´ÃÀÌ ¾Æ´Ñ ÀÛ¼ºµÇ´Â ¹®¸ÆÀÇ À̸§
¹Ýȯ°ª:
»õ·Ó°Ô ÀÛ¼ºµÈ ¹®¸Æ
¿¹¿Ü:
NameAlreadyBoundException - À̸§ÀÌ ¹ú½á ¹ÙÀÎµå µÇ°í ÀÖ´Â °æ¿ì
InvalidAttributesException - ¼­ºê ¹®¸ÆÀÇ ÀÛ¼º¿¡, Çʼö ¼Ó¼ºÀÇ ÁöÁ¤ÀÌ ÇÊ¿äÇÑ °æ¿ì
NamingException - ³×ÀÌ¹Ö ¿¹¿Ü°¡ ¹ß»ýÇßÀ» °æ¿ì
°ü·Ã Ç׸ñ:
createSubcontext(String) , DirContext.createSubcontext(javax.naming.Name, javax.naming.directory.Attributes)

createSubcontext

public Context  createSubcontext(String  name)
                         throws NamingException 
»õ·Î¿î ¹®¸ÆÀ» ÀÛ¼ºÇØ ¹ÙÀεå ÇÕ´Ï´Ù. ÀÚ¼¼ÇÑ °ÍÀº createSubcontext(Name) ¸¦ ÂüÁ¶ÇØ ÁÖ¼¼¿ä.

ÆÄ¶ó¹ÌÅÍ:
name - ÇÏ´ÃÀÌ ¾Æ´Ñ ÀÛ¼ºµÇ´Â ¹®¸ÆÀÇ À̸§
¹Ýȯ°ª:
»õ·Ó°Ô ÀÛ¼ºµÈ ¹®¸Æ
¿¹¿Ü:
NameAlreadyBoundException - À̸§ÀÌ ¹ú½á ¹ÙÀÎµå µÇ°í ÀÖ´Â °æ¿ì
InvalidAttributesException - ¼­ºê ¹®¸ÆÀÇ ÀÛ¼º¿¡, Çʼö ¼Ó¼ºÀÇ ÁöÁ¤ÀÌ ÇÊ¿äÇÑ °æ¿ì
NamingException - ³×ÀÌ¹Ö ¿¹¿Ü°¡ ¹ß»ýÇßÀ» °æ¿ì

lookupLink

public Object  lookupLink(Name  name)
                  throws NamingException 
À̸§ÀÇ Á¾´ÜÀÇ ±âº» ÄÄÆÛ³ÍÆ®¸¦ Á¦¿ÜÇÑ ¸µÅ©¸¦ µ¿¹ÝÇÏ´Â ÁöÁ¤µÈ ¿ÀºêÁ§Æ®¸¦ ÃëµæÇÕ´Ï´Ù. name ¿¡ ¹ÙÀÎµå µÈ ¿ÀºêÁ§Æ®°¡ ¸µÅ©°¡ ¾Æ´Ñ °æ¿ì´Â ¿ÀºêÁ§Æ® ÀÚü°¡ µ¹·ÁÁÖ¾îÁý´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
name - °Ë»öÇÏ´Â ¿ÀºêÁ§Æ®ÀÇ À̸§
¹Ýȯ°ª:
Á¾´Ü ¸µÅ© (ÀÖ´Â °æ¿ì)¸¦ À̶ó°íµµ ÁÙ ¾ø´Â name ¿¡ ¹ÙÀÎµå µÈ ¿ÀºêÁ§Æ®
¿¹¿Ü:
NamingException - ³×ÀÌ¹Ö ¿¹¿Ü°¡ ¹ß»ýÇßÀ» °æ¿ì
°ü·Ã Ç׸ñ:
lookupLink(String)

lookupLink

public Object  lookupLink(String  name)
                  throws NamingException 
À̸§ÀÇ Á¾´ÜÀÇ ±âº» ÄÄÆÛ³ÍÆ®¸¦ Á¦¿ÜÇÑ ¸µÅ©¸¦ µ¿¹ÝÇÏ´Â ÁöÁ¤µÈ ¿ÀºêÁ§Æ®¸¦ ÃëµæÇÕ´Ï´Ù. ÀÚ¼¼ÇÑ °ÍÀº lookupLink(Name) ¸¦ ÂüÁ¶ÇØ ÁÖ¼¼¿ä.

ÆÄ¶ó¹ÌÅÍ:
name - °Ë»öÇÏ´Â ¿ÀºêÁ§Æ®ÀÇ À̸§
¹Ýȯ°ª:
Á¾´Ü ¸µÅ© (ÀÖ´Â °æ¿ì)¸¦ À̶ó°íµµ ÁÙ ¾ø´Â name ¿¡ ¹ÙÀÎµå µÈ ¿ÀºêÁ§Æ®
¿¹¿Ü:
NamingException - ³×ÀÌ¹Ö ¿¹¿Ü°¡ ¹ß»ýÇßÀ» °æ¿ì

getNameParser

public NameParser  getNameParser(Name  name)
                         throws NamingException 
ÁöÁ¤µÈ ¹®¸Æ¿¡ °ü·ÃÇÑ ÆÄ¼­¸¦ ÃëµæÇÕ´Ï´Ù. À̸§ °ø°£ÀÇ ¿¬ÇÕ¿¡¼­´Â ´Ù¾çÇÑ ³×ÀÌ¹Ö ½Ã½ºÅÛÀ¸·Î À̸§ÀÇ ±¸¹®ÀÌ ±¸¹® ºÐ¼® µË´Ï´Ù. ¾îÇø®ÄÉÀ̼ÇÀ¸·ÎºÎÅÍ ÀÌ ¸Þ¼Òµå¸¦ »ç¿ëÇϸé, ƯÁ¤ÀÇ ³×ÀÌ¹Ö ½Ã½ºÅÛÀÇ ³×ÀÌ¹Ö º¯È¯¿¡ ÀÇÇØ À̸§À» ±âº» ÄÄÆÛ³ÍÆ®¿¡ ±¸¹® ºÐ¼® ÇÏ´Â ÆÄ¼­¸¦ ÃëµæÇÒ ¼ö ÀÖ½À´Ï´Ù. ´ÜÀÏÀÇ ³×ÀÌ¹Ö ½Ã½ºÅÛ¿¡¼­´Â ÀÌ ¸Þ¼Òµå¿¡ ÀÇÇØ µ¹·ÁÁÖ¾îÁö´Â NameParser ¿ÀºêÁ§Æ®´Â µ¿ÀÏÇÏÁö ¾ÊÀ¸¸é ¾ÈµË´Ï´Ù (equals() Å×½ºÆ®¸¦ »ç¿ë).

ÆÄ¶ó¹ÌÅÍ:
name - ÆÄ¼­ÀÇ Ãëµæ¿øÀÇ ¹®¸ÆÀÇ À̸§
¹Ýȯ°ª:
º¹ÇÕ¸íÀÇ ±¸¹®À» ±¸¹® ºÐ¼® ÇØ ±âº» ÄÄÆÛ³ÍÆ®·Î ÇÏ´Â À̸§ÀÇ ÆÄ¼­
¿¹¿Ü:
NamingException - ³×ÀÌ¹Ö ¿¹¿Ü°¡ ¹ß»ýÇßÀ» °æ¿ì
°ü·Ã Ç׸ñ:
getNameParser(String) , CompoundName

getNameParser

public NameParser  getNameParser(String  name)
                         throws NamingException 
ÁöÁ¤µÈ ¹®¸Æ¿¡ °ü·ÃÇÑ ÆÄ¼­¸¦ ÃëµæÇÕ´Ï´Ù. ÀÚ¼¼ÇÑ °ÍÀº getNameParser(Name) ¸¦ ÂüÁ¶ÇØ ÁÖ¼¼¿ä.

ÆÄ¶ó¹ÌÅÍ:
name - ÆÄ¼­ÀÇ Ãëµæ¿øÀÇ ¹®¸ÆÀÇ À̸§
¹Ýȯ°ª:
º¹ÇÕ¸íÀÇ ±¸¹®À» ±¸¹® ºÐ¼® ÇØ ±âº» ÄÄÆÛ³ÍÆ®·Î ÇÏ´Â À̸§ÀÇ ÆÄ¼­
¿¹¿Ü:
NamingException - ³×ÀÌ¹Ö ¿¹¿Ü°¡ ¹ß»ýÇßÀ» °æ¿ì

composeName

public Name  composeName(Name  name,
                        Name  prefix)
                 throws NamingException 
ÀÌ ¹®¸Æ¿¡ °ü·ÃÇÑ À̸§À» °¡Áö´Â ÀÌ ¹®¸ÆÀÇ À̸§À» ÇÕ¼ºÇÕ´Ï´Ù. ÀÌ ¹®¸Æ¿¡ °ü·ÃÇÑ À̸§ (name), »óÀ§ ¹®¸ÆÀÇ 1 °³¸¦ ±âÁØÀ¸·Î ÇÑ ÀÌ ¹®¸ÆÀÇ À̸§ (prefix)À» ÁöÁ¤Çϸé(ÀÚ), ÀÌ ¸Þ¼Òµå´Â °ü·ÃÇÏ´Â ³×ÀÌ¹Ö ½Ã½ºÅÛ¿¡ ÇØ´çÇÏ´Â ±¸¹®À» »ç¿ëÇØ, 2 °³ÀÇ À̸§ÀÇ º¹ÇÕÀ» µ¹·ÁÁÝ´Ï´Ù. Áï,name ¿¡ ÀÇÇØ, ÀÌ ¹®¸Æ¿¡ °ü·ÃÇØ ¿ÀºêÁ§Æ®¿¡ À̸§À» ºÙÀÌ´Â °æ¿ì, °á°ú´Â °°Àº ¿ÀºêÁ§Æ®ÀÇ À̸§ÀÌ µË´Ï´Ù¸¸, »óÀ§ ¹®¸Æ¿¡ °ü·ÃÇϰí ÀÖ½À´Ï´Ù. À̸§Àº null ·Î ÇÒ ¼ö ¾ø½À´Ï´Ù.

¿¹¸¦ µé¾î, ÀÌ ¹®¸ÆÀÌ Ãʱ⠹®¸Æ¿¡ °ü·ÃÇØ "wiz.com" ¶ó°í ¸í¸íÇØÁ³À» °æ¿ì´Â

	composeName("east", "wiz.com")	
"east.wiz.com" °¡ µ¹·ÁÁÖ¾îÁý´Ï´Ù. ÀÌ ¹®¸ÆÀÇ À̸§ÀÌ "org/research" ÀÇ °æ¿ì´Â
	composeName("user/jane", "org/research")	
"org/research/user/jane" °¡ µ¹·ÁÁÖ¾îÁý´Ï´Ù.
	composeName("user/jane", "research")	
"research/user/jane" °¡ µ¹·ÁÁÖ¾îÁý´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
name - ÀÌ ¹®¸Æ¿¡ °ü·ÃÇÑ À̸§
prefix - »óÀ§ ¹®¸ÆÀÇ 1 °³¿¡ °ü·ÃÇÑ ÀÌ ¹®¸ÆÀÇ À̸§
¹Ýȯ°ª:
prefix ¹× name ÀÇ º¯È¯
¿¹¿Ü:
NamingException - ³×ÀÌ¹Ö ¿¹¿Ü°¡ ¹ß»ýÇßÀ» °æ¿ì
°ü·Ã Ç׸ñ:
composeName(String, String)

composeName

public String  composeName(String  name,
                          String  prefix)
                   throws NamingException 
ÀÌ ¹®¸Æ¿¡ °ü·ÃÇÑ À̸§À» °¡Áö´Â ÀÌ ¹®¸ÆÀÇ À̸§À» º¯È¯ÇÕ´Ï´Ù. ÀÚ¼¼ÇÑ °ÍÀº composeName(Name, Name) ¸¦ ÂüÁ¶ÇØ ÁÖ¼¼¿ä.

ÆÄ¶ó¹ÌÅÍ:
name - ÀÌ ¹®¸Æ¿¡ °ü·ÃÇÑ À̸§
prefix - »óÀ§ ¹®¸ÆÀÇ 1 °³¿¡ °ü·ÃÇÑ ÀÌ ¹®¸ÆÀÇ À̸§
¹Ýȯ°ª:
prefix ¹× name ÀÇ º¯È¯
¿¹¿Ü:
NamingException - ³×ÀÌ¹Ö ¿¹¿Ü°¡ ¹ß»ýÇßÀ» °æ¿ì

addToEnvironment

public Object  addToEnvironment(String  propName,
                               Object  propVal)
                        throws NamingException 
ÀÌ ¹®¸ÆÀÇ È¯°æ¿¡, »õ·Î¿î ȯ°æ ÇÁ·ÎÆÛƼ¸¦ Ãß°¡ÇÕ´Ï´Ù. ÇÁ·ÎÆÛƼ°¡ ¹ú½á Á¸ÀçÇÏ´Â °æ¿ì, °ªÀº µ¡¾²±âµË´Ï´Ù. ȯ°æ ÇÁ·ÎÆÛƼÀÇ ÀÚ¼¼ÇÑ °ÍÀº Ŭ·¡½ºÀÇ ¼³¸íÀ» ÂüÁ¶ÇØ ÁÖ¼¼¿ä.

ÆÄ¶ó¹ÌÅÍ:
propName - Ãß°¡Çϴ ȯ°æ ÇÁ·ÎÆÛƼÀÇ À̸§. null ÀÌ¿Ü
propVal - Ãß°¡ÇÏ´Â ÇÁ·ÎÆÛƼÀÇ °ª. null ÀÌ¿Ü
¹Ýȯ°ª:
ÇÁ·ÎÆÛƼÀÇ ÀÌÀüÀÇ °ª, ¶Ç´Â ÇÁ·ÎÆÛƼ°¡ ÀÌÀü¿¡´Â ȯ°æ¿¡ ¾ø¾ú´ø °æ¿ì´Â null
¿¹¿Ü:
NamingException - ³×ÀÌ¹Ö ¿¹¿Ü°¡ ¹ß»ýÇßÀ» °æ¿ì
°ü·Ã Ç׸ñ:
getEnvironment() , removeFromEnvironment(String)

removeFromEnvironment

public Object  removeFromEnvironment(String  propName)
                             throws NamingException 
ÀÌ ¹®¸ÆÀÇ È¯°æ¿¡¼­ ȯ°æ ÇÁ·ÎÆÛƼ¸¦ »èÁ¦ÇÕ´Ï´Ù. ȯ°æ ÇÁ·ÎÆÛƼÀÇ ÀÚ¼¼ÇÑ °ÍÀº Ŭ·¡½ºÀÇ ¼³¸íÀ» ÂüÁ¶ÇØ ÁÖ¼¼¿ä.

ÆÄ¶ó¹ÌÅÍ:
propName - »èÁ¦Çϴ ȯ°æ ÇÁ·ÎÆÛƼÀÇ À̸§. null ÀÌ¿Ü
¹Ýȯ°ª:
ÇÁ·ÎÆÛƼÀÇ ÀÌÀüÀÇ °ª, ¶Ç´Â ÇÁ·ÎÆÛƼ°¡ ȯ°æ¿¡ ¾ø¾ú´ø °æ¿ì´Â null
¿¹¿Ü:
NamingException - ³×ÀÌ¹Ö ¿¹¿Ü°¡ ¹ß»ýÇßÀ» °æ¿ì
°ü·Ã Ç׸ñ:
getEnvironment() , addToEnvironment(String, Object)

getEnvironment

public Hashtable  getEnvironment()
                         throws NamingException 
ÀÌ ¹®¸ÆÀ¸·Î À¯È¿ÇÑ È¯°æÀ» ÃëµæÇÕ´Ï´Ù. ȯ°æ ÇÁ·ÎÆÛƼÀÇ ÀÚ¼¼ÇÑ °ÍÀº Ŭ·¡½ºÀÇ ¼³¸íÀ» ÂüÁ¶ÇØ ÁÖ¼¼¿ä.

È£ÃâÃøÀº µ¹·ÁÁÖ¾îÁö´Â ¿ÀºêÁ§Æ®¸¦ º¯°æÇÒ ¼ö ¾ø½À´Ï´Ù. ¹®¸Æ¿¡ ´ëÇÑ È¿°ú´Â Á¤Àǵǰí ÀÖÁö ¾Ê½À´Ï´Ù. ÀÌ ¹®¸ÆÀÇ È¯°æÀº addToEnvironment() ¹× removeFromEnvironment() ¿¡ ÀÇÇØ º¯°æµÇ´Â ÀÏÀÌ ÀÖ½À´Ï´Ù.

¹Ýȯ°ª:
ÀÌ ¹®¸ÆÀÇ È¯°æ. null ÀÌ¿Ü
¿¹¿Ü:
NamingException - ³×ÀÌ¹Ö ¿¹¿Ü°¡ ¹ß»ýÇßÀ» °æ¿ì
°ü·Ã Ç׸ñ:
addToEnvironment(String, Object) , removeFromEnvironment(String)

close

public void close()
           throws NamingException 
ÀÌ ¹®¸ÆÀ» ´Ý½À´Ï´Ù. ÀÌ ¸Þ¼Òµå¿¡¼­´Â °¡º£Áö ¼öÁý°¡¿¡ ÀÇÇØ ÀÚµ¿ÀûÀ¸·Î ÇØ¹æµÉ ¶§±îÁö ´ë±âÇÏ´Â °ÍÀÌ ¾Æ´Ï¶ó, ÀÌ ¹®¸ÆÀÇ ¸®¼Ò½º°¡ Áï½Ã ÇØ¹æµË´Ï´Ù.

ÀÌ ¸Þ¼Òµå³ª¹«µîÀÔ´Ï´Ù. ¹ú½á ´ÝÇôÁø ¹®¸ÆÀ¸·Î ÀÌ ¸Þ¼Òµå¸¦ È£ÃâÇØµµ, È¿°ú´Â ¾ø½À´Ï´Ù. ´ÝÇôÁø ¹®¸ÆÀ¸·Î ´Ù¸¥ ¸Þ¼Òµå´Â È£ÃâÇÒ ¼ö ¾ø½À´Ï´Ù. °á°ú´Â ¹ÌÁ¤µµ¸®ÀÇ µ¿ÀÛÀÌ µË´Ï´Ù.

¿¹¿Ü:
NamingException - ³×ÀÌ¹Ö ¿¹¿Ü°¡ ¹ß»ýÇßÀ» °æ¿ì

getNameInNamespace

public String  getNameInNamespace()
                          throws NamingException 
µ¶ÀÚÀûÀÎ À̸§ °ø°£¿¡¼­ ÀÌ ¹®¸ÆÀÇ ¿ÏÀüÇÑ À̸§À» ÃëµæÇÕ´Ï´Ù.

¸¹Àº ³×ÀÌ¹Ö ¼­ºñ½º¿¡´Â °¢ À̸§ °ø°£ÀÇ ¿ÀºêÁ§Æ®¿¡ ´ëÇÑ ¡¸¿ÏÀüÇÑ À̸§¡¹ÀÇ °³³äÀÌ ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î, LDAP ¿£Æ®¸®¿¡´Â ½Äº°¸íÀÌ ÀÖ¾î, DNS ·¹Äڵ忡´Â ¿ÏÀü ¼ö½Ä¸íÀÌ ÀÖ½À´Ï´Ù. ÀÌ ¸Þ¼Òµå¿¡ ÀÇÇØ, Ŭ¶óÀÌ¾ðÆ® ¾îÇø®ÄÉÀ̼ÇÀ¸·Î ÀÌ À̸§À» ÃëµæÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ ¸Þ¼Òµå·Î µ¹·ÁÁÖ¾îÁö´Â ij¸¯ÅÍ ¶óÀÎÀº JNDI ÇÕ¼º¸íÀº ¾Æ´Ï°í, ¹®¸Æ ¸Þ¼Òµå¿¡ Á÷Á¢ °Ç³×ÁÙ ¼ö ¾ø½À´Ï´Ù. ¿ÏÀüÇÑ À̸§ÀÇ °³³äÀÌ Àǹ̸¦ °¡ÁöÁö ¾Ê´Â ³×ÀÌ¹Ö ½Ã½ºÅÛ¿¡¼­´Â OperationNotSupportedException °¡ ½½·Î¿ì µË´Ï´Ù.

¹Ýȯ°ª:
µ¶ÀÚÀûÀÎ À̸§ °ø°£¿¡ ´ëÇÑ ÀÌ ¹®¸ÆÀÇ À̸§. null ÀÌ¿Ü
¿¹¿Ü:
OperationNotSupportedException - ³×ÀÌ¹Ö ½Ã½ºÅÛ¿¡ ¿ÏÀüÇÑ À̸§ÀÇ °³³äÀÌ ¾ø´Â °æ¿ì
NamingException - ³×ÀÌ¹Ö ¿¹¿Ü°¡ ¹ß»ýÇßÀ» °æ¿ì
µµÀÔµÈ ¹öÁ¯:
1.3

JavaTM 2
Platform
Std.  Ed.  v1. 4.0

¹ö±×ÀÇ º¸°í¿Í ±â´ÉÀÇ ¸®Äù½ºÆ®
ÀÌ¿ÜÀÇ API ·¹ÆÛ·±½º ¹× °³¹ßÀÚ¿ë ¹®¼­¿¡ ´ëÇØ¼­´Â Java 2 SDK SE °³¹ßÀÚ¿ë ¹®¼­¸¦ ÂüÁ¶ÇØ ÁÖ¼¼¿ä. °³¹ßÀÚÀü¿ëÀÇ »ó¼¼ÇÑ ÇØ¼³, °³³äÀÇ °³¿ä, ¿ë¾îÀÇ Á¤ÀÇ, ¹ö±×ÀÇ È¸ÇÇÃ¥, ¹× ÄÚµå ½Ç·Ê°¡ Æ÷ÇԵǾî ÀÖ½À´Ï´Ù.

Java, Java 2 D, ¹× JDBC ´Â ¹Ì±¹ ¹× ±× ¿ÜÀÇ ³ª¶ó¿¡ À־ÀÇ ¹Ì±¹ Sun Microsystems, Inc. ÀÇ »óÇ¥ ȤÀº µî·Ï»óÇ¥ÀÔ´Ï´Ù.
Copyright 1993-2002 Sun Microsystems, Inc. 901 San Antonio Road
Palo Alto, California, 94303, U.S.A. All Rights Reserved.