·Î±×ÀÎ | ȸ¿ø°¡ÀÔ (´º½º·¹ÅͽÅû) | SITEMAP
   
  °³¹ß   Ç÷§Æû   ½Ã½ºÅÛ   ¸Å´ÏÁö¸ÕÆ®   Àüü±â»ç  
ÀÚ¹Ù
´å³Ý
C/C++
DB
¸ðµ¨¸µ
À¥°³¹ß
±âŸ
À¯´Ð½º/¸®´ª½º
À©µµ¿ì
±âŸ
¼­¹ö
³×Æ®¿öÅ©
º¸¾È
±âŸ
BM
PM
±âŸ
 
±â»çÀúÀå
0
 
¸¶ÀÌ ½ºÅ©·¦
»óȲÁß½ÉÀÇ ÇÁ·Î±×·¡¹Ö

ÀÓ¹éÁØ(¿ù½ºÆ®¸®Æ® ±ÝÀ¶Àü¹®°¡)   2007/01/08
SW·Î ¿©´Â ¼¼»ó£ü»óȲÁß½ÉÀÇ ÇÁ·Î±×·¡¹Ö
INSIDE DEVELOPER£üXML°ú À¥ ¼­ºñ½º, ÀÚ¹Ù·Î ±æµéÀ̱â
ÇÁ·Î±×·¡¹Ö
[Áöµð³ÝÄÚ¸®¾Æ]½ºÆ¼ºì ½ºÇʹö±× °¨µ¶Àº ¿µÈ­ <¹ÀÇî>À» ¹ßÇ¥ÇÑ ÈÄ ¾Ë°í Áö³»´ø À¯ÅÂÀΠ챏¸¦ ¿©·¯ ¸í ÀÒ¾ú´Ù°í °í¹éÇß´Ù. ¿µÈ­ ¼Ó¿¡¼­ ÁÖÀΰøÀº À̽º¶ó¿¤ Á¤º¸±â°ü ¸ð»çµåÀÇ µµ¿òÀ» ¹Þ¾Æ ÆøÅº Á¦Á¶, ¹®¼­ À§Á¶, »ç°Ç µÚó¸® µîÀÇ ´Ù¾çÇÑ ÀçÁÖ¸¦ °¡Áø 6¸íÀÇ ¿ä¿øÀ¸·Î ÆÀÀ» ±¸¼ºÇÑ ´ÙÀ½, 1972³â ¹ÀÇî ¿Ã¸²ÇÈ ¼±¼öÃÌ¿¡¼­ Å×·¯¸¦ ÀÏÀ¸Å² °ËÀº 9¿ù´ÜÀÇ ¹èÈÄ ¿ä¿øµéÀ» ÇÑ ¸í¾¿ »ìÇØÇÑ´Ù.

ÇÏÁö¸¸ ½Ã°£ÀÌ È帣¸é¼­ ÁÖÀΰøÀ» ºñ·ÔÇÑ ¿ä¿øµéÀº ±¹°¡¸¦ À§ÇÑ º¹¼ö¿Í ºñÀεµÀûÀÎ »ìÀÎ ÇàÀ§ »çÀÌ¿¡¼­ °¥µîÀ» °Þ°Ô µÇ°í ½º½º·ÎÀÇ »ý¸í¸¶Àú À§Çù¹ÞÀÚ ±íÀº ȸÀÇ¿¡ ºüÁ®µé°Ô µÈ´Ù. ½ºÇʹö±× °¨µ¶Àº Àΰ£ÀûÀΡ®°¥µî¡¯°ú¡®È¸ÀÇ¡¯¸¦ ±×·ÈÀ» »ÓÀε¥ ¿­Ç÷ À¯ÅÂÀεéÀº ±×°ÍÁ¶Â÷ ¿ë³³Çϱ⠾î·Á¿ü´ø ¸ð¾çÀÌ´Ù.

¾Æ¹«Æ° ¿µÈ­ ¼ÓÀÇ ÁÖÀΰøÀº º¹¼öÀÇ ´ë»ó 11¸íÀÌ Àº°ÅÇϰí ÀÖ´Â Àå¼Ò¿Í ±×¹Û¿¡ ÇÊ¿äÇÑ Á¤º¸¸¦ ¾ò±â À§Çؼ­ ÀÏÁ¾ÀÇ¡®Á¤º¸ ºê·ÎÄ¿¡¯¿Í °Å·¡¸¦ ÇÑ´Ù. ±×¿¡°Ô °Å¾×ÀÇ µ·À» ÁÖ°í »ìÇØÇÒ ´ë»óÀÌ ¼û¾î ÀÖ´Â Àå¼Ò¿¡ ´ëÇÑ Á¤º¸¸¦ ¾ò´Â °ÍÀÌ´Ù. Àç¹ÌÀÖ´Â Á¡Àº ÁÖÀΰøÀÇ º¹¼ö°¡ ÁøÇàµÇ´Â µ¿¾È ´Ù¸¥ ³ª¶óÀÇ Á¤º¸Á¶Á÷¿¡¼­µµ ¶È°°Àº Á¤º¸ ºê·ÎÄ¿¿¡°Ô Á¢±ÙÇØ¼­ ÁÖÀΰø°ú µ¿·áµéÀÇ ½Å¿øÀ» ÆÄ¾ÇÇÏ·Á°í ÇÑ´Ù´Â Á¡ÀÌ´Ù. À̸§µµ ¾ø°í, ¾ó±¼µµ ¾ø¾î¼­ ¾î´À ´©±¸¿¡°Ôµµ Á¸Àç°¡ µå·¯³ªÁö ¾Ê¾Æ¾ß ÇÏ´Â Á¤º¸Á¶Á÷ ¼¼°èÀÇ ¿ä¿øµéÀÌ ÀÌ·¸°Ô ¡®Á¤º¸ ºê·ÎÄ¿¡¯¶ó´Â Á¸À縦 ÅëÇØ¼­ ¿ÀÈ÷·Á ÇϳªÀÇ ÁöÁ¡¿¡¼­ ¸¸³ª´Â Çö»óÀÌ ¹ú¾îÁø´Ù.

  »óȲÁß½ÉÀ̶õ °³³ä ÀÌÇØÇϱâ

ÀÌ·¸°Ô ´Ù¾çÇÑ µ¶¸³ÀûÀÎ °³Ã¼µéÀÌ ÀÚ½ÅÀÇ ¸ñÀûÀ» À§Çؼ­ °øÅëÀûÀ¸·Î Åë°úÇÒ ¼ö¹Û¿¡ ¾ø´Â ÁöÁ¡, ȤÀº ¼öÇàÇÒ ¼ö¹Û¿¡ ¾ø´Â ÇൿÀ» »óȲÁ᫐ ÇÁ·Î±×·¡¹Ö(Aspect Oriented Programming)¿¡¼­´Â Á¢Á¡(join point)¶ó°í ºÎ¸¥´Ù.¡® »óȲÁ߽ɡ¯À̶õ ¿äÁò ÇÁ·Î±×·¡¹Ö ¼¼°è¿¡¼­ ÁÖ¸ñÀ» ¹Þ°í ÀÖ´Â ¡®Aspect Oriented¡¯¶ó´Â Ç¥ÇöÀ» ³ª¸§´ë·Î ¿ì¸®¸»·Î ¿Å°Üº» °ÍÀÌ´Ù.¡® Aspect Oriented¡¯¶ó´Â ¸»ÀÌ ±¹³»¿¡¼­´Â¡®°üÁ¡ ÁöÇ⡯À̶ó´Â ¸»·Î Ç¥ÇöµÇ±âµµ Çϴµ¥, À̰ÍÀº ±× µ¿¾È ¡®Object Oriented¡¯¸¦¡®°´Ã¼ ÁöÇ⡯À̶ó°í ºÒ·¯¿Â °ü¼ºÀÇ ¿µÇâÀÎ °ÍÀ¸·Î »ý°¢µÈ´Ù.

