IBM Korea Skip to main content
       IBM Ȩ    |  Á¦Ç° & ¼­ºñ½º  |  °í°´Áö¿ø & ´Ù¿î·Îµå  |  È¸¿ø°¡ÀÔ  

"¾´ ÀÚ¹Ù"ÀÇ ¸À
¹Ý ÆÐÅÏÀ¸·Î ÇÁ·Î±×·¡¹ÖÀ» Çâ»ó½ÃÅ°´Â ¹æ¹ý

Bruce A. Tate
ÄÁ¼³ÅÏÆ®, J2Life, LLC
2002³â 3¿ù

Àü¹® ±â¼ú ÀâÁöµî¿¡¼­ ´Ù·ç¾îÁö´Â ¾ç¿¡¼­µµ ¾Ë ¼ö ÀÖµíÀÌ ¼³°è ÆÐÅÏÀº ¼ÒÇÁÆ®¿þ¾î °³¹ß¿¡¼­ Áß¿äÇÏ´Ù. ±×·¯³ª ¼³°è ÆÐÅÏÀº °³¹ß ÇÁ·Î¼¼½º¿¡¼­ À¯¿ëÇÏÁö¸¸ ±× ÆÛÁñÀÇ ¹ÝÂʸ¸À» ÇØ°áÇÑ´Ù. "¸íÈ®ÇÏ°Ô ºÎÁ¤ÀûÀÎ °á°ú¸¦ °¡Á®¿À´Â ¹®Á¦¿¡ ´ëÇØ ÀϹÝÀûÀ¸·Î µîÀåÇÏ´Â ¼Ö·ç¼Ç'À¸·Î ¼³¸íµÇ´Â ¹ÝÆÐÅÏ (Antipattern)Àº ÀÚ¹Ù ÇÁ·Î±×·¡¸Óµé¿¡°Ô ÀϹÝÀûÀÎ ÀÚ¹ÙÀÇ ÇÔÁ¡À» ÇÇÇÒ¼ö ÀÖ´Â ¹æ¹ýÀ» º¸¿©ÁÜÀ¸·Î¼­ ³ª¸ÓÁö ¹ÝÂÊÀ» ÇØ°áÇÏ°íÀÚ ÇÑ´Ù. ÀÌ ±Û¿¡¼­ ¹Ý ÆÐÅÏ Àü¹®°¡ÀÌÀÚ "Bitter Java"ÀÇ Àú¸íÇÑ ÀúÀÚÀÎ Bruce Tate´Â ¿Ö ¹ÝÆÐÅÏÀÌ ¼³°è ÆÐÅÏ¿¡ ÇÊ¿äÇÏ°í ±×°Í°ú º¸¿ÏÀûÀΠ¦ÀÌ µÇ´ÂÁö, ±×¸®°í ¾î¶»°Ô ÀÛµ¿ÇÏ´ÂÁö¸¦ º¸¿©ÁØ´Ù. ±×´Â ¹ÝÆÐÅÏÀÇ ±¸Ã¼ÀûÀÎ ¿¹µé(Round-Tripping ¹ÝÆÐÅÏ°ú Magic Servlet ¹ÝÆÐÅÏ)À» Á¦°øÇϸç, ¿©·¯ºÐÀÇ ÇÁ·Î±×·¥°ú °³¹ß ÇÁ·Î¼¼½º¸¦ Çâ»ó½ÃÅ°±â À§ÇØ Áö½ÄÀ» ¾î¶»°Ô Àû¿ëÇÏ´ÂÁö¸¦ ¼³¸íÇÑ´Ù.

µ¿ºÎ Å׳׽ÃÀÇ ¾î´À Ãß¿î ³¯ ³» Ä«¾àÀº "State Line ÆøÆ÷"¶ó´Â 6 ÇÇÆ® ³ôÀÌÀÇ ÆøÆ÷ À§¿¡ ºÒ¾ÈÁ¤ÇÏ°Ô ³õ¿© ÀÖ¾ú´Ù. À̸¸ÇÑ ¼Óµµ´Â º¸Æ®¿Í »ç¶÷À» ¹Ú»ì³»´Â À§Ç輺À¸·Î ¾Ç¸íÀÌ ³ô´Ù. ²À´ë±â¿¡¼­´Â °­ÀÇ ±¼°îºÎ¿¡ ¼û¾î ÀÖ´Â À§Çè¿¡ ´ëÇÑ ¾Æ¹«·± ´Ü¼­µµ ¾ø¾úÁö¸¸ ³ª´Â ¾Ë°í ÀÖ¾ú´Ù. ¾È³»Ã¥ÀÚÀÇ ¼³¸íÀÌ ¸çÄ¥ µ¿¾È ±ú¾î ÀÖ´Â ³»³» ³» ¸Ó¸® ¼Ó¿¡ ÀÖ¾ú´Ù. 5°³ Æ®·° Å©±âÀÇ Å« µ¹ÀÌ ³× °³ÀÇ ¼ö·Î¸¦ ÁöÅ°°í ÀÖ´Ù. ³»°¡ Àüü ÆøÆ÷¸¦ º¸°ÔµÇ´Â °Ç ±×°ÍÀ» °Ç³Ê±â ºÒ°ú ¸î ÃÊÀüÀÌ µÉ °ÍÀÌ´Ù. ³× °³ÀÇ ¼ö·ÎÁß 3°³°¡ ¾ïô½º·± ¿©·¯ºÐÀÇ °è¸ð¿¡°ÔÁ¶Â÷ ³Ê¹«µµ Æø·ÂÀûÀÌ°í À§ÇèÇÑ °ÍÀ¸·Î ¾Ë·ÁÁ® ÀÖ´Ù. °­¹°ÀÌ ³×¹øŠÀ?"¿ìÈ£ÀûÀÎ" ¼ö·Î¸¦ °Å¼¼°Ô ºüÁ®³ª°¡¸ç ¼Óµµ¸¦ ³ôÀÌ°í ÀÌ¾î »ÏÁ·ÇÑ ¹ÙÀ§À§·Î ºÎµóÄ£´Ù. ³ª´Â Á÷¾÷ ÇÁ·Î±×·¡¸ÓÀ̸ç, µÎ ¾ÆÀÌÀÇ ¾Æ¹öÁöÀÌ°í, Áß±Þ Á¤µµÀÇ ±â¼úÀ» °¡Áø Ä«¾àÀÎÀÌ´Ù. ³ª´Â ¾È³»Ã¥ÀÚ¿¡ µû¸£¸é V µî±ÞÀÎ ÀÌ ÆøÆ÷¸¦ Áö³ª°¡¾ß ÇÒ 'ÃÖ¼ÒÇÑÀÇ' ¿ë¹«µµ ¾ø´Ù. µµ´ëü ³ª´Â ¿©±â¼­ ¹«¾ùÀ» ÇÏ°í ÀÖ´Ü ¸»Àΰ¡ ?

