JavaTM 2 Platform
Standard Ed. 5.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°³ ÀÌ»óÀÇ ¾îÇø®ÄÉÀÌ¼Ç 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 ·Î Ãʱâ ÄÁÅؽºÆ®¸¦ ±¸ÃàÇϸé, »ý¼ºÀÚ¿¡°Ô °Ç³×Áø ȯ°æ ÆĶó¹ÌÅÍ¿¡ Á¤Àǵǰí ÀÖ´Â ÇÁ·ÎÆÛƼ, ½Ã½ºÅÛ ÇÁ·ÎÆÛƼ, ¾ÖÇø´ ÆĶó¹ÌÅÍ ¹× ¾îÇø®ÄÉÀÌ¼Ç resource file¿¡ÀÇÇØ ÄÁÅؽºÆ® ÀÇ È¯°æÀÌ ÃʱâÈ­µË´Ï´Ù. ÀÚ¼¼ÇÑ ³»¿ëÀº InitialContext ¸¦ ÂüÁ¶ÇϽʽÿÀ. ÀÌ Ãʱâ ȯ°æÀº ´Ù¸¥ ÄÁÅؽºÆ® ÀνºÅϽº·Î »ó¼ÓµË´Ï´Ù.

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

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

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

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

µµÀÔµÈ ¹öÀü :
1.3

ÇÊµå °³¿ä
static String APPLET
          ´Ù¸¥ ÇÁ·ÎÆÛƼ¸¦ °Ë»öÇÒ °æ¿ì¿¡ »ç¿ëÇÏ´Â Ãʱâ ÄÁÅؽºÆ® »ý¼ºÀÚ ¾ÖÇø´À» ÁöÁ¤Çϱâ À§ÇÑ, ȯ°æ ÇÁ·ÎÆÛƼÀÇ À̸§À» º¸°ü À¯ÁöÇÏ´Â Á¤¼öÀÔ´Ï´Ù.
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
           ÀÌ Á¤¼öÀÇ °ªÀº java.naming.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 <NameClassPair > list (Name  name)
          ¹ÙÀÎµå µÈ °´Ã¼ÀÇ Å¬·¡½º¸í°ú ÇÔ²², ÁöÁ¤µÈ ÄÁÅؽºÆ® À¸·Î ¹ÙÀÎµå µÈ À̸§À» ¿­°ÅÇÕ´Ï´Ù.
 NamingEnumeration <NameClassPair > list (String  name)
          ¹ÙÀÎµå µÈ °´Ã¼ÀÇ Å¬·¡½º¸í°ú ÇÔ²², À̸§ ÷ºÎ ÄÁÅؽºÆ® À¸·Î ¹ÙÀÎµå µÈ À̸§À» ¿­°ÅÇÕ´Ï´Ù.
 NamingEnumeration <Binding > listBindings (Name  name)
          ¹ÙÀÎµå µÈ °´Ã¼¿Í ÇÔ²², ÁöÁ¤µÈ ÄÁÅؽºÆ® À¸·Î ¹ÙÀÎµå µÈ À̸§À» ¿­°ÅÇÕ´Ï´Ù.
 NamingEnumeration <Binding > 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

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

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

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

OBJECT_FACTORIES

static final String  OBJECT_FACTORIES
»ç¿ëÇÏ´Â °´Ã¼ ÆÑÅ丮ÀÇ ¸®½ºÆ®¸¦ ÁöÁ¤Çϱâ À§ÇÑ, ȯ°æ ÇÁ·ÎÆÛƼÀÇ À̸§À» º¸°ü À¯ÁöÇÏ´Â Á¤¼öÀÔ´Ï´Ù. ÇÁ·ÎÆÛƼÀÇ °ªÀº ÁöÁ¤µÈ °´Ã¼ Á¤º¸·ÎºÎÅÍ °´Ã¼¸¦ ÀÛ¼ºÇÏ´Â ÆÑÅ丮 Ŭ·¡½ºÀÇ ¿ÏÀü ÁöÁ¤ Ŭ·¡½º¸íÀÇ ±¸µÎÁ¡À¸·Î ´Ü¶ôÁö¾îÁø ¸®½ºÆ®ÀÏ ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù. ÀÌ ÇÁ·ÎÆÛƼ´Â ȯ°æ, ¾ÖÇø´ ÆĶó¹ÌÅÍ, ½Ã½ºÅÛ ÇÁ·ÎÆÛƼ, ¶Ç´Â 1°³ ÀÌ»óÀÇ 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