»ç½Ç¡®°üÁ¡ ÁöÇ⡯À̶ó´Â ¸»Àº Àǹ̰¡ ºÐ¸íÇÏÁö ¾ÊÀ» »Ó¸¸ ¾Æ´Ï¶ó °ÑÀ¸·Î µå·¯³ª´Â ÀǹÌÁ¶Â÷ Á¤È®ÇÏ´Ù°í º¸±â ¾î·Æ´Ù. ¡®°üÁ¡¡¯À»¡®ÁöÇ⡯ÇÑ´Ù´Ï? ÇÁ·Î±×·¡¹ÖÀ» ¼öÇàÇÏ´Â »ç¶÷ÀÌ Àڱ⠰üÁ¡À» ºÐ¸íÈ÷ ¼¼¿ì°í ±×°ÍÀ» ¸ñÇ¥·Î ÀüÁøÇ϶ó´Â ¸»Àΰ¡?¡® °üÁ¡ ÁöÇ⡯À̶ó´Â ¸»ÀÌ ±¹³» ÇÁ·Î±×·¡¸Ó »çÀÌ¿¡¼­ ÀÏÁ¤ÇÑ ÇÕÀǸ¦ ÀÌ·ç°í Àִ ǥÇöÀ̶ó¸é ¾î¿ ¼ö ¾øÁö¸¸, ÃÖ¼ÒÇÑ ÀÌ ±Û¿¡¼­´Â¡®Aspect Object¡¯¸¦¡®»óȲÁ߽ɡ¯À¸·Î Ç¥ÇöÇϰíÀÚ ÇÑ´Ù. ÀÌ·¸°Ô ÇØ¾ß »õ·Î¿î ¹æ¹ý·ÐÀÌ ÀüÇϰíÀÚ ÇÏ´Â Àǹ̰¡ ºÐ¸íÇÏ°Ô µå·¯³ª±â ¶§¹®ÀÌ´Ù.

»óȲÁ᫐ ÇÁ·Î±×·¡¹ÖÀº ¸» ±×´ë·Î ÇöÀçÀÇ ¼ÒÇÁÆ®¿þ¾î Äڵ尡 Ã³ÇØ Àִ ƯÁ¤ÇÑ¡®»óȲ¡¯¿¡ ÃÊÁ¡À» ¸ÂÃß´Â ÇÁ·Î±×·¡¹ÖÀ» ÀǹÌÇÑ´Ù. Æø¹ßÀûÀ¸·Î ´Ã¾î³ª´Â ¼ö¿ä¸¦ °¨´çÇÏÁö ¸øÇØ ½É°¢ÇÑ À§±â¸¦ ¸ÂÀÌÇß´ø ¼ÒÇÁÆ®¿þ¾î °³¹ß½ÃÀåÀº¡®¸ðµâ(module)¡¯°ú¡®°´Ã¼(object)¡¯¶ó´Â Çõ¸íÀûÀÎ °³³äÀ» ¹ß°ßÇϸ鼭 À§±â¸¦ ±Øº¹Çß´Ù. ¹æ´ëÇÑ ºÐ·®ÀÇ ¼ÒÇÁÆ®¿þ¾î Äڵ带 ¸ðµâ°ú °´Ã¼¶ó´Â ÀÛ°í µ¶¸³ÀûÀÎ ºÎºÐÀ¸·Î ºÐ¸®ÇÒ ¼ö ÀÖ¾ú±â ¶§¹®¿¡ ÇÁ·Î±×·¡¸ÓµéÀº Á¡Á¡ ´õ º¹ÀâÇÑ ¾÷¹«¸¦ ¼öÇàÇÏ´Â Äڵ带 ¸¸µé¾î ³¾ ¼ö ÀÖ¾ú´ø °ÍÀÌ´Ù. ÇÏÁö¸¸ µ¶¸³ÀûÀÎ ¸ðµâ°ú °´Ã¼ÀÇ ¼ö¸¶Àú ±âÇϱ޼öÀûÀÎ ±Ô¸ð·Î Áõ°¡Çϸ鼭 ¿¹Àü°ú´Â ÀüÇô ´Ù¸¥ ¹®Á¦°¡ ´ëµÎµÇ¾ú´Ù.

¸ðµâ°ú °´Ã¼´Â Äڵ带 Ãß»óÀûÀÌ°í ºÎºÐÀûÀΠĸ½¶·Î ºÐ¸®Çؼ­ ÀüüÀûÀÎ Äڵ忡 ´ëÇÑ °ü¸®°¡ °¡´ÉÇϵµ·Ï ¸¸µé°í ÇÊ¿äÇϸé Àç»ç¿ë ÇÒ ¼ö ÀÖ´Â ¹æ¹ý±îÁö Á¦°øÇß´Ù. Áï ¸ðµâ°ú °´Ã¼´Â ÄÚµåÀÇ ºÎºÐÀ» ¶¼¾î³»¼­ Ãß»óÈ­ÇÏ´Â ¹æ¹ýÀ» Á¦°øÇÑ °ÍÀÌ´Ù. ÇÏÁö¸¸ ÀÌ·¯ÇÑ ¹æ¹ýÀº ¸ðµâ°ú °´Ã¼¸¦ °¡·ÎÁö¸£¸ç Á¸ÀçÇÏ´Â °øÅëÀÇ °ü½É»ç(cross-cutting concern)¸¦ È¿À²ÀûÀ¸·Î Ãß»óÈ­ÇÏ´Â ¹æ¹ýÀº Á¦°øÇÏÁö ¾Ê¾Ò´Ù. °øÅëÀÇ °ü½É»ç¶õ º¸¾È(security), ¼º´É(performance), ±â·Ï(logging)°ú °°Àº ¼ÒÇÁÆ®¿þ¾îÀÇ ÀϹÝÀûÀÎ ¼Ó¼º¿¡¼­ºÎÅÍ µ¥ÀÌÅÍ Ä³½Ã(cache) °ü¸®³ª ³×Æ®¿öÅ© ÇÁ·ÎÅäÄÝÀÇ ±¸Çöó·³ ±¸Ã¼ÀûÀÎ ±â´É¿¡ À̸£±â±îÁö ´Ù¾çÇÏ´Ù.

ÀÌ·¯ÇÑ °øÅëÀÇ °ü½É»ç´Â ƯÁ¤ÇÑ ¸ðµâÀ̳ª °´Ã¼°¡ ±¸ÇöÇÏ´Â ±â´É¿¡ ±¹ÇѵǴ °ÍÀÌ ¾Æ´Ï¶ó ¼ÒÇÁÆ®¿þ¾î ½Ã½ºÅÛ Àüü¿¡ °ÉÃÄ ¼öÆòÀûÀ¸·Î ¿µÇâÀ» ¹ÌÄ£´Ù. Àß ÀÌÇØ°¡ µÇÁö ¾Ê´Â µ¶ÀÚ´Â ´ÙÀ½ ¿¹¸¦ »ý°¢ÇØ º¸¸é µµ¿òÀÌ µÉ °ÍÀÌ´Ù.

  °øÅëÀÇ °ü½É»ç