³» ¾ÈÀÇ ÇÁ·Î±×·¡¸Ó´Â ¼öµµ ¾øÀÌ °°Àº Áú¹®À» µÇ³úÀδÙ. ´Ã¾î°¡´Â ½ºÄÉÁìÀÇ ¾Ð·Â°ú ½ÇÆнÃÀÇ ²ûÂïÇÑ °á°úÀÇ Á߾а¨¿¡ óÇØ ÀÖ´Â »óȲ¿¡¼­ »ý¼ÒÇÑ ¹®Á¦¸¦ °ø°ÝÇÒ Áغñ¸¦ ÇÒ ¶§, À§¿¡¼­ ¸»ÇÑ °Í°ú °°Àº Àýº® ²À´ë±â¿¡ ³­ ¼­ ÀÖ´Ù. ÀÌ ±Û¿¡¼­ ³ª´Â ÇÁ·Î±×·¡¸ÓÀÇ ¹Ý¶õÀÎ '¹ÝÆÐÅÏ'À» ¿©·¯ºÐÀÌ Ç×ÇØÇÒ ¼ö ÀÖµµ·Ï µµ¿ÍÁÙ µµ±¸¿¡ ´ëÇØ ¼³¸íÇÒ °ÍÀÌ´Ù. ¶ÇÇÑ ¹ÝÆÐÅÏÀÌ ¿©·¯ºÐÀÇ ¼³°è ÆÐÅÏ ¿¬±¸¸¦ µµ¿ÍÁÙ ¼ö ÀÖµµ·Ï ÇÏ´Â ¸î °¡Áö ¹æ¹ýÀ» ÁöÀûÇÒ °ÍÀÌ´Ù. DeveloperWorks¿¡ ÀÚÁÖ µé¸£´Â »ç¶÷À̶ó¸é, ¿©·¯ºÐÀº ¼Ò°³µÈ ¿©·¯ ¼³°è ÆÐÅϵéÀ» º¸¾Æ¿ÔÀ» °ÍÀÌ¸ç ±× °¡Ä¡¿¡ ´ëÇÑ ³íÀïµéÀ» ¸ñ°ÝÇßÀ» °ÍÀÌ´Ù. ÇÏÁö¸¸ Eric AllenÀÇ ¹ö±× ÆÐÅÏ¿¡ °üÇÑ ±Ûµé(Âü°í ÀÚ·á)ÀÌ À̵éÀ» È°¿ëÇÏ´Â ÈùÆ®¸¦ Á¦°øÇß°ÚÁö¸¸, ¿©·¯ºÐÀº ¾Æ¸¶ ¹ÝÆÐÅÏ¿¡ ´ëÇؼ­ µ¿ÀÏÇÑ Æò°¡¸¦ ÇÏ°í ÀÖÁö´Â ¾ÊÀ» °ÍÀÌ´Ù. ¿©·¯ºÐ »Ó¸¸ÀÌ ¾Æ´Ï´Ù. °³¹ßÀÚµéÀº ¿©·¯ Çص¿¾È ¼³°è ÆÐÅÏ¿¡ ´ëÇÑ ÅëÂû·ÂÀִ åµé°ú ±ÛµéÀ» ¹ßÇ¥ÇØ ¿ÔÀ¸³ª, ºÐ¸íÈ÷ ¹ÝÆÐÅÏ¿¡ ´ëÇؼ­´Â ±×¸® Àû±ØÀûÀÌÁö ¸øÇß´Ù. ÀÌ ±Û¿¡¼­ÀÇ ³ªÀÇ ¸ñÇ¥´Â ¿©·¯ºÐ¿¡°Ô ¹ÝÆÐÅÏÀÌ ¼³°è ÆÐÅÏ¿¡ ²À ÇÊ¿äÇÏ¸ç º¸¿ÏÀûÀΠ¦À̶ó´Â °ÍÀ» º¸¿©ÁÖ´Â °ÍÀÌ´Ù.

¼³°è ÆÐÅÏÀ¸·Î ¼º°øÀûÀÎ Àü·« ¹Ýº¹Çϱâ


State Line ÆøÆ÷À§¿¡¼­ È帣´Â °­¹°À» ³»·Á´Ùº¸°í ÀÖÀ» ¶§ ³ª´Â ³»°¡ ¾Ë°í ÀÖ´Â °ÍÀ» Àç°íÇØ º¸¾Ò´Ù. ´Ù¸¥ »ç¶÷µé°úÀÇ ´ëÈ­¿¡¼­ ³ª´Â ¼º°øÀûÀ¸·Î ³»·Á°¡·Á¸é ¼¼¹ø° ¼ö·ÎÀÇ ¿À¸¥ÂÊÀ¸·Î °¡¾ß ÇÏ°í ÆøÆ÷ ¹Ø ¾èÀº ¹° ¾Æ·¡ÀÇ ¹ÙÀ§µéÀ» ÇÇÇϱâ À§Çؼ­´Â ¼Óµµ¸¦ ³»¾î ³ª¾Æ°¡¾ß ÇÑ´Ù´Â °ÍÀ» ¾Ë°í ÀÖ¾ú´Ù. ³ªÀÇ È®½ÅÀ» °ß°íÇÏ°Ô ÇÏ´Â ÀÌ Áö½ÄÀ¸·Î ³ª´Â ¼Ò¿ëµ¹ÀÌÀÇ º¸È£µÈ ¾ÈÀü Áö´ë¸¦ ¶°³ª °­¹°ÀÇ ÁÖ È帧À¸·Î µé¾î°¬´Ù.

´ç½Ã ³»°¡ ¿°µÎ¿¡ µÐ °Ç ¾Æ´ÏÁö¸¸, ³ª´Â ¼³°è ÆÐÅÏÀ» »ç¿ëÇÏ°í ÀÖ¾ú´Ù. ³­ ³» Àü·«À» ³ªº¸´Ù ¾Õ¼­ Ç×Çظ¦ ÇÑ »ç¶÷µéÀÌ ¼º°øÀûÀ¸·Î °­¹°À» ź ¹æ¹ý¿¡ ±â¹ÝÀ» µÎ¾ú´Ù. ¼³°è ÆÐÅÏÀº ±×·¸Áö ¾Ê¾Ò´Ù¸é ³» ±â·®À» ³Ñ¾î¼¹À» ¼Óµµ·Î Ç×ÇØÇÒ È®½ÅÀ» ½É¾îÁÖ¾ú´Ù. ³­ Á¾Á¾ °°Àº ¿øÄ¢À» ÇÁ·Î±×·¡¹Ö°ú ¾ÆÅ°ÅØó¿¡ Àû¿ëÇÏ°ï ÇÑ´Ù; ¿©·¯ºÐÀº ÁÖ¾îÁø ¹®Á¦¸¦ ÇØ°áÇϱâ À§ÇØ ÇÑ Àü·«ÀÌ °è¼Ó ¼º°øÀûÀÎ °á°ú¸¦ °¡Á®¿À´Â °ÍÀ» º¸°í ¹è¿ï ¼ö ÀÖ´Ù. ¼³°è ÆÐÅÏÀ¸·Î ±× °á°úµéÀº ±àÀûÀûÀÌ´Ù. ¿©·¯ºÐÀº ¿©·¯ºÐ ÀÚ½ÅÀÇ °æÇèÀ» µÎµå·Á º¸°Å³ª, Á¶¾ðÀÚ¸¦ ¸¸³ª°Å³ª ȤÀº Àü¹®°¡µéÀÌ ¼öÇàÇÑ °ÍÀ» ÀÐÀ» ¼ö ÀÖ´Ù.

¿ì¸®ÀÇ ÇÁ·Î±×·¡¹Ö ±â¼úÀÇ ´ëºÎºÐÀÇ Áß¿äÇÑ ¹ßÀüÀº ¼³°è ÆÐÏ¿¡¼?³ª¿Ô´Ù. Model-View-Controller ÆÐÅÏÀº ¿ì¸®¿¡°Ô »ç¿ëÀÚ ÀÎÅÍÆäÀ̽º¿Í ¸ðµ¨»çÀÌ¿¡ Àß Á¤ÀÇµÈ °æ°è¼±À» µû¶ó Äڵ带 È¿°úÀûÀ¸·Î ºÐÇÒÇϵµ·Ï ÇØ ÁÖ¾ú´Ù. Publish-Subscribe ¼³°è ÆÐÅÏÀº À̺¥Æ®µéÀ» µ¿½Ã¿¡ »Ñ¸®Áö ¾Ê°íµµ °ü¸®ÇÏ´Â ¹ýÀ» °¡¸£ÄÑÁÖ¾ú´Ù. ´Ù¸¥ ¼³°è ÆÐÅϵéÀº ´Ù¾çÇÑ ÀÚ¹Ù ÇÁ·¹ÀÓ¿öÅ©¿¡ Áö´ëÇÑ ¿µÇâÀ» ¹ÌÃÆ´Ù: ¿ø°Ý Åë½ÅÀ» À§ÇÑ ÇÁ·Ï½Ã EJB ÀÎÅÍÆäÀ̽º, collection Ŭ·¡½º, Swing ÇÁ·¹ÀÓ¿öÅ©, ±×¸®°í ±âŸ ¸¹Àº °ÍµéÀÌ ÀÌ¿¡ ÇØ´çµÈ´Ù.

