J2EE ¾ÆÅ°ÅØÆ®µé¿¡°Ô ȸéÀº »ó´ëÀûÀ¸·Î °¡º±°Ô Ãë±ÞµÇ°Å³ª °³¹ßÀÚ³ª µðÀÚÀ̳ʰ¡ ó¸®ÇؾßÇÒ ¹®Á¦·Î¸¸ ÀνĵǴ °æÇâÀÌ ÀÖ´Ù. ±×·¯³ª ȸéÀº ¾ÆÅ°ÅØÆ®¿¡ ÀÇÇØ ÇØ°áµÇ¾î¾ß ÇÏ´Â ¸¹Àº ±â¼úÀû ¹®Á¦¸¦ ³»Æ÷Çϰí ÀÖÀ¸¸ç ¹Ýµå½Ã Ç¥ÁØÈ µÇ¾î¾ß ÇÑ´Ù
2002³â ¿©¸§¿¡ °ø°ø ÇÁ·ÎÁ§Æ®¿¡ ÅõÀԵǾú´Ù. °ø°ø ÇÁ·ÎÁ§Æ®ÀÇ Æ¯Â¡ Áß Çϳª°¡ ºñÁî´Ï½º°¡ ¸íÈ®ÇÏÁö ¾Ê´Ù´Â »ç½ÇÀÌ´Ù. ¹°·Ð SI ±¸Ãà ÇÁ·ÎÁ§Æ® ÇöÀå¿¡¼ °í°´°ú ¾÷¹«ÇùÀǸ¦ ÇÏ´Ù º¸¸é ºñÁî´Ï½º°¡ ¸íÈ®ÇÏÁö ¾Ê´Ù´Â ´À³¦À» ¹ÞÀ» ¼ö ÀÖ°ÚÁö¸¸ º¸Åë ÀÏ¹Ý ±â¾÷ü ½Ã½ºÅÛ ±¸Ãà ÇÁ·ÎÁ§Æ®¿¡¼´Â °í°´ÀÇ ¿ä±¸»çÇ×ÀÌ ¸íÈ®ÇÏÁö ¾ÊÀº °ÍÀÌÁö ±× ¾÷¹«´Â ¸íÈ®ÇÏ´Ù. ±×·¯³ª °ø°ø ±â°üÀÇ °æ¿ì´Â ´Ù¸£´Ù ¸ðµç ¾÷¹«°¡ ±¹³»¿¡¼ À¯ÀϹ«ÀÌÇÑ °æ¿ì°¡ ¸¹°í ¾÷¹«ÀÚü°¡ ºÒÈ®½ÇÇÑ ¿ä¼Ò°¡ ¸¹´Ù. ½Å±Ô»ç¾÷ ÀÏ °æ¿ì³ª °ü·Ã ¹ý·üÀÌ ¹Ù²î·Á°í ÇÏ´Â °æ¿ì´Â ´õ¿í´õ ±×·¯ÇÏ´Ù. °í°´ÀÇ ¾÷¹«¿¡ ´ëÇØ¼ ¾ÆÁÖ ¾î¼³Ç À±°û¸¸ ÀâÀ» ¼ö ¹Û¿¡ ¾ø´Ù. ¾÷¹« ÆÄ¾Çµµ ´Ù Çϱâ Àü¿¡ ¾î´Àµ¡ ÄÚµùÀ» Çϱ⠽ÃÀÛÇÑ´Ù. ÀÌÁ¦ºÎÅÍ °³¹ßÀÚÀÇ ½½ÇÄ(?)ÀÌ ½ÃÀ۵ȴÙ. ÆÀÀÇ ¸ðµç °³¹ßÀÚ°¡ ÇØ´ç ÇÁ·ÎÁ§Æ® ±â¹Ý±â¼ú ȤÀº ±¸Çö ¾ð¾î¿¡ ´ëÇÑ Áö½ÄÀÌ ¸¹´Ù¸é Å« ¹®Á¦°¡ ¾øÁö¸¸ - ¿äÁòÀº ÇÁ·ÎÁ§Æ® °æÇèÀÌ ¸¹Àº Áß±Þ ±â¼úÀÚ¶ó ÇÒÁö¶óµµ ÇØ´ç ÇÁ·ÎÁ§Æ® ȯ°æ¿¡ Àͼ÷ÇØ Áö·Á¸é ÀûÁö ¾ÊÀº ½Ã°£ÀÌ ¼Ò¿äµÇ´Â °ÍÀÌ SI °³¹ßÀÚ Çö½ÇÀÌ´Ù. - ±×·¸Áö ¸øÇÑ °æ¿ì ¶ó´ø°¡ ÇÁ·ÎÁ§Æ® °æÇèÀÌ º°·Î ¾ø´Â °³¹ßÀÚ¿¡°Õ ±â¼ú¿¡ ´ëÇÑ È¤Àº ±¸Çö ¾ð¾îÀÇ ¹®¹ý¿¡ ´ëÇÑ °Å´ëÇÑ À庮ÀÌ °³¹ßÀÚ¸¦ ´õ¿í ¾Ï¿ïÇÏ°Ô ÇÏ´Â °ÍÀÌ »ç½ÇÀÌ´Ù. ¾÷¹«¿¡ ´ëÇÑ ¾î¼³Ç À±°ûÀ» Á¶±ÝÀº ´õ ¸íÈ®ÇÏ°Ô ±×·Áº¸°íÀÚ ÇÏ·Á´Â ÀÇÁö´Â ½±°Ô(?) ¹«³ÊÁö°í ÄÚµù Çϱ⿡ ¹ÙºüÁø´Ù. ÇÁ·ÎÁ§Æ®¿¡¼ ÇÑ Ä£±¸°¡ ÀÌ·± °í¹Î °¡¿îµ¥ ±¸ÇöÀ» ÇØ °¡´Ù°¡ °©ÀÚ±â ÀÌ·± ¾ê±â¸¦ ´øÁø´Ù. ¾÷¹«´Â ´ë° ¾Ë°Ú´Âµ¥ È¸é ±¸¼ºÀ» ¾î¶»°Ô ÇØ¾ß ÇÒÁö ¸ð¸£°Ú´Ù´Â °ÍÀÌ´Ù. ³ª¿Í ¸î¸î °³¹ßÀÚ°¡ ¸ð¿© ÀÌ·± Àú·± ¾ê±â¸¦ Çϱ⠽ÃÀÛÇß´Ù. ³ª´Â ÇØ´ç ÇÁ·ÎÁ§Æ®¿¡¼ S/W ¾ÆÅ°ÅØÆ® ¿ªÇÒÀ» ¼öÇàÇϰí ÀÖ¾î Àû¿ë ÇÁ·¹ÀÓ¿÷°ú ±â¼ú Áö¿ø µîÀÇ ¿ªÇÒÀ» °¡Áö°í ÀÖ¾î¼ ¾÷¹«¿¡ ´ëÇØ¼´Â ¸¹À» °ÍÀ» ¾Ë°í ÀÖÁö ¸øÇÑ »óÅ¿´´Ù. ¾ê±â¸¦ ÇÏ´Ù º¸´Ï ÇØ´ç ½Ã½ºÅÛÀº ºÒƯÁ¤ ´Ù¼ö¸¦ »ç¿ëÀÚ·Î ÇÏ´Â Áï, ´ë ±¹¹Î ¼ºñ½º ½Ã½ºÅÛ°ú ÇØ´ç ±â°üÀÇ Á÷¿øµé¸¸ »ç¿ëÇÏ´Â ¾÷¹« ½Ã½ºÅÛÀ¸·Î Å©°Ô ºÐ·ùÇÒ ¼ö ÀÖ¾ú´Ù. »ç½Ç ÀÌ·¯ÇÑ »çÇ×À» ÆÄ¾ÇÇϴµ¥ ÀûÁö ¾ÊÀº ½Ã°£À» ¼ÒºñÇß´Ù. Áö±Ý »ý°¢ÇØ º¸¸é ½Ì°Å¿ï Á¤µµ·Î ´Ü¼øÇÑ ¹®Á¦¿´Áö¸¸ ±× ´ç½Ã¿¡´Â ¾÷¹«¿¡ ´ëÇØ¼ ¸íÈ®ÇÏ°Ô ¾ËÁö ¸øÇÏ°í ¶Ç ±× ¾÷¹«¿¡ ´ëÇØ¼ ¼³¸íÇØ ÁÙ ¼ö ÀÖ´Â ¾÷¹« ´ã´çÀÚ°¡ ¾ø´Â »óȲÀ̶ó ´õ¿í È¥¶õ½º·¯¿ü´ø ±â¾ïÀÌ ³´Ù. ¾î·µç ÀÌ·± °í¹ÎÀ» ÃÖÃÊ Á¦±âÇÑ °³¹ßÀÚ »Ó¸¸ ¾Æ´Ï¶ó ´Ù¸¥ °³¹ßÀÚ µéµµ ºñ½ÁÇÑ °í¹ÎÀ» Çϰí ÀÖ¾ú´Ù´Â °ÍÀ» ¾Ë°Ô µÇ¾î ³ª´Â Å©°Ô ÀÎÅÍ³Ý ½ºÅ¸ÀÏ(?) ȸé°ú ÀÎÆ®¶ó³Ý ½ºÅ¸ÀÏ È¸é¿¡ ´ëÇÑ Ç¥ÁØ Á¤ÀǸ¦ ÇÏ°Ô µÇ¾ú´Ù. ÀÎÆ®¶ó³Ý ½ºÅ¸ÀÏÀÌ¾ß ÀÌÂÊ µ¿³×¿¡¼ ¹ä ¸Ô°í »ç´Â ¿£Áö´Ï¾î¶ó¸é ȤÀº 4GL°³¹ß ȯ°æÀ» °æÇèÇÑ °³¹ßÀÚ¶ó¸é ´©±¸³ª ½±°Ô ÀÌÇØÇÏ´Â CRUDÇü È¸é ±¸¼ºÀÌ´Ù. Áö±Ýµµ ¸¹Àº ÇÁ·ÎÁ§Æ®¿¡¼ ÀÎÆ®¶ó³Ý ½ºÅ¸ÀÏ È¸éÀ» À¥À¸·Î ±¸¼ºÇϰí ÀÖ´Ù.
º¸Åë ±âº» Main ȸ鿡¼ »ý¼º/Á¶È¸/¼öÁ¤/»èÁ¦°¡ ÀÌ·ç¾î Áø´Ù. ¿äÁòÀº ȸé ÄÄÆ÷³ÍÆ®¸¦ Ȱ¿ëÇÏ¿© ¸¶Ä¡ 4GL¿ë ȸéó·³ À¥À» ±¸¼ºÇÏ¹Ç·Î È¸é ³×ºñ°ÔÀ̼ÇÀÌ ±×´ÙÁö º¹ÀâÇÏÁö ¾Ê´Ù. ¹°·Ð ¼¼ºÎÀûÀ¸·Î ÇÑ´Ü°è ´õ ³»·Á°¡¸é ´õ »ó¼¼ÇÑ ¿ä¼Ò È¸é ½ºÅ¸ÀϱîÁö ¾ê±â°¡ µÇ¾î¾ß °ÚÁö¸¸ Áö±ÝÀº ÀÌ·± Á¤µµ¸¸ ¾ð±ÞÇϰڴÙ. ¹®Á¦´Â ÀÎÅÍ³Ý ½ºÅ¸ÀÏ È¸éÀÌ´Ù. ¹°·Ð ´Ü¼ø CRUD¼º ȸ鵵 ÀÖ°ÚÁö¸¸ ÀýÂ÷ÀûÀΠȸé È帧, ¿¹¸¦ µé¸é ¼îÇθô¿¡¼ »óǰ¼±Åà -> ¼ö·®°áÁ¤ -> ¹ß¼Ûó Á¤º¸ ÀÔ·Â -> Ä«µåÁ¤º¸ÀÔ·Â -> °áÁ¦ µîµîÀÇ ÀýÂ÷ÀûÀÎ È¸é ³×ºñ°ÔÀ̼ÇÀÌ ÇÊ¿äÇÏ´Ù.
Áß°£ Áß°£ ÆË¾÷ âµµ ¶ß¸é¼ Å« ÁÙ±âÀÇ È帧ÀÌ Á¸ÀçÇÏ´Â È¸é ±¸¼ºÀÌ´Ù. ÀÌ·±½ÄÀ¸·Î ¾÷¹« ¼º°Ýº° È¸é ³×ºñ°ÔÀ̼ÇÀ» Á¦½ÃÇÑ ÈÄ ÇÁ·ÎÁ§Æ® °³¹ßÀÚµéÀº ¾÷¹« Á¤ÀǸ¦ º¸´Ù ¿øÈ°ÇÏ°Ô ÇÒ ¼ö ÀÖ¾ú´Ù.
ÀÌÇÁ·ÎÁ§Æ® ÀÌÈÄ ÇÊÀڴ ȸ鿡 ´ëÇØ Á»´õ ±íÀº °í¹ÎÀ» ½ÃÀÛÇß´Ù. °³¹ßÀÚµéÀÌ È¸é ¶§¹®¿¡ °í¹ÎÇÏ´Â °ÍÀº ¹«¾ùÀΰ¡? GridÄÄÆ÷ÅÏÆ® °°Àº UIÄÄÆ÷³ÍÆ® º¸´Ù Á»´õ Ãß»óÈµÈ °üÁ¡¿¡¼ Àç»ç¿ë ¿ä¼Ò´Â ¾ø´Â°¡? ¿Ö À¥½Ã½ºÅÛÀÇ °í°´Àº C/SȸéÀ» ¿ä±¸Çϴ°¡, ±×µéÀÇ ¿ä±¸¸¦ ÃæÁ·½Ãų ¹æ¹ýÀº ¹«¾ùÀΰ¡? ÀÌ·¯ÇÑ ¹®Á¦¸¦ ÇØ°áÇϴµ¥ ¾ÆÀ̵ð¾î¸¦ ÁØ °ÍÀº µðÀÚÀÎ ÆÐÅÏÀ̾ú´Ù. ±×°ÍÀº ³×ºñ°ÔÀ̼ÇÀ» Æ÷ÇÔÇÑ È¸éÀÇ À¯ÇüÀ» ºÐ¼® Ç¥ÁØÈÇÏ°í ±× È¸é°ú ¿¬°üµÈ ¼¹ö·ÎÁ÷ ±îÁö¸¦ ÆÐÅÏÈÇÏ´Â °ÍÀ̾ú´Ù. º»¹®¿¡¼ ÇÊÀÚ´Â ±× ¾ÆÀ̵ð¾î¸¦ ¼Ò°³ÇÒ °ÍÀÌ´Ù.
ȸéÀÇ Ç¥ÁØÈ¸¦ ´Ü¼øÈ÷ µðÀÚÀÎÀÇ ¿µ¿ªÀ¸·Î º¸´Â °æÇâÀÌ ÀÖ´Ù. ÆùÆ®ÀÇ Å©±â³ª ¹èÄ¡ ÀÔ·Â ¹Ú½ºÀÇ ¸ð¾çµî »ç½Ç ±â´ÉÀûÀ¸·Î µ¿ÀÏÇÏÁö¸¸ ¾î¶»°Ô ȸéÀ» ²Ù¹Î °ÍÀΰ¡¿¡ ´ëÇÑ Ç¥ÁØÀ» ȸé Ç¥ÁØÈÀÇ ÀüºÎ·Î ÀνÄÇϰï ÇÑ´Ù. ¹°·Ð ÀÌ·¯ÇÑ ºÎºÐµµ Áß¿äÇÏ´Ù ±×·¯³ª À̰ÍÀÌ È¸é Ç¥ÁØÈÀÇ ÀüºÎ¶ó°í º¸±â¿¡´Â Á» ºÎÁ·ÇÏ´Ù. ºñÁî´Ï½º¸¦ ±¸ÇöÇÏ´Â °³¹ßÀÚ¿¡°Ô ÀÖ¾î ȸ鿡¼ °¡Àå ±Ã±ÝÇÑ °ÍÀº ¹«¾ùÀΰ¡? ¾÷¹«¸¦ ºÐ¼®ÇÏ´Â »ç¶÷¿¡°Ô Á¤¸®µÇ¾î¾ß Çϰí Àü´ÞµÇ¾î¾ß ÇÏ´Â È¸é °ü·Ã ¹®Á¦´Â ¹«¾ùÀΰ¡? ±×°ÍÀº ÆùÆ®ÀÇ Å©±â³ª »ö±ò º¸´Ù´Â
±âŸ µîµî¡¦
ÀÌ·¯ÇÑ °ÍµéÀÌ °áÁ¤µÇ°í °¡ÀÌµå µÇ¾î¾ß ÇÑ´Ù. °áÁ¤»çÇ×µéÀÌ Á¤È®È÷ Á¤¸®µÇ°í °³¹ßÀÚ¿¡°Ô Àü´ÞµÇÁö ¾ÊÀ¸¸é ȸ鿡 ³Ê¹« ¸¹Àº ½ºÆÄ°ÔƼ Äڵ尡 Á¸ÀçÇÏ°Ô µÇ°í ¿ÀÇ ½ÃÁ¡¿¡ ȸ鿡¼ ºñ·ÔµÇ´Â ¼ö¸¹Àº ¹®Á¦°¡ ¹ß»ýÇÑ´Ù. ȸ鿡 °üÇÑ °áÁ¤»çÇ×µéÀ» Æ÷°ýÀûÀ¸·Î Ç¥ÁØÈÇØ¾ß Çϴµ¥ ¸¹Àº °áÁ¤»çÇ×µéÀÌ ¾÷¹« ±â´É°ú ±â¼úÀÇ ¹®Á¦°¡ º¹ÇÕÀûÀ¸·Î ¿µÇâÀ» ÁØ´Ù. µû¶ó¼ Ç¥ÁØÀ» º¸ÅëÀÇ È¸é ´ÜÀ§ÀÎ ÆäÀÌÁö ´ÜÀ§·Î Á¤¸®Çϰųª UIÄÄÆ÷³ÍÆ® ´ÜÀ§·Î Á¤¸®ÇÏ°Ô µÇ¸é °æ¿ìÀÇ ¼ö°¡ ¸¹°í Á¤¸®Çϴµ¥ ¾î·Á¿òÀÌ ¹ß»ýÇÑ´Ù.
ȸéÀÇ ±âº»´ÜÀ§ ȸ鿵¿ª(Screen Area)
ȸéÀº »ç¿ëÀÚÀÇ ½Ã½ºÅÛ¿¡ ´ëÇÑ Á÷Á¢Àû ¿ä±¸¸¦ ¹Ý¿µÇÏ´Â °÷ÀÌ´Ù. ºÐ¼®°ú ¼³°è°¡ Á÷°üÀûÀ̾î¾ßÇÏ¸ç ºÐ¼®/¼³°è °á°ú´Â ÄÄÇ»Å͸¦ À߸𸣴 »ç¶÷µéµµ ÀÌÇØ °¡´ÉÇØ¾ß ÇÑ´Ù. ¶ÇÇÑ ±¸ÇöÀÇ °üÁ¡¿¡¼µµ ¸íÈ®ÇØ¾ß ÇÑ´Ù. ÀÌ·¯ÇÑ ¸ñÀû¿¡¼ ȸ鿡 ´ëÇÑ ºÐ¼®/¼³°è´Â ȸéÀÇ Ãß»óÀûÀÎ ±¸¼º¿ä¼Ò¸¦ °áÁ¤ÇÏ´Â °ÍÀ¸·ÎºÎÅÍ Á¢±ÙµÇ¾î¾ß ÇÑ´Ù. ȸéÀÇ ±¸¼º¿ä¼Ò¸¦ À©µµ¿ìÀÇ UIÄÄÆ÷³ÍÆ®ÀÇ ±¸¼ºÀ¸·Î º¸°Ô µÇ¸é ³Ê¹« ´Ù¾çÇÏ°í ±â´É¼ºÀ» ¹Ý¿µÇÏÁö ¸øÇϱ⠶§¹®¿¡ ȸé ÀÚü¸¦ Á¤ÇüÈ Çϴµ¥ ¾î·Á¿òÀ» ¾ß±âÇÑ´Ù.
[±×¸² 5]
µû¶ó¼ ȸéÀ» Ãß»óÈÇϱâ À§Çؼ´Â Á» ´õ Å« ´ÜÀ§ÀΠȸéÀ» ¿µ¿ªÀÇ °üÁ¡¿¡¼ º¸¾Æ¾ß ÇÑ´Ù. ¿¹¸¦µé¾î È¸é ¿µ¿ª¿¡´Â Á¶È¸ Á¶°ÇÀ» ÀÔ·ÂÇÏ´Â Á¶È¸¿µ¿ª °Ë»ö À̺¥Æ®°¡ ¹ß»ýÇÏ¸é ¼¹ö·ÎºÎÅÍ °á°ú¸¦ Á¶È¸ÇÏ¿© ȸ鿡 Ãâ·ÂÇÏ´Â ¸®½ºÆ® ¿µ¿ª ±×Áß¿¡ Çϳª°¡ ¼±ÅÃµÇ¸é ÆíÁý ¿µ¿ª¿¡¼ µ¥ÀÌÅͰ¡ ÆíÁýµÉ °ÍÀÌ´Ù.
°¢ ¿µ¿ªÀº ¿©·¯ °³ÀÇ UIÄÄÆ÷³ÍÆ®·Î ±¸¼ºµÉ °ÍÀÌ´Ù. ÀÌ·¸°Ô ȸéÀ» ¿µ¿ªÀ¸·Î Á¤ÀÇÇÏ°Ô µÇ¸é ÀÚ¿¬½º·´°Ô ȸ鿡¼ ÇÊ¿ä·ÎÇÏ´Â À̺¥Æ®µéÀÌ Á¤ÀÇ µÉ ¼ö ÀÖ°Ô µÈ´Ù. À̺¥Æ®´Â Ŭ¶óÀÌ¾ðÆ® À̺¥Æ®¿Í ¼¹ö À̺¥Æ®·Î ±¸ºÐÇÒ ¼ö ÀÖ´Ù.
Ŭ¶óÀÌ¾ðÆ® À̺¥Æ®
ȸé¾È¿¡¼ 󸮵Ǵ À̺¥Æ®¸¦ ÀǹÌÇÑ´Ù. Á¶È¸°á°ú¿¡¼ ÇѰÇÀ» ¼±ÅÃÇßÀ» ¶§ ÆíÁý ¿µ¿ªÀ¸·Î µ¥ÀÌÅ͸¦ ³Ñ°ÜÁÖ°í ÆíÁý »óÅ·θ¸µé ¶§ »ç¿ëµÇ´Â À̺¥Æ®°¡ Ŭ¶óÀÌ¾ðÆ® À̺¥Æ®ÀÌ´Ù
¼¹ö À̺¥Æ®
¼¹öÀÇ ¼ºñ½º¸¦ È£ÃâÇØ¾ß¸¸ ÇÏ´Â À̺¥Æ®ÀÌ´Ù. Á¶È¸ ¿µ¿ª¿¡ °Ë»ö Á¶°ÇÀ» ÀÔ·ÂÇÏ°í °Ë»ö ¹öưÀ» ´©¸¥°æ¿ì ¼¹ö¿¡¼ µ¥ÀÌÅͰ¡ Á¶È¸µÉ °ÍÀÌ´Ù. ÀÌ·±°æ¿ì¸¦ ¼¹ö À̺¥Æ®¶ó ÇÑ´Ù
ȸéÀÇ ¼º°ÝÀ̳ª ¾ÆÅ°ÅØÃÄÀû °áÁ¤ ȤÀº »ç¿ëµÇ´Â ±â¼ú¼Â¿¡ µû¶ó µ¿ÀÏÇÑ À̺¥Æ®°¡ Ŭ¶óÀÌ¾ðÆ® À̺¥Æ®°¡ µÇ±âµµÇÏ°í ¼¹ö À̺¥Æ®°¡ µÇ±âµµ ÇÑ´Ù. ¿¹¸¦ µé¾î Á¶È¸°á°ú¿¡¼ ÇѰÇÀ» ¼±ÅÃÇϴµ¥ ÆíÁýÇϱâ À§ÇÑ Ä®·³ÀÌ ¸ðµÎ Á¶È¸µÇÁö ¾ÊÀº °æ¿ì ¼¹öÀÇ ¼ºñ½º¸¦ È£ÃâÇÏ¿© ÆíÁýÇϱâ À§ÇÑ µ¥ÀÌÅ͸¦ Á¶È¸ÇØ¾ß ÇÑ´Ù. ÀÌ·±°æ¿ì À̺¥Æ®ÀÇ ¼º°ÝÀÌ º¯°æµÇ´Â °ÍÀÌ´Ù. ¶Ç ´Ù¸¥ °æ¿ì·Î È¸é ³×ºñ°ÔÀ̼ÇÀÌ º¯°æµÇ´Â °æ¿ì¿¡µµ À̺¥Æ®ÀÇ ¼º°ÝÀº º¯°æµÈ´Ù. ÇÑ È¸é¿¡¼ Á¶È¸ °á°ú¿µ¿ª°ú ÆíÁý ¿µ¿ªÀÌ °°ÀÌ ÀÖ´Â °æ¿ì´Â Ŭ¶óÀÌ¾ðÆ® À̺¥Æ®¿´´ø °ÍÀÌ È¸éÀÌ µÑ·Î ºÐ¸®µÇ¾î ÆíÁý¿µ¿ªÀÌ »õ·Î¿î â¿¡¼ Á¸ÀçÇÏ´Â °æ¿ì ¼¹ö À̺¥Æ®°¡ µÈ´Ù. µû¶ó¼ À̺¥Æ®ÀÇ ¼º°ÝÀº È¸é ³×ºñ°ÔÀ̼ÇÀÌ °áÁ¤µÇ°í ¾ÆÅ°ÅØÃÄÀûÀÎ °í·Á°¡ µÈ ÀÌÈÄ¿¡ °áÁ¤µÈ´Ù.
¿©±â¼ ´ëºÎºÐ ȸ鿡¼ ¾î¶² ¿ªÇÒÀÇ °üÁ¡¿¡¼ Á¤ÀǵǾú´Âµ¥ Æ®¸®³ª ÅÜ¿µ¿ª °°Àº °æ¿ì´Â ±¸ÇöÀÇ Æ¯¼ö¼ºÀ¸·Î ÀÎÇØ Á¤ÀÇµÈ °æ¿ìÀÌ´Ù. ¸®½ºÆ® ¿µ¿ª °°´Â °æ¿ì¿¡´Â ¾÷¹« ȸ鿡¼ Â÷ÁöÇÏ´Â ºñÁßÀÌ ÅÀ¸·Î Ưº°È÷ ÆäÀÌ¡ ¸®½ºÆ®¸¦ º°µµ·Î Á¤ÀÇÇϰí ÀÖ´Ù. ȸ鿵¿ª¿¡ ´ëÇÑ ±¸Çö ±â¼úÀº ¾÷¹« ¸ñÀû¿¡ ¸Â°Ô ´Ù¾çÇÒ °ÍÀÌ´Ù. ¿¹¸¦ µé¾î ÀÔ·ÂÇ׸ñÀ» InputBox¿¡ 'Y','N'À¸·Î ÇÏ´À³Ä CheckBox¸¦ »ç¿ëÇÏ´À³Ä´Â ÆÄ±ÞÀÌ Àû±â ¶§¹®¿¡ Á߿䵵°¡ ¶³¾îÁø´Ù. ±×·¯³ª ÆäÀÌ¡À̳ª TABÈ¸é µîÀº »ç¿ëµÇ´Â UIÄÄÆ÷³ÍÆ®°¡ Áß¿äÇÏ´Ù. µû¶ó¼ ¿µ¿ªÀÇ ´ë»óÀº ±â¼úÀû ȤÀº ±â´ÉÀû ¸ñÀû¿¡ ÀÇÇØ Á¤ÀǵȴÙ.
±×·³ ÆäÀÌ¡ ¸®½ºÆ® ¿µ¿ª(
)À» °£´ÜÈ÷º¸ÀÚ.
[±×¸² 6]
ÆäÀÌ¡ ¸®½ºÆ® ¿µ¿ªÀº ¸®½ºÆ® µ¥ÀÌŸ¸¦ ȸ鿡 Ãâ·ÂÇϰí üũÈÄ »èÁ¦,ÇÑ·Î¿ì ¼±ÅÃ, ÆÐÀÌÁöÀ̵¿ µîÀÇ À̺¥Æ®°¡ ÇÊ¿äÇÏ´Ù
ȸ鿵¿ªÀº ±¸¼ºÇüÅÂ¿Í À̺¥Æ®¸¦ °¡Áö°Ô µÈ´Ù. È¸é ¿µ¿ªÀº ¸ð¿©¼ ¾îÇø®ÄÉÀÌ¼Ç ÆÐÅÏÀÇ ±âÃʰ¡ µÈ´Ù
ȸé³×ºñ°ÔÀ̼Ç
¿ªÀ» ¾÷¹« ¸ñÀû¿¡ ¸Â°Ô ³ª¿ÇÏ°í ÆäÀÌÁö¿¡ ¹èÄ¡ÇÏ¸é ¾÷¹«¸¦ À§ÇÑ È¸é³×ºñ°ÔÀ̼ÇÀÌ ¿Ï¼ºµÈ´Ù. Á¤¸®µÈ È¸é ³×ºñ°Ô¼Ç ¸¸ÅÀÇ ¾îÇø®ÄÉÀÌ¼Ç ÆÐÅÏÀÌ ¸¸µé¾î Áø´Ù. ȸé³×ºñ°ÔÀ̼ÇÀº ¾÷¹«¸¦ ó¸®Çϱâ À§ÇÑ ÀýÂ÷°¡ µÇÁö¸¸ ½ÇÁ¦ ÇÁ·ÎÁ§Æ®¿¡¼´Â ¾÷¹«¸¦ ºÐ¼®Çذ¡´Â ¼ö´ÜÀÌ µÇ±âµµ ÇÑ´Ù. ¿¹¸¦ µé¾î °í°´ °ü¸®ÀÇ È¸é ³×ºñ°ÔÀ̼ÇÀ» ¾Ë¸é »ç¿ø°ü¸®ÀÇ ³×ºñ°ÔÀ̼ǵµ ½±°Ô ÀÌÇØÇÏ°í ±âº»ÀûÀ¸·Î ÇÊ¿äÇÑ ·ÎÁ÷(ȸéÀ¸·ÎºÎÅÍ ¹ß»ýÇÑ)À» ÀÌÇØÇÑ´Ù. ÀÌÁ¡Àº µ¿ÀÏÇÑ È¸é ¿µ¿ªÀ» »ç¿ëÇÔÀ¸·Î½á ¹ß»ýÇÏ´Â Çö»óÀÌ´Ù. Á¤ÇüÈµÈ È¸é ³×ºñ°ÔÀ̼ÇÀ» ÃßÃâÇϱâ À§Çؼ´Â °æÇèÀû ¿ä¼Ò°¡ ÇÊ¿äÇÏ´Ù. ÇÁ·ÎÁ§Æ®ÀÇ ·¹°Å½Ã½Ã½ºÅÛÀ» °ËÅäÇϰųª ºñ½ÁÇÑ ¾÷¹«µµ¸ÞÀÎÀÇ ´Ù¸¥ ½Ã½ºÅÛÀ» ºÐ¼®ÇÏ´Â °ÍÀÌ ÁÁÀº ¹æ¹ýÀÌ´Ù. ´ÙÀ½Àº ȸé³×ºñ°ÔÀ̼ÇÀÇ ¿¹ÀÌ´Ù.
´Ü¼ø °Ô½ÃÆÇ ³×ºñ°ÔÀ̼Ç
¸ÞÀÎȸé(¸®½ºÆ®Ã¢)ÀÌ ¼±ÅÃµÇ¸é ±âº» ¸®½ºÆ®°¡ Á¶È¸µÇ°í °Ë»öÀ» ÅëÇØ¼ Ãß°¡ °Ë»öÇÒ ¼öµµ ÀÖ´Ù. Á¶È¸µÈ ¸®½ºÆ®¿¡¼ ÇѰÇÀ» ¼±ÅÃÇÏ¸é »ó¼¼Á¶È¸°¡ µÇ°í ¼öÁ¤À̳ª ½Å±Ô¸¦ ¼±ÅÃÇÒ ¼ö ÀÖ´Ù. ¼öÁ¤µÈ °ªÀº ÀúÀåÀ» ÅëÇØ¼ »ó¼¼Ã¢¿¡¼ ÀúÀå ¸ð½ÀÀÌ º¸¿©
[±×¸² 7]
Áø´Ù. »ó¼¼Ã¢À̳ª ¼öÁ¤Ã¢¿¡¼ ¸ñ·ÏÀ» ¼±ÅÃÇÏ¸é ¹«Á¶°Ç ùȸéÀ¸·Î À̵¿ÇÑ´Ù. ùȸ鿡¼´Â ¿©·¯°ÇÀ» »èÁ¦ÇÒ ¼ö ÀÖ°í »ó¼¼Ã¢¿¡¼´Â ÇѰÇÀ» »èÁ¦ÇÒ¼ö ÀÖ´Ù. ´Ù¸¸ »ó¼¼Ã¢¿¡¼ »èÁ¦ ÀÌÈÄ´Â ÀÚµ¿À¸·Î ¸®½ºÆ® âÀ¸·Î À̵¿ÇÑ´Ù.
ÇÑȸ鿡¼ ¸®½ºÆ® Á¶È¸ÈÄ ¼öÁ¤ ³×ºñ°ÔÀ̼Ç
ÇÑȸ鸸À» ÀÌ¿ëÇÏ´Â ±¸¼ºÀÌ´Ù. Á¶È¸ ¿µ¿ª¿¡ °Ë»öÁ¶°ÇÀ» ÀÔ·ÂÇÏ°í °Ë»öÀ» ¼±ÅÃÇÏ¸é ¸®½ºÆ®°¡ Á¶È¸µÇ°í Á¶È¸µÈ ¸®½ºÆ®¿¡¼ ÇѰÇÀ» ¼±ÅÃÈÄ ¼öÁ¤/ÀúÀåÇϰųª ¸®½ºÆ®¿¡¼ ¸î°ÇÀ» ¼±ÅÃÇÏ¿© »èÁ¦ÇÒ ¼ö ÀÖ´Ù.
ÇÑȸéÀ¸·Î ·ÎÁ÷À» ó¸®ÇÔÀ¸·Î ¼±Åà À̺¥Æ®´Â ÀϹÝÀûÀ¸·Î Ŭ¶óÀÌ¾ðÆ® À̺¥Æ®°¡ µÈ´Ù.
[±×¸² 8]
¿¹¿¡¼ º¸µíÀÌ È¸é ³×ºñ°ÔÀ̼ÇÀº ¾÷¹«¸¦ À§ÇØ ÇÊ¿äÇÑ È¸é ¿µ¿ªÀ» Á¶¸³ÇÏ°í ÆäÀÌÁö¸¦ ºÐÇÒÇÏ¿© »óÈ£ À̺¥Æ® °ü°è¸¦ ±â¼úÇÏ´Â Çü½ÄÀ¸·Î Ç¥ÇöµÈ´Ù. ÀÌ·¯ÇÑ Á¤¸®´Â ȸéÀÇ È帧À» º¸´Ù Ãß»óÀûÀ¸·Î ¹Ù¶óº¼¼ö ÀÖ°Ô ÇÔÀ¸·Î½á ¾÷¹«¿¡ ÇÊ¿äÇÑ È¸é³×ºñ°ÔÀ̼ǰú ³ª¾Æ°¡ È¸é ¶§¹®¿¡ ÇÊ¿äÇÑ ¼¹ö·ÎÁ÷À¸·Î È¿°úÀûÀ¸·Î ÆÄ¾ÇÇÒ ¼ö ÀÖ°Ô ÇÑ´Ù.
¾ÆÅ°ÅØÃÄÀû °áÁ¤
ÇÁ·ÎÁ§Æ® ½ÃÀ۽ÿ¡´Â È¸é ³×ºñ°ÔÀÌ¼Ç À¯ÇüÀÌ °áÁ¤µÇ´Â °Í°ú º°µµ·Î ¾ÆÅ°ÅØÃÄ ¼³°è°¡ ÀÌ·ç¾î Áø´Ù. ¾ÆÅ°ÅØÃÄ ¼³°è½Ã¿¡´Â ´Ù¾çÇÑ ±â¼úÀû °áÁ¤»çÇ×µéÀÌ ÆÇ´ÜµÈ´Ù. µû¶ó¼ ¼¹ö À̺¥Æ® ±¸¼ºÀº Àý´ëÀûÀ¸·Î ¾ÆÅ°ÅØÃÄ °áÁ¤¿¡ ¿µÇâÀ» ¹Þ´Â´Ù. Àüü ÇÁ·¹ÀÓ¿÷À» ¼³°èÇÏ´Â °Í°ú ¾îÇø®ÄÉÀÌ¼Ç ÆÐÅÏÀº ¹ÐÁ¢ÇÏ°Ô ¿¬°üµÇ¾î Àִµ¥ ±× Áß¿¡¼µµ ÃÖ»óÀ§ Ŭ·¡½º ±¸¼º , LayerºÐÇÒ, ¿ªÇÒ°ú ±¸¼º´ÜÀ§ µîÀÌ Á÷Á¢ÀûÀÎ ¿µÇâÀ» ¹Þ´Â´Ù.
À̺¥Æ® ±¸¼º ´ÜÀ§
¸ÕÀú ¼¹ö À̺¥Æ®¸¦ ±¸¼ºÇÏ´Â ´ÜÀ§¿¡ ´ëÇÑ °áÁ¤ÀÌ ÇÊ¿äÇÏ´Ù. ¸¸¾à ¼ºí¸´ÀÌ ¼¹ö»çÀ̵å À̺¥Æ®¸¦ ó¸®ÇÑ´Ù¸é ÇϳªÀÇ ÆÐÅÏ¿¡¼ ¹ß»ýÇÏ´Â À̺¥Æ®¸¦ ÇϳªÀÇ ¼ºí¸´ÀÌ Ã³¸®ÇÒ °ÍÀÎÁö ¾Æ´Ï¸é °¢ À̺¥Æ® º°·Î ¼ºí¸´À» Á¤ÀÇÇÒ °ÍÀÎÁö¿¡ ´ëÇÑ ¼±ÅÃÀÌ ÇÊ¿äÇÏ´Ù.
[±×¸² 9]
À̺¥Æ® ó¸® Ŭ·¡½ºÀÇ ±¸¼º ¹æ¹ýÀº ¾îÇø®ÄÉÀÌ¼Ç ÇÁ·¹ÀÓ¿÷¿¡ ¿µÇâÀ» ¹Þ°Ô µÇ´Âµ¥. Struts(¾ÆÆÄÄ¡) ÇÁ·¹ÀÓ¿÷À» »ç¿ëÇÑ´Ù¸é °³º° Ŭ·¡½º(actionŬ·¡½º)·Î ±¸¼ºÇÏ´Â°Ô ÀϹÝÀûÀÌ´Ù. ±×·¯³ª ÇÑ °³ÀÇ Å¬·¡½º·Î ±¸¼ºÇÏ´Â °Íµµ ÀåÁ¡ÀÌ ÀÖ´Ù. º¸Åë ÇϳªÀÇ ÆÐÅÏ ¾È¿¡¼´Â °¢ À̺¥Æ®°£¿¡ Áߺ¹ Äڵ尡 ¹ß»ýÇÏ´Â °æÇâÀÌ Àִµ¥ ¸Þ¼Òµå(À̺¥Æ®)µéÀÌ ÇϳªÀÇ Å¬·¡½º·Î ±¸ÇöµÇ¸é Áߺ¹ Äڵ带 Á¦°ÅÇÏ´Â È¿°ú°¡ ÀÖ´Ù.
Layer¿¡ ´ëÇÑ °áÁ¤
¼¹ö À̺¥Æ®ÀÇ Ã³¸® ·ÎÁ÷¿¡ ´ëÇÑ Layer¸¦ ¸î °³·Î °¡Á®°¥ °ÍÀΰ¡¿¡ ´ëÇÑ °áÁ¤ÀÌ ÇÊ¿äÇÏ´Ù. Layer¸¦ ³ª´¶§´Â ÇÊ¿äÇÑ ¿ªÇÒÀ» ÆÇ´ÜÇÏ°í ºÐÇÒ ÇÏ´Â °ÍÀÌ ÀϹÝÀûÀÌ´Ù. ¾îÇø®ÄÉÀÌ¼Ç ÆÐÅÏÀº ±â¾÷ Á¤º¸ ½Ã½ºÅÛÀ» °¡Á¤ÇÔÀ¸·Î Transaction°ú Data Access¿ªÇÒÀÌ ÇÊ¿äÇÏ°Ô µÈ´Ù. ¶ÇÇÑ ³×Æ®¿÷À» ÅëÇØ Àü´ÞµÇ´Â À̺¥Æ®¸¦ ¹Þ¾Æ¾ß Çϱ⠶§¹®¿¡ ¼¹öÀÇ ¿ªÇÒµÇ ÇÊ¿äÇÏ´Ù. ÀÌ·¸°Ô 3°èÃþÀ¸·Î ºÐÇÒÇÏ´Â °ÍÀÌ º¸ÅëÀÌ´Ù
À̺¥Æ® Çîµé·¯´Â ¼ºí¸´ ȤÀº Struts¸¦ »ç¿ëÇϸé ActionŬ·¡½º°¡ µÈ´Ù. ºñÁî´Ï½º ·ÎÁ÷ ºÎºÐÀº Transaction °ü¸® ¿ªÇÒÀÌ ÀÖ´Ù. µû¶ó¼ EJB·Î ÀÛ¼ºµÈ´Ù. ±×·¯³ª EJB Command Pattern(GoF)À» »ç¿ëÇÏ´Â °æ¿ì ºñÁî´Ï½º ·ÎÁ÷ Ŭ·¡½º´Â ´Ü¼øÇÑ ÀÚ¹Ù °´Ã¼·Î Á¤ÀǵȴÙ. µ¥ÀÌÅÍ Á¢±Ù °èÃþÀº SQLÀ» »ç¿ëÇϴ°èÃþÀ¸·Î½á SQL¹®, DBÁ¢±Ù ·ÎÁ÷µîÀ» Æ÷ÇÔÇÑ´Ù.
¾îÇø®ÄÉÀÌ¼Ç ÆÐÅϰú ±×°ÍÀ» ÅëÇØ ¾òÀº °Íµé
¾îÇø®ÄÉÀÌ¼Ç ÆÐÅÏÀº ȸéÀ¸·ÎºÎÅÍ ½ÃÀÛÇÏ¿© DBÁ¢±Ù±îÁö ¾îÇø®ÄÉÀ̼ÇÀ» À¯ÇüÈ ÇѰÍÀÌ´Ù. ´ÙÀ½Àº Á¤ÀÇµÈ ÆÐÅÏ Áß¿¡ ÇϳªÀÌ´Ù
ListToEdit ÆÐÅÏ
°³¿ä
List To Edit´Â Á¶°ÇÀ» ÅëÇÑ ¸®½ºÆ® °Ë»ö°á°ú¸¦ ¹ÙÅÁÀ¸·Î ¼±ÅÃµÈ 1°ÇÀÇ Data¿¡ ´ëÇØ ¼öÁ¤ÀÌ ÀÌ·ç¾îÁö´Â È帧 ±¸¼ºÀÌ´Ù. ¾Æ·¡¿¡ ÆÇ´Ü±âÁØ¿¡ ÇØ´çÇÏ´Â °æ¿ì¿¡ »ç¿ë ÇÒ ¼ö ÀÖ´Ù
- ¸®½ºÆ® Á¶È¸ ÈÄ 1°Ç DataÀÇ ¼öÁ¤ÀÌ ±âº» ¾÷¹«ÀÎ °æ¿ì »ç¿ëÇÑ´Ù.
- Multi °ÇÀÇ Data¿¡ ´ëÇØ Á¶È¸ ¹× »èÁ¦¸¦ ¼öÇàÇÑ´Ù.
- 1°ÇÀÇ Data¿¡ ´ëÇØ µî·Ï ¹× º¯°æÀ» ¼öÇàÇÑ´Ù
ȸé È帧 ¹× À̺¥Æ®¸í¼¼
µÎ°³ÀÇ È¸éÀ¸·Î ±¸¼ºµÇ¸ç 6°³ÀÇ À̺¥µå¸¦ °®´Â´Ù
[±×¸² 10]
[1]ÆäÀÌÁö À̺¥Æ®
- °Ë»ö : Á¶°Ç¿µ¿ªÀÇ Á¶°Ç¿¡ µû¸¥ ÀڷḦ Á¶È¸ÇÏ¿© ¸®½ºÆ® ¿µ¿ªÀ» º¸¿©ÁØ´Ù.<¼¹ö À̺¥Æ®>
- ½Å±Ô : Edit Detail ȸéÀ¸·Î ºÐ±âÇÑ´Ù. (½Å±Ô¸ðµå) <¼¹ö À̺¥Æ®>
- »èÁ¦ : ¸®½ºÆ® ¿µ¿ª¿¡¼ ¼±ÅÃµÈ Data¿¡ ´ëÇØ »èÁ¦¸¦ ¼öÇàÇÑ´Ù. <¼¹ö À̺¥Æ®>
- ¼±Åà : ¸®½ºÆ® ¿µ¿ªÀÇ Row¸¦ Ŭ¸¯Çϸé Edit Detail ȸéÀ¸·Î ºÐ±âÇÑ´Ù. (¼öÁ¤¸ðµå) <¼¹ö À̺¥Æ®>
[2]ÆäÀÌÁö À̺¥Æ®
- ¸ñ·Ï : Linkable List ȸéÀ¸·Î ºÐ±âÇÑ´Ù. <¼¹ö À̺¥Æ®>
- ÀúÀå : ½Å±Ô/¼öÁ¤ Data¸¦ ÀúÀåÇÑ ÈÄ Get Detail View·Î ºÐ±âÇÑ´Ù. <¼¹ö À̺¥Æ®>
Layerº° Ŭ·¡½º
ȸéÀÇ À̺¥Æ®¸¦ ó¸®Çϱâ À§ÇÑ Å¬·¡½º ±¸¼ºµµÀÌ´Ù. ¿©±â¼ Ŭ·¡½º ¸íĪÀ̳ª °¢ Ŭ·¡½º°£ÀÇ È£Ãâ¹æ¹ý µîÀº Åë»ó ¾ÆÅ°ÅØÆ®¿¡ ÀÇÇØ µðÀÚÀÎ °¡À̵å·Î½á Á¦½ÃµÈ´Ù.
[±×¸² 11]
°¢ ¼¹ö À̺¥Æ®¸¦ ActionŬ·¡½º°¡ ´ã´çÇÑ´Ù.
Servlet + Command PatternÀ» »ç¿ëÇÑ´Ù.
ºñÁî´Ï½º ·ÎÁ÷¿µ¿ªÀÇ ·ÎÁ÷Àº BizŬ·¡½º°¡ ´ã´çÇÑ´Ù.
EJB + Command PatternÀ» »ç¿ëÇÑ´Ù.
ÆÐÅÏÀ» À§ÇÑ Data Access´Â DAC(Data Access Control)°¡ ´ã´çÇÑ´Ù.
DB Transaction°ü¸®´Â Biz¿¡¼ ½ÃÀÛ Á¾·áµÈ´Ù.(EJB»ç¿ë)
·ÎÁ÷ Ãß°¡¿¡ ´ëÇÑ °¡À̵å
°Ë»ö ¿µ¿ª¿¡ ´ëÇÑ ÃʱâȰ¡ ÇÊ¿äÇÑ °æ¿ì xxxInitActionÀ» ¼öÁ¤ÇÑ´Ù.
¼¹ö À̺¥Æ®¿¡ ´ëÇÑ ÀÔ·Â °ªÀÇ °ËÁõÀ» À§Çؼ´Â º°µµÀÇ ValidationŬ·¡½º¸¦ ±¸¼ºÇϰí ActionŬ·¡½º¿¡¼ È£ÃâÇϵµ·ÏÇÑ´Ù.
Core Business ·ÎÁ÷Àº BizŬ·¡½º¿¡ ±¸ÇöÇÏÁö ¾Ê°í º°µµÀÇ Å¬·¡½º¸¦ µÎ¾î ó¸®ÇÑ´Ù.
ȸ鿡 Ãß°¡ÀûÀÎ ¼¹ö À̺¥Æ®(¹öư)°¡ ÇÊ¿äÇÑ °æ¿ì ÇØ´ç À̺¥Æ®¸¦ ó¸®Çϱâ À§ÇÑ Action, BizŬ·¡½º¸¦ Ãß°¡ÇÑ´Ù.
DACŬ·¡½º¿¡ ·ÎÁ÷ Ãß°¡ ¿ä°ÇÀÌ ¹ß»ýÇÏ¸é ¸Þ¼Òµå¸¦ Ãß°¡ÇÑ´Ù.
Á¦¾à»çÇ×
Action°£¿¡´Â »óÈ£ È£ÃâÇÒ ¼ö ¾ø´Ù
Biz°£¿¡´Â »óÈ£ È£ÃâÇÒ ¼ö ¾ø´Ù
|
¾îÇø®ÄÉÀÌ¼Ç ÆÐÅÏÀº ÇÁ·ÎÁ§Æ®¿¡¼ ¸¹Àº ¹®Á¦¿¡ Á÷°£Á¢ÀûÀ¸·Î µµ¿òÀÌ µÇ¾ú´Ù¸ÕÀú Àüü ½Ã½ºÅÛÀÇ º¹Àâµµ¸¦ ÇÑ´«¿¡ ÆÄ¾ÇÇÒ ¼ö ÀÖ¾ú´Ù. ¾÷¹« ºÐ¼®À» ÅëÇØ¼ ¸¸µé¾îÁø Àüü ½Ã½ºÅÛÀÇ ±â´É¿ä±¸¿¡ ´ëÇØ¼ ÆÐÅÏÀ» ¸ÊÇÎÇÏ¿´´Ù. ¸ÊÇÎµÈ ÆÐÅÏ´Â ¾÷¹«¿¡¼ ±¸ÇöÇØ¾ßÇÒ È¸éÀÇ º¹Àâµµ¿Í ¼¹ö »çÀ̵忡¼ ±¸ÇöÇØ¾ß ÇÒ Å¬·¡½º/¸Þ¼Òµå ¼ö¸¦ Á¤È®È÷ ÆÄ¾ÇÇÒ ¼ö ÀÖ°Ô µÇ¾ú´Ù.
µÑ°·Î °³¹ßÀڵ鿡°Ô ±¸ÇöÇØ¾ßÇϴ ȸéÀÇ Á¾·ù¸¦ Á¶±â¿¡ Àü´ÞÇÒ ¼ö ÀÖ¾ú´Ù. Àüü È¸é ´ëºñ ¾à 70%ÀÇ È¸éÀ» ÆÐÅÏÈÇÏ¿© Á¤ÇüÈÇÔÀ¸·Î½á ´Ù¼öÀÇ °æÇèÀÌ ºÎÁ·ÇÑ °³¹ßÀÚ¿¡ ´ëÇÑ È¿°úÀûÀÎ ±³À°ÀÌ °¡´ÉÇÏ¿´°í ¶ÇÇÑ ¼Ò¼öÀÇ ±â¼ú ¼öÁØÀÌ ³ôÀº Àη¿¡°Ô ÆÐÅÏÈÇÏÁö ¸øÇÑ 30%ÀÇ È¸é¿¡ ´ëÇØ ÁýÁßÇÒ ¼ö ÀÖ°Ô ÇÔÀ¸·Î½á ±â¼ú ÀηÂÀÇ ¿µ·®À» È¿À²È ÇÒ ¼ö ÀÖ¾ú´Ù.
±×¸®°í Àüü ¾÷¹«ÀÇ °³¹ß ´ÜÀ§¿Í ÁøÃ´°ü¸®¸¦ ÆÐÅÏÈµÈ ¾îÇø®ÄÉÀ̼Ç+ÄÚ¾î ºñÁî´Ï½º+±âŸÇÙ½É ¾îÇø®ÄÉÀ̼ÇÀ¸·ÎÇÔÀ¸·Î½á ÇÁ·ÎÁ§Æ®ÀÇ ÁøÇà »óŸ¦ ¸íÈ®È÷ÇÒ ¼ö ÀÖ¾ú´Ù.
¶ÇÇÑ ÄÚµåÀÇ Ç°ÁúÀ» ³ôÀÏ ¼ö ÀÖ¾ú´Ù. ¼Ò½ºÀÇ ¼³¸í¹®ÀÇ ÀÛ¼ºÀÚ¸¦ º¸Áö¾ÊÀ¸¸é 20¸íÀÌ ³Ñ´Â ÀηÂÀÌ °³¹ßÇÏ¿´À½¿¡µµ ÄÚµù ÆÐÅÏÀÌ µ¿ÀÏÇÏ¿© ´©°¡ ÀÛ¼ºÇÏ¿´´ÂÁö ¾Ë ¼ö ¾ø¾ú´Ù. ÆÐÅÏÈµÈ ¾îÇø®ÄÉÀ̼ÇÀÇ Äڵ忡¼± ¸Þ¼Òµå ¸íαîÁöµµ ¸íÈ®È÷ °áÁ¤µÊÀ¸·Î½á ÀÚ¿¬½º·´°Ô Naming RuleÀÌ ÁöÄÑÁ³°í °³¹ßÀÚ´Â ¾÷¹«¸¦ ÀÌÇØÇϴµ¥ º¸´Ù ÁýÁßÇÒ ¼ö ÀÖ¾ú´Ù. Áï °¢ ÆÐÅϺ°·Î »ùÇðú ÅÛÇø´À» Á¦°øÇÔÀ¸·Î½á ÄÚµåÀÇ Àϰü¼ºÀ¸·Î À¯ÁöÇÒ ¼ö ÀÖ¾ú´Ù.
¸¶Áö¸·À¸·Î
¾ÆÁ÷Àº ¾îÇø®ÄÉÀÌ¼Ç ÆÐÅÏ °üÁ¡ÀÇ Á¢±ÙÀº ¾ÆÀ̵ð¾î ¼öÁØÀÌ°í ¸î¸îÀÇ ÇÁ·ÎÁ§Æ®¿¡¼ Á¶½É½º·´°Ô ÀÀ¿ëµÇ°í ÀÖ´Ù. ÁÁÀº Á¡µµ ÀÖ¾úÁö¸¸ ¾î·Á¿òµµ ÀÖ¾ú´Ù. ±×·¯³ª °Å½ÃÀûÀ¸·Î ÇâÈÄ ÇÁ·ÎÁ§Æ®ÀÇ Àç»ç¿ëÀ̳ª ǰÁúÀÇ °üÁ¡, °³¹ßÀÇ Æí¸®¼º µîµîÀ» °í·ÁÇÒ ¶§ ÆÐÅϱâ¹ÝÀÇ °³¹ß Á¢±ÙÀº ÇÁ·¹ÀÓ¿÷À̳ª ÄÄÆ÷³ÍÆ®¿Í´Â ¶Ç´Ù´Â °¡Ä¡¸¦ Á¦°øÇÒ ¼ö ÀÖÀ» °ÍÀÌ´Ù
Âü°í ¹®Çå
- Design Patterns: Elements of Reusable Object-Oriented Software (GoF)
- Core J2EE Patterns: Best Practices and Design Strategies ( Deepak Alur, John Crupi and Dan Malks)
- Patterns of Enterprise Application Architecture (Martin Fowler)