ÀÎÅÍ³Ý ºÕÀÌ ÇÑâÀÌ´ø 90³â´ë¿¡ ¹Ì±¹¿¡¼­´Â¡®¼öÆòÀû ½ÃÀå(horizontal market)¡¯°ú¡®¼öÁ÷Àû ½ÃÀå(vertical market)¡¯À̶ó´Â Ç¥ÇöÀÌ ÀÚÁÖ »ç¿ëµÇ¾ú´Ù. ¼öÁ÷Àû ½ÃÀåÀ̶õ ¾î¶² Á¦Ç°ÀÌ Æ¯Á¤ÇÑ ºÐ¾ßÀÇ ½ÃÀå¿¡ ±¹ÇѵǴ °æ¿ì¸¦ ÀǹÌÇÑ´Ù. ¿¹¸¦ µé¾î¼­ Ã¥, ÀÇ·ù, ÀÚµ¿Â÷, ÄÄÇ»ÅÍ, ȤÀº ÀǷẸÇè ½Ã½ºÅÛ µîÀº ´Ù¸¥ ºÐ¾ß¿Í °ãÄ¡Áö ¾Ê´Â ÀÚ±â ÀڽŸ¸ÀÇ ½ÃÀåÀ» Çü¼ºÇÑ´Ù.

À̵éÀº ¸ðµÎ ¼öÁ÷Àû ½ÃÀåÀÇ ¿¹ÀÌ´Ù. ÇÏÁö¸¸ À¥ºê¶ó¿ìÀú¿Í °°Àº ¼ÒÇÁÆ®¿þ¾î´Â ƯÁ¤ÇÑ ½ÃÀå¿¡ ±¹ÇѵÇÁö ¾Ê°í ¸ðµç ¼öÁ÷Àû ½ÃÀåµé »çÀÌ¿¡ °øÅëÀûÀ¸·Î Á¸ÀçÇÏ¸ç ¿µÇâÀ» ¹ÌÄ£´Ù. ±× ÀÚü·Î´Â ƯÁ¤ ǰ¸ñ¿¡ ´ëÇÑ ½ÃÀåÀ» Çü¼ºÇÏÁö ¾ÊÁö¸¸ ¿©·¯ ½ÃÀå¿¡¼­ µ¿½Ã¿¡ Á¸ÀçÇϴ¡®°øÅëÀÇ °ü½É»ç¡¯°¡ µÇ´Â °ÍÀÌ´Ù.

¿µÈ­ <¹ÀÇî>¿¡¼­ À̽º¶ó¿¤ÀÇ ¸ð»çµå, ¼Ò·ÃÀÇ KGB, ¹Ì±¹ÀÇ CIA, ÆÈ·¹½ºÅ¸ÀÎÀÇ °ËÀº 9¿ù´Ü µîÀº °¢ÀÚ °ãÄ¡Áö ¾Ê´Â °íÀ¯ÀÇ ¿µ¿ªÀ» ±¸¼ºÇϰí ÀÖÁö¸¸, ±×µéÀÌ ¾î¶² Àι°ÀÇ Àº½Å󸦡®°Ë»ö¡¯Çϱâ À§Çؼ­´Â ´Ù¾çÇÑ Á¤º¸¸¦ º¸À¯Çϰí Àִ¡®Á¤º¸ ºê·ÎÄ¿¡¯¸¦ ã¾Æ°¡¾ß¸¸ Çß´Ù. °¢ ±¹ÀÇ Á¤º¸±â°üÀÌ ¼öÁ÷Àû ½ÃÀåÀ» Çü¼ºÇϰí ÀÖ´Ù¸é,¡® Á¤º¸ ºê·ÎÄ¿¡¯´Â À¥ºê¶ó¿ìÀú¿Í ¸¶Âù°¡Áö·Î ¼öÆòÀû ½ÃÀåÀ» Çü¼ºÇϰí ÀÖ´Â ¼ÀÀÌ´Ù. ÀÌ °æ¿ì¿¡¡®Á¤º¸ ºê·ÎÄ¿¡¯´Â ¿©·¯ Á¤º¸±â°üµéÀ» °¡·ÎÁö¸£¸ç °øÅëÀûÀ¸·Î Á¸ÀçÇϴ¡®°øÅëÀÇ °ü½É»ç¡¯·Î¼­ÀÇ ¿ªÇÒÀ» ´ã´çÇÑ´Ù.

¿À´Ã³¯ÀÇ ÇÁ·Î±×·¡¹Ö ¼¼°è¿¡¼­ ¼öÁ÷Àû ½ÃÀåÀ» ±¸¼ºÇÏ´Â Á¸Àç´Â ¸»ÇÒ °Íµµ ¾øÀÌ¡®°´Ã¼¡¯µéÀÌ´Ù. °´Ã¼µéÀº Àú¸¶´Ù
ÁÖ¾îÁø Àϰ¨À» ±¸ÇöÇϸ鼭 ÀÏÀÌ ¼­·Î °ãÄ¡Áö ¾Êµµ·Ï ¼ÒÇÁÆ®¿þ¾îÀÇ Àüü ¿µ¿ªÀ» ºÐÇÒÇÑ´Ù. ÀÌ·¸°Ô ºÐÇÒÀ» ´õ¿í È¿À²ÀûÀ¸·Î ¸¸µé±â À§Çؼ­ ºñ½ÁÇÑ ÀÏÀ» ÇÏ´Â °´Ã¼¸¦ ÇѰ÷¿¡ ¹­¾î¼­¡®ÆÐŰÁö(package)¡¯¶ó°í ºÎ¸£±âµµ ÇÑ´Ù. Áö±Ý±îÁö ÇÁ·Î±×·¡¹ÖÀº ÀÌ·¯ÇÑ ºÐÇÒÀ» ÅëÇØ¼­ ÃæºÐÈ÷ Àß ÀÌ·ç¾îÁ® ¿Ô´Ù.

ÇÏÁö¸¸ ÀÌ·¸°Ô ¿ªÇÒ ºÐ´ãÀ» ÅëÇÑ ±ÕÇü°ú ÆòÈ­°¡ ÀÌ·ç¾îÁø »óȲ¿¡¼­µµ ¿©·¯ °´Ã¼ »çÀÌ¿¡ Á¸ÀçÇϴ¡®°øÅëÀÇ °ü½É»ç¡¯´Â Á¸ÀçÇϱ⠸¶·ÃÀÌ´Ù. ¾Õ¿¡¼­ ¿¹·Î µç º¸¾È, ¼º´É, ±â·Ï, ij½Ã, ÇÁ·ÎÅäÄÝ µîÀÌ ¹Ù·Î ±×µéÀÌ´Ù. À̹ۿ¡ À¯´ÖÅ×½ºÆ®(unit test)³ª Å×½ºÆ® ÀÚµ¿È­ µîµµ ¿©±â¿¡ Æ÷Ç﵃ ¼ö ÀÖÀ» °ÍÀÌ´Ù.

Á» ´õ ÀÌÇØ¸¦ µ½±â À§Çؼ­ ÇϳªÀÇ ±¸Ã¼ÀûÀÎ »óȲÀ» »ý°¢Çغ¸ÀÚ. ¼ÒÇÁÆ®¿þ¾îÀÇ »ç¿ëÀÚµéÀÌ Ç×»ó ±×·¸µíÀÌ °³¹ßÀÚ°¡ °³¹ßÇÑ ½Ã½ºÅÛÀ» ÀÌ¿ëÇÏ´Â »ç¿ëÀÚ Áß¿¡´Â ±¸Ã¼ÀûÀÎ µ¥ÀÌÅ͸¦ Á¦½ÃÇÏÁö ¾ÊÀ¸¸é¼­ ¸»·Î¸¸¡°½Ã½ºÅÛÀÌ ´À·Á ÅÍÁ³´Ù.

´ä´äÇØ¼­ ¸ø ¾²°Ú´Ù.¡±¶ó°í ºÒÆòÀ» ´Ã¾î³õ´Â »ç¶÷ÀÌ ÀÖ´Ù. ¼ÒÇÁÆ®¿þ¾î¸¦ Á¦ÀÛÇÏ°í °ü¸®ÇÏ´Â ÀÔÀå¿¡¼­´Â ÀÌ·¸°Ô ¸·¿¬ÇÏ°Ô ºÒÆò¸¸ ´Ã¾î³õ´Â »ç¿ëÀÚó·³ ¼Ó»óÇÑ Á¸Àç°¡ ¾ø´Ù.