³ª´Â ¹Ýº¹ÀûÀÎ ÇÁ·Î¼¼½º¸¦ ¸¸µé¾î°¡´Â °Í¿¡ ¿­±¤ÀûÀÎ ÆÒÀÌ´Ù. ÀÌ·¯ÇÑ °üÁ¡¿¡¼­ ¼³°è ÆÐÅÏÀº ¸¹Àº °ÍÀ» Á¦°øÇÑ´Ù. ¼³°è ÆÐÅÏÀº ¿©·¯ºÐÀÇ ¹®Á¦¸¦ ÀÛÀº º°°³ÀÇ ¹®Á¦µé·Î ³ª´©´Â °ÍÀ» °í·ÁÇϵµ·Ï Çϴµ¥, ÀÌ Áß ¸î¸îÀº ¹Ýº¹µÇ´Â ¼Ö·ç¼ÇÀ» ÀÀ¿ëÇÒ ¼öµµ ÀÖ´Ù. ¼³°è ÆÐÅÏÀº ¶ÇÇÑ ¿©·¯ºÐÀÇ ¼³°è Áö½ÄÀ» °ø½ÄÀûÀ¸·Î Ç¥ÇöÇÏ°í Àü´ÞÇÏ´Â ¹æ¹ý¿¡´ëÇØ »ý°¢Çϵµ·Ï ÇÏ¿©, ´Ù¸¥ »ç¶÷µéµµ ¿©·¯ºÐÀÇ ÀÛ¾÷À» È°¿ëÇÒ ¼ö ÀÖµµ·Ï ÇÑ´Ù.

±×·¯³ª µðÀÚÀÎ ÆÐÅϸ¸À¸·Î ÃæºÐÇÑ °ÍÀº ¾Æ´Ï´Ù. ÇÁ·Î±×·¡¹Ö ¹®Á¦¸¦ °Ç³Ê°¡¾ß ÇÏ´Â ÁöÇüÀ¸·Î º¼ ¶§ ¼³°è ÆÐÅÏÀº ±â²¯ÇØ¾ß ºÎºÐÀûÀÎ Áöµµ¿¡ ÇØ´çµÉ »ÓÀÌ´Ù. °á±¹ ¿©·¯ºÐÀÇ ÇÊ¿ä¿¡ ¸Â´Â ¿Ïº®ÇÑ ¼Ö·ç¼ÇÀÌ Á¸ÀçÇÑ´Ù¸é ¿©·¯ºÐÀº ¾Æ¸¶µµ °³¹ßÇϱ⺸´Ù´Â ±¸¸ÅÇÒ °ÍÀÌ´Ù. ³ª¾Æ°¡ Áö¿ø ¼ÒÇÁÆ®¿þ¾î°¡ ¹ßÀüÇÔ¿¡ µû¶ó ÀÎÇÁ¶ó°¡ »¡¸® º¯ÇÑ´Ù. ºÎºÐ Áöµµ´Â ¸î ¸î À§ÇèÀ» ÇÇÇϵµ·Ï ÇÒ ¼ö´Â ÀÖÁö¸¸ ÀüºÎ¸¦ ÇÇÇÏ°Ô ÇÒ ¼ö´Â ¾ø´Ù. ¿©·¯ºÐÀº ¿©·¯ºÐÀÇ ¸ñÀûÁö¿¡ À̸£±â À§ÇØ Áöµµ¿¡ ¸ðÇèÀ» °É¾î¾ß ÇÒ °ÍÀÌ´Ù. ±×·±µ¥ ±æÀ» ÀÒÀ¸¸é ¾î¶»°Ô ÇÒ °ÍÀΰ¡ ?

¹ÝÆÐÅÏÀ¸·Î °íÅ뽺·± ÇÔÁ¤ ÇÇÇϱâ


³»°¡ Ç×Çظ¦ ÇÏ°í ÀÖÀ» ¶§, ¹°»ìÀº ³ª¸¦ ¿ÞÂÊÀ¸·Î ¹Ð¾î³Ö°í ÀÖ¾ú´Ù. Ä«¾àÀεéÀº ºü¸¥ È帧¼Ó¿¡¼­ À§ÇèÇÑ ÁöÁ¡À» º»´ÉÀûÀ¸·Î ¾Ë¾Æ Â÷·Á¾ß ÇÏ°í, ³­ ³» ¼÷Á¦¸¦ ¿Ï¼öÇß´Ù. ³­ ³» ¾ÕÀÇ ¸î ¸î Ç×ÇØÀÚ°¡ ¿ÞÂÊÀ¸·Î Èê·¯°¡ ¹Ú»ìÀÌ ³­ °ÍÀ» ¾Ë°í ÀÖ¾úÀ¸¸ç, ÀÌ ¹®Á¦¸¦ ÇØ°áÇÏ´Â ¹æ¹ý¿¡ ´ëÇØ ÅäÀÇÇÏ°í ¸¶À½ ¼ÓÀ¸·Î ¿¬½ÀÇÏ¿´´Ù. Áغñ¸¦ ÇÏ¿´À¸¹Ç·Î ³ª´Â ³ª¸¦ ÀÏÁ÷¼±À¸·Î µÚÂÊÀ¸·Î º¸³»´Â °­ÇÏ°Ô ³»¸®Ä¡´Â °ø°ÝÀûÀÎ ¹æ¹ýÀ» ±¸»çÇß´Ù. ³­ ÀÌÁ¦ ¹«»çÈ÷ Åë°úÇϵµ·Ï ½Î¿ï ±âȸ¸¦ ¾ò°Ô µÇ¾ú´Ù.

¿©±â¿¡¼­ ÀÌ°ÍÀ» ¾î¶»°Ô ¹ÝÆÐÅÏÀ¸·Î º¸´ÂÁö¿¡ ´ëÇØ ¼³¸íÇÑ´Ù: ³ª´Â ¾î·Á¿î ¹®Á¦¸¦ °¡Áö°í ½ÃÀÛÇÏ¿´´Ù. ³ª´Â ´Ù¸¥ ¼º°øÀûÀÎ ¼Ö·ç¼Çµé¿¡ ±âÃÊÇÏ¿© °èȹÀ» ¼±ÅÃÇß´Ù: Áï ¼³°è ÆÐÅÏÀ» »ç¿ëÇÏ¿´´Ù. ³ªÀÇ °èȹÀº À߸øµÇ¾úÁö¸¸ ±Þ·ù¼Ó¿¡¼­ ´Ù¸¥ ¾î·Á¿î Ç×ÇصéÀ» ºÐ¼®ÇÔÀ¸·Î½á ´ëÀÀÇÏ°íÀÚ ÁغñÇß´Ù: Áï ¹ÝÆÐÅÏÀ» »ç¿ëÇÏ¿´´Ù. ³»°¡ ÁغñÇÏ¿´±â ¶§¹®¿¡ ³ª´Â ¹®Á¦¸¦ ÀνÄÇÏ°í Á¦´ë·Î µÈ È帧À¸·Î µ¹¾Æ°¡±â À§ÇØ ³» ¹æ½ÄÀ» Á¶Á¤ÇÏ¿´´Ù: Áï ³ª´Â °»½ÅÇÑ °ÍÀÌ´Ù. °í±Þ Ä«¾à Ÿ±â°ú ÇÁ·Î±×·¡¹Ö¿¡ ÀÖ¾î ¿©·¯ºÐ ÀÚ½ÅÀÇ ½Ç¼ö¸¦ ÅëÇØ ¹è¿ì´Â °Íµµ °¡Ä¡ÀÖÁö¸¸ »À¾ÆÇ ÀÏÀÌ´Ù. ³ª´Â ´Ù¸¥ »ç¶÷µéÀÇ ½Ç¼ö·ÎºÎÅÍ ¹è¿ì°Ú´Ù. ÀÌ·¯ÇÑ ¹æ½ÄÀ¸·Î ³ª´Â Á¦´ë·Î¶ó¸é ³» ±â·®À» ¾Õ¼­´Â ¹®Á¦µéÀ» °ø°ÝÇÒ ¼ö ÀÖ´Â °ÍÀÌ´Ù.

