·Î±×ÀÎ ¤Ó ȸ¿ø°¡ÀÔ ¤Ó Àå¹Ù±¸´Ï ¤Ó °í°´¼¾ÅÍ ¤Ó ¸¶ÀÌÆäÀÌÁö ¤Ó ȸ»ç¼Ò°³
kangcom
Àüü
Home >   >   > 

ÆÐÅÏ ÁöÇâ ¼ÒÇÁÆ®¿þ¾î ¾ÆÅ°ÅØÃ³

 [: ÆÐÅÏ ½Ã½ºÅÛ Volume 1]
   
ÁöÀºÀÌ Frank Buschmann/±èÁö¼±   |   ÃâÆÇ»ç Áö¾Ø¼±  |   ¹ßÇàÀÏ 2008³â 01¿ù 18ÀÏ
 
Ŭ¸¯ÇϽøé Å« µµ¼­À̹ÌÁö¸¦ º¸½Ç ¼ö ÀÖ½À´Ï´Ù.
ÆÇ¸Å°¡ 28,000¿ø ¡æ 25,200¿ø 10%
¸¶Àϸ®Áö 5% 1,400¿ø
¹ßÇàÀÏ 2008-01-18
ISBN 8955508727 |  9788955508727
±âŸÁ¤º¸ ¹ø¿ª¼­ | 528ÂÊ
¿¹»óÃâ°íÀÏ
¹è¼Ûºñ ¹«·á¹è¼Û
   
°³¹ß¹æ¹ý·Ð
Á¾ÇÕÁö¼ö 10p 18 À§
   
ÀÌ Ã¥ÀÇ ¿ø¼­
  Pattern-Oriented Software Architecture, Volume 1: A System of Patterns
WILEY | Frank Buschmann
 

¼¼»óÀÇ ¸ðµç ¼ÒÇÁÆ®¿þ¾î ¼³°èÀÚ¸¦ À§ÇÑ Ã¥. ¼³°è ±â°£À» ÃÖ¼ÒÇÑÀ¸·Î ÁÙÀÌ°í ½Í´Ù¸é ÀÌ Ã¥À» º¸¶ó!

¼ÒÇÁÆ®¿þ¾î ÆÐÅÏÀº °³¹ßÀÚµéÀÌ ¼ÒÇÁÆ®¿þ¾î¸¦ ¼³°èÇÏ°í ±¸ÃàÇÏ¸ç ¹®¼­È­ÇÏ´Â ¹æ¹ý¿¡ ´ëº¯ÇõÀ» °¡Á®¿Ô´Ù. POSA ½Ã¸®Áî·Î °¡Àå ¸ÕÀú ¼±º¸ÀÎ ÀÌ Ã¥Àº Çö¸íÇÑ ÇÁ·Î±×·¡¸Ó¶ó¸é ÀÚ½ÅÀÇ ¼­°¡¿¡ ¹Ýµå½Ã ±¸ºñÇØ µÎ¾î¾ß ÇÒ Ã¥ÀÌ´Ù.

¡°ÀÌ Ã¥Àº ¨ç(C++ó·³ ƯÁ¤ ÇÁ·Î±×·¡¹Ö ¾ð¾î¿¡¼­¸¸ »ç¿ëµÇ´Â) À̵ð¾ö¿¡¼­ºÎÅÍ ¨èµðÀÚÀÎ ÆÐÅÏ ±×¸®°í ¨é»óÀ§ ¼öÁØ ÆÐÅϱîÁö, °¢ ¼öÁØ¿¡ µû¶ó ÆÐÅÏÀ» ¾î¶»°Ô Àû¿ëÇÒ °ÍÀÎÁö¸¦ Á¦½ÃÇØÁØ´Ù. ¼ÒÇÁÆ®¿þ¾î °³¹ßÀ» ¹Ù¶óº¸´Â ÇÑ°á ³ÐÀº ¾È¸ñÀ» Áö´Ï±â À§ÇØ ÆÐÅÏÀÇ ÀáÀç·Â¿¡ ±â´ë¸¦ °É°í ÀÖ¾ú´Ù¸é, ÀÌ Ã¥À» ÅëÇØ¼­ Àüü ¼ÒÇÁÆ®¿þ¾î °³¹ß Áֱ⸦ ÇÑÃþ °³¼±½Ãų ¼ö ÀÖ´Â Çý¾ÈÀ» ¾òÀ» °ÍÀÌ´Ù.¡±
¡°ÀÌ POSA Ã¥Àº [GoFÀÇ µðÀÚÀÎ ÆÐÅÏ]¿¡ ÇÊÀûÇÒ ¸¸ÇÑ Ã¥À¸·Î, POSA¿Í GoF´Â ÆÐÅÏ ¼­ÀûÀÇ ¾ç´ë »ê¸ÆÀ» ÀÌ·é´Ù ÇØµµ °ú¾ðÀÌ ¾Æ´Ï´Ù. [µðÀÚÀÎ ÆÐÅÏ]À» Àоú´Ù¸é ±× ´ÙÀ½¿¡ Àоî¾ßÇÒ Çʵ¶¼­!¡±
¡°ÀÌ Ã¥À̾߸»·Î ÁøÁ¤ ¡®ÆÐÅÏ¡¯ Ã¥ÀÌ´Ù! [GoFÀÇ µðÀÚÀÎ ÆÐÅÏ]ÀÌ ÇÁ·Î±×·¥ ¼¼°è¿¡ ºûÀ» ºñÃá ÀÌÈÄ 10³â »çÀÌ¿¡ °¡Àå Áß¿äÇÑ ÇÁ·Î±×·¥ ¼­ÀûÀ¸·Î ÀÌ POSA Ã¥À» ²Å¾Æ¾ß ÇÒ °ÍÀÌ´Ù. ¾î¼¸é [µðÀÚÀÎ ÆÐÅÏ]º¸´Ù ´õ¿í ±íÀÌ ÀÖ°í ÇÑ°á ¿Ï¼ºµÈ ³»¿ëÀ» ´ã°í ÀÖ´Ù°í °¨È÷ ÁÖÀåÇÏ°í ½Í´Ù.¡±


[ÃßõÀÇ ¸»]

