Enhanced PreferencesAPI
1. EnhancedPreferences API ¶Java 1.4 ¹öÀüºÎÅÍ Æ÷ÇÔµÈ java.util.prefs À¯Æ¿¸®Æ¼ÀÇ µ¥ÀÌÅÍ ÀúÀå °ø°£À» À¯´Ð½ºÀÇ µð·ºÅ丮³ª À©µµ¿ìÀÇ ·¹Áö½ºÆ®¸®°¡ ¾Æ´Ñ ´Ù¸¥ °ÍÀ¸·Î ´ëüÇϱâ À§ÇÑ ÆÐÅ°Áö ÀÔ´Ï´Ù.
2.1. 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¿¡ ÀÖ´Â ¼³¸íÀ» Á¦ ³ª¸§´ë·Î ÀÇ¿ªÇÏ¸é¼ Çؼ®ÇÑ ³»¿ëÀÔ´Ï´Ù. Çѱ¹¸»·Î ¿Å±â±â¿¡ ÀÚ¿¬½º·´Áö ¸øÇÑ ºÎºÐÀº ÀüºÎ ÀÇ¿ªÃ³¸® Çß½À´Ï´Ù.
2.1.1. ÀÚ¹Ù¿¡¼ Preferences´Â? ¶¼Ó¼ºµ¥ÀÌÅ͸¦ °èÃþ ±¸Á¶·Î ÀúÀåÇϱâ À§ÇØ »ç¿ëÇÏ´Â ÆÐÅ°ÁöÀÔ´Ï´Ù. ÀÌ Å¬·¡½º¸¦ ÀÌ¿ëÇؼ ÀÀ¿ë ÇÁ·Î±×·¥ÀÇ ¼³Á¤ Á¤º¸³ª ½Ã½ºÅÛÀÇ ¼Ó¼ºÀ» ÀúÀåÇÒ ¼ö ÀÖ°í ´Ù½Ã °¡Á®¿Ã ¼ö ÀÖ½À´Ï´Ù. ÀÌ·¯ÇÑ µ¥ÀÌÅÍ´Â ÀúÀåÀåÄ¡¿¡ µû¶ó ´Ù¸¥ ÇüÅ·ΠÀúÀåµË´Ï´Ù. ÀϹÝÀûÀ¸·Î ÆÄÀÏ, OSÀÇ ·¹Áö½ºÆ®¸®, µð·ºÅ丮 ¼ºñ½º, µ¥ÀÌÅͺ£À̽º¸¦ ÀÌ¿ëÇÏ°Ô µÇÁö¸¸ »ç½Ç ÇÁ·Î±×·¡¸Ó´Â ±×·± ÀúÀåÀåÄ¡¿¡ ´ëÇؼ ¾Ë ÇÊ¿ä°¡ ¾ø½À´Ï´Ù.
Preferences¿¡´Â µ¥ÀÌÅ͸¦ ÀúÀåÇÏ´Â °ø°£ÀÌ µÎ°¡Áö·Î ³ª´¹´Ï´Ù. Çϳª´Â »ç¿ëÀÚ¿¡ ´ëÇÑ Á¤º¸·Î ±¸¼ºµÈ Æ®¸®À̸ç, ´Ù¸¥ Çϳª´Â ½Ã½ºÅÛ¿¡ ´ëÇÑ Á¤º¸¿¡ ´ëÇÑ Æ®¸®ÀÔ´Ï´Ù. º¸ÅëÀº ½Ã½ºÅÛ¿¡ ´ëÇÑ Á¤º¸´Â ¸ðµç »ç¿ëÀÚ°¡ °øÀ¯ÇÏ°Ô »ç¿ëÀÚ¿¡ ´ëÇÑ Á¤º¸´Â »ç¿ëÀÚ¿¡ ÇØ´çÇÏ´Â µ¥ÀÌÅ͸¦ ÀúÀåÇϴµ¥ »ç¿ëÇÕ´Ï´Ù. ¿©±â¼ »ç¿ëÀÚ¿¡ ´ëÇÑ °ø°£À» ÇØ´ç »ç¿ëÀÚ¸¸ÀÌ »ç¿ëÇÑ´Ù¶ó°í À̾߱âÇÏÁö ¾Ê´Â ÀÌÀ¯´Â Preferences Ŭ·¡½º¿¡¼ "»ç¿ëÀÚ"¿Í "½Ã½ºÅÛ"À» ¾î¶»°Ô ±¸ÇöÇÏ°í ±¸ºÐÇÏ´À³Ä¿¡ µû¶ó ´Þ¶óÁö±â ¶§¹®ÀÔ´Ï´Ù. ÀϹÝÀûÀ¸·Î »ç¿ëÀÚ ¼Ó¼º Æ®¸®¿¡´Â ÆùÆ®, »ö»ó, À©µµ¿ì À§Ä¡, À©µµ¿ì »çÀÌÁî µîÀÇ Á¤º¸¸¦ ÀúÀåÇϸç, ½Ã½ºÅÛ ¼Ó¼º¿¡´Â ÀÀ¿ëÇÁ·Î±×·¥ÀÇ ¼³Ä¡¿¡ °ü·ÃµÈ Á¤º¸¸¦ ÀúÀåÇÏ°Ô µË´Ï´Ù.
PreferencesÀÇ Æ®¸®¿¡¼ Node´Â ÆÄÀϽýºÅÛÀÇ µð·ºÅ丮¿Í À¯»çÇÑ °³³äÀÔ´Ï´Ù. Preferences Æ®¸®ÀÇ °¢ Node´Â ³ëµåÀÇ À̸§°ú Àý´ë °æ·Î, »ó´ë °æ·ÎÀÇ Á¤º¸¸¦ °¡Áö°í ÀÖ½À´Ï´Ù. Àý´ë °æ·Î´Â Preferences ¸¦ »ç¿ëÇÏ´Â ½Ã½ºÅÛ ³»¿¡¼ À¯ÀÏÇؾßÇÏÁö¸¸ ³ëµåÀÇ À̸§Àº ±×·² ÇÊ¿ä´Â ¾ø½À´Ï´Ù. PreferencesÀÇ ³ëµå¸¦ ±¸¼ºÇϱâ À§ÇÑ Á¦¾à Á¶°ÇÀº ´ÙÀ½°ú °°½À´Ï´Ù.
2.1.2. ¿Ö Preferences¸¦ ¾²³ª¿ä? - ½Ã³ª¸®¿À ¶±Û½ê¿ä. Àúµµ Àß ¸ð¸£°Ú½À´Ï´Ù. ¿Ö ¾²³Ä´Â Áú¹®º¸´Ù´Â "¾îµð¿¡" ¾²´À³Ä°¡ ´õ ¸Â´Â Áú¹®ÀÎ °ÍÀ¸·Î »ý°¢µË´Ï´Ù. ÀÌ·¯ÇÑ Áú¹®¿¡ ´äÇϱâ À§ÇØ Preferences¸¦ ¾²°Ô µÇ´Â ½Ã³ª¸®¿À¸¦ »ý°¢Çغ¸±â·Î Çß½À´Ï´Ù.
»ç¿ëÀÚ Á¤º¸¸¦ ÀúÀåÇÏ·Á°í ÇÕ´Ï´Ù. »ç¿ëÀÚ Á¤º¸´Â À̸§, ¾ÆÀ̵ð, ÀüȹøÈ£, ÁÖ¼Ò, ÀüÀÚ¿ìÆí ÁÖ¼Ò, ... µîµî ¿©·¯°¡Áö Á¤º¸°¡ ÀÖ½À´Ï´Ù. À̸¦ µ¥ÀÌÅͺ£À̽º¿¡ ³ÖÀ¸·Á°í ÇÕ´Ï´Ù. ±×·¸´Ù¸é ÀúÀåÀÌ ÇÊ¿äÇÑ µ¥ÀÌÅÍÀÇ Á¾·ù¸¦ ÆľÇÇؾßÇÕ´Ï´Ù. ´ÙÀ½°ú °°Àº µ¥ÀÌÅ͸¦ ÀúÀåÇϱâ·Î °áÁ¤Çß´Ù°í °¡Á¤Çغ¾½Ã´Ù.
°èȹ¾øÀÌ ¼öÁ¤µÈ µ¥ÀÌÅͺ£À̽º Çʵå´Â ÀÌÅä·Ï óÂüÇÏ°Ô NULL·Î ±¸¸ÛÀÌ ¼þ¼þ ¶Õ·Á¹ö¸®°í ´õÀÌ»ó ¼Õ´ë±â ½È¾îÁ³½À´Ï´Ù. ±×·¡¼ ÇÁ·Î±×·¡¸Ó´Â À¯Áöº¸¼ö ÇÏÀÚ´Â ¸»ÀÌ ³ª¿À±âÀü¿¡ ȸ»ç¸¦ ¿Å±é´Ï´Ù. -_-; À§ÀÇ ½Ã³ª¸®¿À°¡ Á¤È®ÇÑ ¹¦»ç´Â ¾Æ´ÏÁö¸¸ ÀÌ·¯ÇÑ °æ¿ì¿¡ Preferences°¡ ÈûÀ» ¹ßÈÖÇÕ´Ï´Ù. ÀÔ·ÂÇÏ´Â µ¥ÀÌÅÍ°¡ Ç×»ó µ¿ÀÏÇÑ °æ¿ì°¡ ¾Æ´Ï¶ó °¡º¯ÀûÀÎ °æ¿ì¶ó´Â ½Ã³ª¸®¿À¸¦ Àû¾îº¸¾Ò´Âµ¥ Á¤È®ÇÏ°Ô ¿Í´êÁö¸¦ ¾Ê´Â±º¿ä. ¾î·µç "¾Æ¹«°³1"¾¾ÀÇ Á¤º¸¸¦ »ìÆ캻´Ù¸é ÀüÀÚ¿ìÆí Á¤º¸´Â 1°³ ÁÖ¼Òµµ 1°³ ±×¿ÜÀÇ Á¤º¸´Â ÀÔ·ÂÇÏÁö ¾Ê¾Ò½À´Ï´Ù. "¾Æ¹«°³2"¾¾´Â ÀüÀÚ¿ìÆí 2°³, ÁÖ¼Ò 2°³, ¿¬ºÀ, Â÷Á¾ ÀÌ·¸°Ô ÀÔ·ÂÀ» Çß½À´Ï´Ù. Ç×»ó µ¥ÀÌÅÍ°¡ ÀÏÁ¤ÇÏ°Ô ÀÔ·ÂÇÏ´Â °ÍÀÌ ¾Æ´Ï¶ó »ç¿ëÀÚ¿¡ µû¶ó¼ ÀÔ·ÂÇÏ´Â Á¤º¸ÀÇ °¹¼ö°¡ ´Ù¸£´Ù´Â °ÍÀ» ÀǹÌÇÕ´Ï´Ù.
À§ÀÇ µ¥ÀÌÅͺ£À̽º ¼³°è´Â öÀúÇÏ°Ô µ¥ÀÌÅͺ£À̽º °üÁ¡¿¡¼ ½ÃÀÛµÈ ¼³°èÀÔ´Ï´Ù. (ÀÌ°Ç ¾îµð±îÁö³ª Á¦ ÁÖÀåÀÔ´Ï´Ù.) °´Ã¼ ÁöÇâ ÇÁ·Î±×·¡¸ÓÀÇ °üÁ¡¿¡¼ º»´Ù¸é ¸ðµç µ¥ÀÌÅÍ´Â °´Ã¼Àε¥ µ¥ÀÌÅͺ£À̽º¿¡ ÀÔ·ÂÇÒ¶© °´Ã¼°¡ ¾Æ´Ï¶ó ÆîÃijõÀº µ¥ÀÌÅͺ£À̽º ±¸Á¶ÀÌ´Ï ÀÚ²Ù ÁöÀúºÐÇØÁú ¼ö ¹Û¿¡ ¾ø½À´Ï´Ù. ½Ã°¢À» Á¶±Ý¸¸ ´Þ¸®ÇÑ´Ù¸é À§ÀÇ µ¥ÀÌÅÍ´Â ´ÙÀ½°ú °°Àº Æ®¸® ÇüÅ·Π¹Ù²Ü ¼ö ÀÖÀ» °ÍÀÔ´Ï´Ù.
[PNG image (15.57 KB)] / --+ ¾Æ¹«°³1 --+ ÀüÀÚ¿ìÆí --+ ÀüÀÚ¿ìÆí1(nospam@nospam.com) + ÁÖ¼Ò --+ ÁÖ¼Ò1(...) + ¾Æ¹«°³2 --+ ÀüÀÚ¿ìÆí --+ ÀüÀÚ¿ìÆí1(...) + ÀüÀÚ¿ìÆí2(...) + ÁÖ¼Ò --+ ÁÖ¼Ò1(...) + ÁÖ¼Ò2(...) + ¿¬ºÀ(...) + Â÷Á¾ --+ Â÷1 (...) + ¾Æ¹«°³3 ......
2.1.3. PreferencesÀÇ ÇÑ°è ¶Preferences¸¦ ÀÌ¿ëÇÏ¿© ÀúÀåÇÏ°í °¡Á®¿À´Â ¹æ¹ýÀº Æí¸®ÇÏ°ÚÁö¸¸ ¹®Á¦´Â ¼±ÀÇ JDK 1.4¿¡ ÀÖ´Â Preferences Ŭ·¡½ºÀÇ ±¸Çö »óÅÂÀÔ´Ï´Ù. ÇÏÇÊÀÌ¸é µ¥ÀÌÅ͸¦ À©µµ¿ìÀÇ °æ¿ì¿¡´Â ·¹Áö½ºÆ®¸®¿¡ ÀúÀåÀ» ÇÏ°í, À¯´Ð½ºÀÇ °æ¿ì¿¡´Â ¸»µµ¾ÈµÇ´Â µð·ºÅ丮¿¡ ÀúÀåÇÑ´Ù°í Çؼ µð·ºÅ丮 ÆÛ¹Ì¼Ç ¹®Á¦¸¦ ÀÏÀ¸Å°µµ·Ï ±¸ÇöµÇ¾îÀÖ´Ù´Â °ÍÀÔ´Ï´Ù. »ç½Ç ±× ¾î¶² ÇÁ·Î±×·¡¸Ó°¡ À©µµ¿ì ·¹Áö½ºÆ®¸®¿¡ ¹æ´ëÇÑ Á¤º¸¸¦ ´ãÀ¸·Á°í ÇÏ°Ú½À´Ï±î? ±×¸®°í À¯´Ð½º¿¡¼ ÀÚ¹Ù·Î ¸¸µç µ¥¸óÀ» ±¸µ¿ÇÏ¸é¼ root·Î Á¢±Ù °¡´ÉÇÑ µð·ºÅ丮¸¦ µ¥¸ó »ç¿ëÀÚ ±ÇÇÑÀ¸·Î ÀÐ°í ¾²±â°¡ °¡´ÉÇϵµ·Ï Çã¶ôÇÒ±î¿ä? À̺κÐÀÌ JDK 1.4¿¡¼ ÀÌÇØ°¡ µÇÁö ¾Ê´Â ºÎºÐÀÔ´Ï´Ù. JDK¿¡ Á¤½ÄÀ¸·Î Áý¾î³Ö¾úÀ¸¸é¼ °Ü¿ì ·¹ÆÛ·±½º ¼öÁØÀÇ API¶ó´Ï...
ÀÌ°ÍÀÌ Á¦°¡ »ý°¢ÇÏ´Â Preferences APIÀÇ ÇÑ°èÀÔ´Ï´Ù.
2.1.4. ÇÑ°èÀÇ ±Øº¹ ¶µ¥ÀÌÅ͸¦ Á¦¸¶À½´ë·Î ÀúÀåÇÏ°í ½Í¾ú½À´Ï´Ù. µ¥ÀÌÅͺ£À̽º, XML, LDAP, ÀÏ¹Ý ÅؽºÆ® ÆÄÀÏ µîµî ±× ¾î¶² Æ÷¸ËÀ̶ó°í »ó°ü¾øÀÌ ÀúÀåÇÏ°í °¡Á®¿À°í, ±×¸®°í °¢ µ¥ÀÌÅÍ Æ÷¸Ë ³¢¸®ÀÇ º¯È¯±îÁöµµ °¡´ÉÇÑ ±×·± API¶ó¸é ¸Å¿ì À¯¿ëÇÒ °ÍÀ̶ó°í »ý°¢Ç߱⠶§¹®¿¡ JDK 1.4¿¡ Æ÷ÇÔµÈ Å¬·¡½ºÀÇ ¶Ç ´Ù¸¥ ±¸Çö ÆÐÅ°Áö¸¦ ¸¸µé¾î ±× ÇѰ踦 ±Øº¹ÇÏ·Á°í ÇÕ´Ï´Ù.
2.2.1. »ç¿ë ±â¼ú ¶EnhancedPreferences API¸¦ ±¸ÇöÇϱâ À§Çؼ »ç¿ëÇÏ´Â ¿ÀǼҽº ÇÁ·¹ÀÓ¿öÅ©´Â ´ÙÀ½°ú °°½À´Ï´Ù.
2.2.2. ÇÏÀ̹ö³×ÀÌÆ® ¶À¯¸íÇÑ °´Ã¼ °ü°è ¸ÅÇÎ ÇÁ·¹ÀÓ¿öÅ©ÀÔ´Ï´Ù. ¾ÆÆÄÄ¡ µ¥ÀÌÅͺ£À̽º ÇÁ·ÎÁ§Æ®ÀÇ OJB¿Í °°Àº ³ë¼±À» °È°í ÀÖ´Â ÇÁ·¹ÀÓ¿öÅ© ÀÔ´Ï´Ù. µÎ°¡Áö¸¦ ´Ù »ç¿ëÇغ¸¾ÒÀ»¶§ OJB°¡ ÈξÀ º¹ÀâÇÏ´Ù´Â ´À³¦À̾ú½À´Ï´Ù. ±×·¡¼ ÀÌ ÇÁ·ÎÁ§Æ®ÀÇ Ã¹¹ø° ±¸ÇöÀº ORM(Object Relational Mapping) ÇÁ·¹ÀÓ¿öÅ© Áß ÇÏÀ̹ö³×ÀÌÆ®¸¦ »ç¿ëÇÏÀÚ¶ó°í °áÁ¤ÇÏ°Ô µÇ¾ú½À´Ï´Ù.
ÇÏÁö¸¸ º¸¼öÀûÀÎ ÇÁ·Î±×·¡¸ÓµéÀº ORM ÇÁ·¹ÀÓ¿öÅ©ÀÇ °·ÂÇÔÀ» ÀÎÁ¤ÇÏ·Á°í ÇÏ´Â °Í °°Áö ¾Ê½À´Ï´Ù. ORM ÇÁ·¹ÀÓ¿öÅ©´Â °´Ã¼¿¡ µû¸¥ µ¥ÀÌÅͺ£À̽º Äõ¸®¸¦ ÀÚµ¿ »ý¼ºÇÏ¿© »ç¿ëÇÕ´Ï´Ù. ±×·¸±â ¶§¹®¿¡ ÀÌ°ÍÀÌ Á÷Á¢ Äõ¸®¸¦ ¸¸µé¾î »ç¿ëÇÏ´Â °Íº¸´Ù ¼º´ÉÀÌ ³ª»Ú´Ù°í »ý°¢ÇÏ´Â °æ¿ì°¡ ¸¹½À´Ï´Ù. ¿¹¸¦ µé¾î ´ë¿ë·® µ¥ÀÌÅͺ£À̽º¿¡¼ Á¤·Ä°ú °°Àº ÀÏÀ» À妽º¿Í hint Àý·Î ó¸®ÇÏ´Â °ÍÀÌ ¼º´ÉÀ» ±Ø´ëÈÇÏ´Â °ÍÀ̶ó°í ÁÖÀåÇÕ´Ï´Ù. ÇÏÁö¸¸ Àü »ý°¢ÀÌ ´Ù¸¨´Ï´Ù. ±×·¸°Ô µ¥ÀÌÅͺ£À̽º ½Ã½ºÅÛ¿¡ ÀÇÁ¸ÀûÀ¸·Î ¼º´ÉÇâ»óÀ» ÇؾßÇÏ´Â °æ¿ì º¸´Ù´Â ÇÁ·Î±×·¥ÀÇ ·ÎÁ÷À» °³¼±Çϴµ¥ ³ë·ÂÀ» µéÀδٸé ÈξÀ ´õ ÁÁÀº È¿°ú¸¦ °ÅµÑ ¼ö ÀÖÀ» °ÍÀ̶ó°í »ý°¢ÇÕ´Ï´Ù. ¸¸¾à ORMÀ» ÀÌ¿ëÇß°í ´õÀÌ»ó ·ÎÁ÷ÀÇ °³¼± ¿©Áö°¡ ¾ø´Ù°í ÇÏ¿´À»¶§¿¡´Â DBAÀÇ µµ¿òÀ» ¹Þ¾Æ µ¥ÀÌÅͺ£À̽º View¸¦ »ý¼ºÇÏ°í ±×°ÍÀ» ´Ù½Ã ORMÀ¸·Î ¸ÅÇÎÇÏ¸é µË´Ï´Ù. ÀÌ°ÍÀÌ °´Ã¼ÁöÇâÀû ÇÁ·Î±×·¡¸ÓÀÇ ÇعýÀÌ ¾Æ´Ò±î »ý°¢ÇÕ´Ï´Ù.
|
You have a strong desire for a home and your family interests come first. |