±¸Ã¼ÀûÀ¸·Î ¾î¶² ±â´ÉÀ» »ç¿ëÇÒ ¶§¡®´À¸°Áö¡¯¸¦ ¾Ë¾Æ¾ß ±×°¡ °Þ°í ÀÖ´Â ¹®Á¦°¡ PC Çϵå¿þ¾î¿Í °ü·ÃµÈ ¹®Á¦ÀÎÁö, °³¹ßÀÚ°¡ ¸¸µç ¼ÒÇÁÆ®¿þ¾îÀÇ ¹®Á¦ÀÎÁö, ³×Æ®¿öÅ©ÀÇ ¹®Á¦ÀÎÁö, ȤÀº ¼­¹ö³ª µ¥ÀÌÅͺ£À̽ºÀÇ ¹®Á¦ÀÎÁö¸¦ ¾Ë ¼ö ÀÖ°í ±×¿¡ µû¸¥ ÇØ°áÃ¥À» Á¦½ÃÇÒ ¼ö Àֱ⠶§¹®ÀÌ´Ù(¹°·Ð »ç¿ëÀÚ°¡ Çã¶ô¸¸ ÇØÁØ´Ù¸é ±×°¡ ¼ÒÇÁÆ®¿þ¾î¸¦ ¾î¶»°Ô »ç¿ëÇÏ´ÂÁö Á÷Á¢ °üÂûÇÒ ¼öµµ ÀÖÀ» °ÍÀÌ´Ù. ÇÏÁö¸¸ ¼º°ÝÀÌ °öÁö ¾ÊÀº ¿ù½ºÆ®¸®Æ®ÀÇ Æ®·¹ÀÌ´õ¿¡°Ô¡®Àú´Â ¼ÒÇÁÆ®¿þ¾î¸¦ Á¦ÀÛÇÑ »ç¶÷Àä, Àá½Ã ¿·¿¡¼­ PC¸¦ »ç¿ëÇÏ´Â ¸ð½ÀÀ» °üÂûÇØµµ µÉ ±î¿ä¡¯¶ó°í ¹¯´Â °ÍÀº ÀÚ»ì ÇàÀ§ÀÌ´Ù).

±×·¸Áö¸¸ »ç¿ëÀÚ°¡ µ¥ÀÌÅ͸¦ Á¦°øÇØ ÁÖÁö ¾Ê´Â´Ù°í ÇØ¼­ ¼ÕÀ» ³õ°í ÀÖÀ» ¼ö´Â ¾øÀ¸¹Ç·Î ¿ì¸®´Â ÇÊ¿äÇÑ µ¥ÀÌÅ͸¦ ½º½º·Î ±¸ÇØ¾ß ÇÑ´Ù´Â °á·ÐÀ» ³»¸®°Ô µÇ¾ú´Ù. ±×¸®ÇÏ¿© ¿ì¸®°¡ ±¸ÇöÇϱâ·Î ÇÑ ±â´ÉÀº »ç¿ëÀÚ°¡ ¼ÒÇÁÆ®¿þ¾î¿¡¼­ ¾î¶² µ¿ÀÛÀ» ¼öÇàÇÒ ¶§¸¶´Ù ¸Ç óÀ½ GUIÀÇ À̺¥Æ® ó¸® ¸Þ¼Òµå(event handler)¿¡¼­ Ãâ¹ßÇØ¼­ ¼­¹ö¿Í µ¥ÀÌÅͺ£À̽º¿¡ À̸£´Â °úÁ¤¿¡ Á¸ÀçÇÏ´Â °¢ °èÃþÀ» Åë°úÇÏ´Â µ¥ °É¸° ½Ã°£À» ÃøÁ¤ÇÑ ´ÙÀ½ ·Î±× ÆÄÀϰú °°Àº ÇϳªÀÇ Àå¼Ò¿¡ ±â·ÏÇÏ´Â °ÍÀ̾ú´Ù.

  ½ºÆÄÀ̷α×

»ç¿ëÀÚ°¡ GUI È­¸é¿¡¼­ ÁÖ½ÄÀ̳ª ä±Ç °¡°Ý °°Àº µ¥ÀÌÅ͸¦ ÀÔ·ÂÇϰí OK ¹öưÀ» ´­·¶´Ù°í ÇØº¸ÀÚ. ±×·¯¸é ¼ÒÇÁÆ®¿þ¾îÀÇ È帧Àº GUI °èÃþ, GUI °èÃþ ¾Æ·¡¿¡ Á¸ÀçÇÏ´Â ³×Æ®¿öÅ© °èÃþ, ½ÇÁ¦ ³×Æ®¿öÅ© Àü¼Û, ¼­¹ö¿¡¼­ »ç¿ëÀÚÀÇ ¿äûÀ» ¹Þ¾Æµé¿©¼­ ÀûÀýÇÑ ÄÄÆ÷³ÍÆ®( component)¿¡°Ô Àü´ÞÇÏ´Â °èÃþ, µ¥ÀÌÅͺ£À̽º¿¡ ÀúÀåµÇ¾î ÀÖ´Â ÇÁ·Î½ÃÀú(stored procedure), ÃÖÁ¾ÀûÀÎ µ¥ÀÌÅ͸¦ ´ã°í ÀÖ´Â ÀÀ´ä°´Ã¼¸¦ »ý¼ºÇÏ´Â °èÃþ, ÀÀ´ä °´Ã¼¸¦ GUI Ŭ¶óÀÌ¾ðÆ®¿¡°Ô Àü¼ÛÇÏ´Â °èÃþ, GUI°¡ ¼­¹öÀÇ ÀÀ´äÀ» ¹Þ¾Æ¼­ ó¸®ÇÏ´Â °èÃþ µîÀ» Â÷·Ê·Î Åë°úÇÑ´Ù.

ÀÌ ¶§ °¢ °èÃþ¿¡¼­ ¼Ò¿äµÈ ½Ã°£À» ÃøÁ¤Çؼ­ ÇϳªÀÇ °´Ã¼¿¡ ÀúÀåÇÏ´Â °ÍÀÌ´Ù. ÀÌ·¸°Ô 󸮽ð£ÀÌ ±â·ÏµÈ °´Ã¼´Â °¢ °èÃþÀ» Åë°úÇÒ ¶§¸¶´Ù ´ÙÀ½ °èÃþ¿¡°Ô Àü´ÞµÇ¸é¼­ °ªÀ» ÃàÀûÇØ ³ª°£´Ù. ÇÊ¿äÇÑ Ã³¸® °úÁ¤ÀÌ ¸ðµÎ ³¡³ª°í ³ª¸é ÀÌ °´Ã¼¿¡ ÀúÀåµÈ °ªÀº ¹Ì¸® ÁöÁ¤µÈ Æ÷¸Ë¿¡ µû¶ó¼­ ·Î±× ÆÄÀÏ¿¡ ±â·ÏµÇ°í °´Ã¼ÀÇ ¼ö¸íÀº ³¡ÀÌ ³­´Ù.

ÀÌÁ¦ »ç¿ëÀÚ°¡ ½Ã½ºÅÛÀÇ ¼º´É¿¡ ´ëÇØ¼­ ¹Øµµ ³¡µµ ¾ø´Â ºÒÆòÀ» ´Ã¾î³õÀ¸¸é ·Î±× ÆÄÀÏ¿¡ ÀúÀåµÇ¾î ÀÖ´Â µ¥ÀÌÅ͸¦ ºÐ¼®Çؼ­ ½ÇÁ¦·Î ¼º´É¿¡ ¹®Á¦°¡ ÀÖ¾ú´ÂÁö, ¸¸¾à ¹®Á¦°¡ ÀÖ¾ú´Ù¸é ¾î´À °èÃþ¿¡¼­ ¹®Á¦°¡ ÀÖ¾ú´ÂÁö¸¦ ÆÄ¾ÇÇÒ ¼ö ÀÖ´Ù.