"¹ÝÆÐÅÏ : ¼ÒÇÁÆ®¿þ¾î, ¾ÆÅ°ÅØó ¹× À§±âÀÇ ÇÁ·ÎÁ§Æ®¸¦ °»½ÅÇÏ´Ù (Âü°íÀÚ·á)"ÀÇ ÀúÀÚ´Â ¹ÝÆÐÅÏÀ» ´ÙÀ½°ú °°ÀÌ Á¤ÀÇÇÑ´Ù.

¹ÝÆÐÅÏÀº ¸íÈ®ÇÏ°Ô ºÎÁ¤ÀûÀÎ °á°ú¸¦ °¡Á®¿À´Â ¹®Á¦¿¡ ´ëÇØ ÀϹÝÀûÀ¸·Î µîÀåÇÏ´Â ¼Ö·ç¼ÇÀ» ¼³¸íÇÏ´Â °ÍÀ¸·Î, Àú¼ú ÇüÅ·ΠµÇ¾î ÀÖ´Ù.

¿©±â¼­ ÇÙ½É ±¸¹®Àº :

  • Àú¼ú ÇüÅÂ: ¹ÝÆÐÅÏÀº ¹®Á¦¸¦ ±â¼úÇÑ °ÍÀÌÁö Äڵ尡 ¾Æ´Ï´Ù. ÀÌ°ÍÀº ¸Þ½ÃÁö¸¦ ºü¸£°í È¿°úÀûÀ¸·Î Àü´ÞÇÒ ¼ö ÀÖ°í °í°´ÀÌ »¡¸® ÀÌÇØÇÒ ¼ö Àֱ⠶§¹®¿¡ Áß¿äÇÏ´Ù.
  • ÀϹÝÀûÀ¸·Î µîÀåÇÏ´Â : ÆÐÅÏÀÌ ¾Æ´Ï¶ó¸é ¹ÝÆÐÅϵµ ¾Æ´Ï´Ù. ¿©·¯ºÐÀº ¹ÝÆÐÅÏÀÇ ¼öÁØÀ¸·Î ¹ß»ýÇÏ´Â ¹ö±×¿¡ ´ëÇØ À߸ø ¼öÇàµÇ´Â ¸î°¡Áö ´Ù¸¥ ¿¹¸¦ È®¸³ÇØ¾ß Çϸç, ÀÌ ¶§ ´Ù¸¥ ¹®¸ÆÀ¸·Î ÇÏ´Â °ÍÀÌ ÁÁ´Ù.
  • ºÎÁ¤Àû °á°ú: ¼³°è´Â ÁÖ¸ñÇÒ¸¸ÇÑ ºÎÁ¤ÀûÀÎ ¿µÇâÀ» °¡Áö°í ÀÖ¾î¾ß ÇÑ´Ù.

°¡Àå À¯¸íÇÑ ¹ÝÆÐÅÏÀº ¿ì¸®¿¡°Ô °øÆ÷¿Í Èï¹Ì·Î¿î »õ ¿µ¿ª¿¡ ´ëÇÑ ¾à¼ÓÀ» º¸¿©ÁØ Y2KÀÌ´Ù. ¼ö ½Ê¸¸ÀÇ °³¹ßÀÚµéÀÌ 4ÀÚ¸® ´ë½Å 2ÀÚ¸®·Î ³¯Â¥¸¦ ÄÚµùÇÏ°í ¼ö ¹é¸¸ÀÇ ¹ö±×¸¦ ¾ß±âÇÏ´Â ÀÌ ÀÚ¸´¼ö¸¦ Ʋ¸®°Ô ºñ±³Çß´ø °ÍÀ» ȸ°íÇغ¸¶ó. ¸¹Àº Àú¸íÇÑ ¿¬±¸ÀÚµéÀÌ Àç¾ÓÀÇ È®»êÀ» ¿¹°íÇßÀ¸³ª, ¹®Á¦¿¡ ´ëÇÑ ÁýÁßÀûÀÎ ¿¬±¸¸¦ ÅëÇØ »õ·Î¿î °ËÁõ°ú °»½Å ±â¼úµé·Î Äڵ带 È¿°úÀûÀ¸·Î ¼öÁ¤Ç߱⠶§¹®¿¡ ¿¹»óµÈ ±Ô¸ð·Î ¹®Á¦¸¦ °æÇèÇÑ °÷Àº °ÅÀÇ ¾ø¾ú´Ù. ¹ÝÆÐÅÏÀº ¼³°è ÆÐÅÏ°ú ¸¶Âù°¡Áö·Î ¹Ýº¹ÀûÀÎ ¼Ö·ç¼ÇÀÌ´Ù. Â÷ÀÌ´Â ºÎÁ¤ÀûÀÎ °á°úµéÀ» °¡Áö°í Àִٴµ¥ ÀÖ´Ù. ¹ÝÆÐÅÏÀ» ¹®¼­È­ÇÒ¶§, ¿©·¯ºÐÀº ÃÖ¼ÒÇÑ ´ÙÀ½ÀÇ ¿ä¼ÒµéÀ» È®º¸Çϱ⸦ ¹Ù¶ö °ÍÀÌ´Ù.

  • À̸§: ¶§¶§·Î ¹ÝÆÐÅÏÀº °³¹ß ´Üü°¡ ¸í¸íÇÑ Çϳª ȤÀº ¿©·¯°³ÀÇ ºñ°ø½ÄÀûÀÎ À̸§À» ÀÌ¹Ì °¡Áö°í ÀÖÀ» °ÍÀÌ´Ù. ¿©·¯ºÐÀº Çϳª¸¦ ¼±ÅÃÇÒ ¼ö ÀÖ´Ù. Àǹ̸¦ Àß ¼³¸íÇÏ°í ÀÖ°í °£´ÜÇÑ °ÍÀÌ ÁÁ´Ù.

  • ¹®Á¦Á¡: ¹®Á¦Á¡Àº ¹ÝÆÐÅÏÀÇ °áÇÔÀÖ´Â ¼Ö·ç¼Ç°ú °³¹ßÀÚµéÀ» °áÇÔÀÖ´Â ¼Ö·ç¼ÇÀ¸·Î À̲ô´Â µ¿±âÈ­ ¿ä¼ÒµéÀ» ¼³¸íÇÑ´Ù. ÀÌ ¼³¸íÀº ´Ù¸¥ »ç¶÷µé¿¡°Ô ¹®Á¦¸¦ ¾î¶»°Ô ¹ß°ßÇÏ´ÂÁö¸¦ °¡¸£ÃÄÁØ´Ù.

  • °»½ÅµÈ ¼Ö·ç¼Ç: ¹ÝÆÐÅÏÀº ¿ì¸®°¡ ÇÔÁ¤¿¡¼­ ºüÁ®³ª°¡µµ·Ï ȤÀº ¿ÏÀüÈ÷ ÇÇÇϵµ·Ï µµ¿ÍÁÙ Á¤µµ·Î À¯¿ëÇÏ´Ù. °»½ÅµÈ ÇØ°áÃ¥Àº ´Ù¸¥ »ç¶÷µéÀÌ ¹®Á¦¸¦ ¾î¶»°Ô °íÃÆ´ÂÁö¸¦ ¾Ë·ÁÁÖ´Â ±æÀâÀÌ°¡ µÈ´Ù.