±èÁ¤¾Æ / [GoFÀÇ µðÀÚÀÎ ÆÐÅÏ] ¿ªÀÚ / °üµ¿´ëÇб³ ±³¼ö
¼ÒÇÁÆ®¿þ¾î ÆÐÅÏ¿¡ °ü·ÃÇØ¼­´Â 1995³â [GoFÀÇ µðÀÚÀÎ ÆÐÅÏ]ÀÌ Ãâ½ÃµÇ¸é¼­ °´Ã¼ ÁöÇâ ¼³°è°¡ Àͼ÷ÇÏÁö ¾Ê¾Ò´ø ¸¹Àº °³¹ßÀڵ鿡°Ô ¼³°èÀÇ Æ²·Î½áÀÇ Áß¿äÇÑ Áöħ¼­ ¿ªÇÒÀ» ÇØ¿Ô½À´Ï´Ù. ±× ÀÌÈÄ¿¡µµ ´Ù¾çÇÑ ¼ÒÇÁÆ®¿þ¾î °³¹ß ±â¼ú¿¡¼­ÀÇ µðÀÚÀÎ ÆÐÅÏ Ã¥µéÀÌ Ãâ°£µÇ¾ú°í ±¹³»¿¡¼­ ¹ø¿ªµÇ±âµµ ÇÏ¿´½À´Ï´Ù. Factory, Observer, MVC µî ¸¹Àº ¼³°è ÆÐÅÏÀº ¿£Áö´Ï¾îµé¿¡°Ô Àͼ÷ÇÑ ½À°üÀÌ µÇ¾ú´Ù°í »ý°¢ÇÕ´Ï´Ù. ¿£Áö´Ï¾îµéÀº Àͼ÷ÇØÁø ÆÐÅϵéÀ» ¸¶Ä¡ ÇÁ·Î±×·¥ °³¹ß ¾ð¾îÀÇ ÇÑ ±¸¼º¿ä¼ÒÀÎ °Íó·³ ¼ÒÇÁÆ®¿þ¾î °³¹ß¿¡ ÀÚ¿¬½º·´°Ô »ç¿ëÇϰí ÀÖÀ» °ÍÀÔ´Ï´Ù.
POSA1Àº ¼³°è ÆÐÅÏÀ» Æ÷ÇÔÇϰí ÀÖÁö¸¸ º¸´Ù »óÀ§ °³³äÀÎ ¾ÆÅ°ÅØÃ³ ¼öÁØÀÇ ÆÐÅϰú ±¸Ã¼Àû °³³äÀ¸·ÎÀÇ À̵ð¾ö±îÁö¸¦ Æ÷ÇÔÇÏ¿© ÆÐÅÏÀ» Á¤ÀÇÇϰí ÀÖ½À´Ï´Ù. ¾ÆÅ°ÅØÃ³ °üÁ¡¿¡¼­ ¼ÒÇÁÆ®¿þ¾î¸¦ ¼³°èÇϴµ¥ ÇÊ¿äÇÑ Áß¿äÇÑ ³»¿ëÀ» ´ã°í Àִ åÀÌÁö¸¸, ÆÐÅÏ ºÐ¾ß´Â ½ÇÁ¦ °³¹ß Àû¿ë °æÇèÀ» °®°í ÀÖÁö ¾ÊÀ» °æ¿ì ½±°Ô ±× º»ÁúÀ» ÆÄ¾ÇÇÏÁö ¸øÇϱ⠶§¹®¿¡ ÁÁÀº ¹ø¿ªÀ» ÇÏ±â ¾î·Æ´Ù´Â Á¦ÇÑÁ¡À¸·Î ÀÌ Ã¥ÀÇ ³»¿ëµéÀÌ ±¹³» °³¹ßÀڵ鿡°Ô ½±°Ô Àü´ÞµÇÁö ¸øÇÑ ¾Æ½¬¿òÀÌ ÀÖ¾ú½À´Ï´Ù. À̹ø¿¡ ¿À·£ ½Ã°£ÀÇ ¹ø¿ªÀÇ ³ë·Â°ú ½Ç¹«Áøµé¿¡ ÀÇÇÑ °¨¼ö¸¦ ÅëÇØ¼­ ¿£Áö´Ï¾îµéÀÌ ÇöÀå¿¡¼­ ÀÚ½ÅÀÇ ¹®Á¦¿¡ Àû¿ëÇÏ´Â µ¥ ÇÊ¿äÇÑ Áöħ¼­·Î Ȱ¿ëÇÒ ¹ø¿ª¼­°¡ ³ª¿À°Ô µÊÀ» ´ÙÇེ·´°Ô »ý°¢ÇÕ´Ï´Ù. ÀÌ·¯ÇÑ ³ë·ÂÀÌ °³¹ß ¹®È­¿¡ ¶Ç ÇϳªÀÇ °øÅëÀÇ ¾ð¾î¸¦ ¸¸µé¾î³»´Â °è±â°¡ µÇ±æ ¹Ù¶ø´Ï´Ù.

¼­¿ì¼® / [CODE COMPLETE 2ÆÇ] ¿ªÀÚ / µð¹ö±×·¦ ¿î¿µÀÚ
POSA1 ¹ø¿ª¼­°¡ Ãâ½ÃµÇ¾î¼­ ¹«Ã´ ±â»Ú°Ô »ý°¢ÇÕ´Ï´Ù. ¾ÆÁ÷ POSA¿¡ ´ëÇØ¼­ ÇÑ ¹øµµ µé¾îº» ÀûÀÌ ¾ø´Â »ç¶÷µé¿¡°Ô´Â ÆÐÅÏÀÇ ÁøÁ¤ÇÑ ¸ÀÀ» ´À³¥ ¼ö ÀÖ´Â ±âȸ¸¦ Á¦°øÇØ ÁÙ °ÍÀ̸ç, POSA¸¦ Àо »ç¶÷µé¿¡°Ô´Â ´Ù½Ã ÇÑ ¹ø ±× ±íÀº ¶æÀ» ¸ð±¹¾î·Î ÆíÇÏ°Ô ´À²¸º¼ ¼ö ÀÖ´Â ±âȸ°¡ »ý±âÁö ¾Ê¾Ò³ª ½Í½À´Ï´Ù. º¸Åë ÆÐÅÏÀ̶ó°í ÇÏ¸é ¸¹Àº »ç¶÷µéÀÌ [GoFÀÇ µðÀÚÀÎ ÆÐÅÏ]À» ¶°¿Ã¸³´Ï´Ù. ÃâÆÇ ½Ã±â°¡ ºñ½ÁÇßÀ½¿¡µµ ºÒ±¸Çϰí POSA°¡ »ç¶÷µé¿¡°Ô Àͼ÷ÇÏÁö ¸øÇÑ ÀÌÀ¯´Â ¾ÆÁ÷±îÁö ±¹³» ¼ÒÇÁÆ®¿þ¾î ¾ÆÅ°ÅØÃ³°¡ POSA¸¦ ³Î¸® ¹Þ¾ÆµéÀϸ¸ÇÑ Áغñ°¡ µÇÁö ¸øÇ߱⠶§¹®ÀÌ ¾Æ´Ñ°¡ ½Í½À´Ï´Ù. À̹ø ¹ø¿ª¼­¸¦ ±âȸ·Î POSA°¡ µðÀÚÀÎ ÆÐÅÏ ¸øÁö¾Ê°Ô º¸±ÞµÇ±â¸¦ ¹Ù¶ø´Ï´Ù.
POSA1ÀÌ ¼ÒÇÁÆ®¿þ¾î ¾ÆÅ°ÅØÃ³¶ó´Â ŸÀÌÆ²À» À̸§ Àü¸é¿¡ ³»¼¼¿ì±ä ÇßÁö¸¸ ¾ÆÅ°ÅØÆ®°¡ ¾Æ´Ï¶ó´Â ÀÌÀ¯·Î Ã¥À» µ¤¾î¹ö¸®´Â ÀÏÀÌ ¾ø±â¸¦ ¹Ù¶ø´Ï´Ù. ¹°·Ð ¼ÒÇÁÆ®¿þ¾î ¾ÆÅ°ÅØÆ®¿¡°Ô´Â ÃÖ°íÀÇ ¼±¹°ÀÌ µÇ°ÚÁö¸¸, ¾ÆÅ°ÅØÆ®°¡ ¾Æ´Ï´õ¶óµµ ÆÐÅÏÀ» ÇнÀÇÔÀ¸·Î½á ´õ ³ªÀº °³¹ßÀÚ°¡ µÉ ¼ö ÀÖÀ» °ÍÀ̶ó È®½ÅÇÕ´Ï´Ù.