static final String  STATE_FACTORIES
»ç¿ëÇÏ´Â »óÅ ÆÑÅ丮ÀÇ ¸®½ºÆ®¸¦ ÁöÁ¤Çϱâ À§ÇÑ, ȯ°æ ÇÁ·ÎÆÛƼÀÇ À̸§À» º¸°ü À¯ÁöÇÏ´Â Á¤¼öÀÔ´Ï´Ù. ÇÁ·ÎÆÛƼÀÇ °ªÀº ÁöÁ¤µÈ °´Ã¼ »óŸ¦ ÃëµæÇϱâ À§Çؼ­ »ç¿ëµÇ´Â »óÅ ÆÑÅ丮 Ŭ·¡½ºÀÇ ¿ÏÀü ÁöÁ¤ Ŭ·¡½º¸íÀÇ ±¸µÎÁ¡À¸·Î ´Ü¶ôÁö¾îÁø ¸®½ºÆ®ÀÏ ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù. ÀÌ ÇÁ·ÎÆÛƼ´Â ȯ°æ, ¾ÖÇø´ ÆĶó¹ÌÅÍ, ½Ã½ºÅÛ ÇÁ·ÎÆÛƼ, ¶Ç´Â 1°³ ÀÌ»óÀÇ 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

static final String  URL_PKG_PREFIXES
URL ÄÁÅؽºÆ® ÆÑÅ丮¸¦ ·ÎµåÇÒ ¶§ »ç¿ëÇÏ´Â ÆÐÅ°Áö Á¢µÎ»çÀÇ ¸®½ºÆ®¸¦ ÁöÁ¤Çϱâ À§ÇÑ, ȯ°æ ÇÁ·ÎÆÛƼÀÇ À̸§À» º¸°ü À¯ÁöÇÏ´Â Á¤¼öÀÔ´Ï´Ù. ÇÁ·ÎÆÛƼÀÇ °ªÀº URL ÄÁÅؽºÆ® ÆÑÅ丮¸¦ ÀÛ¼ºÇÏ´Â ÆÑÅ丮 Ŭ·¡½ºÀÇ Å¬·¡½º¸í¿¡ ´ëÇÑ, ÆÐÅ°Áö Á¢µÎ»çÀÇ ±¸µÎÁ¡À¸·Î ´Ü¶ôÁö¾îÁø ¸®½ºÆ®ÀÏ ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù. ÀÌ ÇÁ·ÎÆÛƼ´Â ȯ°æ, ¾ÖÇø´ ÆĶó¹ÌÅÍ, ½Ã½ºÅÛ ÇÁ·ÎÆÛƼ, ¶Ç´Â 1°³ ÀÌ»óÀÇ 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

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

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

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

DNS_URL

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

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

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

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

BATCHSIZE

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

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

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

REFERRAL

static final String  REFERRAL

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

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

SECURITY_PROTOCOL

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

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

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

SECURITY_AUTHENTICATION

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

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

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

SECURITY_PRINCIPAL

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

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

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

SECURITY_CREDENTIALS

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

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

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

LANGUAGE

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

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

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

APPLET

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

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

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

lookup

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

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

lookup

Object  lookup(String  name)
              throws NamingException 
À̸§ ÷ºÎ °´Ã¼¸¦ ÃëµæÇÕ´Ï´Ù. ÀÚ¼¼ÇÑ ³»¿ëÀº lookup(Name)¸¦ ÂüÁ¶ÇϽʽÿÀ.

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

