´ë·®±¸¸ÅȨ >
ÄÄÇ»ÅÍ/ÀÎÅͳÝ
>
IT Àü¹®¼­
>
³×Æ®¿öÅ©
>
Ŭ¶óÀ̾ðÆ®/¼­¹ö

ÆòÁ¡ :
10.0
(Æò°¡ 7¸í)
µµ¸ÞÀÎ ÁÖµµ ¼³°è : ¼ÒÇÁÆ®¿þ¾îÀÇ º¹À⼺À» ´Ù·ç´Â ÁöÇý (¿øÁ¦:Domain-driven design)
Á¤°¡ 38,000¿ø
ÆǸŰ¡ 34,200¿ø (10% , 3,800¿ø)
I-Æ÷ÀÎÆ® 1,900P Àû¸³(6%)
ÆǸŻóÅ ÆǸÅÁß
ºÐ·ù Ŭ¶óÀ̾ðÆ®/¼­¹ö
ÀúÀÚ ¿¡¸¯ ¿¡¹Ý½º , ¿¡¸¯ ¿¡¹Ý½º ( ¿ªÀÚ : À̴뿱, À̴뿱 )
ÃâÆÇ»ç/¹ßÇàÀÏ À§Å°ºÏ½º / 2011.07.21
ÆäÀÌÁö ¼ö 568 page
ISBN 9788992939850
»óÇ°ÄÚµå 208559760
°¡¿ëÀç°í Àç°íºÎÁ·À¸·Î ÃâÆÇ»ç ¹ßÁÖ ¿¹Á¤ÀÔ´Ï´Ù.
 
ÁÖ¹®¼ö·® :
´ë·®±¸¸Å Àü¹® ÀÎÅÍÆÄÅ© ´ë·®ÁÖ¹® ½Ã½ºÅÛÀ» ÀÌ¿ëÇÏ½Ã¸é °ßÀû¿¡¼­ºÎÅÍ ÇàÁ¤¼­·ù±îÁö Æí¸®ÇÏ°Ô ¼­ºñ½º¸¦ ¹ÞÀ¸½Ç ¼ö ÀÖ½À´Ï´Ù.
µµ¼­¸¦ °ßÀûÇÔ¿¡ ´ãÀ¸½Ã°í ½Ç½Ã°£ °ßÀûÀ» ¹ÞÀ¸½Ã¸é ±â´Ù¸®½Ç ÇÊ¿ä¾øÀÌ ÇÒÀιÞÀ¸½Ç ¼ö ÀÖ´Â °¡°ÝÀ» È®ÀÎÇÏ½Ç ¼ö ÀÖ½À´Ï´Ù.
¸ÅÁÖ ¹ß¼ÛÇØ µå¸®´Â ÀÎÅÍÆÄÅ©ÀÇ ½Å°£¾È³» Á¤º¸¸¦ ¹Þ¾Æº¸½Ã¸é »óÇ°ÀÇ ¼±Á¤À» ´õ¿í Æí¸®ÇÏ°Ô ÇÏ½Ç ¼ö ÀÖ½À´Ï´Ù.

 ´ë·®±¸¸ÅȨ  > ÄÄÇ»ÅÍ/ÀÎÅÍ³Ý  > IT Àü¹®¼­  > ³×Æ®¿öÅ©  > Å¬¶óÀ̾ðÆ®/¼­¹ö

 
