[[TableOfContents]] = EnhancedPreferences API = Java 1.4 ¹öÀüºÎÅÍ Æ÷ÇÔµÈ java.util.prefs À¯Æ¿¸®Æ¼ÀÇ µ¥ÀÌÅÍ ÀúÀå °ø°£À» À¯´Ð½ºÀÇ µð·ºÅ丮³ª À©µµ¿ìÀÇ ·¹Áö½ºÆ®¸®°¡ ¾Æ´Ñ ´Ù¸¥ °ÍÀ¸·Î ´ëüÇϱâ À§ÇÑ ÆÐÅ°Áö ÀÔ´Ï´Ù. * ȨÆäÀÌÁö : http://development.poopu.com/ehprefs * ÇÁ·ÎÁ§Æ® Ȩ : http://kldp.net/projects/ehprefs = ¹è°æ Áö½Ä = == Preferences API == preferencesÀÇ »çÀüÀû Àǹ̴ ´ÙÀ½°ú °°½À´Ï´Ù. {{{ when you like something or someone more than another person or thing }}} {{{ an advantage which is given to a person or a group of people }}} ÀÚ¹Ù¿¡´Â µ¥ÀÌÅÍ ÀúÀåÀ» À§ÇØ »ç¿ëÇÏ´Â ¿©·¯°¡Áö APIµéÀÌ ÀÖ½À´Ï´Ù. ±×Áß¿¡ ÇÁ·Î±×·¥ÀÇ ¼³Á¤Á¤º¸¸¦ ¾îµò°¡¿¡ ÀúÀåÇÏ·Á°í ÇÒ¶§ »ç¿ëÇÒ ¼ö Àִ Ŭ·¡½º´Â Properties Ŭ·¡½ºÀÔ´Ï´Ù. ÀÌÈÄ JDK 1.4¿¡¼­´Â Properties·Î ó¸®Çϱ⿡´Â ºÒÆíÇÑ °èÃþÇü µ¥ÀÌÅÍ ±¸Á¶¸¦ ´Ù·ç±â À§Çؼ­ Preferences API¸¦ Ãß°¡ÇÏ¿´½À´Ï´Ù. ´ÙÀ½ ¼³¸íºÎºÐÀº javadoc¿¡ ÀÖ´Â ¼³¸íÀ» Á¦ ³ª¸§´ë·Î ÀÇ¿ªÇϸ鼭 Çؼ®ÇÑ ³»¿ëÀÔ´Ï´Ù. Çѱ¹¸»·Î ¿Å±â±â¿¡ ÀÚ¿¬½º·´Áö ¸øÇÑ ºÎºÐÀº ÀüºÎ ÀÇ¿ªÃ³¸® Çß½À´Ï´Ù. === ÀÚ¹Ù¿¡¼­ Preferences´Â? === ¼Ó¼ºµ¥ÀÌÅ͸¦ °èÃþ ±¸Á¶·Î ÀúÀåÇϱâ À§ÇØ »ç¿ëÇÏ´Â ÆÐÅ°ÁöÀÔ´Ï´Ù. ÀÌ Å¬·¡½º¸¦ ÀÌ¿ëÇؼ­ ÀÀ¿ë ÇÁ·Î±×·¥ÀÇ ¼³Á¤ Á¤º¸³ª ½Ã½ºÅÛÀÇ ¼Ó¼ºÀ» ÀúÀåÇÒ ¼ö ÀÖ°í ´Ù½Ã °¡Á®¿Ã ¼ö ÀÖ½À´Ï´Ù. ÀÌ·¯ÇÑ µ¥ÀÌÅÍ´Â ÀúÀåÀåÄ¡¿¡ µû¶ó ´Ù¸¥ ÇüÅ·ΠÀúÀåµË´Ï´Ù. ÀϹÝÀûÀ¸·Î ÆÄÀÏ, OSÀÇ ·¹Áö½ºÆ®¸®, µð·ºÅ丮 ¼­ºñ½º, µ¥ÀÌÅͺ£À̽º¸¦ ÀÌ¿ëÇÏ°Ô µÇÁö¸¸ »ç½Ç ÇÁ·Î±×·¡¸Ó´Â ±×·± ÀúÀåÀåÄ¡¿¡ ´ëÇؼ­ ¾Ë ÇÊ¿ä°¡ ¾ø½À´Ï´Ù. Preferences¿¡´Â µ¥ÀÌÅ͸¦ ÀúÀåÇÏ´Â °ø°£ÀÌ µÎ°¡Áö·Î ³ª´¹´Ï´Ù. Çϳª´Â »ç¿ëÀÚ¿¡ ´ëÇÑ Á¤º¸·Î ±¸¼ºµÈ Æ®¸®À̸ç, ´Ù¸¥ Çϳª´Â ½Ã½ºÅÛ¿¡ ´ëÇÑ Á¤º¸¿¡ ´ëÇÑ Æ®¸®ÀÔ´Ï´Ù. º¸ÅëÀº ½Ã½ºÅÛ¿¡ ´ëÇÑ Á¤º¸´Â ¸ðµç »ç¿ëÀÚ°¡ °øÀ¯ÇÏ°Ô »ç¿ëÀÚ¿¡ ´ëÇÑ Á¤º¸´Â »ç¿ëÀÚ¿¡ ÇØ´çÇÏ´Â µ¥ÀÌÅ͸¦ ÀúÀåÇϴµ¥ »ç¿ëÇÕ´Ï´Ù. ¿©±â¼­ »ç¿ëÀÚ¿¡ ´ëÇÑ °ø°£À» ÇØ´ç »ç¿ëÀÚ¸¸ÀÌ »ç¿ëÇÑ´Ù¶ó°í À̾߱âÇÏÁö ¾Ê´Â ÀÌÀ¯´Â Preferences Ŭ·¡½º¿¡¼­ "»ç¿ëÀÚ"¿Í "½Ã½ºÅÛ"À» ¾î¶»°Ô ±¸ÇöÇÏ°í ±¸ºÐÇÏ´À³Ä¿¡ µû¶ó ´Þ¶óÁö±â ¶§¹®ÀÔ´Ï´Ù. ÀϹÝÀûÀ¸·Î »ç¿ëÀÚ ¼Ó¼º Æ®¸®¿¡´Â ÆùÆ®, »ö»ó, À©µµ¿ì À§Ä¡, À©µµ¿ì »çÀÌÁî µîÀÇ Á¤º¸¸¦ ÀúÀåÇϸç, ½Ã½ºÅÛ ¼Ó¼º¿¡´Â ÀÀ¿ëÇÁ·Î±×·¥ÀÇ ¼³Ä¡¿¡ °ü·ÃµÈ Á¤º¸¸¦ ÀúÀåÇÏ°Ô µË´Ï´Ù. PreferencesÀÇ Æ®¸®¿¡¼­ Node´Â ÆÄÀϽýºÅÛÀÇ µð·ºÅ丮¿Í À¯»çÇÑ °³³äÀÔ´Ï´Ù. Preferences Æ®¸®ÀÇ °¢ Node´Â ³ëµåÀÇ À̸§°ú Àý´ë °æ·Î, »ó´ë °æ·ÎÀÇ Á¤º¸¸¦ °¡Áö°í ÀÖ½À´Ï´Ù. Àý´ë °æ·Î´Â Preferences ¸¦ »ç¿ëÇÏ´Â ½Ã½ºÅÛ ³»¿¡¼­ À¯ÀÏÇؾßÇÏÁö¸¸ ³ëµåÀÇ À̸§Àº ±×·² ÇÊ¿ä´Â ¾ø½À´Ï´Ù. PreferencesÀÇ ³ëµå¸¦ ±¸¼ºÇϱâ À§ÇÑ Á¦¾à Á¶°ÇÀº ´ÙÀ½°ú °°½À´Ï´Ù. * ·çÆ® ³ëµåÀÇ À̸§Àº °ø¹é¹®ÀÚÀÌ´Ù. * ·çÆ® ³ëµå°¡ ¾Æ´Ñ ´Ù¸¥ ³ëµå´Â ¹Ýµå½Ã À̸§À» °¡Áö°í ÀÖ¾î¾ß ÇÑ´Ù. * ³ëµåÀÇ À̸§¿¡´Â °ø¹é¹®ÀÚ³ª ½½·¡½Ã("/")°¡ Æ÷ÇԵǾ´Â ¾ÈµÈ´Ù. * ·çÆ® ³ëµåÀÇ Àý´ë °æ·Î´Â "/" ÀÌ´Ù. * Àý´ë °æ·Î´Â Ç×»ó "/"·Î ½ÃÀÛÇÑ´Ù. * »ó´ë °æ·Î´Â "/"·Î ½ÃÀÛÇÏÁö ¾Ê´Â´Ù. * ³ëµåÀÇ ÀÚ±â ÀÚ½ÅÀ» °¡¸®Å°´Â »ó´ë°æ·Î´Â ""ÀÌ´Ù. (Áï ¾Æ¹«°Íµµ ¾È¾²¸é ÀÚ±âÀÚ½ÅÀÔ´Ï´Ù.) * ½½·¡½Ã°¡ Áߺ¹µÇ´Â °æ·Î´Â Á¸ÀçÇؼ­´Â ¾ÈµÈ´Ù. * ·çÆ® ³ëµå¸¦ Ç¥ÇöÇÒ¶§¸¦ Á¦¿ÜÇÏ°í ½½·¡½Ã¸¦ °æ·ÎÀÇ ³¡¿¡ ºÙÀÌ¸é ¾ÈµÈ´Ù. * ³ëµå À̸§À¸·Î´Â ½½·¡½Ã¿Í °ø¹é¹®ÀÚ°¡ ¾Æ´Ñ ¾î¶°ÇÑ ¹®ÀÚµµ »ç¿ë°¡´ÉÇÏ´Ù. === ¿Ö Preferences¸¦ ¾²³ª¿ä? - ½Ã³ª¸®¿À === ±Û½ê¿ä. Àúµµ Àß ¸ð¸£°Ú½À´Ï´Ù. ¿Ö ¾²³Ä´Â Áú¹®º¸´Ù´Â "¾îµð¿¡" ¾²´À³Ä°¡ ´õ ¸Â´Â Áú¹®ÀÎ °ÍÀ¸·Î »ý°¢µË´Ï´Ù. ÀÌ·¯ÇÑ Áú¹®¿¡ ´äÇϱâ À§ÇØ Preferences¸¦ ¾²°Ô µÇ´Â ½Ã³ª¸®¿À¸¦ »ý°¢Çغ¸±â·Î Çß½À´Ï´Ù. »ç¿ëÀÚ Á¤º¸¸¦ ÀúÀåÇÏ·Á°í ÇÕ´Ï´Ù. »ç¿ëÀÚ Á¤º¸´Â À̸§, ¾ÆÀ̵ð, ÀüÈ­¹øÈ£, ÁÖ¼Ò, ÀüÀÚ¿ìÆí ÁÖ¼Ò, ... µîµî ¿©·¯°¡Áö Á¤º¸°¡ ÀÖ½À´Ï´Ù. À̸¦ µ¥ÀÌÅͺ£À̽º¿¡ ³ÖÀ¸·Á°í ÇÕ´Ï´Ù. ±×·¸´Ù¸é ÀúÀåÀÌ ÇÊ¿äÇÑ µ¥ÀÌÅÍÀÇ Á¾·ù¸¦ ÆľÇÇؾßÇÕ´Ï´Ù. ´ÙÀ½°ú °°Àº µ¥ÀÌÅ͸¦ ÀúÀåÇϱâ·Î °áÁ¤Çß´Ù°í °¡Á¤Çغ¾½Ã´Ù. * À̸§ * ¾ÆÀ̵ð * ÀüÀÚ¿ìÆí * ÁÖ¼Ò ÀÌÁ¦ ÇÁ·Î±×·¡¸Ó´Â À̸§, ¾ÆÀ̵ð, ÀüÀÚ¿ìÆí, ÁÖ¼ÒÀÇ µ¥ÀÌÅ͸¦ ³ÖÀ» ¼ö ÀÖ´Â µ¥ÀÌÅͺ£À̽º Çʵ带 ¸¸µé°ÍÀÔ´Ï´Ù. ÀÚ ÀÌÁ¦ ÇÁ·Î±×·¥À» ÀüºÎ ¿Ï¼ºÇß½À´Ï´Ù. ±×·±µ¥ ÇÁ·Î±×·¥ÀÇ ¿ä±¸»çÇ×ÀÌ ¹Ù²î¾î¼­ ÀüÀÚ¿ìÆíÀ» 3°³±îÁö ¹Þ¾Æ¾ßÇÑ´Ù°í Çϸé, ÀÌÁ¦ºÎÅÍ ¹ÌÄ¡´Â °Ì´Ï´Ù. ÇÁ·Î±×·¥Àº ¿Ï¼ºµÇ¾ú´Âµ¥ µ¥ÀÌÅͺ£À̽º¸¦ ¹Ù²Ù´Ù´Ï..... ÇÁ·Î±×·¡¸Ó´Â ÀÌÁ¦ ÅøÅø ´ë¸é¼­ ÀüÀÚ¿ìÆí °ü·Ã Çʵ带 3°³·Î ´Ã·Á¼­ ¿Ï¼ºÇß½À´Ï´Ù. ±×·±µ¥ À̹ø¿£ ÁÖ¼Ò¸¦ Á÷Àå ÁÖ¼Ò¿Í Áý ÁÖ¼Ò·Î ³ª´©¾î ´Þ¶ó´Â±º¿ä. ¾î¼°Ú½À´Ï±î? °©ÀÌ ±î¶ó¸é ±î¾ßÁÒ. ÁÖ¼Ò °ü·Ã Çʵ嵵 ÁÖ¼Ò1, ÁÖ¼Ò2·Î ³ª´©¾î¼­ °íÃƽÀ´Ï´Ù. ÀÌ·±½ÄÀ¸·Î ÀÚ²Ù ¼öÁ¤ÇÏ´Ùº¸´Ï±î µ¥ÀÌÅͺ£À̽º Çʵå´Â ´ëºÎºÐÀÇ »ç¿ëÀڵ鿡 ´ëÇÑ Á¤º¸°¡ NULLÀÎ Çʵå·Î ±¸¼ºµÇ¾î ¹ö·È½À´Ï´Ù. SELECTÇÑ °á°ú°¡ ¹¹ ´ëÃæ ´ÙÀ½°ú °°°ÚÁö¿ä. || À̸§ || ¾ÆÀ̵ð || ÀüÀÚ¿ìÆí1 || ÀüÀÚ¿ìÆí2 || ÀüÀÚ¿ìÆí3 || ÁÖ¼Ò1 || ÁÖ¼Ò2 || ¿¬ºÀ || ¼ÒÀ¯ Â÷Á¾ || || ¾Æ¹«°³1 || AAA || nospam@nospam.com || NULL || NULL || Áö±¸ || NULL || NULL || NULL || || ¾Æ¹«°³2 || BBB || spam@nospam.com || spam@nospam.co.kr || NULL || ¼ö¼º || È­¼º || 200¿ø || ³ìÂ÷ || || ¾Æ¹«°³3 || CCC || NULL || NULL || NULL || NULL || È­¼º || 190¿ø || ±×·£´ÙÀÌÁ® || °èȹ¾øÀÌ ¼öÁ¤µÈ µ¥ÀÌÅͺ£À̽º Çʵå´Â ÀÌÅä·Ï óÂüÇÏ°Ô NULL·Î ±¸¸ÛÀÌ ¼þ¼þ ¶Õ·Á¹ö¸®°í ´õÀÌ»ó ¼Õ´ë±â ½È¾îÁ³½À´Ï´Ù. ±×·¡¼­ ÇÁ·Î±×·¡¸Ó´Â À¯Áöº¸¼ö ÇÏÀÚ´Â ¸»ÀÌ ³ª¿À±âÀü¿¡ ȸ»ç¸¦ ¿Å±é´Ï´Ù. -_-; À§ÀÇ ½Ã³ª¸®¿À°¡ Á¤È®ÇÑ ¹¦»ç´Â ¾Æ´ÏÁö¸¸ ÀÌ·¯ÇÑ °æ¿ì¿¡ Preferences°¡ ÈûÀ» ¹ßÈÖÇÕ´Ï´Ù. ÀÔ·ÂÇÏ´Â µ¥ÀÌÅÍ°¡ Ç×»ó µ¿ÀÏÇÑ °æ¿ì°¡ ¾Æ´Ï¶ó °¡º¯ÀûÀÎ °æ¿ì¶ó´Â ½Ã³ª¸®¿À¸¦ Àû¾îº¸¾Ò´Âµ¥ Á¤È®ÇÏ°Ô ¿Í´êÁö¸¦ ¾Ê´Â±º¿ä. ¾î·µç "¾Æ¹«°³1"¾¾ÀÇ Á¤º¸¸¦ »ìÆ캻´Ù¸é ÀüÀÚ¿ìÆí Á¤º¸´Â 1°³ ÁÖ¼Òµµ 1°³ ±×¿ÜÀÇ Á¤º¸´Â ÀÔ·ÂÇÏÁö ¾Ê¾Ò½À´Ï´Ù. "¾Æ¹«°³2"¾¾´Â ÀüÀÚ¿ìÆí 2°³, ÁÖ¼Ò 2°³, ¿¬ºÀ, Â÷Á¾ ÀÌ·¸°Ô ÀÔ·ÂÀ» Çß½À´Ï´Ù. Ç×»ó µ¥ÀÌÅÍ°¡ ÀÏÁ¤ÇÏ°Ô ÀÔ·ÂÇÏ´Â °ÍÀÌ ¾Æ´Ï¶ó »ç¿ëÀÚ¿¡ µû¶ó¼­ ÀÔ·ÂÇÏ´Â Á¤º¸ÀÇ °¹¼ö°¡ ´Ù¸£´Ù´Â °ÍÀ» ÀǹÌÇÕ´Ï´Ù. À§ÀÇ µ¥ÀÌÅͺ£À̽º ¼³°è´Â öÀúÇÏ°Ô µ¥ÀÌÅͺ£À̽º °üÁ¡¿¡¼­ ½ÃÀÛµÈ ¼³°èÀÔ´Ï´Ù. (ÀÌ°Ç ¾îµð±îÁö³ª Á¦ ÁÖÀåÀÔ´Ï´Ù.) °´Ã¼ ÁöÇâ ÇÁ·Î±×·¡¸ÓÀÇ °üÁ¡¿¡¼­ º»´Ù¸é ¸ðµç µ¥ÀÌÅÍ´Â °´Ã¼Àε¥ µ¥ÀÌÅͺ£À̽º¿¡ ÀÔ·ÂÇÒ¶© °´Ã¼°¡ ¾Æ´Ï¶ó ÆîÃijõÀº µ¥ÀÌÅͺ£À̽º ±¸Á¶ÀÌ´Ï ÀÚ²Ù ÁöÀúºÐÇØÁú ¼ö ¹Û¿¡ ¾ø½À´Ï´Ù. ½Ã°¢À» Á¶±Ý¸¸ ´Þ¸®ÇÑ´Ù¸é À§ÀÇ µ¥ÀÌÅÍ´Â ´ÙÀ½°ú °°Àº Æ®¸® ÇüÅ·Π¹Ù²Ü ¼ö ÀÖÀ» °ÍÀÔ´Ï´Ù. attachment:prefs-structure.png {{{ / --+ ¾Æ¹«°³1 --+ ÀüÀÚ¿ìÆí --+ ÀüÀÚ¿ìÆí1(nospam@nospam.com) + ÁÖ¼Ò --+ ÁÖ¼Ò1(...) + ¾Æ¹«°³2 --+ ÀüÀÚ¿ìÆí --+ ÀüÀÚ¿ìÆí1(...) + ÀüÀÚ¿ìÆí2(...) + ÁÖ¼Ò --+ ÁÖ¼Ò1(...) + ÁÖ¼Ò2(...) + ¿¬ºÀ(...) + Â÷Á¾ --+ Â÷1 (...) + ¾Æ¹«°³3 ...... }}} * ¾Æ¹«°³3ÀÇ Ç¥ÇöÀº ±ÍÂú¾Æ¼­ »ý·«ÇÕ´Ï´Ù (-_-); Æò¸é µµÈ­ÁöÀ§¿¡ ÆîÃijõ¾Ò´ø µ¥ÀÌÅÍ°¡ Æ®¸®·Î ¹Ù²î¸é¼­ ÇÁ·Î±×·¥ÀÌ Á¶±Ý´õ ±ò²ûÇØÁú °Í °°´Ù´Â »ý°¢ÀÌ µì´Ï´Ù. µ¥ÀÌÅÍ ÀúÀå °ø°£À» ÀÌ·¸°Ô »ý°¢Çغ¸ÀÚ´Â °ÍÀÌ Preferences ÀÔ´Ï´Ù. === PreferencesÀÇ ÇÑ°è === Preferences¸¦ ÀÌ¿ëÇÏ¿© ÀúÀåÇÏ°í °¡Á®¿À´Â ¹æ¹ýÀº Æí¸®ÇÏ°ÚÁö¸¸ ¹®Á¦´Â ¼±ÀÇ JDK 1.4¿¡ ÀÖ´Â Preferences Ŭ·¡½ºÀÇ ±¸Çö »óÅÂÀÔ´Ï´Ù. ÇÏÇÊÀÌ¸é µ¥ÀÌÅ͸¦ À©µµ¿ìÀÇ °æ¿ì¿¡´Â ·¹Áö½ºÆ®¸®¿¡ ÀúÀåÀ» ÇÏ°í, À¯´Ð½ºÀÇ °æ¿ì¿¡´Â ¸»µµ¾ÈµÇ´Â µð·ºÅ丮¿¡ ÀúÀåÇÑ´Ù°í Çؼ­ µð·ºÅ丮 ÆÛ¹Ì¼Ç ¹®Á¦¸¦ ÀÏÀ¸Å°µµ·Ï ±¸ÇöµÇ¾îÀÖ´Ù´Â °ÍÀÔ´Ï´Ù. »ç½Ç ±× ¾î¶² ÇÁ·Î±×·¡¸Ó°¡ À©µµ¿ì ·¹Áö½ºÆ®¸®¿¡ ¹æ´ëÇÑ Á¤º¸¸¦ ´ãÀ¸·Á°í ÇÏ°Ú½À´Ï±î? ±×¸®°í À¯´Ð½º¿¡¼­ ÀÚ¹Ù·Î ¸¸µç µ¥¸óÀ» ±¸µ¿Çϸ鼭 root·Î Á¢±Ù °¡´ÉÇÑ µð·ºÅ丮¸¦ µ¥¸ó »ç¿ëÀÚ ±ÇÇÑÀ¸·Î ÀÐ°í ¾²±â°¡ °¡´ÉÇϵµ·Ï Çã¶ôÇÒ±î¿ä? À̺κÐÀÌ JDK 1.4¿¡¼­ ÀÌÇØ°¡ µÇÁö ¾Ê´Â ºÎºÐÀÔ´Ï´Ù. JDK¿¡ Á¤½ÄÀ¸·Î Áý¾î³Ö¾úÀ¸¸é¼­ °Ü¿ì ·¹ÆÛ·±½º ¼öÁØÀÇ API¶ó´Ï... ÀÌ°ÍÀÌ Á¦°¡ »ý°¢ÇÏ´Â Preferences APIÀÇ ÇÑ°èÀÔ´Ï´Ù. === ÇÑ°èÀÇ ±Øº¹ === µ¥ÀÌÅ͸¦ Á¦¸¶À½´ë·Î ÀúÀåÇÏ°í ½Í¾ú½À´Ï´Ù. µ¥ÀÌÅͺ£À̽º, XML, LDAP, ÀÏ¹Ý ÅؽºÆ® ÆÄÀÏ µîµî ±× ¾î¶² Æ÷¸ËÀ̶ó°í »ó°ü¾øÀÌ ÀúÀåÇÏ°í °¡Á®¿À°í, ±×¸®°í °¢ µ¥ÀÌÅÍ Æ÷¸Ë ³¢¸®ÀÇ º¯È¯±îÁöµµ °¡´ÉÇÑ ±×·± API¶ó¸é ¸Å¿ì À¯¿ëÇÒ °ÍÀ̶ó°í »ý°¢Ç߱⠶§¹®¿¡ JDK 1.4¿¡ Æ÷ÇÔµÈ Å¬·¡½ºÀÇ ¶Ç ´Ù¸¥ ±¸Çö ÆÐÅ°Áö¸¦ ¸¸µé¾î ±× ÇѰ踦 ±Øº¹ÇÏ·Á°í ÇÕ´Ï´Ù. == EnhancedPreferences API == === »ç¿ë ±â¼ú === EnhancedPreferences API¸¦ ±¸ÇöÇϱâ À§Çؼ­ »ç¿ëÇÏ´Â ¿ÀǼҽº ÇÁ·¹ÀÓ¿öÅ©´Â ´ÙÀ½°ú °°½À´Ï´Ù. * jakarta commons-logging * hibernate 2 * picocontainer ·Î±ë ÇÁ·¹ÀÓ¿öÅ©´Â ³Ê¹«³ª À¯¸íÇϱ⠶§¹®¿¡ ¼³¸íÀ» »ý·«ÇÕ´Ï´Ù. ¹°·Ð ÇÏÀ̹ö³×ÀÌÆ®¿Í ÇÇÄÚ ÄÁÅ×À̳ʵµ À¯¸íÇÏÁö¸¸ ÀÌ ÇÁ·ÎÁ§Æ®ÀÇ ÁøÇà ÇâÀ» À̾߱âÇϴµ¥ À־ ¾à°£ÀÇ ¼³¸íÀÌ ÇÊ¿äÇÏ¿© ÇÏÀ̹ö³×ÀÌÆ®¿Í ÇÇÄÚ ÄÁÅ×À̳ʿ¡ ´ëÇؼ­ À̾߱â ÇÏ·Á°í ÇÕ´Ï´Ù. === ÇÏÀ̹ö³×ÀÌÆ® === À¯¸íÇÑ °´Ã¼ °ü°è ¸ÅÇÎ ÇÁ·¹ÀÓ¿öÅ©ÀÔ´Ï´Ù. ¾ÆÆÄÄ¡ µ¥ÀÌÅͺ£À̽º ÇÁ·ÎÁ§Æ®ÀÇ OJB¿Í °°Àº ³ë¼±À» °È°í ÀÖ´Â ÇÁ·¹ÀÓ¿öÅ© ÀÔ´Ï´Ù. µÎ°¡Áö¸¦ ´Ù »ç¿ëÇغ¸¾ÒÀ»¶§ OJB°¡ ÈξÀ º¹ÀâÇÏ´Ù´Â ´À³¦À̾ú½À´Ï´Ù. ±×·¡¼­ ÀÌ ÇÁ·ÎÁ§Æ®ÀÇ Ã¹¹ø° ±¸ÇöÀº ORM(Object Relational Mapping) ÇÁ·¹ÀÓ¿öÅ© Áß ÇÏÀ̹ö³×ÀÌÆ®¸¦ »ç¿ëÇÏÀÚ¶ó°í °áÁ¤ÇÏ°Ô µÇ¾ú½À´Ï´Ù. ÇÏÁö¸¸ º¸¼öÀûÀÎ ÇÁ·Î±×·¡¸ÓµéÀº ORM ÇÁ·¹ÀÓ¿öÅ©ÀÇ °­·ÂÇÔÀ» ÀÎÁ¤ÇÏ·Á°í ÇÏ´Â °Í °°Áö ¾Ê½À´Ï´Ù. ORM ÇÁ·¹ÀÓ¿öÅ©´Â °´Ã¼¿¡ µû¸¥ µ¥ÀÌÅͺ£À̽º Äõ¸®¸¦ ÀÚµ¿ »ý¼ºÇÏ¿© »ç¿ëÇÕ´Ï´Ù. ±×·¸±â ¶§¹®¿¡ ÀÌ°ÍÀÌ Á÷Á¢ Äõ¸®¸¦ ¸¸µé¾î »ç¿ëÇÏ´Â °Íº¸´Ù ¼º´ÉÀÌ ³ª»Ú´Ù°í »ý°¢ÇÏ´Â °æ¿ì°¡ ¸¹½À´Ï´Ù. ¿¹¸¦ µé¾î ´ë¿ë·® µ¥ÀÌÅͺ£À̽º¿¡¼­ Á¤·Ä°ú °°Àº ÀÏÀ» À妽º¿Í hint Àý·Î ó¸®ÇÏ´Â °ÍÀÌ ¼º´ÉÀ» ±Ø´ëÈ­ÇÏ´Â °ÍÀ̶ó°í ÁÖÀåÇÕ´Ï´Ù. ÇÏÁö¸¸ Àü »ý°¢ÀÌ ´Ù¸¨´Ï´Ù. ±×·¸°Ô µ¥ÀÌÅͺ£À̽º ½Ã½ºÅÛ¿¡ ÀÇÁ¸ÀûÀ¸·Î ¼º´ÉÇâ»óÀ» ÇؾßÇÏ´Â °æ¿ì º¸´Ù´Â ÇÁ·Î±×·¥ÀÇ ·ÎÁ÷À» °³¼±Çϴµ¥ ³ë·ÂÀ» µéÀδٸé ÈξÀ ´õ ÁÁÀº È¿°ú¸¦ °ÅµÑ ¼ö ÀÖÀ» °ÍÀ̶ó°í »ý°¢ÇÕ´Ï´Ù. ¸¸¾à ORMÀ» ÀÌ¿ëÇß°í ´õÀÌ»ó ·ÎÁ÷ÀÇ °³¼± ¿©Áö°¡ ¾ø´Ù°í ÇÏ¿´À»¶§¿¡´Â DBAÀÇ µµ¿òÀ» ¹Þ¾Æ µ¥ÀÌÅͺ£À̽º View¸¦ »ý¼ºÇÏ°í ±×°ÍÀ» ´Ù½Ã ORMÀ¸·Î ¸ÅÇÎÇÏ¸é µË´Ï´Ù. ÀÌ°ÍÀÌ °´Ã¼ÁöÇâÀû ÇÁ·Î±×·¡¸ÓÀÇ ÇعýÀÌ ¾Æ´Ò±î »ý°¢ÇÕ´Ï´Ù. === ÇÇÄÚÄÁÅ×ÀÌ³Ê === === ¹öÀü ³Ñ¹ö¸µ¿¡ °üÇØ === = EnhancedPreferences API = == °£´ÜÇÏ°Ô »ç¿ëÇغ¸±â == == ¾ÕÀ¸·Î ÇÒÀÏ == = Áú¹®°ú ´äº¯ = ±Ã±ÝÇϽŠ»çÇ×Àº ¿©±â¿¡ ¹°¾îºÁÁÖ¼¼¿ä ^^