´Ù¸¥ ¾÷°èµµ ¹ÝÆÐÅÏÀ» ¼º°øÀûÀ¸·Î »ç¿ë


´Ù¸¥ ¸¹Àº ¾÷°è --ƯÈ÷ Á¦Á¶¾÷ --¿¡¼­µµ º¸Åë ¼³°è ÆÐÅÏ°ú Á¶ÇÕÇÏ¿© ÀÏÁ¤ ÇüÅÂÀÇ ¹ÝÆÐÅÏÀ» »ç¿ëÇÑ´Ù. ÇöÀçÀÇ Á¦Á¶¾÷üµéÀº ´Ù¸¥ ¾÷üÀÇ ¼º°øÀûÀÎ °øÁ¤ °³¼±À» ¸ð¹æÇÑ´Ù. Just-In-Time "¼³°è ÆÐÅÏ"ÀÇ ¿¹¸¦ µé¾îº¸ÀÚ. Just-In-Time Á¦Á¶ ¹æ½ÄÀº Àç°í¸¦ ÁÙ¿©ÁÖ´Â °øÁ¤ÀÌ°í Ç°Áú ¹®Á¦¸¦ ½Å¼ÓÇÏ°Ô ¼öÁ¤ÇÏ¿© Ç°ÁúÀ» Çâ»ó½ÃŲ´Ù. ÇÑ °øÁ¤¿¡¼­ ¿¬¼ÓµÇ´Â °¢°¢ÀÇ ´Ü°è´Â Àü ´Ü°è·ÎºÎÅÍ Àû½Ã¿¡ Àü´ÞµÇ´Â ºÎÇ°µéÀ» »ç¿ëÇÑ´Ù. ÇöÀç ¸ðµç ÁÖ¿ä ÀÚµ¿Â÷ Á¦Á¶¾÷ü´Â ÀÌ ±â¹ýÀ» »ç¿ëÇÏ°í ÀÖ´Ù. Á¦Á¶¾÷üµéÀº ¶ÇÇÑ ºÎÇ° Á¶¸³°ú Å×½ºÆ® ¹× µ¥ÀÌÅÍ ¼öÁýÀ» À§ÇØ ¿©Å¸ÀÇ ´Ù¸¥ ¼³°è ÆÐÅϵ鵵 Àû¿ëÇÑ´Ù. ÃÖ°íÀÇ Á¦Á¶¾÷üµéÀº ¿©±â¿¡¼­ ¸ØÃßÁö ¾Ê´Â´Ù. ±×µéÀº ¶ÇÇÑ Ã¼°èÀûÀÎ °øÁ¤»óÀÇ °áÇÔÀ» ¹ß°ßÇØ¾ß ÇÏ´Â Çʿ伺À» ÀνÄÇÏ°í ÀÖ´Ù. Zero Defects¿Í Quality Cycle°ú °°Àº ÇÁ·Î±×·¥µéÀº °øÀå ³ëµ¿ÀÚµéÀÌ Á¤±âÀûÀ¸·Î ü°èÀûÀÎ °øÁ¤»óÀÇ ¹®Á¦¿¡ ´ëÇØ, ±×¸®°í À̵éÀ» ¾î¶»°Ô ¹æÁöÇÏ´Â °ÍÀÌ ÃÖ¼±ÀÎÁö¿¡ ´ëÇØ ÅäÀÇÇÏ´Â ½Ã°£À» °®µµ·Ï ÇÏ°íÀÖ´Ù. Æò±ÕÀûÀÎ ÇÁ·Î±×·¥Àº Á¾¾÷¿øµé¿¡°Ô À¯Áöº¸¼ö¿¡ ÇÊ¿äÇÑ ½Ã°£º¸´Ù ÈξÀ ¸¹Àº ½Ã°£À» ˆ¤Ãà½Ã?ÁÖ°í ÀÖ´Ù. ¾÷°è¿¡¼­ »ç¿ëµÇ´Â ¹ÝÆÐÅÏÀÇ ¿¹¿¡´Â ´ÙÀ½°ú °°Àº °ÍÀÌ ÀÖ´Ù.

  • ÀÇ·á »ê¾÷ : ¿¬±¸ÀÚµéÀÌ ³ª»Û ½Ä½À°ü¿¡ ´ëÇØ ¹ß°ßÇÏ°í ¹ßÇ¥Çϸç, ÈǸ¢ÇÑ ÀÇ»çµéÀº Áõ»ó »Ó ¾Æ´Ï¶ó ȯÀÚÀÇ °Ç°­ ¹®Á¦ÀÇ ±Ùº» ¿øÀÎÀ» °íÄ¡±â À§ÇØ ±× Á¤º¸¸¦ ÀÌ¿ëÇÑ´Ù.

  • ¹ý ÁýÇà Á¶Á÷ : °æ°üµéÀÌ ¹®Á¦ Áö¿ª ³» ¹üÁËÀÇ ±Ù¿øÀ» ã¾Æ³»°í ¹æÁöÇϱâ À§ÇØ ¿©·¯ ´Üüµé°ú Çù·ÂÇÑ´Ù. ÀÌ ÇÁ·Î±×·¥µéÀº ¸¶¾à°ú Æø·Â ¹üÁ˸¦ ÇöÀúÈ÷ ÁÙÀÏ ¼ö ÀÖ´Ù.

  • ÃâÆÇ ¾÷°è : °¡Àå ¼º°øÀûÀÎ ÃâÆǾ÷üµéÀº ½Ê¿©³âÀÇ ¹«½ÃÈÄ¿¡ ÀÛ°¡¿Í ´Ù½Ã Çѹø °¡±î¿î Çù·Â°ü°è¸¦ °¡Áö°í ÀÏÇÑ´Ù. ÀÌ Çù·Â °ü°è´Â ÀúÀÚµé·Î ÇÏ¿©±Ý ³ª»Û Àú¼ú ½À°üÀ» ã¾Æ³»°í °íÃļ­ ´õ ÁÁÀº Ã¥µéÀ» ¸¸µé¾î³»µµ·Ï µµ¿ÍÁØ´Ù. °¡Àå ¼º°øÀûÀÎ Àü¹® ÃâÆǾ÷ü°¡ ÀÌ ¹æ½ÄÀ» »ç¿ëÇÏ¿´°í, ´Ù¸¥ ¾÷üµéµµ À̸¦ ¸ð¹æÇϱ⠽ÃÀÛÇÏ°í ÀÖ´Ù.

ÀÚ¹Ù ¾ð¾î¿¡¼­ÀÇ ¹ÝÆÐÅÏÀÇ ¿¹µé