µµ¸ÞÀÎ ½ºÅ丮ÅÚ¸µ 25,200¿ø (10%)
ÆÄÀÌºê ¶óÀνº ¿Àºê ÄÚµå 25,200¿ø (10%)
¸¸µé¸é¼­ ¹è¿ì´Â Çí»ç°í³¯ ¾ÆÅ°ÅØó ¼³°è¿Í ±¸Çö 25,200¿ø (10%)
¼ÒÇÁÆ®¿þ¾î Å©¸®¿¡ÀÌƼºñƼ 2.0 22,500¿ø (10%)
Specification by Example 27,000¿ø (10%)
          
 

 
Ã¥³»¿ë
¼ÒÇÁÆ®¿þ¾îÀÇ º¹À⼺À» ´Ù½º·Á¶ó! ¼ÒÇÁÆ®¿þ¾îÀÇ º¹À⼺Àº µµ¸ÞÀο¡¼­ ±âÀÎÇÏ°í, ±×·¯ÇÑ º¹À⼺À» ¾î¶»°Ô ´Ù·ç´À³Ä°¡ ÇÁ·ÎÁ§Æ®ÀÇ ¼ºÆи¦ Á¿ìÇÑ´Ù. µµ¸ÞÀÎ ÁÖµµ ¼³°è(Domain-Driven Design)´Â º¹ÀâÇÑ ¿ä°ÇÀ» Áö´Ñ ¼ÒÇÁÆ®¿þ¾î¸¦ °³¹ßÇÏ´Â Á¢±Ù¹ýÀÇ Çϳª´Ù. µµ¸ÞÀÎ ÁÖµµ ¼³°è¿¡¼­´Â ¼ÒÇÁÆ®¿þ¾î ÇÁ·ÎÁ§Æ®°¡ ÇÙ½É µµ¸ÞÀΰú µµ¸ÞÀÎ ·ÎÁ÷¿¡ ÁýÁßÇÏ°í, º¹ÀâÇÑ ¼³°è´Â ¸ðµ¨À» ±â¹ÝÀ¸·Î ÇØ¾ß ÇÑ´Ù´Â ÀüÁ¦¿¡¼­ Ãâ¹ßÇØ À¯¿ëÇÑ ¼ÒÇÁÆ®¿þ¾î¸¦ °³¹ßÇÏ´Â Çè³­ÇÑ ¿©Á¤¿¡¼­ Áß¿äÇÑ ¼³°è °áÁ¤À̳ª Àü·«Àû »ç°í¿Í ¾È¸ñÀÌ ÇÊ¿äÇÒ ¶§¸¶´Ù ±¸½ÉÁ¡ ¿ªÇÒÀ» ÇÒ °ÍÀÌ´Ù. ÀúÀÚÀÎ ¿¡¸¯ ¿¡¹Ý½ºÀÇ ¿À·£ °æÇè°ú ÅëÂû·ÂÀÌ ºüÁü¾øÀÌ ´ã±ä ¡ºµµ¸ÞÀÎ ÁÖµµ ¼³°è¡»´Â º¹ÀâÇÑ ¼ÒÇÁÆ®¿þ¾î¸¦ °³¹ßÇÏ´Â ÇÁ·ÎÁ§Æ®¿¡¼­ ÀÇ»ç°áÁ¤ÀÇ ±â¹ÝÀÌ µÇ´Â Ʋ°ú ¼³°è ³íÀÇ¿¡ »ç¿ëÇÒ ¼ö ÀÖ´Â ¾îÈÖ¸¦ Á¦°øÇÑ´Ù. ´Ü¼øÈ÷ ¼³°è³ª ÇÁ·Î¼¼½º¿¡ °üÇÑ Ã¥À» ³Ê¸Ó ¡ºµµ¸ÞÀÎ ÁÖµµ ¼³°è¡»´Â ±× ÀÌ»óÀÇ ½Ç¿ëÀûÀÌ°í ÇÕ¸®ÀûÀÎ Á¢±Ù¹ý°ú ¼³°è ¹× ¸ðµ¨¸µ ±â¹ý, ¿ì¼ö ½Çõ¹ýÀ» µ¶ÀÚ¿¡°Ô Á¦½ÃÇÑ´Ù. ¡ºµµ¸ÞÀÎ ÁÖµµ ¼³°è¡»´Â ºñ´Ü ¼ÒÇÁÆ®¿þ¾î °³¹ßÀÚ¸¸ÀÌ ¾Æ´Ï¶ó ¼ÒÇÁÆ®¿þ¾î ÇÁ·ÎÁ§Æ®¿¡ Âü¿©ÇÏ´Â ¸ðµç À̵éÀÌ º¹À⼺À̶ó´Â µµÀü°úÁ¦¸¦ ´Ù½º·Á¼­ ¼ÒÇÁÆ®¿þ¾î ÇÁ·ÎÁ§Æ®¸¦ ¿Ã¹Ù¸¥ ±æ·Î À̲ø¾î ³ª°¡´Â µ¥ µµ¿òµÉ °ÍÀÌ´Ù. ¼ÒÇÁÆ®¿þ¾î °³¹ß Ä¿¹Â´ÏƼ¿¡¼­´Â µµ¸ÞÀÎ ¸ðµ¨¸µÀÌ ¼ÒÇÁÆ®¿þ¾î ¼³°è¿¡¼­ Áß½ÉÀûÀÎ ¿ä¼Ò¶ó´Â »ç½ÇÀ» ³Î¸® ÀÎÁ¤¹Þ°í ÀÖ´Ù. µµ¸ÞÀÎ ¸ðµ¨À» Åä´ë·Î ¼ÒÇÁÆ®¿þ¾î °³¹ßÀÚµéÀº dzºÎÇÑ ±â´É¼ºÀ» Ç¥ÇöÇÏ°í ±×°ÍÀ» »ç¿ëÀÚÀÇ ÁøÁ¤ÇÑ ¿å±¸¸¦ ÃæÁ·ÇÏ´Â ¼ÒÇÁÆ®¿þ¾î ±¸ÇöÀ¸·Î ¹Ù²Ü ¼ö ÀÖ´Ù. ÇÏÁö¸¸ µµ¸ÞÀÎ ¸ðµ¨ÀÌ Áß¿äÇÏ´Ù´Â »ç½ÇÀÌ ºÐ¸íÇÔ¿¡µµ È¿°úÀûÀÎ µµ¸ÞÀÎ ¸ðµ¨¸µÀ» ¼ÒÇÁÆ®¿þ¾î °³¹ß ÇÁ·Î¼¼½º¿¡ ÅëÇÕÇÏ´Â ¹æ¹ýÀ» ¼³¸íÇÏ´Â ½Ç¿ëÀûÀÎ Âü°í ÀÚ·á´Â °ÅÀÇ ¾ø´Ù. ¡ºµµ¸ÞÀÎ ÁÖµµ ¼³°è¡»´Â ±×·¯ÇÑ ¿ä±¸¸¦ ä¿öÁØ´Ù. ÀÌ Ã¥Àº ƯÁ¤ ±â¼ú¿¡ °üÇÑ Ã¥ÀÌ ¾Æ´Ï´Ù. ÀÌ Ã¥¿¡¼­´Â µ¶ÀÚ¿¡°Ô µµ¸ÞÀÎ ÁÖµµ ¼³°è¿¡ ´ëÇÑ Ã¼°èÀûÀÎ Á¢±Ù¹ýÀ» Á¦°øÇÏ°í Æø³ÐÀº ¿ì¼ö ¼³°è ½Çõ¹ý°ú °æÇèÀ» Åä´ë·Î ÇÑ ±â¹ý, º¹ÀâÇÑ µµ¸ÞÀο¡ Á÷¸éÇÑ ¼ÒÇÁÆ®¿þ¾î ÇÁ·ÎÁ§Æ®ÀÇ ¹ßÀüÀ» °¡´ÉÇÏ°Ô ÇÏ´Â ±Ùº» ¿øÄ¢À» Á¦½ÃÇÑ´Ù. ¼³°è ¹× °³¹ß ¿øÄ¢µéÀÌ Çѵ¥ ¾î¿ì·¯Á® ÀÖ´Â ÀÌ Ã¥¿¡¼­´Â Çö½Ç¼¼°èÀÇ ¼ÒÇÁÆ®¿þ¾î °³¹ß¿¡ µµ¸ÞÀÎ ÁÖµµ ¼³°è¸¦ ÀÀ¿ëÇÑ ¸ð½ÀÀ» »ý»ýÇÏ°Ô º¸¿©ÁÖ´Â ½ÇÁ¦ ÇÁ·ÎÁ§Æ®¿¡ ±â¹ÝÇÑ ¼ö¸¹Àº ¿¹Á¦°¡ ½Ç·Á ÀÖ´Ù. µ¶ÀÚ´Â µµ¸ÞÀÎ ¸ðµ¨À» È°¿ëÇØ º¹ÀâÇÑ °³¹ß ³ë·ÂÀ» Á»´õ ÁýÁßÇÏ°í È°±â¸¦ ¶ì°Ô ¸¸µå´Â ¹æ¹ýÀ» ¹è¿ï ¼ö ÀÖ´Ù. ¿ì¼ö ½Çõ¹ý°ú Ç¥ÁØ ÆÐÅÏÀÇ ÇÙ½ÉÀº °³¹ßÆÀÀ» À§ÇÑ °øÅë ¾ð¾î¸¦ Á¦°øÇÑ´Ù. ¾ÖÀÚÀÏ °³¹ßÀÇ ºó¹øÇÑ ¹Ýº¹Áֱ⸦ ºñ·ÔÇØ ´Ü¼øÈ÷ Äڵ尡 ¾Æ´Ï¶ó ÄÚµåÀÇ ±âÀú¿¡ ÀÚ¸®ÀâÀº ¸ðµ¨À» ¸®ÆÑÅ͸µÇÏ´Â °Í¿¡ ÁßÁ¡À» µÒÀ¸·Î½á µµ¸ÞÀο¡ ´ëÇÑ ´õ ½ÉÃþÀûÀÎ ÅëÂû·Â°ú µµ¸ÞÀÎ Àü¹®°¡¿Í ÇÁ·Î±×·¡¸Ó »çÀÌÀÇ ´õ ³ªÀº ÀÇ»ç¼ÒÅëÀÌ °¡´ÉÇØÁø´Ù. ¡ºµµ¸ÞÀÎ ÁÖµµ ¼³°è¡»´Â À̸¦ ±â¹ÝÀ¸·Î º¹ÀâÇÑ ½Ã½ºÅÛ°ú ´õ ±Ô¸ð°¡ Å« Á¶Á÷À» À§ÇÑ ¸ðµ¨¸µ°ú ¼³°è¸¦ ´Ù·é´Ù. [ÀÌ Ã¥¿¡¼­ ´Ù·ç´Â ³»¿ë] - ¸ðµç ÆÀ¿øÀÌ µ¿ÀÏÇÑ ¾ð¾î¸¦ ±¸»çÇÏ°Ô ÇÏ´Â ¹ý - ¸ðµ¨°ú ±¸ÇöÀÇ ¿¬°è °­È­ - ¸ðµ¨ ³»¿¡¼­ÀÇ ÇÙ½É ±¸ºÐ¹ý ¿¬¸¶ - µµ¸ÞÀÎ °´Ã¼ÀÇ »ý¸íÁֱ⠰ü¸® - Á¤±³ÇÑ ¹æ¹ýÀ¸·Î ¾ÈÀüÇÏ°Ô Á¶ÇÕÇÒ ¼ö ÀÖ´Â µµ¸ÞÀÎ ÄÚµå ÀÛ¼º - º¹ÀâÇÑ °³³äÀ» ºÐ¸íÇÏ°í ¿¹Ãø °¡´ÉÇÏ°Ô ¸¸µé±â - µµ¸ÞÀÎ ºñÀü ¼±¾ð¹®ÀÇ °ø½ÄÈ­ - º¹ÀâÇÑ µµ¸ÞÀÎÀÇ Á¤¼ö ÃßÃâ - ¸ðµ¨¿¡ ÇÊ¿äÇÑ ¾Ï½ÃÀû °³³ä ±Ô¸í - ºÐ¼® ÆÐÅÏÀÇ Àû¿ë - µðÀÚÀÎ ÆÐÅÏ°ú ¸ðµ¨ÀÇ ¿¬°á - ´ë±Ô¸ð ½Ã½ºÅÛ¿¡¼­ÀÇ ¸ðµ¨ÀÇ ¹«°á¼º À¯Áö - µ¿ÀÏ ÇÁ·ÎÁ§Æ®¿¡ °øÁ¸ÇÏ´Â ¸ðµ¨ ´Ù·ç±â - Å« ±Ô¸ð ±¸Á¶¸¦ ³»Æ÷ÇÑ ½Ã½ºÅÛÀÇ Á¶Á÷È­ - ¸ðµ¨¸µ µµ¾àÀÇ Àνİú ´ëÀÀ ÀÌ Ã¥À» ÅëÇØ °´Ã¼ÁöÇâ °³¹ßÀÚ, ½Ã½ºÅÛ ºÐ¼®°¡, ¼³°èÀÚµéÀº ÀÚ½ÅÀÇ ¾÷¹«¸¦ ü°èÈ­ÇÏ°í °Å±â¿¡ ÁýÁßÇÏ´Â µ¥ ÇÊ¿äÇÑ ÁöħÀ» ¾ò°í, dzºÎÇÏ°í À¯¿ëÇÑ µµ¸ÞÀÎ ¸ðµ¨À» ±¸ÃàÇϸç, ÀÌ·¯ÇÑ ¸ðµ¨À» È°¿ëÇØ °íÇ°ÁúÀÇ Àå±âÀûÀ¸·Î Áö¼ÓµÇ´Â ¼ÒÇÁÆ®¿þ¾î ±¸ÇöÀ» ¸¸µé¾î³¾ ¼ö ÀÖ´Ù.
¸ñÂ÷
01ºÎ µ¿ÀÛÇÏ´Â µµ¸ÞÀÎ ¸ðµ¨ ¸¸µé±â µµ¸ÞÀÎ ÁÖµµ ¼³°è¿¡¼­ÀÇ ¸ðµ¨ÀÇ À¯¿ë¼º ¼ÒÇÁÆ®¿þ¾îÀÇ º»Áú 01Àå Áö½Ä Ž±¸ È¿°úÀûÀÎ ¸ðµ¨¸µÀÇ ¿ä¼Ò Áö½Ä Ž±¸ Áö¼ÓÀûÀÎ ÇнÀ Áö½ÄÀÌ Ç³ºÎÇÑ ¼³°è ½ÉÃþ ¸ðµ¨ 02Àå ÀÇ»ç¼ÒÅë°ú ¾ð¾î »ç¿ë UBIQUITOUS LANGUAGE (º¸Æí ¾ð¾î) Å©°Ô ¼Ò¸®³»¾î ¸ðµ¨¸µÇϱâ ÇÑ ÆÀ, ÇÑ ¾ð¾î ¹®¼­¿Í ´ÙÀ̾î±×·¥ - ±Û·Î ¾´ ¼³°è ¹®¼­ - ½ÇÇà °¡´ÉÇÑ ±â¹Ý ¼³¸íÀ» À§ÇÑ ¸ðµ¨ 03Àå ¸ðµ¨°ú ±¸ÇöÀÇ ¿¬°è MODEL-DRIVEN DESIGN (¸ðµ¨ ÁÖµµ ¼³°è) ¸ðµ¨¸µ Æз¯´ÙÀÓ°ú µµ±¸ Áö¿ø ³»ºÎ µå·¯³»±â: ¿Ö ¸ðµ¨ÀÌ »ç¿ëÀÚ¿¡°Ô Áß¿äÇÑ°¡ HANDS-ON MODELER (½ÇõÀû ¸ðµ¨·¯) 02ºÎ ¸ðµ¨ ÁÖµµ ¼³°èÀÇ ±âº» ¿ä¼Ò 04Àå µµ¸ÞÀÎÀÇ °Ý¸® LAYERED ARCHITECTURE (°èÃþÇü ¾ÆÅ°ÅØó) - °èÃþ °£ °ü°è ¼³Á¤ - ¾ÆÅ°ÅØó ÇÁ·¹ÀÓ¿öÅ© µµ¸ÞÀÎ °èÃþÀº ¸ðµ¨ÀÌ »ì¾Æ°¡´Â °÷ SMART UI(Áö´ÉÇü UI) ¡°¾ÈƼ ÆÐÅÏ¡± ´Ù¸¥ Á¾·ùÀÇ °Ý¸® 05Àå ¼ÒÇÁÆ®¿þ¾î¿¡¼­ Ç¥ÇöµÇ´Â ¸ðµ¨ ¿¬°ü°ü°è ENTITY (¿£Æ¼Æ¼, ÂüÁ¶°´Ã¼¶ó°íµµ ÇÔ) - ENTITY ¸ðµ¨¸µ - ½Äº° ¿¬»êÀÇ ¼³°è VALUE OBJECT (°ª °´Ã¼) - VALUE OBJECTÀÇ ¼³°è - VALUE OBJECT¸¦ Æ÷ÇÔÇÑ ¿¬°ü°ü°è ¼³°è SERVICE(¼­ºñ½º) - SERVICE¿Í °Ý¸®µÈ µµ¸ÞÀÎ °èÃþ - ±¸¼º ´ÜÀ§ - SERVICE¿¡ Á¢±ÙÇϱâ MODULE(¸ðµâ, ÆÐÅ°Áö¶ó°íµµ ÇÔ) - ±â¹ÎÇÑ MODULE - ÀÎÇÁ¶ó½ºÆ®·°Ã³ ÁÖµµ ÆÐÅ°ÁöÈ­ÀÇ ÇÔÁ¤ ¸ðµ¨¸µ Æз¯´ÙÀÓ - °´Ã¼ Æз¯´ÙÀÓÀÌ Áö¹èÀûÀÎ ÀÌÀ¯ - °´Ã¼ ¼¼°è¿¡¼­ °´Ã¼°¡ ¾Æ´Ñ °Íµé - Æз¯´ÙÀÓÀÌ È¥ÀçÇÒ ¶§ MODEL-DRIVEN DESIGN °í¼öÇϱâ 06Àå µµ¸ÞÀÎ °´Ã¼ÀÇ »ý¸íÁÖ±â AGGREGATE (ÁýÇÕ) FACTORY (ÆÑÅ͸®) - FACTORY¿Í FACTORYÀÇ À§Ä¡ ¼±Á¤ - »ý¼ºÀÚ¸¸À¸·Î ÃæºÐÇÑ °æ¿ì - ÀÎÅÍÆäÀ̽º ¼³°è - ºÒº¯½Ä ·ÎÁ÷ÀÇ À§Ä¡ - ENTITY FACTORY¿Í VALUE OBJECT FACTORY - ÀúÀåµÈ °´Ã¼ÀÇ À籸¼º REPOSITORY (¸®ÆÄÁöÅ͸®) - REPOSITORY¿¡ ÁúÀÇÇϱâ - Ŭ¶óÀ̾ðÆ® Äڵ尡 REPOSITORY ±¸ÇöÀ» ¹«½ÃÇÑ´Ù (°³¹ßÀÚ´Â ±×·¸Áö ¾ÊÁö¸¸) - REPOSITORY ±¸Çö - ÇÁ·¹ÀÓ¿öÅ©ÀÇ È°¿ë - FACTORY¿ÍÀÇ °ü°è °ü°èÇü µ¥ÀÌÅͺ£À̽º¸¦ À§ÇÑ °´Ã¼ ¼³°è 07Àå ¾ð¾îÀÇ »ç¿ë(È®Àå ¿¹Á¦) È­¹° ÇØ¿î ½Ã½ºÅÛ ¼Ò°³ µµ¸ÞÀÎ °Ý¸®: ÀÀ¿ë ±â´É ¼Ò°³ ENTITY¿Í VALUE OBJECTÀÇ ±¸ºÐ - ¿ªÇÒ°ú ±× ¹ÛÀÇ ¼Ó¼º ÇØ¿î µµ¸ÞÀÎÀÇ ¿¬°ü°ü°è ¼³°è AGGREGATEÀÇ °æ°è REPOSITORYÀÇ ¼±Á¤ ½Ã³ª¸®¿À ¿¬½À - ¿¹Á¦ ¾ÖÇø®ÄÉÀÌ¼Ç ±â´É: È­¹°ÀÇ ¸ñÀûÁö º¯°æ - ¿¹Á¦ ¾ÖÇø®ÄÉÀÌ¼Ç ±â´É: ¹Ýº¹ ¾÷¹« °´Ã¼ »ý¼º - Cargo¿¡ ´ëÇÑ FACTORY¿Í »ý¼ºÀÚ - Handling Event Ãß°¡ ¸®ÆÑÅ͸µÇÒ ½Ã°£: Cargo AGGREGATEÀÇ ¼³°è ´ë¾È ÇØ¿î ¸ðµ¨ÀÇ MODULE »õ·Î¿î ±â´É µµÀÔ: ÇÒ´ç·® °Ë»ç - µÎ ½Ã½ºÅÛÀÇ ¿¬°è - ¸ðµ¨ °­È­: ¾÷¹« ºÐ¾ß ³ª´©±â - ¼º´É ÃÖÀûÈ­ ÃÖÁ¾ °ËÅä 03ºÎ ´õ ½ÉÃþÀûÀÎ ÅëÂû·ÂÀ» ÇâÇÑ ¸®ÆÑÅ͸µ ¸®ÆÑÅ͸µ ¼öÁØ ½ÉÃþ ¸ðµ¨ ½ÉÃþ ¸ðµ¨/À¯¿¬ÇÑ ¼³°è ¹ß°ß °úÁ¤ 08Àå µµ¾à µµ¾à¿¡ °üÇÑ ÀÏÈ­ - ±¦ÂúÀº ¸ðµ¨À̱â´Â ÇÏÁö¸¸¡¦¡¦ - µµ¾à - ´õ ½ÉÃþÀûÀÎ ¸ðµ¨ - ³ÃÁ¤ÇÑ °áÁ¤ - °á¸» ±âȸ ±âº»¿¡ ÁýÁßÇ϶ó Èıâ : ¿¬ÀÌÀº »õ·Î¿î ÅëÂû·ÂÀÇ ÃâÇö 09Àå ¾Ï½ÃÀûÀÎ °³³äÀ» ¸íÈ®ÇÏ°Ô °³³ä ÆÄÇìÄ¡±â - ¾ð¾î¿¡ ±Í ±â¿ï¿©¶ó - ¾î»öÇÑ ºÎºÐÀ» Á¶»çÇ϶ó - ¸ð¼øÁ¡¿¡ ´ëÇØ ±íÀÌ °í¹ÎÇ϶ó - ¼­ÀûÀ» Âü°íÇ϶ó - ½ÃµµÇÏ°í ¶Ç ½ÃµµÇ϶ó ´Ù¼Ò ºÒ¸íÈ®ÇÑ °³³äÀÇ ¸ðµ¨¸µ - ¸í½ÃÀûÀÎ Á¦¾àÁ¶°Ç - µµ¸ÞÀÎ °´Ã¼·Î¼­ÀÇ ÇÁ·Î¼¼½º SPECIFICATION (¸í¼¼) - SPECIFICATIONÀÇ Àû¿ë°ú ±¸Çö 10Àå À¯¿¬ÇÑ ¼³°è INTENTION-REVEALING INTERFACE (Àǵµ¸¦ µå·¯³»´Â ÀÎÅÍÆäÀ̽º) SIDE -EFFECT-FREE FUNCTION (ºÎ¼öÈ¿°ú°¡ ¾ø´Â ÇÔ¼ö) ASSERTION (´ÜÁ¤) CONCEPTUAL CONTOUR (°³³äÀû À±°û) STANDALONE CLASS (µ¶¸³Çü Ŭ·¡½º) CLOSURE OF OPERATION (¿¬»êÀÇ ´ÝÈû) ¼±¾ðÀû ¼³°è - µµ¸ÞÀΠƯȭ ¾ð¾î ¼±¾ðÀûÀÎ Çü½ÄÀÇ ¼³°è - SPECIFICATIONÀ» ¼±¾ðÀûÀÎ Çü½ÄÀ¸·Î È®ÀåÇϱ⠹ÞÀ½°¢ - ¼­ºê µµ¸ÞÀÎÀ¸·Î ºÐÇÒÇ϶ó - °¡´ÉÇÏ´Ù¸é Á¤¸³µÈ Á¤ÇüÈ­¸¦ È°¿ëÇ϶ó 11Àå ºÐ¼® ÆÐÅÏÀÇ Àû¿ë 12Àå ¸ðµ¨°ú µðÀÚÀÎ ÆÐÅÏÀÇ ¿¬°á STRATEGY (POLICY¶ó°íµµ ÇÔ) COMPOSITE (º¹ÇÕü) ±×·¸´Ù¸é FLYWEIGHT´Â? 13Àå ´õ ½ÉÃþÀûÀÎ ÅëÂû·ÂÀ» ÇâÇÑ ¸®ÆÑÅ͸µ ½ÃÀÛ Á¶»çÆÀ ¼±Çà ±â¼ú °³¹ßÀÚ¸¦ À§ÇÑ ¼³°è ŸÀÌ¹Ö À§±â¸¦ ±âȸ·Î 04ºÎ Àü·«Àû ¼³°è 14Àå ¸ðµ¨ÀÇ ¹«°á¼º À¯Áö BOUNDED CONTEXT (Á¦ÇÑµÈ ÄÁÅؽºÆ®) - BOUNDED CONTEXT ¾ÈÀÇ ±Õ¿­ ÀÎ½Ä CONTINUOUS INTEGRATION (Áö¼ÓÀûÀÎ ÅëÇÕ) CONTEXT MAP (ÄÁÅؽºÆ® ¸Ê) - CONTEXT °æ°è¿¡¼­ÀÇ Å×½ºÆ® - CONTEXT MAPÀÇ Á¶Á÷È­¿Í ¹®¼­È­ BOUNDED CONTEXT °£ÀÇ °ü°è SHARED KERNEL (°øÀ¯ Ä¿³Î) CUSTOMER/SUPPLIER DEVELOPMENTTEAM (°í°´/°ø±ÞÀÚ °³¹ß ÆÀ) CONFORMIST (ÁؼöÀÚ) ANTICORRUPTION LAYER (¿À·ù ¹æÁö °èÃþ) - ANTICORRUPTION LAYERÀÇ ÀÎÅÍÆäÀ̽º ¼³°è - ANTICORRUPTION LAYERÀÇ ±¸Çö - ±³ÈÆÀûÀÎ À̾߱â SEPARATE WAYS (°¢ÀÚÀÇ ±æ) OPEN HOST SERVICE (°ø°³ È£½ºÆ® ¼­ºñ½º) PUBLISHED LANGUAGE (°øÇ¥µÈ ¾ð¾î) ÄÚ³¢¸® ÅëÀÏÇϱ⠸ðµ¨ÀÇ ÄÁÅؽºÆ® Àü·« ¼±Åà - ÆÀ ÀÇ»ç°áÁ¤ ¶Ç´Â ±× ÀÌ»ó - ¿ì¸® ÀÚ½ÅÀ» ÄÁÅؽºÆ®¿¡ ¹èÄ¡Çϱâ - °æ°èÀÇ º¯Çü - º¯°æÇÒ ¼ö ¾ø´Ù´Â »ç½ÇÀ» ÀÎÁ¤Çϱâ: ¿ÜºÎ ½Ã½ºÅÛÀÇ ¹¦»ç - ¿ÜºÎ ½Ã½ºÅÛ°úÀÇ °ü°è - ¼³°è ÁßÀÎ ½Ã½ºÅÛ - °³º° ¸ðµ¨ÀÇ Æ¯¼öÇÑ ¿ä±¸»çÇ× ÃæÁ·Çϱâ - ¹èÄ¡ - ŸÇùÁ¡ - ÇÁ·ÎÁ§Æ®°¡ ÀÌ¹Ì ÁøÇà ÁßÀÏ ¶§ º¯Çü - CONTEXT º´ÇÕ: SEPARATE WAYS ¡æ SHARED KERNEL - CONTEXT º´ÇÕ: SHARED KERNEL ¡æ CONTINUOUS INTEGRATION - ·¹°Å½Ã ½Ã½ºÅÛÀÇ ´Ü°èÀû Æó±â - OPEN HOST SERVICE ¡æ PUBLISHED LANGUAGE 15Àå µð½ºÆ¿·¹ÀÌ¼Ç CORE DOMAIN (ÇÙ½É µµ¸ÞÀÎ) - CORE ¼±Åà - ´©°¡ ±× ÀÏÀ» ÇÒ °ÍÀΰ¡? µð½ºÆ¿·¹À̼ÇÀÇ ´Ü°èÀû È®´ë GENERIC SUBDOMAIN (ÀÏ¹Ý ÇÏÀ§ µµ¸ÞÀÎ) - ÀϹÝÈ­°¡ Àç»ç¿ë °¡´ÉÇÏ´Ù´Â Àǹ̴ ¾Æ´Ï´Ù - ÇÁ·ÎÁ§Æ® À§Çè °ü¸® DOMAIN VISION STATEMENT (µµ¸ÞÀÎ ºñÀü ¼±¾ð¹®) HIGHLIGHTED CORE (°­Á¶µÈ ÇÙ½É) - µð½ºÆ¿·¹ÀÌ¼Ç ¹®¼­ - Ç¥½ÃµÈ CORE - ÇÁ·Î¼¼½º µµ±¸·Î¼­ÀÇ µð½ºÆ¿·¹ÀÌ¼Ç ¹®¼­ COHESIVE MECHANISM (ÀÀÁý·Â ÀÖ´Â ¸ÞÄ¿´ÏÁò) - GENERIC SUBDOMAIN°ú COHESIVE MECHANISM - MECHANISMÀÌ CORE DOMAINÀÇ ÀϺÎÀÎ °æ¿ì ¼±¾ðÀû Çü½ÄÀÇ µð½ºÆ¿·¹ÀÌ¼Ç SEGREGATED CORE (ºÐ¸®µÈ ÇÙ½É) - SEGREGATED CORE¸¦ ¸¸µå´Â µ¥ µå´Â ºñ¿ë - ¹ßÀüÇÏ´Â ÆÀÀÇ ÀÇ»ç°áÁ¤ ABSTRACT CORE (Ãß»óÈ­µÈ ÇÙ½É) ½ÉÃþ ¸ðµ¨ÀÇ µð½ºÆ¿·¹ÀÌ¼Ç ¸®ÆÑÅ͸µÀÇ ´ë»ó ¼±Åà 16Àå ´ë±Ô¸ð ±¸Á¶ EVOLVING ORDER (¹ßÀüÇÏ´Â Áú¼­) SYSTEM METAPHOR (½Ã½ºÅÛ ÀºÀ¯) - ¡°¹Ì¼÷ÇÑ ÀºÀ¯¡±¿Í ±×°ÍÀÌ ÇÊ¿ä ¾ø´Â ÀÌÀ¯ RESPONSIBILITY LAYER (Ã¥ÀÓ °èÃþ) - ÀûÀýÇÑ °èÃþÀÇ ¼±Åà KNOWLEDGE LEVEL (Áö½Ä ¼öÁØ) PLUGGABLE COMPONENT FRAMEWORK (ÂøÅ»½Ä ÄÄÆ÷³ÍÆ® ÇÁ·¹ÀÓ¿öÅ©) ±¸Á¶´Â ¾ó¸¶³ª Á¦¾à¼ºÀ» Áö³à¾ß Çϴ°¡? Àß ¸Â¾Æ¶³¾îÁö´Â ±¸Á¶¸¦ ÇâÇÑ ¸®ÆÑÅ͸µ - ÃÖ¼ÒÁÖÀÇ - ÀÇ»ç¼ÒÅë°ú ÀÚ±â ÈÆ·Ã - À籸Á¶È­°¡ À¯¿¬ÇÑ ¼³°è¸¦ ³º´Â´Ù - µð½ºÆ¿·¹À̼ÇÀº ºÎÇϸ¦ ÁÙÀδ٠17Àå Àü·«ÀÇ Á¾ÇÕ ´ë±Ô¸ð ±¸Á¶¿Í BOUNDED CONTEXT¿ÍÀÇ °áÇÕ ´ë±Ô¸ð ±¸Á¶¿Í µð½ºÆ¿·¹À̼ǰúÀÇ °áÇÕ Æò°¡ ¸ÕÀú ´©°¡ Àü·«À» ¼¼¿ì´Â°¡? - ¾ÖÇø®ÄÉÀÌ¼Ç °³¹ß¿¡¼­ â¹ßÇÏ´Â ±¸Á¶ - °í°´(¾ÖÇø®ÄÉÀÌ¼Ç °³¹ßÆÀ) Áß½ÉÀÇ ¾ÆÅ°ÅØó ÆÀ Àü·«Àû ¼³°è °áÁ¤À» À§ÇÑ 6°¡Áö Çʼö ¿ä¼Ò - ±â¼ú ÇÁ·¹ÀÓ¿öÅ©µµ ¸¶Âù°¡Áö´Ù - Á¾ÇÕ°èȹÀ» Á¶½ÉÇ϶ó °á·Ð ¸ÎÀ½¸» ¾ÕÀ» ³»´Ùº¸¸ç ºÎ·Ï ÀÌ Ã¥¿¡ Æ÷ÇÔµÈ ÆÐÅÏÀÇ »ç¿ë¹ý ÆÐÅÏ À̸§ ¿ë¾î ¼³¸í Âü°í ¹®Çå »çÁø ÇùÂù ã¾Æº¸±â
º»¹®Áß¿¡¼­
¼ÒÇÁÆ®¿þ¾îÀÇ Á¸Àç °¡Ä¡´Â ¾îµð¿¡ Àִ°¡? ¼ø¼öÇÏ°Ô ±â¼úÀûÀÎ ºÐ¾ß°¡ ¾Æ´Ï¶ó¸é ¾Æ¸¶ ƯÁ¤ ¾÷¹« ºÐ¾ßÀÇ ¹®Á¦¸¦ ÇØ°áÇÏ´Â µ¥ ÀÖÀ» °ÍÀÌ´Ù. ¾Æ¹«¸® ±â¼úÀûÀ¸·Î Á¤±³ÇÏ°í ¶Ù¾î³­ ±â´É¼ºÀ» °®Ãß´õ¶óµµ ´ç¸éÇÑ ¹®Á¦¸¦ ÇØ°áÇÏÁö ¸øÇÏ´Â ¼ÒÇÁÆ®¿þ¾î´Â ½ÇÆÐÇÑ ¼ÒÇÁÆ®¿þ¾î¿¡ Áö³ªÁö ¾Ê´Â´Ù. ¾îÂî º¸¸é ³Ê¹«³ª »ó½ÄÀûÀÎ ¾ê±â·Î µé¸±Áöµµ ¸ð¸£Áö¸¸ ¼ÒÇÁÆ®¿þ¾î ¾÷°è¿¡ Á¾»çÇÏ´Â °³¹ßÀÚµéÀº ±â¼úÀûÀÎ ÀïÁ¡¿¡ °ü½ÉÀ» º¸ÀÌ°í °Å±â¿¡ ÁýÁßÇÏ´Â °æÇâÀÌ ÀÖ´Ù. ¡ºµµ¸ÞÀÎ ÁÖµµ ¼³°è¡»´Â ¼ÒÇÁÆ®¿þ¾îÀÇ Çٽɿ¡ ³õÀÎ º¹À⼺À» ´Ù·ç´Â ÆÐÅÏ°ú ±â¹ý, ¿øÄ¢ÀÌ ´ã±ä Ã¥ÀÌ´Ù. ÀÌ Ã¥Àº °á±¹ ±×·¯ÇÑ º¹À⼺ÀÇ Ãâ¹ßÁ¡ÀÎ µµ¸ÞÀÎ ÀÚü¿¡ ÃÊÁ¡À» ¸ÂÃç, µµ¸ÞÀÎÀ» Ç¥ÇöÇÑ ¸ðµ¨°ú ¼³°è »çÀÌÀÇ °£±ØÀ» Á¼È÷´Â µ¥ ÁýÁßÇÑ´Ù. ÀúÀÚÀÎ ¿¡¸¯ ¿¡¹Ý½º´Â ±×µ¿¾È ÀÚ½ÅÀÌ ¿©±â¿¡ ÁßÁ¡À» µÎ°í ¹ß°ßÇÑ ÅëÂû·Â°ú ü°èÀûÀ¸·Î Á¤¸®ÇÑ Áö½ÄÀ» ÀÚ½ÅÀÇ °æÇè´ãÀ» °çµé¿© ´ã´ãÇÑ ¾îÁ¶·Î Ç®¾î³½´Ù. ÀÌ Ã¥Àº ´Ü¼øÈ÷ ƯÁ¤ ±â¼úÀ̳ª ¹æ¹ý·Ð¸¸À» ´Ù·ç´Â Ã¥ÀÌ ¾Æ´Ï´Ù. ±×·¡¼­ ¿©±â¼­ ¼Ò°³Çϴ ƯÁ¤ ÆÐÅÏÀ̳ª ±â¹ýÀ» ÀÏ·üÀûÀ¸·Î Àû¿ëÇϰųª ¾´´Ù°í Çؼ­ µµ¸ÞÀÎ ÁÖµµ ¼³°è¸¦ Àû¿ëÇÑ ÇÁ·ÎÁ§Æ®°¡ µÇ´Â °Ç ¾Æ´Ï´Ù. ÀÌ Ã¥À» ¼ÒÇÁÆ®¿þ¾î ¼³°è³ª °³¹ß ¹æ¹ý·ÐÀ» ´Ù·é Ã¥À¸·Î ¿¹»óÇÏ°í Á¢ÇÑ µ¶ÀÚ¶ó¸é ¿©±â¿¡ ´ã±ä »ç»óÀ̳ª öÇп¡ ³î¶öÁöµµ ¸ð¸£°Ú´Ù. ¡ºµµ¸ÞÀÎ ÁÖµµ ¼³°è¡»´Â Á¦¸ñ¿¡ ³ª¿Â ¡®¼³°è¡¯¸¸ÀÌ ¾Æ´Ï¶ó ±×°ÍÀ» ³Ñ¾î¼­´Â ÅëÂû·ÂÀ» µ¶ÀÚ¿¡°Ô Á¦½ÃÇÏ°í, ¼ÒÇÁÆ®¿þ¾î °³¹ß¿¡ ÀÓÇÏ´Â ÀÚ¼¼¸¦ °íÄ¥ °ÍÀ» ³ÍÁö½Ã ¿ä±¸ÇÒ °ÍÀÌ´Ù. ÀÌ Ã¥¿¡¼­ ´Ù·ç´Â ³»¿ëÀ» ¸ðµç ¼ÒÇÁÆ®¿þ¾î ÇÁ·ÎÁ§Æ®¿¡ Àû¿ëÇÒ ¼ö ÀÖ´Â °ÍÀº ¾Æ´Ï´Ù. ÀÌ Ã¥ÀÇ ºÎÁ¦¿¡ ³ª¿Í ÀÖµíÀÌ ´ë´ÜÈ÷ º¹ÀâÇÑ µµ¸ÞÀο¡¼­ »ç¿ëµÇ´Â ¼ÒÇÁÆ®¿þ¾î¸¦ °³¹ßÇÏ´Â ÇÁ·ÎÁ§Æ®°¡ ÀÌ Ã¥ÀÇ ³»¿ëÀ» Àû¿ëÇϱ⿡ Àû°ÝÀÌ´Ù. ÇÏÁö¸¸ ¿©±â¿¡ ´ã±ä öÇаú »ç»óÀº ¾î¶² ºÐ¾ß¿¡¼­µç, µ¶ÀÚ°¡ ´©±¸ÀÌµç ºûÀ» ¹ßÇÒ °ÍÀÌ´Ù. ±¹³» ¼ÒÇÁÆ®¿þ¾î °³¹ß ÇöÀå¿¡µµ ÀÚ½ÅÀÌ Á¾»çÇÏ´Â ºÐ¾ß¸¦ ÁøÁöÇÏ°Ô »ý°¢ÇÏ°í °Å±â¿¡ ¸ÅÁøÇϴ dzÅä°¡ Á¶¼ºµÇ°í, ºñ´Ü °³¹ßÀÚ¸¸ÀÌ ¾Æ´Ï¶ó ÇÁ·ÎÁ§Æ®¸¦ µÑ·¯½Ñ ¸ðµç ÀÌÇØ°ü°èÀÚ°¡ ¼ÒÇÁÆ®¿þ¾î °³¹ß¿¡ ¿Ã¹Ù¸¥ ½Ã°¢°ú ÇÕ¸®ÀûÀΠŵµ¸¦ °ßÁöÇÏ´Â µ¥ ÀÌ º¹À½¼­ °°Àº Ã¥ÀÌ Á¶±ÝÀ̳ª¸¶ µµ¿òµÇ±æ ¹Ù¶õ´Ù. - ¿Å±äÀÌ ±Û Áß¿¡¼­

