¼ÒÇÁÆ®¿þ¾î °³¹ß Á¢±Ù ¹æ½ÄÀ» Çõ½ÅÇÏ´Â ¹æ¹ý·ÐÀÎ DDD(Domain-Driven Design)ÀÇ Èï¹Ì·Î¿î ¼¼°è¿¡ ¿À½Å °ÍÀ» ȯ¿µÇÕ´Ï´Ù. ¾ÖÇø®ÄÉÀ̼ÇÀÇ º¹À⼺ÀÌ °è¼Ó Áõ°¡Çϴ ȯ°æ¿¡¼ DDD´Â °³¹ßÀÚ¿Í µµ¸ÞÀÎ Àü¹®°¡°¡ ¹®Á¦ µµ¸ÞÀÎÀÇ º¹À⼺À» ÁøÁ¤À¸·Î ¹Ý¿µÇÏ´Â ¼ÒÇÁÆ®¿þ¾î ½Ã½ºÅÛÀ» °øµ¿À¸·Î ¼³°èÇÏ°í ±¸ÃàÇÒ ¼ö ÀÖµµ·Ï Áö¿øÇÕ´Ï´Ù. ÀÌ Ã¥Àº DDDÀÇ Çʼö ¿øÄ¢, ÆÐÅÏ ¹× »ç·Ê¸¦ ¾È³»ÇÏ¿© ¼ÒÇÁÆ®¿þ¾î °³¹ß¿¡ ´ëÇÑ ÀÌ µµ¸ÞÀÎ Á᫐ Á¢±Ù ¹æ½ÄÀ» ´É¼÷ÇÏ°Ô È°¿ëÇÒ ¼ö ÀÖµµ·Ï µµ¿ÍÁÝ´Ï´Ù.
1Àå, 'µµ¸ÞÀÎ ÁÖµµ ¼³°è(DDD) ¼Ò°³'¿¡¼´Â DDDÀÇ ¼¼°è·Î µé¾î°¡´Â ÀÔ¹® ´Ü°èÀÔ´Ï´Ù. DDDÀÇ ±â¿ø°ú µ¿±â¸¦ ¾Ë¾Æº¸°í ÃֽŠ¼ÒÇÁÆ®¿þ¾î °³¹ß¿¡¼ DDD°¡ Áß¿äÇÑ ÀÌÀ¯¿¡ ´ëÇØ ¾Ë¾Æº¾´Ï´Ù.
2Àå, 'DDDÀÇ ºôµù ºí·Ï'¿¡¼´Â ¿£Æ¼Æ¼, °ª °³Ã¼, Áý°è ¹× ¸®Æ÷ÁöÅ丮¿Í °°Àº DDDÀÇ ±âº» ¿ä¼Ò¿¡ ´ëÇØ ¼Ò°³ÇÕ´Ï´Ù. ÀÌ·¯ÇÑ ºôµù ºí·Ï°ú ¸ðµ¨¸µ µµ¸ÞÀο¡¼ÀÇ ¿ªÇÒÀ» È®½ÇÇÏ°Ô ÀÌÇØÇÒ ¼ö ÀÖ½À´Ï´Ù.
3Àå, 'DDD ÆÐÅÏ'¿¡¼´Â À¯ºñÄõÅͽº ¾ð¾î, ¹Ù¿îµðµå ÄÁÅؽºÆ®, µµ¸ÞÀÎ À̺¥Æ® µî DDD¿¡¼ °¡Àå Áß¿äÇÑ ¸î °¡Áö ÆÐÅÏ¿¡ ´ëÇØ ÀÚ¼¼È÷ »ìÆ캾´Ï´Ù. ÀÌ·¯ÇÑ ÆÐÅÏÀÌ ¾î¶»°Ô µµ¸ÞÀο¡ ´ëÇÑ °øÀ¯µÈ ÀÌÇØ¿¡ ±â¿©ÇÏ°í Àß ¼³°èµÈ ½Ã½ºÅÛÀ» ¸¸µå´Â µ¥ µµ¿òÀÌ µÇ´ÂÁö ¾Ë¾Æº¾´Ï´Ù.
4Àå, 'DDD ±¸ÇöÇϱâ'¿¡¼´Â ¼ÒÇÁÆ®¿þ¾î ÇÁ·ÎÁ§Æ®¿¡¼ DDD¸¦ ±¸ÇöÇÏ´Â ½Ç¿ëÀûÀÎ Ãø¸éÀ» ¾È³»ÇÕ´Ï´Ù. µµ¸ÞÀÎ ¸ðµ¨¸µ, Áý°è ¼³°è, µµ¸ÞÀÎ °´Ã¼ Áö¼ÓÀ» À§ÇÑ Àü·«À» »ìÆ캾´Ï´Ù.
5Àå, '»ç·Ê ¿¬±¸ ¹× ¿¹Á¦'¿¡¼´Â ´Ù¾çÇÑ µµ¸ÞÀο¡¼ DDD ¿øÄ¢À» Àû¿ëÇÏ´Â ¹æ¹ýÀ» ¼³¸íÇϱâ À§ÇØ ½ÇÁ¦ »ç·Ê ¿¬±¸¿Í ¿¹Á¦¸¦ Á¦°øÇÕ´Ï´Ù. º¹ÀâÇÑ µµ¸ÞÀÎ ¹®Á¦¸¦ ÇØ°áÇϱâ À§ÇØ DDD°¡ ¾î¶»°Ô »ç¿ëµÇ´ÂÁö »ìÆ캼 ¼ö ÀÖ½À´Ï´Ù.
6Àå, 'DDD¿Í ´Ù¸¥ µðÀÚÀÎ °³³ä'¿¡¼´Â À̺¥Æ® Á᫐ ¼³°è, ¸¶ÀÌÅ©·Î¼ºñ½º¿Í °°Àº ´Ù¸¥ µðÀÚÀÎ °³³ä°ú DDD °£ÀÇ °ü°è¸¦ »ìÆ캾´Ï´Ù. DDD°¡ ÀÌ·¯ÇÑ °³³äÀ» ¾î¶»°Ô º¸¿ÏÇÏ°í dzºÎÇÏ°Ô ÇÏ´ÂÁö ¾Ë¾Æº¸¼¼¿ä.
7Àå, 'DDDÀÇ ÇÔÁ¤°ú °úÁ¦'¿¡¼´Â °³¹ßÀÚ¿Í ÆÀÀÌ DDD¸¦ äÅÃÇÒ ¶§ Á÷¸éÇÒ ¼ö ÀÖ´Â ÀϹÝÀûÀÎ ÇÔÁ¤°ú °úÁ¦¸¦ ´Ù·ì´Ï´Ù. ÀÌ·¯ÇÑ Àå¾Ö¹°À» È¿°úÀûÀ¸·Î ±Øº¹ÇÏ´Â ¹æ¹ýÀ» ¹è¿ó´Ï´Ù.
8Àå, 'DDDÀÇ ¹Ì·¡: Æ®·»µå¿Í ÁøÈ'¿¡¼´Â »õ·Î¿î Æ®·»µå¿Í ÀÌ ¹æ¹ý·ÐÀÇ Áö¼ÓÀûÀÎ Áøȸ¦ »ìÆ캸¸é¼ DDDÀÇ ¹Ì·¡¸¦ ³»´Ùº¾´Ï´Ù. ²÷ÀÓ¾øÀÌ º¯ÈÇÏ´Â ¼ÒÇÁÆ®¿þ¾î °³¹ß ¼¼°è¿¡¼ DDD°¡ ³ª¾Æ°¥ ¹æÇâ¿¡ ´ëÇÑ ÀλçÀÌÆ®¸¦ ¾òÀ» ¼ö ÀÖ½À´Ï´Ù.
ÀÌ Ã¥Àº ¼ÒÇÁÆ®¿þ¾î °³¹ß¿¡ ´ëÇÑ ÀÌ Çõ½ÅÀûÀÎ Á¢±Ù ¹æ½ÄÀ» ¸¶½ºÅÍÇϱâ À§ÇÑ Á¾ÇÕÀûÀÎ °¡À̵åÀÔ´Ï´Ù. ¾ÆÅ°ÅØó ±â¼úÀ» Çâ»ó½ÃÅ°·Á´Â ³ë·ÃÇÑ °³¹ßÀÚÀ̵ç, ±â¼ú ÆÀ°ú ´õ È¿°úÀûÀ¸·Î Çù¾÷ÇÏ·Á´Â µµ¸ÞÀÎ Àü¹®°¡À̵ç, ÀÌ Ã¥Àº DDD ¼¼°è¿¡¼ ¶Ù¾î³ ¿ª·®À» ¹ßÈÖÇÏ´Â µ¥ ÇÊ¿äÇÑ Áö½Ä°ú µµ±¸¸¦ Á¦°øÇÕ´Ï´Ù. µµ¸ÞÀÎ Á᫐ »ç°í¹æ½ÄÀ» ¹Þ¾ÆµéÀÌ°í, ¼ÒÇÁÆ®¿þ¾î ¼³°èÀÇ »õ·Î¿î °¡´É¼ºÀ» ¿°í, ½ÇÁ¦ µµ¸ÞÀΰú ÁøÁ¤À¸·Î ÀÏÄ¡ÇÏ´Â ½Ã½ºÅÛÀ» ±¸ÃàÇÒ Áغñ¸¦ Çϼ¼¿ä.
1Àå : µµ¸ÞÀÎ ÁÖµµ ¼³°è(DDD) ¼Ò°³
___1. DDDÀÇ ¿ø¸®
___2. DDDÀÇ ¹è°æ°ú ±â¿ø
___3. ¼ÒÇÁÆ®¿þ¾î °³¹ß¿¡¼ DDDÀÇ Á߿伺
2Àå : DDDÀÇ ºôµù ºí·Ï
___1. ¿£Æ¼Æ¼
___2. °ª °´Ã¼
___3. ¾Ö±×¸®°ÅÆ®
___4. µµ¸ÞÀÎ À̺¥Æ®
___5. ¼ºñ½º
___6. ÆÑÅ丮
___7. ¸®Æ÷ÁöÅ丮
3Àå : DDD ÆÐÅÏ
___1. À¯ºñÄõÅͽº ¾ð¾î
___2. ¹Ù¿îµðµå ÄÁÅؽºÆ®
___3. CQRS
___4. À̺¥Æ® ¼Ò½Ì
___5. °èÃþÈµÈ ¾ÆÅ°ÅØó
4Àå : DDD ±¸Çö
___1. ÄÁÅؽºÆ® ¸ÅÇÎ
___2. ¸¶ÀÌÅ©·Î¼ºñ½º¿¡¼ÀÇ DDD
___3. ¸ð³î¸®½º ¾ÖÇø®ÄÉÀ̼ÇÀÇ DDD
5Àå : »ç·Ê ¿¬±¸ ¹× ¿¹Á¦
___1. DDD¸¦ »ç¿ëÇÑ ÀÌÄ¿¸Ó½º ¾ÖÇø®ÄÉÀÌ¼Ç °³¹ß
___2. ±ÝÀ¶ ¾ÖÇø®ÄÉÀ̼ǿ¡¼ DDD ±¸ÇöÇϱâ
___3. DDDÀÇ ½ÇÁ¦ »ç·Ê
6Àå : DDD¿Í ´Ù¸¥ µðÀÚÀÎ °³³ä
___1. DDD¿Í Å×½ºÆ® ÁÖµµ °³¹ß(TDD)ÀÇ °ü°è
___2. DDD¿Í ¸¶ÀÌÅ©·Î¼ºñ½º¿ÍÀÇ »óÈ£ ÀÛ¿ë
___3. DDD¿Í À̺¥Æ® Á᫐ ¼³°è
7Àå : DDDÀÇ ÇÔÁ¤°ú µµÀü °úÁ¦
___1. º¹À⼺ ±Øº¹Çϱâ
___2. ´ë±Ô¸ð ¸ðµ¨ ´Ù·ç±â
___3. ¼º´É ¹®Á¦ ó¸®
___4. Ä¿¹Â´ÏÄÉÀÌ¼Ç ¹®Á¦ ÇØ°á
8Àå : DDDÀÇ ¹Ì·¡: Æ®·»µå¿Í ÁøÈ
___1. Ŭ¶ó¿ìµå ÄÄÇ»Æÿ¡¼ÀÇ DDD
___2. ºò µ¥ÀÌÅÍ ºÐ¼®¿¡¼ DDDÀÇ ¿ªÇÒ
___3. DDD °üÇàÀÇ ¿Ïº®¼º