ÀÌ·¸°Ô À¯¿ëÇÑ ±â´ÉÀÇ À̸§À»¡®½ºÆÄÀ̷αס¯¶ó°í ºÒ·¯º¸ÀÚ. ¾ÕÀÇ ¼³¸íÀ» ÀÐÀ¸¸é¼­¡®Èì ¼ÒÇÁÆ®¿þ¾îÀÇ ¿©·¯ °èÃþÀ» °üÅëÇÏ´Â <°øÅëÀÇ °ü½É»ç>¸¦ ¼³¸íÇÏ·Á°í ¾Ö¾²°í ÀÖ±º¡¯ÇÏ°í »ý°¢ÇÏ´Â µ¶ÀÚ°¡ ÀÖ´Ù¸é ¸¸Á¡ÀÌ´Ù. ¡®°øÅëÀÇ °ü½É»ç(crosscutting concern)¡¯¶ó´Â °³³äÀ» ÀÌÇØÇß´Ù¸é »óȲÁ᫐ ÇÁ·Î±×·¡¹ÖÀÇ 98%¸¦ °ÅÀÇ ÀÌÇØÇÑ °Í°ú ´Ù¸§ÀÌ ¾ø´Ù.

ÀÌ·¯ÇÑ ½ºÆÄÀ̷α׸¦ ½ÇÁ¦·Î ±¸ÇöÇÏ´Â ¹æ¹ýÀº ¾î·ÆÁö ¾Ê´Ù. ¼ÒÇÁÆ®¿þ¾î°¡ °´Ã¼ÁöÇâ ±â¹ý¿¡ µû¶ó¼­ °èÃþº°·Î Àß ºÐ¸®µÇ¾î ÀÖ´Ù¸é ´õ¿í ±×·¯ÇÏ´Ù. °¢ °èÃþÀÇ ½ÃÀÛ°ú ³¡ ºÎºÐ¿¡¼­ ½Ã°£À» ÃøÁ¤ÇÏ´Â µ¥ ÇÊ¿äÇÑ µ¿ÀÛÀ» ¼öÇàÇϱ⸸ ÇÏ¸é µÇ±â ¶§¹®ÀÌ´Ù. ÇÏÁö¸¸ ±×°ÍÀÌ °¡´ÉÇϱâ À§Çؼ­´Â ÃÖ¼ÒÇÑ µÎ°³ÀÇ ÀüÁ¦ Á¶°ÇÀÌ ÇÊ¿äÇÏ´Ù. Çϳª´Â ½ºÆÄÀ̷α׸¦ ±¸ÇöÇÏ´Â ÇÁ·Î±×·¡¸Ó°¡ °¢ °èÃþÀÇ ÀÔ±¸¿Í Ãⱸ¸¦ Á¤È®ÇÏ°Ô ÆÄ¾ÇÇϰí ÀÖ¾î¾ß ÇÑ´Ù´Â Á¡À̰í, µÎ ¹øÂ°´Â ½ºÆÄÀ̷α׸¦ ±¸ÇöÇϱâ À§Çؼ­´Â ÀÔ±¸¿Í Ãⱸ¿¡ ÇØ´çÇÏ´Â °´Ã¼ÀÇ ¼Ò½º ÆÄÀÏÀÌ ¼öÁ¤µÇ¾î¾ß ÇÑ´Ù´Â Á¡ÀÌ´Ù. Áï, ÀÔ±¸¿¡ ÇØ´çÇÏ´Â À§Ä¡¿¡¼­´Â ¾ÕÀÇ °èÃþ¿¡¼­ Àü´ÞÇÑ ½Ã°£ ÃøÁ¤¿ë °´Ã¼¸¦ ¹Þ¾ÆµéÀÎ ´ÙÀ½ µé¾î¿Â ½Ã°£(time stamp)À» Âï°í, Ãⱸ¿¡ ÇØ´çÇÏ´Â À§Ä¡¿¡¼­´Â °°Àº °´Ã¼ À§¿¡ ³ª°¡´Â ½Ã°£À» Âï°í ³ª¼­ µÚ¿¡ ÀÖ´Â °èÃþ¿¡°Ô °´Ã¼¸¦ Àü´ÞÇØ ÁÖ´Â °ÍÀÌ´Ù.

ÀÌ·± ¹æ¹ýÀº ±â´ÉÀûÀ¸·Î´Â ¾Æ¹«·± ¹®Á¦°¡ ¾øÁö¸¸ ÄÚµåÀÇ °ü¸®¶ó´Â Ãø¸é¿¡¼­ º¸¸é ¹®Á¦°¡ ¸¹´Ù. ÇÑ °¡Áö¸¸ ¿¹¸¦ µéÀÚ¸é ÀÌ·± ½ÄÀÌ´Ù. ½Ã½ºÅÛ¿¡ A, B, C, D¶ó´Â ³× °³ÀÇ °èÃþÀÌ Á¸ÀçÇÑ´Ù°í ÇÏÀÚ. ÇϳªÀÇ µ¿ÀÛ(operation)ÀÌ ¿Ï¼ºµÇ·Á¸é A, B, C, D, C, B, A¶ó´Â ¿Ï¼ºµÈ »çÀÌŬÀÌ ±×·ÁÁ®¾ßÇϰí, ½ºÆÄÀ̷α״ ÀÌ·¯ÇÑ Àϰö ´Ü°è°¡ ¼ÒºñÇÏ´Â ½Ã°£À» °¢°¢ ÃøÁ¤Çؼ­ ±â·ÏÇÑ´Ù.

±×·±µ¥ ³ªÁß¿¡ ´©°¡ C °èÃþÀ» ¸®ÆÑÅä¸µÇØ¼­ ±×°ÍÀ» C1°ú C2¶ó´Â µÎ °³ÀÇ °èÃþÀ¸·Î ºÐ¸®Çß´Ù°í °¡Á¤Çغ¸ÀÚ. ±×¸®°í ½ºÆÄÀ̷α×ÀÇ Á¸À縦 ÀǽÄÇÏÁö ¸øÇÑ ±×°¡ C1ÀÌ ¹Þ¾ÆµéÀÎ °´Ã¼¸¦ C2¿¡°Ô Àü´ÞÇÏ´Â °ÍÀ» ±ôºý Àؾú´Ù°í ÇÏÀÚ. ÀÌ¿Í °°Àº º»ÀÇ ¾Æ´Ñ¡®½Ç¼ö¡¯°¡ µµÀԵǴ ¼ø°£ C1°ú C2 »çÀÌÀÇ °í¸®°¡ ²÷¾îÁö¸é¼­ ½ºÆÄÀ̷α×ÀÇ ±â´ÉÀº µ¿ÀÛÀ» ¸ØÃâ ¼ö¹Û¿¡ ¾ø´Ù.