ÀúÀÚ
¿¡¸¯ ¿¡¹Ý½º
¿¡¸¯ ¿¡¹Ý½º´Â Domain LanguageÀÇ ¼³¸³Àڷμ­, Domain Language´Â ȸ»ç ¾÷¹«¿Í ±ä¹ÐÇÏ°Ô ¿¬°èµÇ¾î ¹ßÀüÇÏ´Â ¼ÒÇÁÆ®¿þ¾îÀÇ ±¸Ãà¿¡ Çå½ÅÇÏ´Â ÄÁ¼³Æà Á¶Á÷ÀÌ´Ù. 1980³â´ëºÎÅÍ ¼ö¸¹Àº º¹ÀâÇÑ ¾÷¹« ¹× ±â¼ú µµ¸ÞÀο¡¼­ ´ëÇü °´Ã¼ÁöÇ⠽ýºÅÛÀÇ ¼³°èÀÚÀÌÀÚ ÇÁ·Î±×·¡¸Ó·Î È°µ¿ÇßÀ¸¸ç, ÀͽºÆ®¸² ÇÁ·Î±×·¡¹Ö °³¹ß ¹æ¹ý·ÐÀ» äÅÃÇÑ °³¹ßÆÀÀ» ´ë»óÀ¸·Î ±³À°ÇÏ°í ÁöµµÇØ¿Ô´Ù.
¿¡¸¯ ¿¡¹Ý½º