´Ù¸¥ ¾÷°è¿¡¼­ ¹ÝÆÐÅÏÀÌ ¼º°øÀûÀ̶ó¸é, ÇÁ·Î±×·¡¸Óµéµµ ¹ÝÆÐÅÏÀ¸·ÎǪÅÍ ÇýÅÃÀ» ¾òÀ» ¼ö ÀÖÁö ¾ÊÀ»±î ? ³ª´Â ÇÁ·Î±×·¡¸ÓµéÀÌ ¾òÀ» °Ô ´õ ¸¹´Ù°í ¹Ï´Â´Ù. ÇÁ·Î±×·¡¸Ó·Î ¼º°øÇÏ·Á¸é ¿©·¯ºÐÀº ´Ü¼øÈ÷ ÈçÇÑ ÇÔÁ¤À» ½Å¼ÓÇÏ°Ô ¾Ë¾Æä±â¸¸ ÇÏ¸é µÈ´Ù. ¼ÒÇÁÆ®¿þ¾î °³¹ßÀº Å͹«´Ï¾øÀÌ ´Ù¾çÇÑ ¼¼Æ®ÀÇ µµ±¸, ¾ð¾î, ±â¹ý ¹× Àü·«À» ÀÌ¿ëÇÑ´Ù. ¿ì¸®ÀÇ Áöµµ ºñÀ¯·Î µ¹¾Æ°¡ »ý°¢ÇØ º¸ÀÚ. ¹®Á¦Á¡µéÀº ÇÑ »óȲ°ú ±× ´ÙÀ½ »óȲ¿¡¼­ ¾à°£¾¿ ´Þ¶óÁø´Ù. ¿©·¯ºÐÀÌ ¼º°øÇϱâ À§Çؼ­´Â Áö½ÄÀ» ÀϹÝÈ­ÇÏ°í À̸¦ ȯ°æ¿¡ ¸ÂÃß¾î º¯È¯ÇÒ ¼ö ÀÖ¾î¾ß ÇÒ °ÍÀÌ´Ù. ¼³°è ÆÐÅÏÀÌ ¸Å¿ì Ư¼öÇÑ ¹®Á¦ ¿µ¿ªÀ» Ÿ°ÙÀ¸·Î ÇÏ´Â ¹Ý¸é¿¡ ¹ÝÆÐÅÏÀº º¸´Ù ÀϹÝÀûÀÏ ¼ö ÀÖ´Ù. »ç½Ç ¿©·¯ºÐÀÌ ÀúÁö¸¦ ¼ö ÀÖ´Â ¸¹Àº ½Ç¼öµéÀº ÀÌÀü¿¡ ÇàÇßÁ³´ø °ÍµéÀÌ´Ù. ¹ÝÆÐÅÏÀº ¿©·¯ºÐÀÌ °³¹ß ´Ü°èÀÇ º¸´Ù Ãʱ⿡¼­ À̵éÀÇ ´õ ¸¹ÀÌ ¾Ë ¼ö ÀÖµµ·Ï µµ¿Í ÁØ´Ù. ¸¸ÀÏ ¿©·¯ºÐÀÌ ´ëºÎºÐÀÇ ÇÁ·Î±×·¡¸Óµé°ú À¯»çÇÏ´Ù¸é, ÇöÀçÀÇ »óȲ¿¡¼­ ÇÔÁ¤µéÀ» ÀÌÇØÇϱâ À§ÇÑ ¾à°£ÀÇ ½Ã°£À» ÇÒ¾ÖÇÏ´Â °ÍÀ¸·Î ¾öû³­ ¾çÀÇ ½Ã°£°ú ³ë·ÂÀ» ÁÙÀÏ ¼ö ÀÖ´Ù. ÀÚ¹Ù ¾ð¾îÀÇ ÁøÈ­´Â ´Ù¸¥ ÇÁ·Î±×·¡¹Ö ¼¼´ëµéκÎÅ?ºô·Á¿Â ¼ö¸¹Àº ½Ç¼öÀÇ ¿¹¸¦ ¿ì¸®¿¡°Ô º¸¿©ÁØ´Ù.

  • EJB ¿£ÅÍƼ ºóÀÇ Ãʱ⠱¸ÇöÀº Áöµ¶È÷ ´À·È´Âµ¥, Åë½Å ºñ¿ëÀÌ ³ôÀº °Íµµ ÇÑ ÀÌÀ¯¿´´Ù. ½Ã°£ÀÌ È帥 µÚ »ç¶÷µéÀº Áß¿äÇÑ ¹®Á¦°¡ ¿Õº¹ Åë½Å(round-tripping)¿¡ ÀÖ¾úÀ½À» ¾Ë°Ô µÇ¾ú´Ù. ¿ì¸®´Â °á±¹ facades¿Í °°Àº ÇØ°áÃ¥À¸·Î ÀÌ·¯ÇÑ ¹®Á¦¸¦ Ç®¾î°¡´Â ¹æ¹ýÀ» ¾Ë°Ô µÇ¾ú´Ù (»ó¼¼ »çÇ×Àº º¸Á¶ ÀÚ·á Round-Tripping ¹ÝÆÐÅÏ ÂüÁ¶). ´Ù¸¥ °³¹ßÀÚµéÀº EJB ÄÄÆ÷³ÍÆ®°¡ Á¸ÀçÇϱâ ÈξÀ ÀÌÀü¿¡ ÀÌ Áö·Ú¸¦ °ÅÃƾú´Ù. °³Àοë ÄÄÇ»ÅÍÀÇ Ãʱ⠵¥ÀÌÅͺ£À̽ºµéÀº °ü¸®ÀÚµéÀÌ ¸¹Àº µ¥ÀÌÅͺ£À̽º Åë½ÅÀ» Çϳª·Î ÅëÇÕ½ÃÅ°±â À§ÇØ ÀúÀå ÇÁ·Î½ÃÁ®¸¦ »ç¿ëÇÏ´Â ¹æ¹ýÀ» ¹è¿ï ¶§±îÁö ¼º´É ¹®Á¦·Î °ñ¸Ó¸®¸¦ ¾Î¾Ò´Ù. ÃʱâÀÇ ºÐ»ê ½Ã½ºÅÛ °³¹ßÀڵ鵵 °°Àº ¹®Á¦¸¦ ¹ß°ßÇßÀ¸¸ç, Facade ¼Ö·ç¼ÇÀ» °ø°³ÇÏ¿´´Ù.
  • ÀϹÝÀûÀÎ ÀÚ¹Ù ¹ÝÆÐÅÏÀÇ ¶Ç ´Ù¸¥ ¿¹´Â Magic ServletÀÌ´Ù. ÀÌ°ÍÀº ¸Å¿ì ±âº»ÀûÀÎ ¹ÝÆÐÅÏÀ¸·Î ºñ±³Àû Áøº¸ÀûÀÎ ³» °í°´µéÀ» ÇÔÁ¤¿¡ ºü¶ß·È´Ù. ÀÚ¼¼ÇÑ °ÍÀº º¸Á¶ ÀÚ·á Magic Servlet ¹ÝÆÐÅÏ¿¡ ¼³¸íµÇ¾î ÀÖ´Ù. Magic Servlet¿¡¼­´Â ÇϳªÀÇ ¼­ºí¸´ ÇÁ·Î¼¼½º°¡ View, Model, ±×¸®°í Controller ·ÎÁ÷À» ó¸®ÇÑ´Ù.±×·¯ÇÑ ¼³°è´Â À¯Áöº¸¼ö¸¦ °ÅÀÇ ºÒ°¡´ÉÇÏ°Ô ¸¸µé¾î ¹ö¸®´Âµ¥, View°¡ ¹Ù²ð ¶§¸¶´Ù Model ·ÎÁ÷À» ¹Ù²Ù¾î¾ß ÇÏ¸ç ±× ¿ªÀÇ °æ¿ìµµ ¸¶Âù°¡ÁöÀ̱⠶§¹®ÀÌ´Ù. Magic ServletÀº ¶ÇÇÑ ÀÚ¹Ù ¾ð¾î¸¦ ¾Õ¼­´Â ±Ù¿øÀ» °¡Áö°í ÀÖ´Ù. ÀÌ ¹®Á¦ÀÇ °¡Àå º¸ÆíÀûÀÎ ¿¹°¡ ½ÇÁ¦·Î Visual Basic¿¡¼­ ÀϾ´Âµ¥, Visual Basic¿¡¼­ ÇÁ·Î±×·¡¸Ó´Â ÈçÈ÷ pushbutton°ú °°Àº ÇϳªÀÇ ÄÁÆ®·Ñ¿¡ 10k Å©±âÀÇ ½ºÅ©¸³Æ®¸¦ ºÙ¿©³Ö°ï ÇÑ´Ù.