¿©·¯ °èÃþÀÌ °øÀ¯Çϰí Àִ¡®°øÅëÀÇ °ü½É»ç¡¯°¡ ´ÜÁö ÇѰèÃþ¿¡¼­ ¹ß»ýÇÑ ½Ç¼ö ¶§¹®¿¡ ¿ÏÀüÈ÷ µ¿ÀÛÀ» ¸ØÃá´Ù´Â °ÍÀº °øÁ¤ÇÏ°Ô µé¸®Áö ¾Ê´Â´Ù. »Ó¸¸ ¾Æ´Ï¶ó ½ºÆÄÀ̷α×ÀÇ ±â´ÉÀÌ ¿©·¯ ¼Ò½º ÆÄÀÏ¿¡ ºÐ»êµÇ¸é¼­ ÄÚµåÀÇ °ü¸®°¡ ¾î·Á¿öÁø´Ù´Â ´ÜÁ¡µµ Á¸ÀçÇÑ´Ù. ÀÌ·¯ÇÑ »óȲÀº ¼­·Î µ¶¸³ÀûÀ¸·Î ºÐÇҵǾî ÀÖ¾î¾ß Çϴ¡®°´Ã¼¡¯¶ó´Â Á¸À縦 Áß½ÉÀ¸·Î ÇÏ´Â ÇÁ·Î±×·¡¹Ö ¹æ¹ý·ÐÀ¸·Î´Â ¸íÄèÇÏ°Ô ÇØ°áµÇ±â ¾î·Æ´Ù.

°´Ã¼´Â º»ÁúÀûÀ¸·Î ´Ù¸¥ °´Ã¼¿Í ³ª¶õÈ÷ ¼­ ÀÖµµ·Ï ¸¸µé¾îÁø Á¸ÀçÀÌÁö, ´Ù¸¥ °´Ã¼ÀÇ Ç㸮¸¦ °¡·ÎÁö¸£¸ç Á÷±³(orthogonal)Çϵµ·Ï ¸¸µé¾îÁø Á¸Àç°¡ ¾Æ´Ï±â ¶§¹®ÀÌ´Ù. ¹Ù·Î ÀÌ¿Í °°ÀÌ¡®³­Ã³ÇÑ »óȲ¡¯¿¡¼­ ÈûÀ» ¹ßÈÖÇÏ´Â °ÍÀÌ¡®»óȲÁ߽ɡ¯ÀÇ ÇÁ·Î±×·¡¹ÖÀÌ´Ù.

  Á¦·Ï½º ÆÈ·Î¾ËÅ俬±¸¼Ò¿¡¼­ ź»ý

»óȲÁ᫐ ÇÁ·Î±×·¡¹ÖÀ̶ó´Â °³³äÀº Á¦·Ï½º ÆÈ·Î¾ËÅä ¿¬±¸¼Ò¿¡¼­ ź»ýÇÑ °ÍÀ¸·Î ¾Ë·ÁÁ® ÀÖ´Ù. ÇöÀç ij³ª´ÙÀÇ ºê¸®Æ¼½Ã ÄÝ·Òºñ¾Æ ´ëÇÐÀÇ ÄÄÇ»ÅÍ »çÀ̾𽺠±³¼öÀÎ ±×·¹°í¸£Å±Àß·¹½º(Gregor Kiczales)´Â ÆÈ·Î¾ËÅä ¿¬±¸¼Ò¿¡¼­ÀÇ ¿¬±¸¸¦ È®ÀåÇØ¼­ ÇöÀç »óȲÁ᫐ ÇÁ·Î±×·¡¹Ö ¼¼°è¿¡¼­ ´ëÇ¥ÀûÀÎ ¾ð¾î·Î ÀÎÁ¤¹Þ°í ÀÖ´Â AspectJ¸¦ ¼³°èÇß´Ù. IBM¿¡¼­µµ HyperJ³ª °ü½É º¯°æ ȯ°æ(Concern Manipulation Environment)°ú °°Àº »óȲÁ᫐ ÇÁ·Î±×·¡¹Ö ¾ð¾î¸¦ ¹ßÇ¥ÇßÁö¸¸, ÇöÀç ÇÁ·Î±×·¡¸Ó »çÀÌ¿¡¼­ ³Î¸® ¹Þ¾Æµé¿©Áö°í ÀÖ´Â ¾ð¾î´Â ´Ü¿¬ AspectJÀÌ´Ù.

»óȲÁ᫐ ÇÁ·Î±×·¡¹Ö¿¡¼­ »ç¿ëÇÏ´Â °³³äÀº Å©°Ô ³× °¡Áö°¡ ÀÖ´Ù. Á¢Á¡(pointcut), ¾È³»(advice), ³»ºÎŸÀÔ ¼±¾ð(inter type declaration), ±×¸®°í À̵éÀ» ¸ðµÎ ¹­¾î¼­ ÇϳªÀÇ ´ÜÀ§·Î Ãß»óÈ­ÇÏ´Â »óȲ(aspect)ÀÌ ±×µéÀÌ´Ù. »óȲÁ᫐ ÇÁ·Î±×·¡¹ÖÀ̳ª ÀÌ·¯ÇÑ °³³äµéÀÌ ÀǹÌÇÏ´Â ¹Ù´Â AspectJÀÇ È¨ÆäÀÌÁö µî¿¡¼­ ½±°Ô Á¢ÇÒ ¼ö ÀÖ´Ù. AspectJ¿¡ ´ëÇÑ Ã¥µµ ÀÌ¹Ì ÀûÁö ¾Ê°Ô ³ª¿Í ÀÖ´Ù. ¿©±â¿¡¼­ À̵éÀÌ ÀǹÌÇÏ´Â ¹Ù¸¦ °£´ÜÇÏ°Ô »ìÆìº¸ÀÚ¸é ÀÌ·¸´Ù.

¿ì¼± Á¢Á¡(pointcut)Àº °øÅëÀÇ °ü½É»ç°¡ ¿©·¯ °³ÀÇ °´Ã¼³ª °èÃþÀ» °¡·ÎÁö¸¦ ¶§ ±×µé°ú ¸¸³ª°Ô µÇ´Â ÁöÁ¡À» ÀǹÌÇÑ´Ù. ¾Õ¿¡¼­ »ìÆìº» ¿¹¿¡¼­´Â °¢ °èÃþÀÇ ÀÔ±¸¿Í Ãⱸ°¡ Á¢Á¡¿¡ ÇØ´çÇϰí, ´õ ¾Õ¿¡¼­ µç ¿¹¿¡¼­´Â ¸ð»çµå, CIA, KGBÀÇ ¿ä¿øµéÀÌ¡®Á¤º¸ ºê·ÎÄ¿¡¯¿Í ¸¸³ª´Â »óȲ ÀÚü°¡ Á¢Á¡¿¡ ÇØ´çÇÒ °ÍÀÌ´Ù. Á¢Á¡Àº »óȲÁ᫐ ÇÁ·Î±×·¡¹ÖÀ» ¼öÇàÇÏ´Â ÇÁ·Î±×·¡¸Ó°¡ ÀÌ¹Ì Á¸ÀçÇÏ´Â ¼ÒÇÁÆ®¿þ¾î ½Ã½ºÅÛÀ» ÀÌÇØÇϰí ÀÖ´Â ¼öÁØ, ȤÀº ÇÙ½ÉÀ» ¤¾î³»´Â ¾È¸ñ¿¡ µû¶ó Á¦´ë·Î ¤¾îÁú ¼öµµ ÀÖ°í, ¾û¶×ÇÑ °÷ÀÌ Á¢Á¡À¸·Î ÀÎ½ÄµÉ ¼öµµ ÀÖ´Ù. ¾î·µç ÇÁ·Î±×·¡¸Ó°¡ ÀÏ´Ü Á¢Á¡À» °ñ¶ó³ÂÀ¸¸é ±× ´ÙÀ½¿¡ ÇÒ ÀÏÀº ±× °÷¿¡¼­ ÇÒ ÀÏÀ» Á¤ÀÇÇÏ´Â °ÍÀÌ´Ù.

