¼ÒÇÁÆ®¿þ¾îÀÇ º¹À⼺À» ´Ù½º·Á¶ó!
¼ÒÇÁÆ®¿þ¾îÀÇ º¹À⼺Àº µµ¸ÞÀο¡¼ ±âÀÎÇϰí, ±×·¯ÇÑ º¹À⼺À» ¾î¶»°Ô ´Ù·ç´À³Ä°¡ ÇÁ·ÎÁ§Æ®ÀÇ ¼ºÆÐ¸¦ Á¿ìÇÑ´Ù. µµ¸ÞÀÎ ÁÖµµ ¼³°è(Domain-Driven Design)´Â º¹ÀâÇÑ ¿ä°ÇÀ» Áö´Ñ ¼ÒÇÁÆ®¿þ¾î¸¦ °³¹ßÇÏ´Â Á¢±Ù¹ýÀÇ Çϳª´Ù. µµ¸ÞÀÎ ÁÖµµ ¼³°è¿¡¼´Â ¼ÒÇÁÆ®¿þ¾î ÇÁ·ÎÁ§Æ®°¡ ÇÙ½É µµ¸ÞÀΰú µµ¸ÞÀÎ ·ÎÁ÷¿¡ ÁýÁßÇϰí, º¹ÀâÇÑ ¼³°è´Â ¸ðµ¨À» ±â¹ÝÀ¸·Î ÇØ¾ß ÇÑ´Ù´Â ÀüÁ¦¿¡¼ Ãâ¹ßÇØ À¯¿ëÇÑ ¼ÒÇÁÆ®¿þ¾î¸¦ °³¹ßÇÏ´Â Çè³ÇÑ ¿©Á¤¿¡¼ Áß¿äÇÑ ¼³°è °áÁ¤À̳ª Àü·«Àû »ç°í¿Í ¾È¸ñÀÌ ÇÊ¿äÇÒ ¶§¸¶´Ù ±¸½ÉÁ¡ ¿ªÇÒÀ» ÇÒ °ÍÀÌ´Ù.
...
´õº¸±â
¼ÒÇÁÆ®¿þ¾îÀÇ º¹À⼺À» ´Ù½º·Á¶ó!
¼ÒÇÁÆ®¿þ¾îÀÇ º¹À⼺Àº µµ¸ÞÀο¡¼ ±âÀÎÇϰí, ±×·¯ÇÑ º¹À⼺À» ¾î¶»°Ô ´Ù·ç´À³Ä°¡ ÇÁ·ÎÁ§Æ®ÀÇ ¼ºÆÐ¸¦ Á¿ìÇÑ´Ù. µµ¸ÞÀÎ ÁÖµµ ¼³°è(Domain-Driven Design)´Â º¹ÀâÇÑ ¿ä°ÇÀ» Áö´Ñ ¼ÒÇÁÆ®¿þ¾î¸¦ °³¹ßÇÏ´Â Á¢±Ù¹ýÀÇ Çϳª´Ù. µµ¸ÞÀÎ ÁÖµµ ¼³°è¿¡¼´Â ¼ÒÇÁÆ®¿þ¾î ÇÁ·ÎÁ§Æ®°¡ ÇÙ½É µµ¸ÞÀΰú µµ¸ÞÀÎ ·ÎÁ÷¿¡ ÁýÁßÇϰí, º¹ÀâÇÑ ¼³°è´Â ¸ðµ¨À» ±â¹ÝÀ¸·Î ÇØ¾ß ÇÑ´Ù´Â ÀüÁ¦¿¡¼ Ãâ¹ßÇØ À¯¿ëÇÑ ¼ÒÇÁÆ®¿þ¾î¸¦ °³¹ßÇÏ´Â Çè³ÇÑ ¿©Á¤¿¡¼ Áß¿äÇÑ ¼³°è °áÁ¤À̳ª Àü·«Àû »ç°í¿Í ¾È¸ñÀÌ ÇÊ¿äÇÒ ¶§¸¶´Ù ±¸½ÉÁ¡ ¿ªÇÒÀ» ÇÒ °ÍÀÌ´Ù.
ÀúÀÚÀÎ ¿¡¸¯ ¿¡¹Ý½ºÀÇ ¿À·£ °æÇè°ú ÅëÂû·ÂÀÌ ºüÁü¾øÀÌ ´ã±ä ¡ºµµ¸ÞÀÎ ÁÖµµ ¼³°è¡»´Â º¹ÀâÇÑ ¼ÒÇÁÆ®¿þ¾î¸¦ °³¹ßÇÏ´Â ÇÁ·ÎÁ§Æ®¿¡¼ ÀÇ»ç°áÁ¤ÀÇ ±â¹ÝÀÌ µÇ´Â Ʋ°ú ¼³°è ³íÀÇ¿¡ »ç¿ëÇÒ ¼ö ÀÖ´Â ¾îÈÖ¸¦ Á¦°øÇÑ´Ù. ´Ü¼øÈ÷ ¼³°è³ª ÇÁ·Î¼¼½º¿¡ °üÇÑ Ã¥À» ³Ê¸Ó ¡ºµµ¸ÞÀÎ ÁÖµµ ¼³°è¡»´Â ±× ÀÌ»óÀÇ ½Ç¿ëÀûÀ̰í ÇÕ¸®ÀûÀÎ Á¢±Ù¹ý°ú ¼³°è ¹× ¸ðµ¨¸µ ±â¹ý, ¿ì¼ö ½Çõ¹ýÀ» µ¶ÀÚ¿¡°Ô Á¦½ÃÇÑ´Ù. ¡ºµµ¸ÞÀÎ ÁÖµµ ¼³°è¡»´Â ºñ´Ü ¼ÒÇÁÆ®¿þ¾î °³¹ßÀÚ¸¸ÀÌ ¾Æ´Ï¶ó ¼ÒÇÁÆ®¿þ¾î ÇÁ·ÎÁ§Æ®¿¡ Âü¿©ÇÏ´Â ¸ðµç À̵éÀÌ º¹À⼺À̶ó´Â µµÀü°úÁ¦¸¦ ´Ù½º·Á¼ ¼ÒÇÁÆ®¿þ¾î ÇÁ·ÎÁ§Æ®¸¦ ¿Ã¹Ù¸¥ ±æ·Î À̲ø¾î ³ª°¡´Â µ¥ µµ¿òµÉ °ÍÀÌ´Ù.
¼ÒÇÁÆ®¿þ¾î °³¹ß Ä¿¹Â´ÏƼ¿¡¼´Â µµ¸ÞÀÎ ¸ðµ¨¸µÀÌ ¼ÒÇÁÆ®¿þ¾î ¼³°è¿¡¼ Áß½ÉÀûÀÎ ¿ä¼Ò¶ó´Â »ç½ÇÀ» ³Î¸® ÀÎÁ¤¹Þ°í ÀÖ´Ù. µµ¸ÞÀÎ ¸ðµ¨À» Åä´ë·Î ¼ÒÇÁÆ®¿þ¾î °³¹ßÀÚµéÀº dzºÎÇÑ ±â´É¼ºÀ» Ç¥ÇöÇÏ°í ±×°ÍÀ» »ç¿ëÀÚÀÇ ÁøÁ¤ÇÑ ¿å±¸¸¦ ÃæÁ·ÇÏ´Â ¼ÒÇÁÆ®¿þ¾î ±¸ÇöÀ¸·Î ¹Ù²Ü ¼ö ÀÖ´Ù. ÇÏÁö¸¸ µµ¸ÞÀÎ ¸ðµ¨ÀÌ Áß¿äÇÏ´Ù´Â »ç½ÇÀÌ ºÐ¸íÇÔ¿¡µµ È¿°úÀûÀÎ µµ¸ÞÀÎ ¸ðµ¨¸µÀ» ¼ÒÇÁÆ®¿þ¾î °³¹ß ÇÁ·Î¼¼½º¿¡ ÅëÇÕÇÏ´Â ¹æ¹ýÀ» ¼³¸íÇÏ´Â ½Ç¿ëÀûÀÎ Âü°í ÀÚ·á´Â °ÅÀÇ ¾ø´Ù.
¡ºµµ¸ÞÀÎ ÁÖµµ ¼³°è¡»´Â ±×·¯ÇÑ ¿ä±¸¸¦ ä¿öÁØ´Ù. ÀÌ Ã¥Àº ƯÁ¤ ±â¼ú¿¡ °üÇÑ Ã¥ÀÌ ¾Æ´Ï´Ù. ÀÌ Ã¥¿¡¼´Â µ¶ÀÚ¿¡°Ô µµ¸ÞÀÎ ÁÖµµ ¼³°è¿¡ ´ëÇÑ Ã¼°èÀûÀÎ Á¢±Ù¹ýÀ» Á¦°øÇÏ°í Æø³ÐÀº ¿ì¼ö ¼³°è ½Çõ¹ý°ú °æÇèÀ» Åä´ë·Î ÇÑ ±â¹ý, º¹ÀâÇÑ µµ¸ÞÀο¡ Á÷¸éÇÑ ¼ÒÇÁÆ®¿þ¾î ÇÁ·ÎÁ§Æ®ÀÇ ¹ßÀüÀ» °¡´ÉÇÏ°Ô ÇÏ´Â ±Ùº» ¿øÄ¢À» Á¦½ÃÇÑ´Ù. ¼³°è ¹× °³¹ß ¿øÄ¢µéÀÌ Çѵ¥ ¾î¿ì·¯Á® ÀÖ´Â ÀÌ Ã¥¿¡¼´Â Çö½Ç¼¼°èÀÇ ¼ÒÇÁÆ®¿þ¾î °³¹ß¿¡ µµ¸ÞÀÎ ÁÖµµ ¼³°è¸¦ ÀÀ¿ëÇÑ ¸ð½ÀÀ» »ý»ýÇÏ°Ô º¸¿©ÁÖ´Â ½ÇÁ¦ ÇÁ·ÎÁ§Æ®¿¡ ±â¹ÝÇÑ ¼ö¸¹Àº ¿¹Á¦°¡ ½Ç·Á ÀÖ´Ù.
µ¶ÀÚ´Â µµ¸ÞÀÎ ¸ðµ¨À» Ȱ¿ëÇØ º¹ÀâÇÑ °³¹ß ³ë·ÂÀ» Á»´õ ÁýÁßÇϰí Ȱ±â¸¦ ¶ì°Ô ¸¸µå´Â ¹æ¹ýÀ» ¹è¿ï ¼ö ÀÖ´Ù. ¿ì¼ö ½Çõ¹ý°ú Ç¥ÁØ ÆÐÅÏÀÇ ÇÙ½ÉÀº °³¹ßÆÀÀ» À§ÇÑ °øÅë ¾ð¾î¸¦ Á¦°øÇÑ´Ù. ¾ÖÀÚÀÏ °³¹ßÀÇ ºó¹øÇÑ ¹Ýº¹Áֱ⸦ ºñ·ÔÇØ ´Ü¼øÈ÷ Äڵ尡 ¾Æ´Ï¶ó ÄÚµåÀÇ ±âÀú¿¡ ÀÚ¸®ÀâÀº ¸ðµ¨À» ¸®ÆÑÅ͸µÇÏ´Â °Í¿¡ ÁßÁ¡À» µÒÀ¸·Î½á µµ¸ÞÀο¡ ´ëÇÑ ´õ ½ÉÃþÀûÀÎ ÅëÂû·Â°ú µµ¸ÞÀÎ Àü¹®°¡¿Í ÇÁ·Î±×·¡¸Ó »çÀÌÀÇ ´õ ³ªÀº ÀÇ»ç¼ÒÅëÀÌ °¡´ÉÇØÁø´Ù. ¡ºµµ¸ÞÀÎ ÁÖµµ ¼³°è¡»´Â À̸¦ ±â¹ÝÀ¸·Î º¹ÀâÇÑ ½Ã½ºÅÛ°ú ´õ ±Ô¸ð°¡ Å« Á¶Á÷À» À§ÇÑ ¸ðµ¨¸µ°ú ¼³°è¸¦ ´Ù·é´Ù.
[ÀÌ Ã¥¿¡¼ ´Ù·ç´Â ³»¿ë]
- ¸ðµç ÆÀ¿øÀÌ µ¿ÀÏÇÑ ¾ð¾î¸¦ ±¸»çÇÏ°Ô ÇÏ´Â ¹ý
- ¸ðµ¨°ú ±¸ÇöÀÇ ¿¬°è °È
- ¸ðµ¨ ³»¿¡¼ÀÇ ÇÙ½É ±¸ºÐ¹ý ¿¬¸¶
- µµ¸ÞÀÎ °´Ã¼ÀÇ »ý¸íÁֱ⠰ü¸®
- Á¤±³ÇÑ ¹æ¹ýÀ¸·Î ¾ÈÀüÇÏ°Ô Á¶ÇÕÇÒ ¼ö ÀÖ´Â µµ¸ÞÀÎ ÄÚµå ÀÛ¼º
- º¹ÀâÇÑ °³³äÀ» ºÐ¸íÇÏ°í ¿¹Ãø °¡´ÉÇÏ°Ô ¸¸µé±â
- µµ¸ÞÀÎ ºñÀü ¼±¾ð¹®ÀÇ °ø½ÄÈ
- º¹ÀâÇÑ µµ¸ÞÀÎÀÇ Á¤¼ö ÃßÃâ
- ¸ðµ¨¿¡ ÇÊ¿äÇÑ ¾Ï½ÃÀû °³³ä ±Ô¸í
- ºÐ¼® ÆÐÅÏÀÇ Àû¿ë
- µðÀÚÀÎ ÆÐÅϰú ¸ðµ¨ÀÇ ¿¬°á
- ´ë±Ô¸ð ½Ã½ºÅÛ¿¡¼ÀÇ ¸ðµ¨ÀÇ ¹«°á¼º À¯Áö
- µ¿ÀÏ ÇÁ·ÎÁ§Æ®¿¡ °øÁ¸ÇÏ´Â ¸ðµ¨ ´Ù·ç±â
- Å« ±Ô¸ð ±¸Á¶¸¦ ³»Æ÷ÇÑ ½Ã½ºÅÛÀÇ Á¶Á÷È
- ¸ðµ¨¸µ µµ¾àÀÇ Àνİú ´ëÀÀ
ÀÌ Ã¥À» ÅëÇØ °´Ã¼ÁöÇâ °³¹ßÀÚ, ½Ã½ºÅÛ ºÐ¼®°¡, ¼³°èÀÚµéÀº ÀÚ½ÅÀÇ ¾÷¹«¸¦ ü°èÈÇÏ°í °Å±â¿¡ ÁýÁßÇÏ´Â µ¥ ÇÊ¿äÇÑ ÁöħÀ» ¾ò°í, dzºÎÇϰí À¯¿ëÇÑ µµ¸ÞÀÎ ¸ðµ¨À» ±¸ÃàÇϸç, ÀÌ·¯ÇÑ ¸ðµ¨À» Ȱ¿ëÇØ °íǰÁúÀÇ Àå±âÀûÀ¸·Î Áö¼ÓµÇ´Â ¼ÒÇÁÆ®¿þ¾î ±¸ÇöÀ» ¸¸µé¾î³¾ ¼ö ÀÖ´Ù.
´Ý±â