±èÅÂÇö / ¾ÆÅ°ÅØÆ®¸¦ ²Þ²Ù´Â »ç¶÷µé Ä«Æä ¿î¿µÀÚ
ÀÌ Ã¥Àº ¼ÒÇÁÆ®¿þ¾î ¾ÆÅ°ÅØÃ³¸¦ °í¹ÎÇÏ´Â ¸¹Àº ¿£Áö´Ï¾îµé¿¡°Ô ¸íÀú·Î ºÒ¸®¸ç ±×µéÀÇ ¼Õ¿¡¼­ ÀÐÇôÁö°í ÇнÀµÇ¸ç Ȱ¿ëµÇ¾î¿Ô´Ù. ¸íÀú¶ó´Â °ÍÀÌ »ç¹µ ÁÖ°üÀûÀÎ ¼ö½Ä¾î°¡ µÇ±â ½Ê»óÀÌÁö¸¸, ¸íÀú¿¡°Ô´Â ³ª¸§ÀÇ °øÅëÁ¡ÀÌ ÀÖ´Ù. Ã¥Àå¿¡¼­ ½â°í ÀÖ´Ù°¡µµ Çѹø µéÃç³»¾î ÀÐ°Ô µÇ¸é ´Ù½Ã±Ý ¼ÕÀÌ °¡°Ô µÇ°í, ¶Ç ½Ã°£ÀÌ Áö³ª°í °æÇèÀÌ ½×ÀÌ°Ô µÇ¸é ÀÌÀü¿¡´Â º¸Áö ¸øÇß´ø ºÎºÐµéÀÌ ¹ß°ßµÇ´Â °ÍÀÌ´Ù. ¸íÀú´Â óÀ½¿¡´Â °¡º±´Ù°¡µµ °¥¼ö·Ï ±× ¹«°Ô°¡ ´Ã¾î³ª´Â °øÅëÁ¡ÀÌ ÀÖ´Ù.
ÀÌ Ã¥ÀÌ ¸íÀú¶ó°í ÇØ¼­ ¼ÒÀåǰ Ãë±Þ ¹ÞÀ¸¸ç ÁöÀû Ç㿵½ÉÀ» ä¿ì´Â µµ±¸·Î Àü¶ôÇÏÁö ¾Ê±â¸¦ ¹Ù¶õ´Ù. ÀÌ Ã¥ÀÌ Ã¤¿ìÁö ¸øÇÑ ºÎºÐµéÀ» ¸¸µé¾î°¡±â À§Çؼ­ ÀÌ Ã¥ÀÌ ÇÊ¿äÇÏ´Ù´Â Á¡À» ¸»ÇÏ°í ½Í°í, ±× ¿ªÇÒÀº ÀÌ ½Ã´ë¸¦ »ì¾Æ°¡´Â ¿ì¸® ¼ÒÇÁÆ®¿þ¾î ¿£Áö´Ï¾î¿¡°Ô ÀÖ´Ù°í »ý°¢ÇÑ´Ù. ÀÌ Ã¥ÀÌ ¼ÒÇÁÆ®¿þ¾î ¾ÆÅ°ÅØÃ³¿¡ ´ëÇÑ °ü½É°ú ÀÌÇØ, ³ª¾Æ°¡ »õ·Î¿î ¾ÆÅ°ÅØÃ³¸¦ âÁ¶ÇÏ´Â µ¥ µµ¿òÀÌ µÈ´Ù´Â Á¡À» ¹àÈ÷°í ½Í´Ù. ÀÌÁ¦ ÀÌ·¸°Ô Çѱ¹¾îÆÇÀÌ ³ª¿À°Ô µÇ¾î ¹«Ã´ °í¹«ÀûÀÎ ¸¶À½À¸·Î ÀÌ Ã¥À» ÃßõÇÏ´Â ¹ÙÀÌ´Ù.

ÀÌÇØÀÏ / ¾ÆÅ°ÅØÆ® / (ÁÖ)À̹븮»ç¶÷µé ÀÌ»ç
¿øÀÛÀÎ POSA1ÀÌ ÃâÆÇµÈ Áöµµ 10³âÀÌ ³Ñ¾ú½À´Ï´Ù. 10³âÀÌ ³ÑÀº Ã¥À̶ó ÆÐÅÏ¿¡ µîÀåÇÏ´Â ¿¹Á¦, ¿ë·Ê´Â ³°¾ÒÀ»Áö ¸ô¶óµµ ³ª¸ÓÁö Á¤È², ¹®Á¦, ÇØ¹ý µîÀº ÇÊ¿äÇÒ ¶§ Áö±ÝÀÌ¶óµµ Ã£¾Æ¼­ ÀоîºÁ¾ß ÇÒ ¸¸Å­ ÅëÂû·Â °¡µæÇÕ´Ï´Ù. JBoss°¡ ¸¶ÀÌÅ©·ÎÄ¿³Î ¾ÆÅ°ÅØÃ³ ÆÐÅÏ¿¡ µû¸£°í ´ëºÎºÐ À¥ ¾îÇø®ÄÉÀÌ¼Ç ÇÁ·¹ÀÓ¿öÅ©°¡ MVC ¾ÆÅ°ÅØÃ³ ÆÐÅÏÀ» µû¸£´Â °Í¸¸ ºÁµµ POSA1Àº 10³â ¹¬Àº ¹ÚÁ¦°¡ ¾Æ´Ï¶ó ¿ì¸® ¹Ù·Î ¿·¿¡¼­ »ì¾Æ¼­ ÆÈµüÆÈµü ¶Ù´Â ³ðÀÔ´Ï´Ù.
10³â Àü ÀúÀÚµé ¹Ù¶÷´ë·Î ÀÌÁ¦ ÆÐÅÏÀº ¼ÒÇÁÆ®¿þ¾î »ê¾÷ Àü¹Ý¿¡¼­ ¾ø¾î¼± ¾È µÉ Á¸Àç°¡ µÇ¾úÁö¸¸, ¾ð¾î À庮°ú ¹®È­ Â÷ÀÌ·Î ÀÎÇØ ¿ì¸®³ª¶ó¿¡¼­ POSA1Àº ¸¶Ä¡ ¹«¸² ºñ±Þó·³ ȸÀÚµÇ¾î ¿Ô½À´Ï´Ù. ÀÌ·± ¾ÈŸ°¡¿î Çö½Ç¿¡¼­ ´Ù¸¥ ³ª¶ó ±Û·Î ¾²¿©Áø ºñ±ÞÀ» 2³â ³Ñ°Ô ¿ì¸® ±Û·Î ÇØ¼®ÇÏ¸ç ´Ùµë°í ´ÙµëÀº ¿ªÀÚ¿Í °¨¼öÀڵ鿡°Ô Âù»ç¸¦ º¸³À´Ï´Ù. ¿À·£ ½Ã°£ °øµéÀÎ ¸¸Å­ ¸Å²öÇÏ°Ô »Ì¾Æ³½ ¹ø¿ªÀº ¿øÀÛÀÇ ³»¿ë°ú ´À³¦À» Á¦´ë·Î Àü´ÞÇÕ´Ï´Ù. Áß°£ Áß°£¿¡ ´Þ¾Æ ³õÀº ¿ªÀÚ ÁÖ¼®Àº »çÀü Áö½ÄÀ» ¹é°ú»çÀüó·³ Á¦°øÇÕ´Ï´Ù. ¿øÀÛ¿¡ °É¸ÂÀº ¸í¹ø¿ª¼­°¡ ³ª¿Í »ÑµíÇÕ´Ï´Ù. ¾÷°è Á¾»çÀÚ ¸ðµÎ ÀÌ Ã¥À» ÅëÇØ »ýÁ¸, âÀÇ·Â, â¹ßÀ̶õ ÆÐÅÏÀÌ ÁÖ´Â ÈûÀ» ¸¸³£Çϱ⠹ٶø´Ï´Ù.