bind

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

void bind(String  name,
          Object  obj)
          throws NamingException 
À̸§À» °´Ã¼¿¡ ¹ÙÀεå ÇÕ´Ï´Ù. ÀÚ¼¼ÇÑ ³»¿ëÀº bind(Name, Object)¸¦ ÂüÁ¶ÇϽʽÿÀ.

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

rebind

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

void rebind(String  name,
            Object  obj)
            throws NamingException 
À̸§À» °´Ã¼¿¡ ¹ÙÀεå ÇØ, ±âÁ¸ÀÇ ¹ÙÀεùÀ» µ¡¾²±âÇÕ´Ï´Ù. ÀÚ¼¼ÇÑ ³»¿ëÀº rebind(Name, Object)¸¦ ÂüÁ¶ÇϽʽÿÀ.

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

unbind

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

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

À̸§¿¡ °ü·ÃµÈ ¼Ó¼ºÀÌ »èÁ¦µË´Ï´Ù. Áß°£ ÄÁÅؽºÆ®Àº º¯°æµÇÁö ¾Ê½À´Ï´Ù.

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

unbind

void unbind(String  name)
            throws NamingException 
À̸§ ÷ºÎ °´Ã¼¸¦ ¾È¹ÙÀεå ÇÕ´Ï´Ù. ÀÚ¼¼ÇÑ ³»¿ëÀº unbind(Name)¸¦ ÂüÁ¶ÇϽʽÿÀ.

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

rename

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

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

rename

void rename(String  oldName,
            String  newName)
            throws NamingException 
»õ·Î¿î À̸§À» ÀÌÀüÀÇ À̸§¿¡ ¹ÙÀÎµå µÈ °´Ã¼¿¡ ¹ÙÀεå ÇØ, ÀÌÀüÀÇ À̸§À» ¾È¹ÙÀεå ÇÕ´Ï´Ù. ÀÚ¼¼ÇÑ ³»¿ëÀº rename(Name, Name)¸¦ ÂüÁ¶ÇϽʽÿÀ.

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

list

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

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

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

list

NamingEnumeration <NameClassPair > list(String  name)
                                      throws NamingException 
¹ÙÀÎµå µÈ °´Ã¼ÀÇ Å¬·¡½º¸í°ú ÇÔ²², À̸§ ÷ºÎ ÄÁÅؽºÆ® À¸·Î ¹ÙÀÎµå µÈ À̸§À» ¿­°ÅÇÕ´Ï´Ù. ÀÚ¼¼ÇÑ ³»¿ëÀº list(Name)¸¦ ÂüÁ¶ÇϽʽÿÀ.

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

listBindings

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

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

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

listBindings

NamingEnumeration <Binding > listBindings(String  name)
                                        throws NamingException 
¹ÙÀÎµå µÈ °´Ã¼¿Í ÇÔ²², À̸§ ÷ºÎ ÄÁÅؽºÆ® À¸·Î ¹ÙÀÎµå µÈ À̸§À» ¿­°ÅÇÕ´Ï´Ù. ÀÚ¼¼ÇÑ ³»¿ëÀº listBindings(Name)¸¦ ÂüÁ¶ÇϽʽÿÀ.

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

destroySubcontext

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

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

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

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

destroySubcontext

void destroySubcontext(String  name)
                       throws NamingException 
À̸§ ÷ºÎ ÄÁÅؽºÆ®¸¦ ÆıâÇØ, À̸§ °ø°£À¸·ÎºÎÅÍ »èÁ¦ÇÕ´Ï´Ù. ÀÚ¼¼ÇÑ ³»¿ëÀº destroySubcontext(Name)¸¦ ÂüÁ¶ÇϽʽÿÀ.

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

createSubcontext

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

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

createSubcontext

Context  createSubcontext(String  name)
                         throws NamingException 
