¹Ý ÆÐÅÏÀ¸·Î ÇÁ·Î±×·¡¹ÖÀ» Çâ»ó½ÃÅ°´Â ¹æ¹ý
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. ±âº»ÀûÀÎ ¹Ý ÆÐÅÏ ÇÁ·Î¼¼½ºÀÇ ´Ü°èµé
- ¹®Á¦ È®ÀÎ ÀÚ¹Ù ÇÁ°í±×·¡¹Ö¿¡¼´Â ¹®Á¦°¡ ¹ö±×°¡ µÉ ¼öµµ ÀÖ°í ȤÀº ¼º´É»óÀÇ ¹®Á¦,
À¯Áöº¸¼ö°¡ ¾î·Á¿î Ŭ·¡½º, ¶Ç´Â ¸Þ¸ð¸® ¿ä±¸·® Áõ´ëµîÀÌ µÉ ¼öµµ ÀÖ´Ù.
- ÆÐÅÏ È®¸³¼ÒÇÁÆ®¿þ¾î ¿£Áö´Ï¾î¸µÀ» °øºÎÇÏ´Â ÇлýÀ̶ó¸é ¹ö±×¸¦ °íÄ¡´Âµ¥ µå´Â ºñ¿ëÀÌ °³¹ß
´Ü°è°¡ ÁøÇàµÉ ¼ö·Ï ´õ ¸¹ÀÌ Áõ°¡ÇÑ´Ù´Â °ÍÀ» ¾Ë°í ÀÖÀ» °ÍÀÌ´Ù. ¹®Á¦ÀÇ ÆÐÅÏÀ» È®¸³ÇÒ ¶§ °³¹ß ´Ü°èÀÇ º¸´Ù
Ãʱ⿡ ´õ ¸¹Àº ¹®Á¦¸¦ È®ÀÎÇÏ°í ¼öÁ¤ÇÑ´Ù¸é ¿©·¯ºÐÀÇ ÀÌÀÍÀÌ Áõ´ëµÉ °ÍÀÌ´Ù. ÀÌ °¡Ä¡ üÀÎÀ» »ó½Â½ÃÅ°´Â ÇÙ½ÉÀº
ÆÐÅÏÀ» È®¸³ÇÏ°í °¡´ÉÇÑÇÑ ±¤¹üÀ§ÇÏ°Ô ¹Ý ÆÐÅÏ¿¡ ´ëÇØ ÀÛ¾÷ÇÏ´Â °ÍÀÌ´Ù.
- ÄÚµå °»½Å ÀÌ ´Ü°è¿¡¼ ¿©·¯ºÐÀº ¹®Á¦¸¦ ¾ß±â½ÃÅ°´Â Äڵ带 ¼öÁ¤ÇÑ´Ù. ÀÌ ´Ü°è´Â °£´ÜÇÏ°Ô
¹ö±×¸¦ ¼öÁ¤ÇÏ´Â °ÍÀ¸·Î¼, ¿©·¯ºÐÀÌ Áö±Ý±îÁö È®ÀÎÇß´ø ¸ðµç ¹®Á¦µé¿¡ ´ëÇØ Àû¿ëµÈ´Ù. ½Å¼ÓÇÑ ÆÐÄ¡¸¦ »ç¿ëÇÏ´Â
°Íº¸´Ù´Â ¿ÏÀüÇÏ°Ô ¼öÁ¤ÇØ¾ß Çϸç, °°Àº °÷¿¡ ¹ö±×°¡ ³ªÅ¸³¯ ¹ýÇÏ¸é ¹®¼È¸¦ Çصξî¾ß ÇÑ´Ù. ¶ÇÇÑ ¼Ö·ç¼ÇÀ»
´Ù¸¥ »ç¶÷¿¡°Ô ¹èÆ÷Çϱâ À§ÇØ ¿©·¯ºÐÀÌ ¹âÀº ´Ü°èµéÀ» ¹®¼ÈÇÏ°íÀÚ ÇÒ ¼öµµ ÀÖÀ» °ÍÀÌ´Ù.
- ¼Öç¼?ÀüÆÄ ¿©±â¿¡¼ ¿©·¯ºÐÀº ¹ö±×¸¦ ¸¸³ ´Ù¸¥ »ç¶÷ÀÌ À̸¦ °íÄ¡´Â ¹æ¹ýÀ» ¾Ë°í ÇÔÁ¤À»
¸¸³ »ç¶÷µéÀÌ À̸¦ ÇÇÇÏ´Â ¹æ¹ýÀ» ¾Ëµµ·Ï ÇØ¾ß ÇÑ´Ù. ¹ÝÆÐÅÏÀ» °ø°³ÇÏ´Â °ÍÀº ÇýÅÃÀ» º¸´Ù ³Ð°Ô È®»ê½Ãų ¼ö
ÀÖ´Ù.
- ÇÁ·Î¼¼½º È®¸³ ¿©±â¿¡¼ ¿©·¯ºÐÀº ¹Ý ÆÐÅÏ¿¡ ´ëÇØ º¸È£ À庮À» ±¸ÃàÇÑ´Ù. ÇÁ·Î¼¼½º¸¦ È®¸³
½ÃÅ°´Â °ÍÀº ¿©·¯ ¸¹Àº ÇüŸ¦ ÃëÇÒ ¼ö ÀÖ´Ù. Å×½ºÆ® ÄÉÀ̽º¸¦ Ç⼧½ÃÅ°¸é ȸ±Í¸¦ ½Å¼ÓÇÏ°Ô È®ÀÎÇÒ ¼ö ÀÖµû.
¸ÅÀÏ ¼öÇàµÇ´Â ÇÁ·Î¼¼½º³ª Åë½Å ä³ÎÀ» È®¸³½ÃÅ°¸é ¹®Á¦°¡ ¹ß»ýµÇ±â Àü¿¡ À̸¦ ¹æÁöÇÒ ¼öÀÖ´Ù. ÄÚµù Ç¥ÁØÀ»
È®ÃæÇϸé Áß°ýÈ£³ª ÄÚ¸àÆ®ÀÇ À§Ä¡¿Í °ü·ÃµÈ ¹ö±× °°Àº ÀÏÁ¤ À¯ÇüÀÇ ÄÚµù ¿¡·¯¸¦ °ÅÀÇ ¾ø¾Ù ¼ö ÀÖ´Ù.
ÀÌ ´Ü°èµéÀº Ư¼öÇÑ °Í¿¡¼ºÎÅÍ ÀϹÝÀûÀÎ °ÍÀ¸·Î °¡´Â ¹æ½ÄÀ» ÃëÇÑ´Ù. ¿©·¯ºÐÀº ¹ö±×¸¦ ¹ß°ßÇÏ°í ÆÐÅÏÀ»
È®¸³ÇÏ°í ¹ö±×¸¦ ¼öÁ¤ÇÏ°í ÇÁ·Î¼¼½º¸¦ È®¸³ÇÑ´Ù. ÀÌ ´Ü°èµé Áß ÀϺθ¦ ¿©·¯ºÐÀÇ ¸ÅÀÏÀÇ ÀÛ¾÷¿¡ Æ÷ÇÔ½ÃÅ°¸é ¿©·¯ºÐÀº
º¸´Ù ÈǸ¢ÇÑ ÇÁ·Î±×·¡¸Ó°¡ µÉ ¼ö ÀÖ´Ù. ±×·¯³ª ¿©±â¿¡¼ ¸ØÃßÁö ¸»¶ó. ¹Ý ÆÐÅÏ¿¡ ´ëÇÑ ¿©·¯ºÐÀÇ Áö½ÄÀ» ÇÁ·Î¼¼½º¸¦
È®¸³ÇÏ°í ȸ»ç³»ÀÇ ÇÁ·Î±×·¡¸ÓµéÀ» Çâ»ó½ÃÅ°´Âµ¥ »ç¿ëÇÏ¿© °¡Ä¡ üÀÎÀ» ³ô¿©¶ó. ¿©·¯ºÐÀÇ ¹Ý ÆÙÅÏÀ» °ø°³ÇÏ¿© ¿©·¯ºÐÀÌ
¸ð¸£´Â ÇÁ·Î±×·¡¸Óµé¿¡°Ôµµ µµ¿òÀÌ µÇ°Ô Ç϶ó. ¿©·¯ºÐÀÌ ÇÁ·Î±×·¡¸ÓÀÌ°í ¼³°è ÆÐÅÏÀÇ ÆÒÀ̶ó¸é ¿©·¯ºÐÀº ¹Ý ÆÐÅÏÀÌ
¸¹Àº °ÍÀ» Á¦°øÇÑ´Ù´Â Á¡À» ¹ß°ßÇϸ®¶ó°í È®½ÅÇÑ´Ù.
³ªÀÇ ³ª¸ÓÁö Ç×ÇØ´Â ¿ëµÎ»ç¹Ì°ÝÀ̾ú´Ù. ³ª´Â ÈÛ¾µ¸®°í ¸¶À½´ë·Î ¶³¾îÁö°í °ÅÇ° ¼Ó¿¡¼ ¿©ÀÚ¾Ö°°Àº ³²ÀÚó·³
¶Ù¾î³»·È´Ù. ±×¸®°í ¾Æ·¡¿¡¼ ±â´Ù¸®°í ÀÖ´ø ¾ÈÀüÇÑ Â÷·®¿¡ ´êÀ» ‹š°¡Áö µµÀúÈ÷ ¹Ùº¸°°Àº ¿ôÀ½À½ ¸ØÃâ ¼ö ¾øÀÌ ¾Æ´Ï
¸ØÃâ »ý°¢µµ ÇÏÁö ¾Ê°í ³ª¸ÓÁö ½Ã°£À» ³ë¸¦ Àú¾ú´Ù.
Âü°í ÀÚ·á
- Bitter Java (À¥ »çÀÌÆ®)
- Bitter Java (Ã¥)
- "Session FacadesÀÇ ±ÔÄ¢ ¹× ÆÐÅÏ "
- WebSphere¿¡¼ ¼ºí¸´, EJB ¹× JSP ¼³°è ¹× ±¸ÇöÇϱâ
- "Struts, ¿ÀÇ ¼Ò½ºÀÇ MVC ±¸Çö".
- ¹ÝÆÐÅÏ: ¼ÒÇÁÆ®¿þ¾î, ¾ÆÅ°ÅØó ¹× À§±âÀÇ ÇÁ·ÎÁ§Æ®¸¦ °»½ÅÇÏ´Ù
W.J. Brown, Malveau, W.H. Brown, McCormick°ú Mowbray
(John Wiley & Sons, 1998), ¹Ý ÆÐÅÏ ³íÀǸ¦ Ãâ¹ß½ÃŲ Ã¥. ¹Ý ÆÐÅÏÀ» Æ÷ÂøÇϴµ¥
»ç¿ëÇÒ ¼ö ÀÖ´Â ÅÛÇø´µé¿¡ ´ëÇÑ ÈǸ¢ÇÑ Á¤º¸°¡ µé¾î ÀÖ´Ù.
- Diagnosing Java Code , Eric Allen,
developerWorks, ¹Ý ÆÐÅÏÀÇ ¿ø¸®¸¦ º¸´Ù ÇÏÀ§ ¼öÁØÀÇ ¹ö±× ÆÐÅÏÀÇ ÇüÅ·Π¼³¸í
- ¼³°è ÆÐÅÏÀÌ »ý¼ÒÇÑ ºÐÀ̶ó¸é David GallardoÀÇ "ÀÚ¹Ù ¼³°è ÆÐÅÏ °³·Ð" (developerWorks,
January 2002)À» ÂüÁ¶ÇÑ´Ù. °´Ã¼ ÁöÇâ ¼³°è ¹× °³¹ß¿¡¼ ¿Ö ÆÐÅÏÀÌ À¯¿ëÇÏ°í Áß¿äÇÑÁö¸¦ ¼³¸íÇÏ°í
ÀÖ´Ù.
- IBM Patterns for e-business: »ç¿ëÁßÀÎ ¼³°è ÆÐÅϵéÀÌ
³ª¿ÍÀÖ´Ù.
- developerWorks
Java zone: ÀÚ¹Ù °ü·Ã ±Û ¸ðÀ½.
|