[Áöµð³ÝÄÚ¸®¾Æ]½ºÆ¼ºì ½ºÇʹö±× °¨µ¶Àº ¿µÈ <¹ÀÇî>À» ¹ßÇ¥ÇÑ ÈÄ ¾Ë°í Áö³»´ø À¯ÅÂÀΠ챏¸¦ ¿©·¯ ¸í ÀÒ¾ú´Ù°í °í¹éÇß´Ù. ¿µÈ ¼Ó¿¡¼ ÁÖÀΰøÀº À̽º¶ó¿¤ Á¤º¸±â°ü ¸ð»çµåÀÇ µµ¿òÀ» ¹Þ¾Æ ÆøÅº Á¦Á¶, ¹®¼ À§Á¶, »ç°Ç µÚó¸® µîÀÇ ´Ù¾çÇÑ ÀçÁÖ¸¦ °¡Áø 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ÀÇ Á¦ÈÞ¸ÅüÀÎ ¸¶ÀÌÅ©·Î¼ÒÇÁÆ®¿þ¾î¿¡ °ÔÀçµÈ ³»¿ëÀÔ´Ï´Ù.