»õ·Î¿î ÄÁÅؽºÆ®¸¦ ÀÛ¼ºÇØ ¹ÙÀεå ÇÕ´Ï´Ù. ÀÚ¼¼ÇÑ ³»¿ëÀº createSubcontext(Name)¸¦ ÂüÁ¶ÇϽʽÿÀ.

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

lookupLink

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

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

lookupLink

Object  lookupLink(String  name)
                  throws NamingException 
À̸§ÀÇ Á¾´ÜÀÇ ±âº» ÄÄÆÛ³ÍÆ®¸¦ Á¦¿ÜÇÑ ¸µÅ©¸¦ µ¿¹ÝÇÏ´Â À̸§ ÷ºÎ °´Ã¼¸¦ ÃëµæÇÕ´Ï´Ù. ÀÚ¼¼ÇÑ ³»¿ëÀº lookupLink(Name)¸¦ ÂüÁ¶ÇϽʽÿÀ.

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

getNameParser

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

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

getNameParser

NameParser  getNameParser(String  name)
                         throws NamingException 
À̸§ ÷ºÎ ÄÁÅؽºÆ®¿¡ °ü·ÃÇÑ Æļ­¸¦ ÃëµæÇÕ´Ï´Ù. ÀÚ¼¼ÇÑ ³»¿ëÀº getNameParser(Name)¸¦ ÂüÁ¶ÇϽʽÿÀ.

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

composeName

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

String  composeName(String  name,
                   String  prefix)
                   throws NamingException 
ÀÌ ÄÁÅؽºÆ®¿¡ °ü·ÃÇÑ À̸§À» °¡Áö´Â ÀÌ ÄÁÅؽºÆ® ÀÇ À̸§À» º¯È¯ÇÕ´Ï´Ù. ÀÚ¼¼ÇÑ ³»¿ëÀº composeName(Name, Name)¸¦ ÂüÁ¶ÇϽʽÿÀ.

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

addToEnvironment

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

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

removeFromEnvironment

Object  removeFromEnvironment(String  propName)
                             throws NamingException 
ÀÌ ÄÁÅؽºÆ® ÀÇ È¯°æ¿¡¼­ ȯ°æ ÇÁ·ÎÆÛƼ¸¦ »èÁ¦ÇÕ´Ï´Ù. ȯ°æ ÇÁ·ÎÆÛƼÀÇÀÚ¼¼ÇÑ ³»¿ëÀº Ŭ·¡½ºÀÇ ¼³¸íÀ» ÂüÁ¶ÇϽʽÿÀ.

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

getEnvironment

Hashtable <?,?> getEnvironment()
                              throws NamingException 
ÀÌ ÄÁÅؽºÆ® À¸·Î À¯È¿ÇÑ È¯°æÀ» ÃëµæÇÕ´Ï´Ù. ȯ°æ ÇÁ·ÎÆÛƼÀÇÀÚ¼¼ÇÑ ³»¿ëÀº Ŭ·¡½ºÀÇ ¼³¸íÀ» ÂüÁ¶ÇϽʽÿÀ.

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

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

close

void close()
           throws NamingException 
ÀÌ ÄÁÅؽºÆ®¸¦ ´Ý½À´Ï´Ù. ÀÌ ¸Þ¼­µå¿¡¼­´Â °¡ºñÁö Ä÷ºÅÍ¿¡ ÀÇÇØ ÀÚµ¿ÀûÀ¸·Î ÇعæµÉ ¶§±îÁö ´ë±âÇÏ´Â °ÍÀÌ ¾Æ´Ï¶ó, ÀÌ ÄÁÅؽºÆ® ÀÇ ÀÚ¿øÀÌ Áï½Ã ÇعæµË´Ï´Ù.

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

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

getNameInNamespace

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

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

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

JavaTM 2 Platform
Standard Ed. 5.0

Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy µµ ÂüÁ¶ÇϽʽÿÀ.