±èÁøÈ¸ / °­ÄÄ ¼­Æò¿Õ
ÀÌ Ã¥À» óÀ½ ¾Ë°Ô µÈ °Ç ÇÁ·Î±×·¡¸ÓÀÇ ±æ¿¡ ´ëÇØ¼­ ¹æÈ²ÇÏ´ø Á¦°Ô µ¿¾Æ¸® ¼±¹è°¡ ¡®4´ë ±â¼­¡¯¶ó¸ç ¼Ò°³ÇØÁØ ±× ¶§¿´½À´Ï´Ù. ±× 4´ë ±â¼­´Â Áö±ÝÀº ¹ú½á ¹ø¿ªµÇ¾î ¿©·¯ ÇÁ·Î±×·¡¸Óµé¿¡ ÀÇÇØ »ç¶ûÀ» ¹Þ¾Ò´ø GoFÀÇ [Design Patterns], ¸¶Æ¾ ÆÄ¿ï·¯ÀÇ [Refactoring], [Anti-Patterns], ±×¸®°í [POSA1]À̾ú½À´Ï´Ù. ±× ½Ã±â¿£ ÀÌ·± ³»¿ëÀÇ ¹ø¿ª¼­°¡ ¸¹Áö ¾Ê¾Ò´ø ½Ã±â¿´±â ¶§¹®¿¡, ÇϳªÇϳª ¿ø¼­·Î Àоî¾ß ÇßÁö¸¸, ÇÑ ±Ç ÇÑ ±Ç ÀÐÀ» ¶§¸¶´Ù Á¦°¡ °¡Á³´ø ±â»ÝÀº ÀûÁö ¾Ê¾Ò½À´Ï´Ù. ¼­¸éÀ» ÅëÇÑ ÀúÀÚ¿ÍÀÇ ¸¸³²À¸·Î ½×Àº Áö½Ä¸¸Å­À̳ª Á¦°Ô ¸¹Àº º¯È­¸¦ ÁÖ¾ú´ø ÀÌ Ã¥ÀÌ ÀÌÁ¦´Â ¹ø¿ªÀÌ µÇ¾î Á¦°¡ °¨È÷ ÃßõÇÏ´Â ±ÛÀ» ¾²´Â °ÍÀÌ °¨°Ý½º·¯¿ï µû¸§ÀÔ´Ï´Ù.
¿¹Àü°ú ºñ±³ÇØ º¼ ¶§, POSA1ó·³ Á¡Â÷ ¿Ü±¹¿¡¼­ ÄÄÇ»ÅͰúÇÐ, ¼ÒÇÁÆ®¿þ¾î°øÇп¡¼­ ¸íÀú·Î ºÒ¸®´ø Ã¥µéÀÌ ¹ø¿ªµÇ´Â °ÍÀ» º¸¸é¼­ °³¹ßÀÚ¸¦ À§ÇÑ È¯°æÀº ¸¹ÀÌ ÁÁ¾ÆÁø °Í °°½À´Ï´Ù. ÀÌÁ¦´Â ¹ø¿ª¼­»Ó ¸¸ÀÌ ¾Æ´Ï¶ó, ¿ì¸®³ª¶óÀÇ °æÇè ¸¹Àº °³¹ßÀÚ ºÐµéÀÇ ³ëÇϿ찡 µë»Ò ´ã±ä Ã¥ÀÌ ¸¹ÀÌ Ãâ°£µÇ¾î ¿ì¸®³ª¶ó»Ó¸¸ ¾Æ´Ï¶ó, ¿Ü±¹¿¡¼­µµ ÀÐÇôÁö´Â Çѱ¹ÀÇ POSA1ÀÌ ³ª¿À±æ ¹Ù¶ø´Ï´Ù.


[¿ªÀÚÀÇ ¸»]

