|
|
|
|
|
|
|
Ã¥³»¿ë |
|
¼ÒÇÁÆ®¿þ¾îÀÇ º¹À⼺À» ´Ù½º·Á¶ó!
¼ÒÇÁÆ®¿þ¾îÀÇ º¹À⼺Àº µµ¸ÞÀο¡¼ ±âÀÎÇÏ°í, ±×·¯ÇÑ º¹À⼺À» ¾î¶»°Ô ´Ù·ç´À³Ä°¡ ÇÁ·ÎÁ§Æ®ÀÇ ¼ºÆи¦ Á¿ìÇÑ´Ù. µµ¸ÞÀÎ ÁÖµµ ¼³°è(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Åä°¡ Á¶¼ºµÇ°í, ºñ´Ü °³¹ßÀÚ¸¸ÀÌ ¾Æ´Ï¶ó ÇÁ·ÎÁ§Æ®¸¦ µÑ·¯½Ñ ¸ðµç ÀÌÇØ°ü°èÀÚ°¡ ¼ÒÇÁÆ®¿þ¾î °³¹ß¿¡ ¿Ã¹Ù¸¥ ½Ã°¢°ú ÇÕ¸®ÀûÀΠŵµ¸¦ °ßÁöÇÏ´Â µ¥ ÀÌ º¹À½¼ °°Àº Ã¥ÀÌ Á¶±ÝÀ̳ª¸¶ µµ¿òµÇ±æ ¹Ù¶õ´Ù.
- ¿Å±äÀÌ ±Û Áß¿¡¼ |
|
|
|
|
|
|
|
Ãâ°í¾È³» |
|
|
Ãâ°í¶õ ÀÎÅÍÆÄÅ© ¹°·ùâ°í¿¡¼ µµ¼°¡ Æ÷ÀåµÇ¾î ³ª°¡´Â ½ÃÁ¡À» ¸»Çϸç, ½ÇÁ¦ °í°´´Ô²²¼ ¼ö·ÉÇϽô ½Ã°£Àº »óÇ°Áغñ¿Ï·áÇØ Ãâ°íÇÑ ³¯Â¥ + Åùè»ç ¹è¼ÛÀÏÀÔ´Ï´Ù. |
|
ÀÎÅÍÆÄÅ© µµ¼´Â ¸ðµç »óÇ°ÀÇ Àç°í°¡ ÃæÁ·ÇÒ ½Ã¿¡ ÀÏ°ý Ãâ°í¸¦ ÇÕ´Ï´Ù. |
|
ÀϺΠÀç°í¿¡ ´ëÇÑ Ãâ°í°¡ ÇÊ¿äÇÒ ½Ã¿¡´Â ´ã´çÀÚ¿¡°Ô Á÷Á¢ ¿¬¶ôÇϽðųª, °í°´¼¾ÅÍ(°í°´¼¾ÅÍ(1577-2555)·Î ¿¬¶ôÁֽñ⠹ٶø´Ï´Ù. |
|
¹è¼Ûºñ ¾È³» |
|
|
ÀÎÅÍÆÄÅ© µµ¼ ´ë·®±¸¸Å´Â ¹è¼Û·á°¡ ¹«·áÀÔ´Ï´Ù. |
|
´Ü, 1°³ÀÇ »óÇ°À» ´Ù¼öÀÇ ¹è¼ÛÁö·Î ÀÏ°ý ¹ß¼Û½Ã¿¡´Â 1°³ÀÇ ¹è¼ÛÁö´ç 2,000¿øÀÇ ¹è¼Ûºñ°¡ ºÎ°úµË´Ï´Ù. |
¾Ë¾ÆµÎ¼¼¿ä! |
|
|
°í°´´Ô²²¼ ÁÖ¹®ÇϽŠµµ¼¶óµµ µµ¸Å»ó ¹× ÃâÆÇ»ç »çÁ¤¿¡ µû¶ó Ç°Àý/ÀýÆÇ µîÀÇ »çÀ¯·Î Ãë¼ÒµÉ ¼ö ÀÖ½À´Ï´Ù. |
|
Åùè»ç ¹è¼ÛÀÏÀÎ ¼¿ï ¹× ¼öµµ±ÇÀº 1~2ÀÏ, Áö¹æÀº 2~3ÀÏ, µµ¼, »ê°£, ±ººÎ´ë´Â 3ÀÏ ÀÌ»óÀÇ ½Ã°£ÀÌ ¼Ò¿äµË´Ï´Ù.
(´Ü, Åä/ÀÏ¿äÀÏ Á¦¿Ü) |
|
|
|
|
ÀÎÅÍÆÄÅ©µµ¼´Â °í°´´ÔÀÇ ´Ü¼ø º¯½É¿¡ ÀÇÇÑ ±³È¯°ú ¹ÝÇ°¿¡ µå´Â ºñ¿ëÀº °í°´´ÔÀÌ ÁöºÒÄÉ µË´Ï´Ù.
´Ü, »óÇ°À̳ª ¼ºñ½º ÀÚüÀÇ ÇÏÀÚ·Î ÀÎÇÑ ±³È¯ ¹× ¹ÝÇ°Àº ¹«·á·Î ¹ÝÇ° µË´Ï´Ù.
±³È¯/¹ÝÇ°/º¸ÁõÁ¶°Ç ¹× Ç°Áúº¸Áõ ±âÁØÀº ¼ÒºñÀڱ⺻¹ý¿¡ µû¸¥ ¼ÒºñÀÚ ºÐÀï ÇØ°á ±âÁØ¿¡ µû¶ó ÇÇÇظ¦ º¸»ó ¹ÞÀ» ¼ö ÀÖ½À´Ï´Ù.
Á¤È®ÇÑ È¯ºÒ ¹æ¹ý ¹× ȯºÒÀÌ Áö¿¬µÉ °æ¿ì 1:1¹®ÀÇ °Ô½ÃÆÇ ¶Ç´Â °í°´¼¾ÅÍ(1577-2555)·Î ¿¬¶ô Áֽñ⠹ٶø´Ï´Ù.
¼ÒºñÀÚ ÇÇÇغ¸»óÀÇ ºÐÀïó¸® µî¿¡ °üÇÑ »çÇ×Àº ¼ÒºñÀÚºÐÀïÇØ°á±âÁØ(°øÁ¤°Å·¡À§¿øȸ °í½Ã)¿¡ µû¶ó ºñÇØ º¸»ó ¹ÞÀ» ¼ö ÀÖ½À´Ï´Ù.
|
±³È¯ ¹× ¹ÝÇ°ÀÌ °¡´ÉÇÑ °æ¿ì |
|
|
»óÇ°À» °ø±Þ ¹ÞÀ¸½Å ³¯·ÎºÎÅÍ 7ÀÏÀ̳» °¡´ÉÇÕ´Ï´Ù. |
|
°ø±Þ¹ÞÀ¸½Å »óÇ°ÀÇ ³»¿ëÀÌ Ç¥½Ã, ±¤°í ³»¿ë°ú ´Ù¸£°Å³ª ´Ù¸£°Ô ÀÌÇàµÈ °æ¿ì¿¡´Â °ø±Þ¹ÞÀº ³¯·ÎºÎÅÍ 3°³¿ùÀ̳», ±×»ç½ÇÀ» ¾Ë°Ô µÈ ³¯ ¶Ç´Â ¾Ë ¼ö ÀÖ¾ú´ø ³¯·ÎºÎÅÍ 30ÀÏÀ̳» °¡´ÉÇÕ´Ï´Ù. |
|
»óÇ°¿¡ ¾Æ¹«·± ÇÏÀÚ°¡ ¾ø´Â °æ¿ì ¼ÒºñÀÚÀÇ °í°´º¯½É¿¡ ÀÇÇÑ ±³È¯Àº »óÇ°ÀÇ Æ÷Àå»óÅ µîÀÌ ÀüÇô ¼Õ»óµÇÁö ¾ÊÀº °æ¿ì¿¡ ÇÑÇÏ¿© °¡´ÉÇÕ´Ï´Ù.
|
|
|
|
±³È¯ ¹× ¹ÝÇ°ÀÌ ºÒ°¡´ÉÇÑ °æ¿ì |
|
|
|
°í°´´ÔÀÇ Ã¥ÀÓ ÀÖ´Â »çÀ¯·Î »óÇ° µîÀÌ ¸ê½Ç ¶Ç´Â ÈÑ¼ÕµÈ °æ¿ì´Â ºÒ°¡´ÉÇÕ´Ï´Ù. (´Ü, »óÇ°ÀÇ ³»¿ëÀ» È®ÀÎÇϱâ À§ÇÏ¿© Æ÷Àå µîÀ» ÈѼÕÇÑ °æ¿ì´Â Á¦¿Ü) |
|
½Ã°£ÀÌ Áö³²¿¡ µû¶ó ÀçÆǸŰ¡ °ï¶õÇÒ Á¤µµ·Î ¹°Ç°ÀÇ °¡Ä¡°¡ ¶³¾îÁø °æ¿ì´Â ºÒ°¡´ÉÇÕ´Ï´Ù. |
|
Æ÷Àå °³ºÀµÇ¾î »óÇ° °¡Ä¡°¡ ÈÑ¼ÕµÈ °æ¿ì´Â ºÒ°¡´ÉÇÕ´Ï´Ù. |
|
|
´Ù¹è¼ÛÁöÀÇ °æ¿ì ¹ÝÇ° ȯºÒ |
|
|
|
´Ù¹è¼ÛÁöÀÇ °æ¿ì ´Ù¸¥ Áö¿ªÀÇ ¹ÝÇ°À» µ¿½Ã¿¡ ÁøÇàÇÒ ¼ö ¾ø½À´Ï´Ù. |
|
1°³ Áö¿ªÀÇ ¹ÝÇ°ÀÌ ¿Ï·áµÈ ÈÄ ´Ù¸¥ Áö¿ª ¹ÝÇ°À» ÁøÇàÇÒ ¼ö ÀÖÀ¸¹Ç·Î, ÀÌÁ¡ ¾çÇØÇØ Áֽñ⠹ٶø´Ï´Ù. |
|
|
|
|
|
|