ÀÌ·¯ÇÑ ¹®Á¦µéÀº ºù»êÀÇ ÀÏ°¢¿¡ ºÒ°úÇÏ´Ù. »õ·Î¿î ¿µ¿ª¿¡¼­ ÀÚ¹Ù °³¹ßÀÚµéÀº ÀÏÁ¤ÇÑ ±ÔÄ¢À» °¡Áö°í ±âÁ¸ÀÇ ½Ç¼öµéÀ» Àç¹ß°ßÇÑ´Ù. ¸¸ÀÏ ¿ì¸®°¡ ÇÇÇϱâ À§ÇÑ Àǵµ·Î ÇÔÁ¤À» ¿¬±¸ÇÑ´Ù¸é ºÐ¸íÈ÷ °íÅëÀ» ÁÙÀÏ ¼ö ÀÖ´Ù.

¹ÝÆÐÅÏ ÇÁ·Î¼¼½º »ç¿ëÇϱâ


¹ÝÆÐÅÏÀÌ ÁÖÀǸ¦ ±â¿ïÀϸ¸ÇÑ °¡Ä¡°¡ ÀÖÀ½À» ¿©·¯ºÐ¿¡°Ô È®½Å½ÃÄÑ ÁÖ¾ú±â¸¦ ¹Ù¶õ´Ù. ¾î¶»°Ô ÇÏ¸é ¿©·¯ºÐÀÌ ¸ÅÀÏ ¼öÇàÇÏ´Â ÀÛ¾÷ ¼Ó¿¡ À̵éÀ» ÅëÇÕ½Ãų ¼ö ÀÖÀ» °ÍÀΰ¡ ? ±×¸² 1Àº ¹ÝÆÐÅÏÀ» È®ÀÎÇÏ°í ÇØ°áÇÒ ¼ö ÀÖµµ·Ï µµ¿ÍÁÖ´Â ÇÑ ÇÁ·Î¼¼½ºÀÇ °£·«ÇÑ ´Ü°è¸¦ º¸¿©ÁØ´Ù. Bitter Java (Âü°íÀÚ·á) ¿¡¼­ À̸¦ º¸´Ù ÀÚ¼¼È÷ ¼³¸íÇÏ¿´´Ù.

±×¸² 1. ±âº»ÀûÀÎ ¹Ý ÆÐÅÏ ÇÁ·Î¼¼½ºÀÇ ´Ü°èµé
Antipattern process

  1. ¹®Á¦ È®ÀÎ ÀÚ¹Ù ÇÁ°í±×·¡¹Ö¿¡¼­´Â ¹®Á¦°¡ ¹ö±×°¡ µÉ ¼öµµ ÀÖ°í ȤÀº ¼º´É»óÀÇ ¹®Á¦, À¯Áöº¸¼ö°¡ ¾î·Á¿î Ŭ·¡½º, ¶Ç´Â ¸Þ¸ð¸® ¿ä±¸·® Áõ´ëµîÀÌ µÉ ¼öµµ ÀÖ´Ù.
  2. ÆÐÅÏ È®¸³¼ÒÇÁÆ®¿þ¾î ¿£Áö´Ï¾î¸µÀ» °øºÎÇÏ´Â ÇлýÀ̶ó¸é ¹ö±×¸¦ °íÄ¡´Âµ¥ µå´Â ºñ¿ëÀÌ °³¹ß ´Ü°è°¡ ÁøÇàµÉ ¼ö·Ï ´õ ¸¹ÀÌ Áõ°¡ÇÑ´Ù´Â °ÍÀ» ¾Ë°í ÀÖÀ» °ÍÀÌ´Ù. ¹®Á¦ÀÇ ÆÐÅÏÀ» È®¸³ÇÒ ¶§ °³¹ß ´Ü°èÀÇ º¸´Ù Ãʱ⿡ ´õ ¸¹Àº ¹®Á¦¸¦ È®ÀÎÇÏ°í ¼öÁ¤ÇÑ´Ù¸é ¿©·¯ºÐÀÇ ÀÌÀÍÀÌ Áõ´ëµÉ °ÍÀÌ´Ù. ÀÌ °¡Ä¡ üÀÎÀ» »ó½Â½ÃÅ°´Â ÇÙ½ÉÀº ÆÐÅÏÀ» È®¸³ÇÏ°í °¡´ÉÇÑÇÑ ±¤¹üÀ§ÇÏ°Ô ¹Ý ÆÐÅÏ¿¡ ´ëÇØ ÀÛ¾÷ÇÏ´Â °ÍÀÌ´Ù.
  3. ÄÚµå °»½Å ÀÌ ´Ü°è¿¡¼­ ¿©·¯ºÐÀº ¹®Á¦¸¦ ¾ß±â½ÃÅ°´Â Äڵ带 ¼öÁ¤ÇÑ´Ù. ÀÌ ´Ü°è´Â °£´ÜÇÏ°Ô ¹ö±×¸¦ ¼öÁ¤ÇÏ´Â °ÍÀ¸·Î¼­, ¿©·¯ºÐÀÌ Áö±Ý±îÁö È®ÀÎÇß´ø ¸ðµç ¹®Á¦µé¿¡ ´ëÇØ Àû¿ëµÈ´Ù. ½Å¼ÓÇÑ ÆÐÄ¡¸¦ »ç¿ëÇÏ´Â °Íº¸´Ù´Â ¿ÏÀüÇÏ°Ô ¼öÁ¤ÇØ¾ß Çϸç, °°Àº °÷¿¡ ¹ö±×°¡ ³ªÅ¸³¯ ¹ýÇÏ¸é ¹®¼­È­¸¦ Çصξî¾ß ÇÑ´Ù. ¶ÇÇÑ ¼Ö·ç¼ÇÀ» ´Ù¸¥ »ç¶÷¿¡°Ô ¹èÆ÷Çϱâ À§ÇØ ¿©·¯ºÐÀÌ ¹âÀº ´Ü°èµéÀ» ¹®¼­È­ÇÏ°íÀÚ ÇÒ ¼öµµ ÀÖÀ» °ÍÀÌ´Ù.
  4. ¼Öç¼?ÀüÆÄ ¿©±â¿¡¼­ ¿©·¯ºÐÀº ¹ö±×¸¦ ¸¸³­ ´Ù¸¥ »ç¶÷ÀÌ À̸¦ °íÄ¡´Â ¹æ¹ýÀ» ¾Ë°í ÇÔÁ¤À» ¸¸³­ »ç¶÷µéÀÌ À̸¦ ÇÇÇÏ´Â ¹æ¹ýÀ» ¾Ëµµ·Ï ÇØ¾ß ÇÑ´Ù. ¹ÝÆÐÅÏÀ» °ø°³ÇÏ´Â °ÍÀº ÇýÅÃÀ» º¸´Ù ³Ð°Ô È®»ê½Ãų ¼ö ÀÖ´Ù.
  5. ÇÁ·Î¼¼½º È®¸³ ¿©±â¿¡¼­ ¿©·¯ºÐÀº ¹Ý ÆÐÅÏ¿¡ ´ëÇØ º¸È£ À庮À» ±¸ÃàÇÑ´Ù. ÇÁ·Î¼¼½º¸¦ È®¸³ ½ÃÅ°´Â °ÍÀº ¿©·¯ ¸¹Àº ÇüŸ¦ ÃëÇÒ ¼ö ÀÖ´Ù. Å×½ºÆ® ÄÉÀ̽º¸¦ Ç⼧½ÃÅ°¸é ȸ±Í¸¦ ½Å¼ÓÇÏ°Ô È®ÀÎÇÒ ¼ö ÀÖµû. ¸ÅÀÏ ¼öÇàµÇ´Â ÇÁ·Î¼¼½º³ª Åë½Å ä³ÎÀ» È®¸³½ÃÅ°¸é ¹®Á¦°¡ ¹ß»ýµÇ±â Àü¿¡ À̸¦ ¹æÁöÇÒ ¼öÀÖ´Ù. ÄÚµù Ç¥ÁØÀ» È®ÃæÇϸé Áß°ýÈ£³ª ÄÚ¸àÆ®ÀÇ À§Ä¡¿Í °ü·ÃµÈ ¹ö±× °°Àº ÀÏÁ¤ À¯ÇüÀÇ ÄÚµù ¿¡·¯¸¦ °ÅÀÇ ¾ø¾Ù ¼ö ÀÖ´Ù.