¡®Æ÷»ç(POSA)¡¯¶ó´Â ¾àĪÀ¸·Î ³Î¸® ¾Ë·ÁÁø, ÀÌ ¹ø¿ªÀÇ ¿ø¼­ÀÎ [Pattern-Oriented Software Architecture, Volume 1: A System of Patterns]´Â Áö±ÝÀ¸·ÎºÎÅÍ 11³âÇÏ°íµµ ¹Ý³â ÀüÀÎ 1996³â 8¿ù¿¡ Ãâ°£µÇ¾ú½À´Ï´Ù. 2007³â ¡®POSA5¡¯¿¡ ÇØ´çÇÏ´Â [Pattern Oriented Software Architecture Volume 5: On Patterns and Pattern Languages]ÀÇ ¹ß°£À¸·Î, ¸ðµÎ ´Ù¼¸ ±Ç ºÐ·®ÀÇ POSA ½Ã¸®Áî´Â ¾à 11³â µ¿¾ÈÀÇ ±ä ³ëÁ¤À» ³¡À¸·Î ´ë´Ü¿øÀÇ ¸·À» ³»¸³´Ï´Ù. POSA 5ÀÇ ¼­¹®¿¡¼­ ÀúÀÚµéÀº, POSA1 ÁýÇÊ ´ç½Ã ¾ð±ÞÇß´ø ÆÐÅÏ ¾ð¾î(pattern language)¡¯¶ó´Â ½Ãµµ¸¦ Àüü ½Ã¸®Á ÅëÇØ º¸¿©ÁÖ¾úÀ¸¸ç ÃÖÃÊ ±âȹÇß´ø ¸ñÇ¥¸¦ ´Þ¼ºÇßÀ½À» ¹àÈ÷°í ÀÖ½À´Ï´Ù. ÀúÀÚµéÀÇ ¸ñÇ¥´Â ÀÌ ¼¼»ó¿¡ ÀÖ´Â ¸ðµç ¼ÒÇÁÆ®¿þ¾î ÆÐÅÏÀ» »çÀüó·³ ¼öÁýÇϰųª °ü·Ã ´ã·ÐµéÀ» ¸ðÁ¶¸® Á¤¸®ÇÏ´Â µ¥ ÀÖÁö ¾Ê¾Ò½À´Ï´Ù. °³º° ÆÐÅÏ¿¡ ´ëÇÑ ±¸Ã¼ÀûÀÎ ¼³¸íº¸´Ù´Â ¡®ÆÐÅÏ °£ÀÇ °ü°è¡¯¿Í ¡®ÆÐÅÏÀÇ °³³ä¡¯¿¡ ÁÖ¸ñÇϸ鼭 ¡®ÆÐÅÏ ¾ð¾î¡¯¶ó´Â ¼¼°è¸¦ ÀÔÁõÇØ³»·Á´Â ½Ãµµ°¡ ±×µéÀÇ ¸ñÇ¥¿´½À´Ï´Ù.
¡®°íÀü(classic)¡¯À̶ó Ī¼ÛµÇ´Â ÁöÀû ¾÷ÀûµéÀº ±×°ÍÀÌ ¹Þ¾Æµé¿©Áö´Â ½Ã±â¸¶´Ù ´Ù¾çÇÑ °üÁ¡¿¡¼­ »óÀÌÇÏ°Ô Æò°¡µË´Ï´Ù. °íÀüÀÇ ³»¿ëÀº ½Ã´ë¸¶´Ù ±¹°¡¸¶´Ù ¹®È­¸¶´Ù °¢±â ´Ù¸¥ ¼ö¿ë ¿©°Ç¿¡ µû¶ó ½º½º·Î »ý¸í·ÂÀ» ¾ò¾î ÀÚ°¡¹ßÀü°ú ÀÚ°¡Áõ½ÄÀ» ÇØ³ª°¡¸ç, À¯»çÇÑ ÇØ¼®À» ½ÃµµÇÏ´Â ¼ö¿ëÀڵ鳢¸® ´ã·ÐÀ» Çü¼ºÇÏ°í °¢±â ´Ù¸¥ ÇØ¼®À» ÇÏ´Â ¼ö¿ëÀÚµé °£¿¡ ´ëÇØ ³íÀïÀ» À¯¹ß½Ãŵ´Ï´Ù. °á±¹ ÃÖÃÊ ³»¿ë ÀÚü´Â ¼ö¿ëÀÚµéÀÇ ´Éµ¿ÀûÀÎ ÇØ¼®°ú ±×¿¡ µû¸¥ ÇൿÀ» Ã˹߽ÃŰ´Â °è±â°¡ µÇ¸ç »õ·Î¿î ¹«¾ùÀΰ¡¸¦ »ý¼º½ÃŰ´Â âÁ¶·ÂÀÇ ±Ù¿øÀÌ µË´Ï´Ù. °íÀüÀÇ ÀÌ·± Ư¡À» °¡¸®ÄÑ ¡®¿­¸°(open) ÅØ½ºÆ®¡¯¶ó°í ÇÕ´Ï´Ù. ´ë°Ô ±×·± °íÀüµéÀº ±× ÀÚü·Î ¸í¡ÇÏ°Ô ¡®»À´ë¡¯¸¦ ÀÌ·ç¾úÀ½¿¡µµ ºÒ±¸ÇÏ°í ¼ö¿ëÀÚÀÇ ½Ã°¢°ú Àǵµ¿¡ µû¶ó dzºÎÇÑ ¡®»ì¡¯À» ºÙ¿©³ª°¥ ¼ö ÀÖ´Â »ó»ó·ÂÀÇ ¿©Áö¸¦ ³²°ÜÁÝ´Ï´Ù. ±×·¯¹Ç·Î ÁøÁ¤ÇÑ °íÀü¿¡ ´ëÇÑ Æò°¡´Â Ç×»ó ÇöÀçÁøÇàÇüÀÔ´Ï´Ù. Áö¼ÓÀûÀ¸·Î ȸÀڵǰí ÀçÇØ¼®µÇ¸ç ÀçÆò°¡µË´Ï´Ù.
ÀÌ Ã¥¿¡¼­ ´Ù·ç°í ÀÖ´Â ÆÐÅϵé Áß ÀϺδ ÀÌ¹Ì ÀÚ°¡¹ßÀü°ú ÀÚ°¡Áõ½ÄÀÇ °úÁ¤À» °ÅÄ¡¸é¼­ ¿øÇüÀ¸·ÎºÎÅÍ ±× À¯»ç¼ºÀ» ÆÄ¾ÇÇÒ ¼ö ¾øÀ» ¸¸Å­ ¹«¼·°Ô ¹ßÀüÇØ°¡°í ÀÖ½À´Ï´Ù. ¾î¶² ÀϺδ ƯÁ¤ ¼ÒÇÁÆ®¿þ¾î ½Ã½ºÅÛ ³»ÀÇ ±âº» ±¸¼º¿ä¼Òó·³ ȤÀº ƯÁ¤ ÇÁ·Î±×·¡¹Ö ¾ð¾î¿¡¼­ Á¦°øÇÏ´Â ±â´Éó·³ ÀÎ½ÄµÉ ¸¸Å­ º¸ÆíÈ­µÇ¾ú½À´Ï´Ù. ÀÌ·¸µí Ãâ°£µÈ Áö 11³â ¹ÝÀÌ µÇ¾î¿À´Â ÀÌ Ã¥ÀÇ ³»¿ë ÀÚü¸¦, ÇöÀç ½ÃÁ¡¿¡¼­ ¾×¸é°¡ ±×´ë·Î Á¢±ÙÇÏ´Â ½Ã°¢Àº ºÐ¸í ½Ã´ëÂø¿ÀÀûÀΠŵµÀÏ °ÍÀÔ´Ï´Ù. ±×·¸´Ù°í ¹Ý´ë·Î ¡®°í°íÇÐÀû¡¯ ½Ã°¢À¸·Î Á¢±ÙÇØ¾ß ÇÑ´Ù´Â Àǹ̴ ¾Æ´Õ´Ï´Ù. Àû±ØÀûÀ¸·Î °ú°Å¿Í Áú¹®ÇÏ°í ´ëÈ­Çϸ鼭µµ ÇöÀç °¢ÀÚÀÇ ¸ñÇ¥, À§Ä¡, ¼öÁØ¿¡ ¸Â°Ô ´Éµ¿ÀûÀ¸·Î »ó»ó·Â°ú âÁ¶·ÂÀ» ¹ßÈÖÇϴ ŵµ¾ß¸»·Î, ÆÐÅÏÀÇ Ã¢½ÃÀÚÀÎ Å©¸®½ºÅäÆÛ ¾Ë·º»ê´õ°¡ ÁÖâÇÏ´Â, ±×¸®°í POSA ÀúÀÚµéÀÌ ½ÃµµÇß´ø ¡®ÆÐÅÏ ¾ð¾î¡¯¸¦ ±¸»çÇÏ´Â ¼ö»ç¹ýÀ̶ó »ý°¢ÇÕ´Ï´Ù.
¼ÒÇÁÆ®¿þ¾î ¼¼°è¿¡¼­ ÆÐÅÏÀÌ º»·¡ ÇÑ °³ÀÎÀÇ Ã¢Á¶¹°À̳ª ¼ÒÀ¯¹°ÀÌ ¾Æ´Ïµí ÀÌ ¹ø¿ª¼­ ¿ª½Ã Á¦ °³ÀΠȥÀÚ¸¸ÀÇ ÀÛ¾÷ÀÌ µÇÁö ¾Ê±â¸¦ ±â´ëÇß½À´Ï´Ù. ¾ÇÀü°íÅõ ³¡¿¡ ¹ø¿ª ÃʹúÀ» ¸¶¹«¸®ÇÑ ½ÃÁ¡¿¡ À̸£·¯¼­¾ß µ¥ºêÇǾÆ(www.devpia.com)ÀÇ ¾ÆÅ°ÅØÃ³(Architecture) Æ÷·³ ³» Eva ÆÀ°ú Àο¬ÀÌ ´ê¾Ò½À´Ï´Ù. ¼Õ¿µ¼ö´ÔÀ» ÇʵηΠÇÑ, ¾ÆÅ°ÅØÃ³ Æ÷·³ ³» Eva ÆÀ¿¡¼­´Â ±×µ¿¾È ¼öÂ÷·Ê POSA1 ¿ø¼­¸¦ °¡Áö°í ½ºÅ͵𸦠ÁøÇàÇØ¿Ô½À´Ï´Ù. À̺еéÀ» Áß½ÉÀ¸·Î POSA °¨¼öÆÀÀÌ ±¸¼ºµÇ¾ú°í ±×µ¿¾È ½×ÀÎ °ø·ÂÀ» ¿©½ÇÈ÷ ¹ßÈÖÇϸ鼭 Á¦ ¹ø¿ªÀÇ ¹®Á¦Á¡µéÀ» ²Ä²ÄÈ÷ ÁöÀûÇØÁּ̽À´Ï´Ù. ¸ð·¡¿¡¼­ »ç±ÝÀ» ¡®¸ðÁ¶¸®¡¯ äÃëÇØ³»´Â ÀϺ¸´Ù ½ÒÀ» ÀϾî ÂßÁ¤À̸¦ ¡®³²±è¾øÀÌ¡¯ °È¾î³»´Â ÀÏÀÌ ¾î¼¸é ´õ ºÒ°¡´É¿¡ °¡±î¿ïÁö ¸ð¸¨´Ï´Ù. Á¦ ¹ø¿ª Ãʹú ¼Ó¿¡ Èð»Ñ·ÁÁø ¿À¿ªµéÀ» ¡®¿ÏÀüÈ÷¡¯ °È¾î³»´Â ÀÏÀº °¨¼öÆÀ¿¡°Ô ¸Ã°ÜÁø º»·¡ ¿ªÇÒÀº ºÐ¸í ¾Æ´Õ´Ï´Ù. ±×·³¿¡µµ ºÒ±¸Çϰí POSA °¨¼öÆÀ ¿©·¯ºÐÀº ¿ªÀÚ¿Í ÇÔ²² ǰÁú Çâ»ó¿¡ Á÷Á¢ ³ë°í¸¦ µé¿´À¸´Ï, µ¶ÀÚÀÌÀÚ °Ë¼öÀÚ, °¨¼öÀÚ, ½ÉÁö¾î °ø¿ªÀÚÀÇ ¿ªÇÒ±îÁö °¨³»ÇØÁּ̽À´Ï´Ù. Ã¥¿¡¼­ ´Ù·ç´Â ÁÖÁ¦ÀÇ ±íÀÌ¿Í Æø¿¡ Çã¿ìÀû´ë´Ù ÀÚ¸ÆÁú ³¡¿¡ ¼öÂ÷·Ê ¸¶¼Å¹ö¸° ¿À¿ªÀÇ ¹°À» °Ô¿ö³»µµ·Ï µµ¿ÍÁֽŠEvaÀÇ POSA °¨¼öÆÀ ¿©·¯ºÐ²² °¨»çÀÇ ¸»¾¸À» ÀüÇÕ´Ï´Ù.