±×°ÍÀÌ ¾È³»(advice)ÀÌ´Ù. »óȲÁ᫐ ÇÁ·Î±×·¡¹Ö¿¡¼­ ¾È³»´Â °´Ã¼ÁöÇâ ÇÁ·Î±×·¡¹Ö¿¡¼­ÀÇ ¸Þ¼Òµå¿¡ ÇØ´çÇÑ´Ù°í »ý°¢ÇÏ¸é ½±´Ù. ƯÁ¤ÇÑ Á¢Á¡¿¡ À̸£±â Á÷ÀüÀ̳ª ȤÀº Á÷ÈÄ¿¡ ¾î¶² ÀÏÀ» ÇÒ °ÍÀΰ¡¸¦ Á¤ÀÇÇÏ´Â ¾Ë°í¸®ÁòÀÌ ¾È³»ÀÇ ³»¿ëÀ» ÀÌ·é´Ù.

³»ºÎ ŸÀÔ Á¤ÀÇ(inter type declaration)´Â ¾à°£ º¹ÀâÇÏ´Ù. À̰ÍÀº ÀÚ¹Ù ÇÁ·Î±×·¡¹Ö°ú °°Àº ±âÁ¸ÀÇ ÇÁ·Î±×·¡¹Ö ¹æ½Ä¿¡ Àͼ÷ÇÑ »ç¶÷µé¿¡°Ô °³³äÀûÀΠȥ¶õÀ» ÃÊ·¡Çϱ⠶§¹®ÀÌ´Ù. ÀÚ¹Ù ¾ð¾î¸¦ ¿¹·Î µéÀÚ¸é, ¾î´À °´Ã¼¿¡°Ô »õ·Î¿î ÀνºÅϽº º¯¼ö(instance variable) ȤÀº Çʵå(field)¸¦ Ãß°¡ÇÏ´Â °ÍÀº ¾ðÁ¦³ª ¼Ò½º ÄÚµåÀÇ ¼öÁ¤°ú ÄÄÆÄÀÏÀ» ÅëÇØ¼­ ÀÌ·ç¾îÁø´Ù.

ÇÁ·Î±×·¥ÀÌ ½ÇÇàµÇ°í ÀÖ´Â µµÁß¿¡ »õ·Î¿î Çʵ带 ³» ¸¶À½´ë·Î Ãß°¡ÇÒ ¼ö´Â ¾ø´Â °ÍÀÌ´Ù. ÀÚ¹Ù ·±Å¸ÀÓ(runtime) ³»ºÎ¿¡¼­ Ŭ·¡½º À̸§¸¸ °¡Áö°í Ŭ·¡½ºÀÇ ÀνºÅϽº¸¦ ¸¸µé¾î³»´Â ±â´ÉÀº ÀÖÁö¸¸ Ŭ·¡½º¿¡ ÀÌ¹Ì Á¤ÀǵǾî ÀÖÁö ¾ÊÀº Çʵ带 ´õÇÏ´Â ±â´ÉÀº ¾ø´Ù.

±×·±µ¥ »óȲÁ᫐ ÇÁ·Î±×·¥¿¡¼­ »ç¿ëÇϴ¡®³»ºÎ ŸÀÔ Á¤ÀÇ¡¯±â´ÉÀº °´Ã¼¿¡°Ô »õ·Î¿î Çʵ带 µ¿ÀûÀ¸·Î ´õÇÏ´Â °ÍÀ» °¡´ÉÇÏ°Ô ¸¸µç´Ù. ÀÌ·¯ÇÑ ±â´ÉÀÌ ÇÊ¿äÇÑ ÀÌÀ¯´Â ÀÌ¹Ì Á¸ÀçÇÏ´Â ´Ù¾çÇÑ °´Ã¼¿Í °èÃþÀ» °¡·ÎÁö¸£¸é¼­ µ¿ÀÛÇÏ´Â ¾Ë°í ¸®ÁòÀ» ÀÛ¼ºÇϱâ À§Çؼ­´Â ÁÖ¾îÁø °´Ã¼ÀÇ Á¤ÇØÁø ƲÀ» ¶Ù¾î³Ñ´Â ´É·ÂÀÌ ÇÊ¿äÇϱ⠶§¹®ÀÏ °ÍÀ¸·Î ÃßÃøµÈ´Ù. »ç½Ç ÇÊÀÚ ¿ª½Ã »óȲÁ᫐ ÇÁ·Î±×·¡¹Ö¿¡ Àͼ÷ÇÏÁö ¾Ê±â ¶§¹®¿¡ ¼²ºÒ¸® ¸»Çϱâ´Â ¾î·ÆÁö¸¸, ÀÌ·¯ÇÑ ±â´ÉÀÌ ¹Ù¶÷Á÷ÇÑÁö¿¡ ´ëÇØ¼­´Â Àǹ®ÀÌ µç´Ù.

»óȲÁ᫐ ÇÁ·Î±×·¡¹ÖÀ» ±¸»çÇÏ´Â ÇÁ·Î±×·¡¸Ó°¡ ¾î´À °´Ã¼¿¡°Ô ³»ºÎ ŸÀÔ Á¤ÀÇ ±â´ÉÀ» ÀÌ¿ëÇØ¼­ µ¿ÀûÀ¸·Î ¾î¶² Çʵ带 Ãß°¡Çß´Ù°í ÇØº¸ÀÚ. ±×´Â °´Ã¼¸¦ Á¤ÀÇÇϰí Àִ Ŭ·¡½º¿¡ »õ·Î¿î Çʵ带 »ç¿ëÇÏ´Â ¾Ë°í¸®ÁòÀ» Ãß°¡ÇÒ ¼öµµ ÀÖ´Ù. ¡®( ³»ºÎ ŸÀÔ Á¤ÀÇ¡¯±â´ÉÀ» ÅëÇØ¼­ Ãß°¡ÇÑ Çʵ尡 ÆÛºí¸¯À¸·Î Á¤ÀǵǾî ÀÖ´Ù¸é ±âÁ¸ÀÇ ÀÚ¹Ù Äڵ忡¼­ Á¢±ÙÇÏ´Â °ÍÀÌ °¡´ÉÇϱ⠶§¹®ÀÌ´Ù.)

ÀÌ·¸°Ô ÀÛ¼ºµÈ ¼Ò½º Äڵ带 ³ªÁß¿¡ Àд ´Ù¸¥ ÇÁ·Î±×·¡¸Ó´Â (ƯÈ÷ ±×°¡ »óȲÁ᫐ ÇÁ·Î±×·¥ÀÇ Á¸À縦 ÀνÄÇÏÁö ¸øÇϰí ÀÖ´Ù¸é) µµ´ëü ÀÌ Äڵ尡 »ç¿ëÇϰí ÀÖ´Â Çʵ尡 ¾îµð¿¡ Á¤ÀǵǾî ÀÖ´Â °ÍÀÎÁö ¾Ë ±æÀÌ ¾ø´Ù. ÀÌ·± ½ÄÀÇ È¥¶õÀº ¹Ì¹¦ÇÑ ¹ö±×ÀÇ ¿øÀÎÀÌ µÉ ¼ö ÀÖ´Ù.

ÀÌ·± Ãø¸é¿¡¼­ º¸ÀÚ¸é ³»ºÎ ŸÀÔ Á¤ÀǸ¦ ÀÌ¿ëÇÏ´Â °ÍÀº ¸ÖÂÄÇÑ °´Ã¼¿¡°Ô »À¸¦ ±ð°í »ìÀ» ºÙÀÌ´Â ¼ºÇü¼ö¼úÀ» ½ÃµµÇÏ´Â °Í, ȤÀº °´Ã¼ÀÇ À¯ÀüÀÚ¸¦ Á¶ÀÛÇØ¼­ ¾ø´ø Àå±â¸¦ ¸¸µé¾î ³»´Â °Í¿¡ ºñÀ¯ÇÒ ¸¸ÇÏ´Ù. ¼ö¼úÀ̳ª À¯ÀüÀÚ Á¶ÀÛÀÌ ÇÊ¿äÇÑ °á°ú¸¦ ³º´Â´Ù¸é ´ÙÇàÀÌÁö¸¸, À߸øµÈ °á°ú¸¦ ³º°Å³ª ±×°ÍÀÌ ³²¿ëµÈ´Ù¸é Â÷¶ó¸® ÇÏÁö ¾Ê´À´Ï¸¸ ¸øÇÑ ÀÏÀÌ µÉ °ÍÀÌ´Ù.