¿ªÀÚ
À̴뿱
óÀ½ ÇÁ·Î±×·¡¹ÖÀ» Á¢ÇßÀ» ¶§ °¡Àå ¾î¿ï¸®´Â ÀÏÀ» ãÀº µíÇؼ­ ´ÙÇེ·¯¿ü´ø Æò¹üÇÑ ÇÁ·Î±×·¡¸Ó. ¿ÀǼҽº ÇÁ·ÎÁ§Æ®¿¡ °ü½ÉÀÌ ÀÖ°í Ç÷§Æû¿¡ ±¸¾Ö¹ÞÁö ¾Ê´Â ÇÁ·Î±×·¡¸Ó°¡ µÇ·Á°í ³ë·Â ÁßÀÌ´Ù. [¼ÒÆ®¿÷½º ¾Ø¼Ö·¯Áö](À§Å°ºÏ½º, 2008)¸¦ °ø¿ªÇß´Ù.
   ¼ÒÆ®¿÷½º ¾Ø¼Ö·¯Áö | À̴뿱 | À§Å°ºÏ½º
   ÇÁ·Î±×·¡¹Ö Á¤¼®(°³³äÀ» Àâ¾ÆÁÖ´Â) | À̴뿱 | ¿¡ÀÌÄÜÃâÆÇ
   ¾Èµå·ÎÀ̵å ÇÁ·Î±×·¡¹Ö(ÀÚÀ²ÇнÀ) | À̴뿱 | À§Å°ºÏ½º
   ÀÌ°Å ºÒ¹ý ¾Æ³Ä | À̴뿱 | À§Å°ºÏ½º
   ÆÄÀ̽ã ÇÁ·Î±×·¡¹Ö ±âÃʺÎÅÍ ÀÀ¿ë±îÁö ¼¼Æ® | À̴뿱 | ¿¡ÀÌÄÜÃâÆÇ
À̴뿱
µµ¼­¸¦ ±¸ÀÔÇϽŠ°í°´ ¿©·¯ºÐµéÀÇ ¼­ÆòÀÔ´Ï´Ù.
ÀÚÀ¯·Î¿î ÀÇ°ß ±³È¯ÀÌ °¡´ÉÇÕ´Ï´Ù¸¸, ¼­ÆòÀÇ ¼º°Ý¿¡ ¸ÂÁö ¾Ê´Â ±ÛÀº »èÁ¦µÉ ¼ö ÀÖ½À´Ï´Ù.

µî·ÏµÈ ¼­ÆòÁß ºÐ¾ß¿Í »ó°ü¾øÀÌ ¸ÅÁÖ ¸ñ¿äÀÏ 5ÆíÀÇ ¿ì¼öÀÛÀ» ¼±Á¤ÇÏ¿©, S-Money 3¸¸¿øÀ» Àû¸³Çص帳´Ï´Ù.
ÃÑ 0°³ÀÇ ¼­ÆòÀÌ ÀÖ½À´Ï´Ù.