[°¨¼öÀÚÀÇ ¸»]

¼Õ¿µ¼ö / µ¥ºêÇÇ¾Æ ¾ÆÅ°ÅØÆ® ½Ã¼¥ / Eva ½ºÅ͵𠸮´õ
[GoFÀÇ µðÀÚÀÎ ÆÐÅÏ]ÀÌ Çѱ۷Π¹ø¿ªµÇ¾î Ãâ°£µÈ Áö ¾î´Àµ¡ 6³âÀÌ Èê·¶½À´Ï´Ù. ±¹³»¿¡ ¼ö¸¹Àº ÆÐÅÏ °ü·Ã Ã¥ÀÌ Ãâ°£µÇ¾î ÀÖÀ½¿¡µµ ºÒ±¸Çϰí, ´ëºÎºÐÀÌ 24°³ÀÇ GoF ÆÐÅÏ¿¡¸¸ ±¹ÇѵǾî ÀÖ¾î, ±¹³» °³¹ßÀÚµéÀÇ ÆÐÅÏ Áö½Ä ¿ª½Ã GoF¿¡ ±¹ÇѵǾîÁö´Â »óȲÀÌ ¹ß»ýµÇ¾ú½À´Ï´Ù. ½ÇÁ¦ ¿ø¼­¸¦ ±âÁØÀ¸·Î º¸¾ÒÀ» ¶§, ¾ÆÅ°ÅØÆÃ ÆÐÅÏ ÁöħÀÎ POSA 1±ÇÀº ÆÐÅÏÀÇ ÃʽÃÀÎ GoF Ã¥ÀÌ ³ª¿Â ÈÄ ºÒ°ú 1³â µÚ¿¡ ¿¬ÀÌ¾î ³ª¿ÔÁö¸¸, GoF ÆÐÅϰú °´Ã¼ÁöÇâÀÇ ¹è°æÁö½Ä ¾øÀÌ´Â ÀÌÇØÇϱ⠾î·Á¿ï »Ó´õ·¯ GoF¿Í ¾î±ú¸¦ ³ª¶õÈ÷ ÇÏ´Â ¸íÀú´Ùº¸´Ï ±× ´©±¸µµ ½±»ç¸® ¹ø¿ªÀ» ÇÒ ¼ö ¾ø¾ú½À´Ï´Ù. ÀÌ·Î½á ±¹³»ÀÇ ÆÐÅÏ Áö½ÄÀÇ ´ëÁßÈ­´Â GoF¿¡ Á¤Ã¼µÇ¾î ÀÖ¾ú´Ù°í ÇÒ ¼ö ÀÖ´Ù°í ÇØµµ °ú¾ðÀÌ ¾Æ´Ï¾ú½À´Ï´Ù.
±èÁö¼±´ÔÀÇ 2³â¿© °£ÀÇ ±ä ¹ø¿ªÀÛ¾÷À¸·Î ÀÎÇØ ÈǸ¢ÇÑ Ãʹú ÀÛ¾÷ÀÌ ¿Ï¼ºµÇ¾ú°í, ÆÀÀÌ µÇ¾î 3°³¿ù¿¡ °ÅÃÄ °³ÀÎÀûÀÎ ÁÖ¸»°ú ¿©°¡ ½Ã°£À» ¹ÙÃİ¡¸ç ²Ä²ÄÇÑ °¨¼ö ÀÛ¾÷À» °°ÀÌ ÁøÇàÇØÁØ Devpia A&D Eva ½Ä±¸µéÀÇ ³ë·ÂÀ¸·Î ÀÎÇØ, µåµð¾î POSA1 ÇÑ±ÛÆÇÀÌ ¼¼»ó¿¡ ³ª¿À°Ô µÇ¾ú½À´Ï´Ù. ¸»µµ ¾È µÇ´Â µ¥µå¶óÀÎ, ¹«ºÐº°ÇÑ ÇÁ·Î¼¼½º, °Ç¼³¾÷ÀÇ ÆóÇØ, ¸¹Àº ¾ß±ÙÀ» ÇØ°¡¸ç ÇϳªÀÇ ¿¹¼úÀû ÀÛǰÀ» ¸¸µé±â À§ÇØ ³ë·ÂÇÏ´Â ÀÌ ¶¥ÀÇ °³¹ßÀڵ鿡°Ô, ÀÌ ¹ø¿ª¼­°¡ âÁ¶ÀûÀÌ¸ç °ß°íÇÑ ¼ÒÇÁÆ®¿þ¾î¸¦ ¸¸µé ¼ö ÀÖ´Â ¾¾¾ÑÀÌ µÇ±æ ¹Ù¶ø´Ï´Ù.


[ÀúÀÚÀÇ ¸»]