ÀÌ ´Ü°èµéÀº Ư¼öÇÑ °Í¿¡¼­ºÎÅÍ ÀϹÝÀûÀÎ °ÍÀ¸·Î °¡´Â ¹æ½ÄÀ» ÃëÇÑ´Ù. ¿©·¯ºÐÀº ¹ö±×¸¦ ¹ß°ßÇÏ°í ÆÐÅÏÀ» È®¸³ÇÏ°í ¹ö±×¸¦ ¼öÁ¤ÇÏ°í ÇÁ·Î¼¼½º¸¦ È®¸³ÇÑ´Ù. ÀÌ ´Ü°èµé Áß ÀϺθ¦ ¿©·¯ºÐÀÇ ¸ÅÀÏÀÇ ÀÛ¾÷¿¡ Æ÷ÇÔ½ÃÅ°¸é ¿©·¯ºÐÀº º¸´Ù ÈǸ¢ÇÑ ÇÁ·Î±×·¡¸Ó°¡ µÉ ¼ö ÀÖ´Ù. ±×·¯³ª ¿©±â¿¡¼­ ¸ØÃßÁö ¸»¶ó. ¹Ý ÆÐÅÏ¿¡ ´ëÇÑ ¿©·¯ºÐÀÇ Áö½ÄÀ» ÇÁ·Î¼¼½º¸¦ È®¸³ÇÏ°í ȸ»ç³»ÀÇ ÇÁ·Î±×·¡¸ÓµéÀ» Çâ»ó½ÃÅ°´Âµ¥ »ç¿ëÇÏ¿© °¡Ä¡ üÀÎÀ» ³ô¿©¶ó. ¿©·¯ºÐÀÇ ¹Ý ÆÙÅÏÀ» °ø°³ÇÏ¿© ¿©·¯ºÐÀÌ ¸ð¸£´Â ÇÁ·Î±×·¡¸Óµé¿¡°Ôµµ µµ¿òÀÌ µÇ°Ô Ç϶ó. ¿©·¯ºÐÀÌ ÇÁ·Î±×·¡¸ÓÀÌ°í ¼³°è ÆÐÅÏÀÇ ÆÒÀ̶ó¸é ¿©·¯ºÐÀº ¹Ý ÆÐÅÏÀÌ ¸¹Àº °ÍÀ» Á¦°øÇÑ´Ù´Â Á¡À» ¹ß°ßÇϸ®¶ó°í È®½ÅÇÑ´Ù.

³ªÀÇ ³ª¸ÓÁö Ç×ÇØ´Â ¿ëµÎ»ç¹Ì°ÝÀ̾ú´Ù. ³ª´Â ÈÛ¾µ¸®°í ¸¶À½´ë·Î ¶³¾îÁö°í °ÅÇ° ¼Ó¿¡¼­ ¿©ÀÚ¾Ö°°Àº ³²ÀÚó·³ ¶Ù¾î³»·È´Ù. ±×¸®°í ¾Æ·¡¿¡¼­ ±â´Ù¸®°í ÀÖ´ø ¾ÈÀüÇÑ Â÷·®¿¡ ´êÀ» ‹š°¡Áö µµÀúÈ÷ ¹Ùº¸°°Àº ¿ôÀ½À½ ¸ØÃâ ¼ö ¾øÀÌ ¾Æ´Ï ¸ØÃâ »ý°¢µµ ÇÏÁö ¾Ê°í ³ª¸ÓÁö ½Ã°£À» ³ë¸¦ Àú¾ú´Ù.

Âü°í ÀÚ·á

¸ñ Â÷:
¼³°è ÆÐÅÏ
¹Ý ÆÐÅÏ
´Ù¸¥ ¾÷°è¿¡¼­ÀÇ ¹ÝÆÐÅÏ
¹ÝÆÐÅÏÀÇ ¿¹
±âº»ÀûÀÎ ¹ÝÆÐÅÏ ÇÁ·Î¼¼½º
Âü°í ÀÚ·á
ÇÊÀÚ ¼Ò°³
±â»ç¿¡ ´ëÇÑ Æò°¡
°ü·Ã dW ¸µÅ©:
Diagnosing Java Code Ä®·³
ÀÚ¹Ù ¼³°è ÆÐÅÏ °³·Ð
Struts, ¿ÀÇ ¼Ò½º MVC ±¸Çö
Subscribe to the developerWorks newsletter
US ¿ø¹® Àбâ
Also in the Java zone:
Tutorials
Tools and products
Code and components
Articles
ÇÊÀÚ¼Ò°³
Photo of Bruce Tate Bruce Tate´Â µ¶¸³ ÄÁ¼³ÅÏÆ® °â ÀÛ°¡ÀÌ´Ù. IBM¿¡¼­ 12³â°£ ÀÏÇϸ鼭 ÀÚ¹Ù °³³ä ÀÔÁõÆÀÀ» À̲ô´Âµî ´Ù¾çÇÑ ¾÷¹«¸¦ ¼ö¾ÖÇÏ¿´´Ù. Bruce´Â Austin Ãâ¹üÀ» À§ÇÑ ¼Ö·ç¼Ç °³¹ß Á¶Á÷À» ¿î¿µÇϱâ À§ÇØ IBM¿¡ ä¿ëµÇ¾úÀ¸³ª ÀÚ½ÅÀÇ »ç¾÷üÀÎ J2Life, LLC¸¦ ¸¸µé±â À§ÇØ ±×¸¸µÎ¾ú´Ù. ÀÚ¹Ù ¹ÝÆÐÅÏ¿¡ °üÇÑ Ã¥ÀÎ Bitter Java ÀÇ ÀúÀÚÀÌ´Ù.
ÀÌ ±â»ç¿¡ ´ëÇÏ¿© ¾î¶»°Ô »ý°¢ÇϽʴϱî?

Á¤¸» ÁÁ´Ù (5) ÁÁ´Ù (4) ±×Àú±×·¸´Ù (3) ¼öÁ¤º¸¿ÏÀÌ ÇÊ¿äÇÏ´Ù(2) ÇüÆí¾ø´Ù (1)

  È¸»ç¼Ò°³  |  °³ÀÎÁ¤º¸ º¸È£Á¤Ã¥  |  ¹ý·ü  |  ¹®ÀÇ