¸¶Áö¸·À¸·Î, °´Ã¼ÁöÇâ ÇÁ·Î±×·¡¹Ö¿¡¼­ Ŭ·¡½º°¡ º¯¼ö¿Í ¸Þ¼Òµå¸¦ ÇÑ °÷¿¡ ¹­¾î¼­ ÇϳªÀÇ °´Ã¼·Î Ãß»óÈ­Çϵí, »óȲÁ᫐ ÇÁ·Î±×·¡¹Ö¿¡¼­ »ç¿ëµÇ´Â Á¢Á¡, ¾È³», ³»ºÎ ŸÀÔ Á¤ÀǸ¦ ÇÑ °÷¿¡ ¹­¾î¼­ Ãß»óÈ­ÇÏ´Â °ÍÀº¡®»óȲ(aspect)¡¯ÀÌ´Ù. µû¶ó¼­ »óȲÀº °´Ã¼ÁöÇâ ÇÁ·Î±×·¡¹Ö¿¡¼­ °´Ã¼°¡ Á߽ɿ¡ ¼­ÀÖµíÀÌ »óȲÁ᫐ ÇÁ·Î±×·¡¹Ö¿¡¼­ °¡Àå Á߽ɿ¡ ¼­ÀÖ´Â °³³äÀÌ µÈ´Ù(À̰ÍÀº ÇÁ·Î±×·¡¸ÓµéÀÌ Çø¿ÀÇϴ¡®Áߺ¹¡¯µÈ Ç¥Çöó·³ µé¸°´Ù. ÇÏÁö¸¸ ´Þ¸® Ç¥ÇöÇÒ ¹æ¹ýÀÌ ¾ø´Ù. »óȲÁ᫐ ÇÁ·Î±×·¡¹Ö¿¡¼­ Áß½ÉÀº »óȲÀ̱⠶§¹®ÀÌ´Ù).

* ÀÌ ±â»ç´Â ZDNet KoreaÀÇ Á¦ÈÞ¸ÅüÀÎ ¸¶ÀÌÅ©·Î¼ÒÇÁÆ®¿þ¾î¿¡ °ÔÀçµÈ ³»¿ëÀÔ´Ï´Ù.
°ü·Ã±â»ç
¿ÀÇǽº 2007 ÀÌ·± Á¡ÀÌ ´Þ¶óÁ³´Ù
¿ÀÇǽº À¥ ÄÄÆ÷³ÍÆ®, Ajax·Î ´ëü?
µ¥ÀÌÅÍ Áß½ÉÀÇ °³¹ß, ¿Ö ÇÊ¿äÇѰ¡?
ÀÓº£µðµå °³¹ß ȯ°æ¿¡¼­ÀÇ µ¥ÀÌÅÍ °ü¸®
ÄÚµå »ý¼º±â¸¦ ÀÌ¿ëÇÑ µ¥ÀÌÅÍ Á᫐ ÇÁ·Î±×·¡¹Ö
½Ã°£ÀÇ °æÁ¦ÇÐ - ¸ôÀÔÀÇ °¡Ä¡
ÇÁ·Î±×·¡¸ÓÀÇ ²ÞÀÌ Çö½Ç·Î ÆîÃÄÁú¡¸ÀÚ¹Ù 2.0ÀÇ ½Ã´ë¡¹
POJO·Î µ¹¾Æ¿Â¡¸EJB 3.0°ú ÀÚ¹Ù ÆÛ½Ã½ºÅϽº API¡¹
µ¶ÀÚÀÇ°ß ³²±â±â (·Î±×ÀÎ ÈÄ µ¶ÀÚ ÀǰßÀ» ³²±â½Ç ¼ö ÀÖ½À´Ï´Ù.)
¾ÆÀ̵ð ºñ¹Ð¹øÈ£
 
 
[¼öÆÛ°³¹ßÀÚÀÇ ±æ ¨ç] °¡½¿ÀÇ ²Þ...
[DDD ¨ë] BDD(Behavi...
[ORM ¨ç] ÇÏÀ̹ö³×ÀÌÆ® Ȱ¿ëÀü...
À©µµ¿ìCE µð¹ÙÀ̽º µå¶óÀ̹ö¿¡ °ü...
[±â°í]°í°´ ´«³ôÀÌ¿¡ ¸ÂÃá °¡»óÈ­...
[DDD ¨è] UI ÇÁ·ÎÅäŸÀÌÇÎ
[±â°í]¿Ã¸²ÇÈ ½ÃÁ𠺸¾È À§Çù¿¡ ...
"¿¬¹æ¿ä¿øºÎÅÍ 14»ì ¼Ò³â±îÁö"¡¦Ú¸ ÇØÅ·´ëȸ, ÇÁ·Î±Þ ÇØÄ¿ 800¿©¸í ´ë¿îÁý [00:01:53]
Áöµð³ÝÄÚ¸®¾Æ ¿µ»óÁ¦ÀÛÆÀ
[¼­¹ü±ÙÀÇ À¯ÄèÇÑ ¸®ºä]¹ÙÀÌ¿À(FW) VS X³ëÆ®(S510), ¼÷Àû ´ë°á ±¸µµ·Î ´Þ¾Æ¿À¸¥ 'ÇÁ¸®¹Ì¾ö±Þ ³ëÆ®ºÏPC' [00:07:21]
ÁøÇà ·ùÁØ¿µ ±âÀÚ, Á¦ÀÛ À¯È¸Çö PD
Á¶Áßµ¿, ´ÙÀ½¿¡ ´º½º°ø±Þ Áß´Ü¡¦"...
¡°À¥ Ç¥ÁØÀº ¹«½¼!¡±¡¦IE8¿¡ ´ë...
¡®³ªÈ¦·Î ¾×ƼºêX¡¯¡¦¼¼°è ÀÎÅͳݰú...
³×À̹ö´Â ¿Ö '10´ë ÇØÄ¿'¿¡ ´ç...
[¼öÆÛ°³¹ßÀÚÀÇ ±æ ¨ç] °¡½¿ÀÇ ²Þ...
´ÙÀ½ vs Á¶Áßµ¿, Á¤¸éÃæµ¹·Î Ä¡...
"¿ù 9,900¿øÀÌ¸é ½Ã³»¡¤½Ã¿ÜÀü...
ÈÞ´ëÆù 'ÀüÈ­¹øÈ£, ¹®ÀÚ' ÀÚµ¿º¸...
¸¶À̽ºÆäÀ̽º, ¿¹ºñ °³¹ßÀÚ ¾¦¾¦ ...
CCTV°¡ °¥¼ö·Ï °­ÇØÁø´Ù
ÇÑÄÄ, Á¶Á÷°³Æí¡¦"¿ÀǼҽºSW Ű...
 
 
The Korean edition of 'ZDNet' is published under license from CNET Networks, Inc., San Francisco, CA, USA. Editorial items appearing in 'ZDNet Korea' that were originally published in the US Edition of 'ZDNet', 'CNET', and 'CNET News.com' are the copyright properties of CNET Networks, Inc. or its suppliers.
Copyright ¨Ï 2008 CNET Networks, Inc. All Rights Reserved. 'ZDNet', 'CNET' and 'CNET News.com' are trademarks of CNET Networks, Inc.