ÀÌ Ã¥Àº ¡®ÆÐÅÏ ÀÚü¡¯¿¡ ´ëÇØ ´Ù·ê »Ó¸¸ ¾Æ´Ï¶ó ¡®¼ÒÇÁÆ®¿þ¾î ¾ÆÅ°ÅØÃ³¸¦ À§ÇÑ ÆÐÅÏ¡¯µµ ´Ù·ç°í ÀÖ´Ù. ¶ÇÇÑ ¼ÒÇÁÆ®¿þ¾î °³¹ß ºÐ¾ß¿¡¼­ ÀÏÇÏ´Â Ãʺ¸ÀÚ¿Í Àü¹®°¡ ¸ðµÎ¿¡°Ô µµ¿òÀÌ µÉ ¼ö Àֱ⸦ ¹Ù¶ó¸ç ±âȹµÇ¾ú´Ù. ´Ù³â°£ °æÇèÀ» ½×Áö ¸øÇÑ Ãʺ¸ÀÚÀÏÁö¶óµµ ¼Ò±Ô¸ð ÇÁ·ÎÁ§Æ®¿¡¼­ °ÅÀÇ Àü¹®°¡ ¼öÁØÀÇ ¿ªÇÒÀ» ¹ßÈÖÇÒ ¼ö ÀÖµµ·Ï ÇØÁÖ¸ç, ´ë±Ô¸ð º¹ÀâÇÑ ¼ÒÇÁÆ®¿þ¾î ½Ã½ºÅÛÀ» µðÀÚÀÎÇØ¾ß ÇÏ´Â Àü¹®°¡¿¡°Ô´Â °ËÁõµÈ ƲÀ» Á¦°øÇϵµ·Ï ¸»ÀÌ´Ù. ÇÊÀÚµéÀº ÆÐÅÏÀ» ¹®¼­·Î ÀÛ¼ºÇÏ´Â ³ª¸§ÀÇ ¼­¼ú ¾ç½ÄÀÌ Á¡Â÷ ³ª¾ÆÁö¸é¼­ ¿ÀÈ÷·Á ÇÊÀÚµéÀº ¼­¼ú ¾ç½Äº¸´Ù´Â °³º° ÆÐÅÏÀÌ °áÄÚ Á¦°¢°¢ °í¸³µÇ¾î ÀÖÁö ¾Ê´Ù´Â »ç½Ç¿¡ °ü½ÉÀ» °¡Áö°Ô µÇ¾ú´Ù. ´Ù½Ã ¸»ÇØ ÆÐÅϵéÀº ¼­·Î »óÈ£°ü°è¸¦ ¸ÎÀ¸¸ç °Å´ëÇÑ ÇϳªÀÇ ÁýÇÕÀ» ÀÌ·é´Ù´Â »ç½ÇÀ̾ú´Ù. ¹Ù·Î À̰ÍÀÌ ÀÌ Ã¥À» ¾²°Ô µÈ µ¿±â´Ù.
ÀÌ Ã¥ÀÇ ÁÖ¿ä ³»¿ëÀº GoF Ã¥°ú ¸¹Àº ºÎºÐ À¯»çÇÏ¸ç ¸î¸î ºÎºÐÀº °ãÄ¡±âµµ ÇÏÁö¸¸ Á¶±Ý ´Ù¸¥ ¸éÀÌ ÀÖ´Ù. GoF Ã¥Àº µðÀÚÀÎ ¼öÁØÀÇ ÆÐÅÏ¿¡ ÁýÁßÇϰí ÀÖ´Â ¹Ý¸é, ÀÌ Ã¥¿¡¼­ Á¦½ÃÇÏ´Â ÆÐÅÏÀº ¸î °¡Áö Ãß»ó ¼öÁØ¿¡ °ÉÃÄÀÖ´Ù. ±× ¹üÀ§´Â ¨ç»óÀ§¼öÁØÀÇ ¾ÆÅ°ÅØÃ³ ÆÐÅÏ¿¡¼­ºÎÅÍ ¨èµðÀÚÀÎ ÆÐÅÏÀ» °ÅÃÄ ¨éÇÏÀ§¼öÁØÀÇ À̵ð¾ö±îÁö ¾Æ¿ì¸¥´Ù. ¶ÇÇÑ °´Ã¼ ÁöÇâ¿¡ °üÇÑ ³»¿ëÀ» ³Ñ¾î¼± ÁÖÁ¦¿¡ ´ëÇØ¼­µµ ÁÖ¸ñÀ» Çϰí Àִµ¥, ÀÌ¿¡ ´ëÇÑ ÅëÂûÀº ÆÐÅÏ ¼­¼ú ±â¹ý¿¡¼­ ±¸Ã¼È­Çϰí ÀÖ´Ù. ÀÌ ¿¬±¸¿¡ Âü¿©ÇÑ ÇÊÀÚµéÀÇ °øµ¿ ¸ñÇ¥´Â ´õ¿í Æø³ÐÀº ¹üÀ§±îÁö ¾Æ¿ì¸£´Â ¼ÒÇÁÆ®¿þ¾î ¾ÆÅ°ÅØÃ³ ÆÐÅÏÀ» Á¤¸³ÇÏ´Â °ÍÀ¸·Î, ÀÌ ¹æ¹ýÀ» ÆÐÅÏ ÁöÇâ ¼ÒÇÁÆ®¿þ¾î ¾ÆÅ°ÅØÃ³(pattern-oriented software architecture), ȤÀº ÁÙ¿©¼­ POSA¶ó ĪÇϱâ·Î Çß´Ù. ¶ÇÇÑ ÇÊÀÚµéÀº ÆÐÅÏ ½Ã½ºÅÛ(pattern system)À̶ó´Â ¹æ¹ýµµ ½ÃµµÇϰí Àִµ¥, Ãß»óÀûÀÎ ±âÁØ¿¡ µû¶ó ¼º°ÝÀÌ ´Ù¸¥ »óÀ§ Ç׸ñ ¾Æ·¡ ¿©·¯ ÆÐÅÏÀ» ¸ð¾ÆµÎÁö ¾Ê°í, ±¸Ã¼ÀûÀÎ ±âÁØ¿¡ µû¶ó ÆÐÅϵéÀ» ºÐ·ùÇÏ´Â ¹æ¹ýÀÌ´Ù. GoF Ã¥¿¡¼­ óÀ½À¸·Î ÆÐÅÏÀ» »ý¼º ÆÐÅÏ, ±¸Á¶ ÆÐÅÏ, ÇàÀ§ ÆÐÅÏ, ÀÌ·¸°Ô ¼¼ °¡Áö·Î ºÐ·ùÇß´Ù. ÀÌ Ã¥¿¡¼­´Â ÇÑ °ÉÀ½ ´õ ³ª¾Æ°¡ »óÈ£ÀÛ¿ë ½Ã½ºÅÛ, ÀûÀÀ ½Ã½ºÅÛ, ÀÛ¾÷ Á¶Á÷È­, Åë½Å, ¾×¼¼½º Á¦¾î µî Á» ´õ ±â¼úÀû ±âÁØ¿¡ µû¶ó ¼¼ºÐÇÏ¿© ÆÐÅÏÀ» ºÐ·ùÇϰí ÀÖ´Ù.
01Àå ÆÐÅÏ
1.1 ÆÐÅÏÀ̶õ ¹«¾ùÀΰ¡?
1.2 ÆÐÅÏÀº ¹«¾ùÀ¸·Î ±¸¼ºµÇ´Â°¡?
1.3 ÆÐÅÏ Ä«Å×°í¸®
1.4 ÆÐÅÏ °£ÀÇ °ü°è
1.5 ÆÐÅÏ ¼­¼ú
1.6 ÆÐÅϰú ¼ÒÇÁÆ®¿þ¾î ¾ÆÅ°ÅØÃ³
1.7 ¿ä¾à
02Àå ¾ÆÅ°ÅØÃ³ ÆÐÅÏ
2.1 ÀÔ¹®
2.2 È¥µ·¿¡¼­ Áú¼­·Î
Layers ¾ÆÅ°ÅØÃ³ ÆÐÅÏ
Pipes and Filters ¾ÆÅ°ÅØÃ³ ÆÐÅÏ
Blackboard ¾ÆÅ°ÅØÃ³ ÆÐÅÏ
2.3 ºÐ»ê ½Ã½ºÅÛ
Broker ¾ÆÅ°ÅØÃ³ ÆÐÅÏ
2.4 »óÈ£ÀÛ¿ë ½Ã½ºÅÛ
Model-View-Controller ¾ÆÅ°ÅØÃ³ ÆÐÅÏ
Presentation-Abstraction-Control ¾ÆÅ°ÅØÃ³ ÆÐÅÏ
2.5 ÀûÀÀ ½Ã½ºÅÛ
Microkernel ¾ÆÅ°ÅØÃ³ ÆÐÅÏ
Reflection ¾ÆÅ°ÅØÃ³ ÆÐÅÏ
03Àå µðÀÚÀÎ ÆÐÅÏ
3.1 ÀÔ¹®
3.2 ±¸Á¶ ºÐÇØ
Whole-Part µðÀÚÀÎ ÆÐÅÏ
3.3 ÀÛ¾÷ Á¶Á÷È­
Master-Slave µðÀÚÀÎ ÆÐÅÏ
3.4 ¾×¼¼½º Á¦¾î
Proxy µðÀÚÀÎ ÆÐÅÏ
3.5 °ü¸®
Command Processor µðÀÚÀÎ ÆÐÅÏ
View Handler µðÀÚÀÎ ÆÐÅÏ
3.6 Åë½Å
Forwarder-Receiver µðÀÚÀÎ ÆÐÅÏ
Client-Dispatcher-Server µðÀÚÀÎ ÆÐÅÏ
Publisher-Subscriber µðÀÚÀÎ ÆÐÅÏ
04Àå À̵ð¾ö
4.1 ÀÔ¹®
4.2 À̵ð¾öÀº ¹«¾ùÀ» Á¦°øÇϴ°¡?
4.3 À̵ð¾ö°ú ½ºÅ¸ÀÏ
4.4 À̵ð¾öÀº ¾îµð¼­ ãÀ» ¼ö ÀÖ³ª?
Counted Pointer À̵ð¾ö
05Àå ÆÐÅÏ ½Ã½ºÅÛ
5.1 ÆÐÅÏ ½Ã½ºÅÛÀ̶õ ¹«¾ùÀΰ¡?
5.2 ÆÐÅÏ ºÐ·ù
5.3 ÆÐÅÏ ¼±ÅÃ
5.4 ±¸Çö °¡À̵å¶óÀÎ ¿ªÇÒÀ» ÇÏ´Â ÆÐÅÏ ½Ã½ºÅÛ
5.5 ÆÐÅÏ ½Ã½ºÅÛÀÇ ¹ßÀü
5.6 ¿ä¾à
06Àå ÆÐÅϰú ¼ÒÇÁÆ®¿þ¾î ¾ÆÅ°ÅØÃ³
6.1 ÀÔ¹®
6.2 ¼ÒÇÁÆ®¿þ¾î ¾ÆÅ°ÅØÃ³¿¡¼­ÀÇ ÆÐÅÏ
6.3 ¼ÒÇÁÆ®¿þ¾î ¾ÆÅ°ÅØÃ³ÀÇ ¿øÃµ ±â¹ýµé
6.4 ¼ÒÇÁÆ®¿þ¾î ¾ÆÅ°ÅØÃ³ÀÇ ºñ±â´ÉÀû Ư¼º
6.5 ¿ä¾à
07Àå ÆÐÅÏ Ä¿¹Â´ÏƼ
7.1 ¼±°¢ÀÚµé
7.2 ÁöµµÀû Àι°°ú ±×µéÀÇ ¾÷Àû
7.3 Ä¿¹Â´ÏƼ
08Àå ÆÐÅÏÀÇ ¹Ì·¡
8.1 ÆÐÅÏ ¹ß±¼
8.2 ÆÐÅÏ Á¶Á÷È­¿Í ÆÐÅÏ »öÀÎ
8.3 ¹æ¹ý·Ð°ú Åø
8.4 ¾Ë°í¸®Áò, ÀÚ·á ±¸Á¶, ÆÐÅÏ
8.5 ÆÐÅÏÀÇ Çü½ÄÈ­
8.6 ¸ÎÀ¸¸ç
Ç¥±â¹ý
¿ë¾îÁý
Âü°íÀÚ·á
ÆÐÅÏ À妽º
[°¨¼öÆÀ ¼Ò°³]

A&D Eva

±¹³» ÃÖ´ë °³¹ßÀÚ Ä¿¹Â´ÏƼÀÎ Devpia¿¡¼­ °¡Àå ¿Õ¼ºÇÑ Architecture Æ÷·³(http://www.devpia.com/AnD.MAEUL)¿¡¼­ Ȱµ¿Çϰí ÀÖ´Â Ä¿¹Â´ÏƼ·Î, ÁÁÀº SW¸¦ ¸¸µé±â À§ÇÑ ÀÛÀº ²ÞÀ» °¡Áø À̺ÎÅÍ, Architect°¡ µÇ±â À§ÇÑ Å« ²ÞÀ» °¡Áø À̱îÁö, Áö½ÄÀ» ³ª´©°í °øÀ¯ÇÒ ¶§´Â ´©±¸º¸´Ù ºÎÀ¯ÇÑ °³¹ßÀÚµéÀÌ ¸ðÀÎ ½ºÅ͵ð±×·ìÀÔ´Ï´Ù.
µî·ÏµÈ ¼­ÆòÀÌ ¾ø½À´Ï´Ù.
 
ÃÊ Áß °í
ÀüüÆò±Õ(0)
ȸ¿øÆòÁ¡   ȸ¿ø¼­Æò¼ö 0
±èÁö¼± ÀÇ ÃÖ±Ù Àú¼­
 
È­ÈÑÀå½Ä »öäÇÐ
24,500¿ø
(2%¡é+1%)
 
¿©¸§ÀÌ ¾ö¸¶ÀÇ ßæßæ Áß±¹ ¸®Æ÷Æ®
10,800¿ø
(10%¡é+5%)
 
ÀÓ½ÅÇß´Ï? ¾ð´Ï°¡ µµ¿ÍÁÙ°Ô!
13,500¿ø
(10%¡é+5%)
 
Frank Buschmann ÀÇ ÃÖ±Ù Àú¼­
 
Pattern Oriented Software Architecture: On Patterns and Pattern Languages Vol.5
80,360¿ø
(18%¡é+1%)
 
Pattern-Oriented Software Architecture: A Pattern Language for Distributed Computing Vol.4
74,620¿ø
(18%¡é+1%)
 
Áö¾Ø¼± ÃâÆÇ»çÀÇ ½Å°£
ÄÚµùÀÇ ½Å – ÄÄÇ»ÆÃ »ç°í·Â Æí :²ÞÀÌ Ä¿Áö´Â ¼¿ÇÁ ÄÚµù ÇнÀ - ÇïÇÁ IT ¡®ÄÚµùÀÇ ½Å¡¯ ½Ã¸®Áî
ÀÌÀº¾Ö Àú
10,800¿ø
(10%¡é+5%)
 
ÄÚµùÀǽŠ-°úÇÐÆí
Àú
10,800¿ø
(10%¡é+1%)
 
1´Þ·¯ ÇÁ·ÎÅäŸÀÔ
±×·º ´©µé¸Õ Àú
18,000¿ø
(10%¡é+5%)
 
¸Ó½Å·¯´× ºñÁî´Ï½º
¾çÈ¿¿í Àú
19,800¿ø
(10%¡é+5%)
 
R°ú µ¥ÀÌÅÍ »çÀ̾ð½º
ÃÖÇöÈñ, ÃÖ¿µ¶û Àú
19,800¿ø
(10%¡é+1%)
 
À̸ÞÀÏÁÖ¼Ò¼öÁý°ÅºÎ