- ÁÖ¹®»óǰ¼ö·®
- °³
- ¿¹»óÀû¸³±Ý
P - »óǰÇÒÀαÝ
- ¿ø
- ¹è¼Û·á
- ¿ø
- ÁÖ¹®ÇÕ°è
- ¿ø
¹Ýµð¾Ø·ç´Ï½º ·Ôµ¥Ä«µå | °áÁ¦±Ý¾× ÃÖ´ë 25% û±¸ÇÒÀÎ (1¸¸¿ø ÀÌ»ó °áÁ¦°Ç¿¡ ÇÑÇØ ¿ù 2ȸ, °Ç´ç ÃÖ´ë 1¸¸¿ø ÇÒÀÎ) |
---|---|
¹Ýµð¾Ø·ç´Ï½º ¿ì¸®VÄ«µå | °áÁ¦±Ý¾× 10% û±¸ÇÒÀÎ |
OKij½¬¹é Æ÷ÀÎÆ® | ÃÖ¼Ò 10¿øºÎÅÍ Àü¾× »ç¿ë or 1% Àû¸³ |
---|---|
Çö´ëÄ«µå MÆ÷ÀÎÆ® | °áÁ¦±Ý¾×ÀÇ ÃÖ´ë 10% »ç¿ë °¡´É |
½ÅÇÑÄ«µå Æ÷ÀÎÆ® | °áÁ¦±Ý¾×ÀÇ ÃÖ´ë 10% »ç¿ë °¡´É(ÀϺÎÄ«µå) |
Çϳª(±¸.¿Üȯ) Æ÷ÀÎÆ® | º¸À¯ Çѵµ ³»¿¡¼ 100% »ç¿ë °¡´É |
¾¾Æ¼Ä«µå Æ÷ÀÎÆ® | °áÁ¦±Ý¾×ÀÇ ÃÖ´ë 50% »ç¿ë °¡´É |
NH³óÇù TAKE5Ä«µå | 20% û±¸ÇÒÀÎ(Edu Pack) |
---|---|
ä¿ò Ç÷¡Æ¼´½ ¸ÖƼīµå | 20% û±¸ÇÒÀÎ |
¸ð¹ÙÀÏ Tmoney ½ÅÇÑÄ«µå | 10% û±¸ÇÒÀÎ |
½ÅÇÑÄ«µå Shopping | 10% û±¸ÇÒÀÎ |
NH³óÇù üũīµå | 10% û±¸ÇÒÀÎ |
NH20 ÇØº½ ½Å¿ëÄ«µå | 10% û±¸ÇÒÀÎ |
¾¾Æ¼ Ŭ¸®¾î Ä«µå | 7% û±¸ÇÒÀÎ |
NH20 ÇØº½ üũīµå | 5% û±¸ÇÒÀÎ |
NH³óÇù LADY´Ù¼ØÄ«µå | 5% û±¸ÇÒÀÎ |
½ÅÇÑÄ«µå Å¥ºê | 5% û±¸ÇÒÀÎ |
½ÅÇÑÄ«µå Å¥ºê PLATINUM# | 5% û±¸ÇÒÀÎ |
NAVER Pay °áÁ¦ ½Ã ³×À̹öÆäÀÌ Æ÷ÀÎÆ® 5% Àû¸³ ?
[2õ¿ø Ãß°¡ Àû¸³]
ÃÑ ÁÖ¹®±Ý¾× 5¸¸¿ø ÀÌ»ó ±¸¸Å ½Ã 2,000¿ø Ãß°¡ Àû¸³
[¸â¹ö½Ê Ãß°¡ Àû¸³]
½´ÆÛ·ç´Ï : 3% Ãß°¡ Àû¸³
°ñµå·ç´Ï : 2% Ãß°¡ Àû¸³
½Ç¹ö·ç´Ï : 1% Ãß°¡ Àû¸³
´Ü, ±¹³»µµ¼, eBook¸¸ ±¸¸Å ½Ã Àû¸³ ºÒ°¡
ǰÀýµÈ »óǰÀÔ´Ï´Ù.
ÇÁ·Î ASP.NET MVC 5 ÇÁ·¹ÀÓ¿öÅ© ¾Ö´ý ÇÁ¸®¸Õ 48,000¿ø
µµ¸ÞÀÎ ÁÖµµ ¼³°è¶õ ¹«¾ùÀΰ¡ ¿¡À̺§ ¾Æºê¶÷, Ç÷ÎÀÌµå ¸¶¸®³×½ºÄí 10,800¿ø
HEAD FIRST STATISTICS µ· ±×¸®Çǽº 36,000¿ø
Àü¹® °Ë»ö°ú ºÐ¼®À» À§ÇÑ Elasticsearch ¼¹ö ¶óÆÈ ÄíÅ©, ¸¶·º ·Î°íÁø½ºÅ° 31,500¿ø
µµ¸ÞÀÎ ÁÖµµ ¼³°è ¿¡¸¯ ¿¡¹Ý½º 34,200¿ø
Ŭ¶ó¿ìµå ³×ÀÌÆ¼ºê ½ºÇÁ¸µ 31,500¿ø (10%¡é+5%P)
ÆÄÀ̽㠵ðÀÚÀÎ ÆÐÅÏ [2ÆÇ] 13,500¿ø (10%¡é+5%P)
µ¥ºê¿É½º ÇÚµåºÏ 27,000¿ø (10%¡é+5%P)
µµ¸ÞÀÎ ÁÖµµ ¼³°è ÇÙ½É 22,500¿ø (10%¡é+5%P)
Azure¿Í µµÄ¿¸¦ Ȱ¿ëÇÑ ¸¶ÀÌÅ©·Î¼ºñ½º ±¸Çö 27,000¿ø (10%¡é+5%P)
¼ÒÇÁÆ®¿þ¾î ¾ÆÅ°ÅØÃ³ ¼³°è 27,000¿ø (10%¡é+5%P)
¸¶ÀÌÅ©·Î¼ºñ½º 31,500¿ø (10%¡é+5%P)
µ¥ºê¿É½º DevOps 29,700¿ø (10%¡é+5%P)
¼ÒÇÁÆ®¿þ¾î ¾ÆÅ°ÅØÃ³ ¹®¼È [2ÆÇ] 40,500¿ø (10%¡é+5%P)
µµ¸ÞÀÎ ÁÖµµ ¼³°è ±¸Çö Implementing Domain-D... 40,500¿ø (10%¡é+5%P)
[ǰÀý] Kubernetes in Action [¼öÁ¤ÆÇ] 40,500¿ø (10%¡é+5%P)
[ÀýÆÇ] Äí¹ö³×Ƽ½º ½ÃÀÛÇϱâ 18,000¿ø (10%¡é+5%P)
¼ÒÇÁÆ®¿þ¾î ½Ã½ºÅÛ ¾ÆÅ°ÅØÃ³ 45,000¿ø (10%¡é+5%P)
¼ÒÇÁÆ®¿þ¾î ¾ÆÅ°ÅØÃ³ À̷аú ½ÇÁ¦ 40,000¿ø (0%¡é+3%P)
[ǰÀý] ¼ÒÇÁÆ®¿þ¾î ¾ÆÅ°ÅØÃ³ ¹®¼È 36,000¿ø (10%¡é+5%P)
[ÀýÆÇ] ¼ÒÇÁÆ®¿þ¾î ¾ÆÅ°ÅØÃ³ À̷аú ½ÇÁ¦[°³Á¤3ÆÇ] 40,500¿ø (10%¡é+5%P)
¹Ý ¹ö³í
º£Å×¶û ¼ÒÇÁÆ®¿þ¾î ÀåÀÎÀÌÀÚ ¼ÒÇÁÆ®¿þ¾î ¼³°è¿Í ±¸ÇöÀ» ´Ü¼øÇÏ°Ô ¸¸µå´Â ºÐ¾ßÀÇ ¼±±¸ÀÚ´Ù. ¡ºµµ¸ÞÀÎ ÁÖµµ ¼³°è ±¸Çö¡»(¿¡ÀÌÄÜ, 2016)°ú ¡ºReactive Messaging Patterns with Actor Model¡»(Addison-Wesley, 2015)ÀÇ ÀúÀÚ°í, Àü ¼¼°è ¼ö¹é ¸íÀÇ ¼ÒÇÁÆ®¿þ¾î °³¹ßÀڵ鿡°Ô IDDD WorkshopÀ» °¡¸£ÃÆ´Ù. ¾÷°è ÄÁÆÛ·±½º¿¡ ÀÚÁÖ µîÀåÇÏ´Â ¿¬»ç·Î ºÐ»ê ÄÄÇ»ÆÃ, ¸Þ½Ã¡, ƯÈ÷ ¾×ÅÍ ¸ðµ¨¿¡ °ü½ÉÀÌ ¸¹°í, µµ¸ÞÀÎ ÁÖµµ ¼³°è¿Í ½ºÄ®¶ó(Scala), ¾ÆÄ«(Akka)¿Í ÇÔ²² ¾×ÅÍ ¸ðµ¨À» »ç¿ëÇÏ´Â DDD ÄÁ¼³ÆÃ Àü¹®°¡´Ù. ±×ÀÇ ÃÖ±Ù ÀÛ¾÷µéÀº ºí·Î±×(www.VaughnVernon.co)¸¦ ¹æ¹®Çϰųª Æ®À§ÅÍ °èÁ¤(@VaughnVernon)À» ÆÈ·ÎÀ×Çϸé È®ÀÎÇÒ ¼ö ÀÖ´Ù.
À±Ã¢¼®
Æ÷½ºÅØ ÄÄÇ»ÅͰøÇаú¿¡¼ ÇÐ»ç °úÁ¤À» ¸¶ÃÆ´Ù. »ï¼ºÅ×Å©À© ¼±Çà±â¼ú¿¬±¸¼Ò¸¦ °ÅÃÄ ÇöÀç´Â īī¿À¿¡ ÀçÁ÷ ÁßÀÌ´Ù. ¡º¼ºñ½º µðÀÚÀÎ ÆÐÅÏ Service Design Patterns¡»(2013, ¿¡ÀÌÄÜÃâÆÇ)À» ¹ø¿ªÇß´Ù.
Ȳ¿¹Áø
¹Ì±¹ ¹Ì½Ã°Ç ´ëÇб³(University of Michigan, Ann Arbor)¿¡¼ Ä¿¹Â´ÏÄÉÀ̼Ç(Communications)°ú ½É¸®ÇÐ(Psychology)À» Àü°øÇß´Ù. »ï¼º¹°»ê ³»ºÎ Å뿪ÀÚ(In-House Interpreter), Çѱ¹¸¶ÀÌÅ©·Î¼ÒÇÁÆ®¸¦ °ÅÃÄ ÇöÀç ÁÖÇѹ̱¹»ó°øÈ¸ÀǼÒ(AMCHAM Korea) È«º¸ ÆÀ¿¡ ÀçÁ÷ ÁßÀÌ´Ù.
¡Ú ÁöÀºÀÌÀÇ ¸» ¡Ú
¶¥¿¡ ¼ ÀÖ±â, ÀÌ·úÇϱâ
³»°¡ ¾î·ÈÀ» ¶§, ³ªÀÇ ¾Æ¹öÁö´Â ÀÛÀº ºñÇà±â¸¦ ¸ô±â À§ÇÑ °øºÎ¸¦ Çϼ̴Ù. °¡Á· Àüü°¡ Á¾Á¾ ºñÇà¿¡ ÇÔ²²Çß´Ù. ¶§·Ð Á¡½É ½Ä»ç¸¦ À§ÇØ ´Ù¸¥ °øÇ׿¡ µé·È´Ù°¡ µ¹¾Æ¿À°ï Çß´Ù. ¿ì¸®°¡ Çϴÿ¡ ¿Ã¶ó°¡±æ ¹Ù¶óÁö¸¸ ¾Æ¹öÁöÀÇ ½Ã°£ÀÌ Çã¶ôÇÏÁö ¾ÊÀ» ¶§¸é, ¹ÛÀ¸·Î ³ª°¡ 'ÅÍÄ¡ ¾Ø °í(Touch and Go)'¸¦ µû¶ó Çß´Ù.
¶§·Ð Àå°Å¸® ¿©ÇàÀ» Çϱ⵵ Çß´Ù. ±×·² ¶§¸é Ç×»ó ¾Æ¹öÁö°¡ °æ·Î¸¦ °èÈ¹ÇØµÐ Áöµµ°¡ ÀÖ¾ú´Ù. ¾î·È´ø ¿ì¸®´Â ¾Æ·¡ÂÊÀÇ ·£µå¸¶Å©¸¦ »ìÆìº¸¸ç °èȹ´ë·Î °æ·Î¸¦ µû¸£°í ÀÖ´ÂÁö È®ÀÎÇÏ´Â ÀÏÀ» Çß¾ú´Ù. ÀÌ ÀÏÀº »ó¼¼ÇÑ ºÎºÐÀ» È®ÀÎÇÒ ¼ö ¾øÀÌ ¸Ö¸® ¶³¾îÁø ÁöÁ¡À» »ìÆì¼ ´ë»óÀ» ã¾Æ¾ß ÇÏ´Â µµÀüÀÌ ÇÊ¿äÇ߱⿡ ±²ÀåÈ÷ Áñ°Å¿ü´Ù. ½ÇÁ¦·Î ³ª´Â ¾Æ¹öÁö°¡ ¿ì¸®°¡ ¾îµð·Î °¡´ÂÁö Ç×»ó ¾Ë°í ÀÖ´Ù°í È®½ÅÇß´Ù. ¾Æ¹öÁö´Â ¸ðµç ÀåÄ¡°¡ ³ª¿µÈ °è±âÆÇÀ» ´Ù·ç°í ÀÖ¾ú°í, ±×´Â °è±â ºñÇà ÀÚ°ÝÁõÀ» °®°í ÀÖ¾ú´Ù.
Çϴÿ¡¼ÀÇ °æÄ¡´Â ½ÇÁ¦·Î ³ªÀÇ °üÁ¡À» º¯È½ÃÄ×´Ù. ¶§¶§·Î ¾Æ¹öÁö¿Í ³ª´Â ½Ã°ñ¿¡ ÀÖ´ø ¿ì¸®ÀÇ Áý À§¸¦ ³¯¾Ò´Ù. ³ª´Â ¼ö¹é ÇÇÆ® À§¿¡¼ ¹Ù¶óº¸´Â ±¤°æÀ» ¹ÙÅÁÀ¸·Î ÀÌÀü¿£ °®Áö ¸øÇß´ø ÄÁÅØ½ºÆ®(context, ¹®¸Æ)¸¦ ±ú´Ý°Ô µÆ´Ù. ¾Æ¹öÁö°¡ Áý À§¸¦ ³¯ ¶§¸é ¾î¹Ì´Ï¿Í ÀڸŵéÀÌ ¸¶´çÀ¸·Î ¶ÙÃijª¿Í ¼ÕÀº Èçµé¾ú´Ù. ³ª´Â ±×µéÀÇ ´«À» ¹Ù¶óº¼ ¼ø ¾ø´õ¶óµµ ±×µéÀÓÀ» ¾Ë ¼ö ÀÖ¾ú´Ù. ¿ì¸° À̾߱⸦ ³ª´ ¼ø ¾ø¾ú´Ù. ³»°¡ ºñÇà±âÀÇ Ã¢¹®À¸·Î ¼Ò¸®¸¦ Áú·¶´Ù ÇÏ´õ¶óµµ ±×µéÀº Àý´ë ³» ¸ñ¼Ò¸®¸¦ µéÀ» ¼ö ¾ø¾úÀ» °ÍÀÌ´Ù. ±æ°ú ¿ì¸® ÁýÀÇ °æ°è¿¡ ¼ ÀÖ´ø ¿ïŸ¸®¸¦ È®ÀÎÇÒ ¼öµµ ÀÖ¾ú´Ù. »ó°ø¿¡¼ ±× ¿ïŸ¸®´Â ¸¶Ä¡ ÀÛÀº °¡Áö¸¦ Á¶½É½º·´°Ô ¿«¾îµÐ µí º¸¿´´Ù. ±×¸®°í ³»°¡ ¿©¸§¸¶´Ù Àܵð ±ð±â ±â°è·Î ÇÑ ÁÙ ÇÑ ÁÙ ¹Ð¸ç µ¹´ø °Å´ëÇÑ ¸¶´çµµ ÀÖ¾ú´Ù. Çϴÿ¡¼± ³ì»öÀÇ ¹Ù´Ù¸¸ÀÌ ÆîÃÄÁ® ÀÖ¾ú°í, ÀܵðÀÇ °¡´ÚÀ» ÇϳªÇϳª µé¿©´Ùº¼ ¼ö´Â ¾ø¾ú´Ù.
ºñÇàÇÏ´Â ÀÏÀÌ ¸ÚÁö±ä ÇÏÁö¸¸, ±× ÅÍÄ¡ ¾Ø °íÀÇ ¼ø°£µéÀº ³Ê¹« ª¾Æ¼ ³»°Ô ¾ÈÁ¤°¨À» ÁÖÁö´Â ¸øÇß´Ù. ¸¶Ä¡ Àú³á ¹«·Æ ¾Æ¹öÁö¿Í ³»°¡ Âø·ú Á÷ÈÄ È°Áַθ¦ ´Þ·Á¿Í ºñÇà±â¸¦ °íÁ¤½ÃŰ´ø ¶§Ã³·³ ³» ±â¾ï ¼Ó¿¡ ´Ü´ÜÈ÷ »õ°ÜÁ³´Ù
µµ¸ÞÀÎ ÁÖµµ ¼³°è·Î Âø·úÇϱâ
µµ¸ÞÀÎ ÁÖµµ ¼³°è(DDD, Domain-Driven Design)¿¡ Ä£¼÷ÇØÁö´Â ¹æ¹ýÀº ¾î¸° ¾ÆÀÌÀÇ ºñÇà°ú ºñ½ÁÇÒÁöµµ ¸ð¸¥´Ù. Çϴÿ¡¼ÀÇ Ç³°æÀº Á¤¸» ¸ÚÁöÁö¸¸, ¶§·Ð ³Ê¹« ¾î»öÇÏ°í »õ·Î¿ö¼ ¿ì¸®°¡ Á¤È®ÀÌ ¾îµð¿¡ ÀÖ´ÂÁö ±ú´ÝÁö ¸øÇÒÁöµµ ¸ð¸¥´Ù. ÇÑ ÁöÁ¡¿¡¼ ´Ù¸¥ ÁöÁ¡À¸·Î À̸£´Â ¹æ¹ýÀº ½ÇÁ¦¿Í °Å¸®°¡ ÀÖ´Â µíÀÌ º¸ÀδÙ. DDDÀÇ ¼ºÀÎÀ¸·Î ¼ºÀåÇÑ À̵éÀº Ç×»ó ÀÚ½ÅÀÌ ¾îµð¿¡ ÀÖ´ÂÁö¸¦ ¾È´Ù. ±×µéÀº ¿À·¡ Àü¿¡ °æ·Î¸¦ ±×·Áµ×°í, Ç×ÇàÀ» À§ÇÑ ÀåÄ¡µµ ¿Ïº®È÷ Á¶Á¤Çص״Ù. ±²ÀåÈ÷ ¸¹Àº ¼öÀÇ ´Ù¸¥ »ç¶÷µéÀº Áö»ó¿¡ ³»·Á¿Â °Íó·³ ´À³¢Áö ¸øÇÑ´Ù. ¿©±â¼ ÇÊ¿äÇÑ ´É·ÂÀº 'Âø·úÇØ¼ ¹¾îµÎ±â'´Ù. ±×¸®°í ¿ì¸®°¡ ¾îµð¿¡ ÀÖ°í ¾îµð·Î °¡¾ßÇÒÁö ¾Æ´Â µ¥ µµ¿òÀÌ µÉ Áöµµµµ ÇÊ¿äÇÏ´Ù.
¿¡¸¯ ¿¡¹Ý½º´Â ¡ºµµ¸ÞÀÎ ÁÖµµ ¼³°è¡»¿¡¼ ½Ã´ë¸¦ ÃÊ¿ùÇÑ ¼º°ú¸¦ ´ã¾Æ³Â´Ù. ³ª´Â ¿¡¸¯ÀÇ ¾÷ÀûÀÌ ÇâÈÄ ¼ö½Ê ³â°£ °³¹ßÀÚ¿¡°Ô ½Ç¿ëÀûÀÎ ¹æ¹ýÀ» °¡À̵åÇÒ °ÍÀ̶ó´Â ºÐ¸íÇÑ ¹ÏÀ½ÀÌ ÀÖ´Ù. ´Ù¸¥ ÆÐÅÏó·³, ÀÌ´Â ÁöÇ¥·ÎºÎÅÍ ÇÑÂü À§¸¦ ³¯¾Æ¼ ³ÐÀº ½Ã¾ß¸¦ °®°Ô ÇØÁØ´Ù. ÇÏÁö¸¸ ¿ì¸®°¡ DDD¸¦ ±¸ÇöÇÏ´Â µ¥ ÇÊ¿äÇÑ ±âÃÊ ÀÛ¾÷À» ÀÌÇØÇÒ ¶© ±×º¸´Ù ´õ ¸¹Àº ¹®Á¦°¡ ¹ß»ýÇϸç, ¿ì¸®´Â Á» ´õ ¸¹Àº ¼öÀÇ »ó¼¼ÇÑ ¿¹Á¦¸¦ ã°Ô µÈ´Ù. ±×¸®°í ±×·² ¼ö ÀÖ´Ù¸é Áö»ó¿¡ Á» ´õ ¸Ó¹«¸¦ ¼ö ÀÖ°í, ¾î¼¸é ÁýÀ̳ª ´Ù¸¥ Àͼ÷ÇÑ Àå¼Ò·Î µå¶óÀ̺긦 ¶°³¯ ¼ö ÀÖ°Ô µÉÁöµµ ¸ð¸¥´Ù.
³» ¸ñÇ¥ Áß ÀϺδ ¿©·¯ºÐÀ» ºÎµå·´°Ô Âø·ú½ÃŰ°í ºñÇà±â¸¦ Àß ¹¾îµÎ°í Àͼ÷ÇÑ Áö»óÀÇ °æ·Î¸¦ µû¶ó ÁýÀ¸·Î µ¹¾Æ°¥ ¼ö ÀÖ°Ô ÇÏ´Â ÀÏÀÌ´Ù. ±×·¡¼ Àͼ÷ÇÑ µµ±¸¿Í ±â¼úÀ» »ç¿ëÇÑ ¿¹Á¦¸¦ ÅëÇØ ¿©·¯ºÐÀÌ DDDÀÇ ±¸ÇöÀ» ÀÌÇØÇÒ ¼ö ÀÖµµ·Ï µ½°íÀÚ ÇÑ´Ù. ¶ÇÇÑ ¿ì¸® Áß ´©±¸µµ Ç×»ó Áý¿¡¸¸ ¸Ó¹° ¼ö´Â ¾ø±â ¶§¹®¿¡, ³ª´Â ¿©·¯ºÐÀÌ ¹ÛÀ¸·Î ³ª°¡ ¾î¼¸é ÀÌÁ¦²¯ º» Àû ¾ø´Â »õ·Î¿î °ø°£À¸·Î À̾îÁö´Â °æ·Î¸¦ ãµµ·Ï µµ¿ï ¿¹Á¤ÀÌ´Ù. ¶§·Ð ±×¿¡ À̸£´Â ±æÀÌ °¡ÆÄ¸¦Áöµµ ¸ð¸£Áö¸¸, ¿Ã¹Ù¸¥ Àü¼úÀ» ÅÃÇÑ´Ù¸é ¾ÈÀüÀÌ º¸ÀåµÈ µµÀüµµ °¡´ÉÇÏ´Ù. ÀÌ ¿©ÇàÀ» ÅëÇØ ¿©·¯ºÐÀº ¿©·¯ µµ¸ÞÀÎ ¸ðµ¨À» ÅëÇÕÇÒ ¶§ ´ë¾ÈÀ¸·Î °í·ÁÇÒ ¼ö ÀÖ´Â ¾ÆÅ°ÅØÃ³¿Í ÆÐÅÏÀ» ¹è¿ì°Ô µÈ´Ù. ÀÌ´Â ¿©·¯ºÐÀ» Áö±Ý±îÁö °Þ¾îº» Àû ¾ø´Â ¿µ¿ªÀ¸·Î ²ø¾îµéÀÏÁöµµ ¸ð¸¥´Ù. ¿©·¯ºÐÀº ¿©·¯ ÅëÇÕÀ» ÅëÇÑ Àü·«Àû ¸ðµ¨¸µÀÇ »ó¼¼ÇÑ ÀڷḦ ãÀ» ¼ö ÀÖÀ¸¸ç, ÀÚÀ²Àû(autonomous) ¼ºñ½º¸¦ °³¹ßÇÏ´Â ¹æ¹ý±îÁöµµ ¹è¿ï ¼ö ÀÖ´Ù.
³ªÀÇ ¸ñÇ¥´Â ¿©·¯ºÐÀÌ Âª°í ±ä ¿©ÇàÀ» ¸ðµÎ ¶°³¯ ¼ö ÀÖÀ¸¸ç ±æÀ» ÀҰųª ºÎ»ó´çÇÏÁö ¾Ê°í º¹ÀâÇÑ Æ®·¡Å·À» Çϸç ÁÖº¯À» ÀÚ¼¼È÷ Áñ±æ ¼ö ÀÖµµ·Ï µµ¿ï Áöµµ¸¦ Á¦°øÇÏ´Â °ÍÀÌ´Ù.
ÁöÇüÀ» Áöµµ·Î ¿Å±â°í ºñÇàÀ» °èȹÇϱâ
¿ì¸° ¼ÒÇÁÆ®¿þ¾î °³¹ßÇϸç Ç×»ó ¾î¶² ´ë»óÀ» ´Ù¸¥ ´ë»óÀ¸·Î ¸ÅÇÎ(map)ÇÏ°Ô µÈ´Ù. ¿ì¸° ¿ì¸®ÀÇ °´Ã¼¸¦ µ¥ÀÌÅͺ£À̽º·Î ¸ÅÇÎÇÑ´Ù. ¿ì¸° ¿ì¸®ÀÇ °´Ã¼¸¦ »ç¿ëÀÚ ÀÎÅÍÆäÀ̽º·Î ¸ÅÇÎÇÑ µÚ ´Ù½Ã ¸ÅÇÎÇØ °¡Á®¿Â´Ù. ¿ì¸° ¿ì¸®ÀÇ °´Ã¼¸¦ ¿©·¯ ¾ÖÇø®ÄÉÀÌ¼Ç Ç¥Çö(´Ù¸¥ ½Ã½ºÅÛ°ú ¾ÖÇø®ÄÉÀ̼ǿ¡¼ »ç¿ëÇÒÁöµµ ¸ð¸£´Â)À¸·Î ¸ÅÇÎÇØ¼ Àü´ÞÇÏ°í ¸ÅÇÎÇØ °¡Á®¿Â´Ù. ÀÌ·± ¸ðµç ¸ÅÇÎ °úÁ¤À» »ý°¢Çغ¸¸é, ¿¡¹Ý½ºÀÇ »óÀ§ ¼öÁØ ÆÐÅÏÀ» ±¸ÇöÀ¸·Î ¸ÅÇÎÇÏ·Á´Â ½Ãµµ´Â ÀÚ¿¬½º·± °á°ú´Ù.
¿©·¯ºÐÀÌ ÀÌ¹Ì ¿©·¯ ¹ø DDD¸¦ Àû¿ëÇØºÃ´Ù ÇÏ´õ¶óµµ, ¾Æ¸¶ µµ¿òÀ» ¹ÞÀ» ¼ö ÀÖ´Â ºÎºÐÀÌ ³²¾ÆÀÖÀ» °ÍÀÌ´Ù. DDD´Â ¿ì¼± ±â¼úÀû µµ±¸ÀÇ ÁýÇÕÀ¸·Î¼ ¹Þ¾Æµé¿©Áø´Ù. ÀϺο¡¼± ÀÌ·± DDD Á¢±ÙÀ» DDD ¶óÀÌÆ®(DDD-Lite)¶ó°í ºÎ¸¥´Ù. ¿ì¸° ¿£ÅÍÆ¼(Entity)¿Í ¼ºñ½º(Service)¸¦ µµÀÔÇÏ°Ô µÇ¸ç, ¾î¼¸é ¿ë±â ÀÖ°Ô ¾Ö±×¸®°ÔÀÕ(Aggregate)ÀÇ ¼³°è¸¦ ½ÃµµÇÒ ¼öµµ ÀÖ°í, ¸®ÆÄÁöÅ丮(Repository)¸¦ Ȱ¿ëÇØ ¿µ¼Ó¼ºÀ» ´Ù·ç·Á´Â ³ë·Âµµ ±â¿ïÀÌ°Ô µÈ´Ù. ÀÌ·± ÆÐÅÏÀº ¾î´À Á¤µµ Ä£¼÷Çϱ⠶§¹®¿¡ ½ÇÁ¦·Î À̸¦ »ç¿ëÇϱâ·Î °áÁ¤ÇÏ°Ô µÈ´Ù. ´õ ³ª¾Æ°¡, ±× °úÁ¤¿¡¼ °ª °´Ã¼¸¦ ÇÔ²² »ç¿ëÇÒ ¼öµµ ÀÖ´Ù. ÀÌ ¸ðµÎ´Â °á±¹ Àü¼úÀû µðÀÚÀÎ ÆÐÅÏÀÇ ¹üÁÖ¿¡ ¼ÓÇϸç, ÀÌ´Â ±â¼úÀûÀÎ Ãø¸éÀÌ °ÇÏ´Ù. ¿Ü°ú ÀÇ»çÀÇ ¸Þ½ºÃ³·³, À̸¦ Ȱ¿ëÇØ Áß¿äÇÑ ¼ÒÇÁÆ®¿þ¾î ¹®Á¦¸¦ ÇØ°áÇØ³ª°¥ ¼ö ÀÖ´Ù. ÇÏÁö¸¸ ÀÌ¿Í °ü·ÃÇØ ´õ ¸¹Àº ÇнÀÀÌ ÇÊ¿äÇϸç, Àü¼úÀû µðÀÚÀÎÀÇ ´Ù¸¥ Ãø¸éµµ ÇÔ²² »ìÆìºÁ¾ß ÇÑ´Ù. ³ª´Â À̸¦ ±¸ÇöÀ¸·Î ¸ÅÇÎÇϵµ·Ï ÇϰڴÙ.
¿©·¯ºÐÀº Àü¼úÀû ¸ðµ¨¸µÀ» ³Ñ¾î¼ ³ª¾Æ°¡ º» ÀûÀÌ ÀÖÀ»±î? Àü¼úÀû µðÀÚÀÎ ÆÐÅÏÀ̶ó ºÒ¸®´Â DDDÀÇ '³ª¸ÓÁö ¹ÝÂÊ'¿¡ °üÇØ ¾Ë¾Æº¸°Å³ª ±íÀÌ °í¹ÎÇØº» ÀûÀÌ ÀÖÀ»±î? ¸¸¾à ¹Ù¿îµðµå ÄÁÅØ½ºÆ®(Bounded Context)³ª ÄÁÅØ½ºÆ® ¸Ê(Context Map)À» ³õÄ¡°í ÀÖ¾ú´Ù¸é, À¯ºñÄõÅͽº ¾ð¾î(Ubiquitous Language)µµ ¸¶Âù°¡ÁöÀÏ °ÍÀÌ´Ù.
¿¡¹Ý½º°¡ ¼ÒÇÁÆ®¿þ¾î °³¹ß Ä¿¹Â´ÏƼ¿¡ ±â¿©ÇÑ ´Ü ÇϳªÀÇ '¹ß¸í'À» ²Å¾Æ¾ß ÇÑ´Ù¸é, ±×°Ç ¹Ù·Î À¯ºñÄõÅͽº ¾ð¾î´Ù. Àû¾îµµ ±×´Â ¸ÕÁö ½×ÀÎ µðÀÚÀÎ ÁöÇýÀÇ Ã¢°í¿¡¼ À¯ºñÄõÅͽº ¾ð¾î¸¦ ²ø¾î³» ¹àÈ÷´Â ±â¿©¸¦ Çß´Ù. À̴ ƯÁ¤ ÇÙ½É ºñÁî´Ï½º µµ¸ÞÀÎÀÇ °³³ä°ú ¿ë¾î¸¦ ¼ÒÇÁÆ®¿þ¾î °³¹ß ¸ðµ¨·Î Æ÷ÂøÇØ¾ß ÇÏ´Â ÆÀÀ» À§ÇÑ ÆÐÅÏÀÌ´Ù. ÀÌ ¼ÒÇÁÆ®¿þ¾î ¸ðµ¨Àº ¸í»ç³ª Çü¿ë»ç³ª µ¿»ç¸¦ ºñ·ÔÇØ ÇÑ ¸í ÀÌ»óÀÇ ºñÁî´Ï½º µµ¸ÞÀÎ Àü¹®°¡°¡ Æ÷ÇÔµÈ °³¹ß ÆÀ¿¡¼ °ø½ÄÀûÀ¸·Î ¾ð±ÞµÇ´Â Á» ´õ dzºÎÇÑ Ç¥Çö±îÁö Æ÷ÇÔÇØ ¸¸µé¾îÁø´Ù. ÇÏÁö¸¸ ÀÌ ¸ðµ¨ÀÌ ´Ü¼øÈ÷ ´Ü¾îÀÇ ³ª¿¿¡ ÇÑÁ¤µÈ´Ù°í °á·Ð ³»¸°´Ù¸é ÀÌ´Â À߸øµÈ ÆÇ´ÜÀÌ´Ù. ¸»ÇÏ´Â ÀÌÀÇ ¸¶À½À» Åõ¿µÇÏ´Â ´Ù¸¥ ¸ðµç »ç¶÷ÀÇ ¾ð¾î¿Í ¸¶Âù°¡Áö·Î, À¯ºñÄõÅͽº ¾ð¾îµµ ¿©·¯ºÐÀÌ ÇÔ²² ÀÏÇÏ´Â ºñÁî´Ï½º µµ¸ÞÀÎ Àü¹®°¡ÀÇ ¸Ó¸´¼Ó ¸ðµ¨À» ¹Ý¿µÇÑ´Ù. µû¶ó¼, ¸ðµ¨ÀÌ µµ¸ÞÀÎÀÇ ¿ø¸®¸¦ Á¦´ë·Î ´ã°í ÀÖ´ÂÁö¸¦ È®ÀÎÇÒ ¼ÒÇÁÆ®¿þ¾î¿Í Å×½ºÆ®´Â ÀÌ ¾ð¾î¸¦ Æ÷ÂøÇÏ°í °í¼öÇØ¾ß Çϸç, ÆÀ ³»ºÎ¿¡¼µµ ÀÌ ¾ð¾î¸¦ °í¼öÇÏ·Á´Â ³ë·ÂÀ» ÇÔ²²ÇØ¾ß ÇÑ´Ù. ÀÌ ¾ð¾î´Â ¿©·¯ Àü·«Àû/Àü¼úÀû ¸ðµ¨¸µ ÆÐÅϵ鸸а¡Ä¡ ÀÖÀ¸¸ç, ¶§·Ð ´õ ¿À·¡ Áö¼ÓµÇ´Â °¡Ä¡¸¦ º¸À̱⵵ ÇÑ´Ù.
°£´ÜÈ÷ ¸»ÇÏÀÚ¸é, DDD ¶óÀÌÆ®¸¦ µû¸£°Ô µÇ¸é ÃÖ¼ÒÇÑÀÇ µµ¸ÞÀÎ ¸ðµ¨¸¸À» ±¸ÃàÇÏ´Â °á°ú·Î À̾îÁø´Ù. ÀÌ´Â À¯ºñÄõÅͽº ¾ð¾î¿Í ¹Ù¿îµðµå ÄÁÅØ½ºÆ®¿Í ÄÁÅØ½ºÆ® ¸ÊÀ» ±×¸®´Â Ȱµ¿ÀÌ ÁÖ´Â °¡Ä¡°¡ ¸Å¿ì Å©±â ¶§¹®ÀÌ´Ù. ¿©·¯ºÐÀº ´Ü¼øÇÑ ÆÀÀÇ ¾ð¾î ÀÌ»óÀÇ ¹«¾ð°¡¸¦ ¾ò°Ô µÈ´Ù. ¸í½ÃÀûÀÎ ¹Ù¿îµðµå ÄÁÅØ½ºÆ® ¾È¿¡¼ µµ¸ÞÀÎ ¸ðµ¨·Î½á Ç¥ÇöµÇ´Â ÆÀÀÇ ¾ð¾î´Â ½ÇÁúÀûÀÎ ºñÁî´Ï½º °¡Ä¡¸¦ ´õÇØ ÁÙ »Ó¸¸ ¾Æ´Ï¶ó, ¿ì¸®¿¡°Ô ¿Ã¹Ù¸¥ ¼ÒÇÁÆ®¿þ¾î¸¦ °³¹ßÇϰí ÀÖ´Ù´Â È®½ÅÀ» ½É¾îÁØ´Ù. ±â¼úÀûÀÎ Ãø¸é¿¡¼µµ, Á» ´õ ºÐ¸íÇÏ°Ô ÇൿÀ» Á¤ÀÇÇÔÀ¸·Î½á ¼ø¼öÇÔÀ» ³ôÀÌ°í ¿À·ù ¹ß»ý °¡´É¼ºÀº ³·Ã߸ç, ´õ ³ªÀº ¸ðµ¨À» ¸¸µå´Â µ¥ µµ¿òÀ» ¹Þ°Ô µÈ´Ù. µû¶ó¼ ³ª´Â Àü·«Àû µðÀÚÀÎ ÆÐÅÏÀ» ÀÌÇØÇϱ⠽¬¿î ±¸Çö ¿¹Á¦·Î ¸ÅÇνÃÄѺ¸·Á ÇÑ´Ù.
ÀÌ Ã¥Àº ¿©·¯ºÐÀÌ Àü·«Àû µðÀÚÀΰú Àü¼úÀû µðÀÚÀÎÀ̶õ µÎ Ãø¸é ¸ðµÎÀÇ ÀåÁ¡À» °æÇèÇÒ ¼ö ÀÖ´Â ¹æÇâÀ¸·Î DDDÀÇ ¿µ¿ªÀ» ¸ÅÇÎÇÑ´Ù. ¿©·¯ºÐÀº ¼¼ºÎ»çÇ×À» ÀÚ¼¼È÷ »ìÆìº¸¸ç ºñÁî´Ï½ºÀû °¡Ä¡¿Í ±â¼úÀû °Á¡ÀÌ ¹«¾ùÀÎÁö ¸¸³ªº¸°Ô µÈ´Ù.
¿ì¸®°¡ DDD¿Í °ü·ÃÇØ ÇØ¿Ô´ø ¸ðµç ÀÏÀÌ ´Ü¼øÈ÷ Áö»ó¿¡ ¸Ó¹«´Â ¼öÁØÀ̶ó¸é ±²ÀåÈ÷ ½Ç¸Á½º·¯¿ï °ÍÀÌ´Ù. ¼¼ºÎ»çÇ׿¡¸¸ ³Ê¹« ¸ôÀÔÇÑ´Ù¸é Çϴÿ¡¼ ¹Ù¶óº» dz°æÀ» ÅëÇØ ¹è¿ï Á¡µµ ¸¹´Ù´Â »ç½ÇÀ» ÀØ°Ô µÈ´Ù. ¿©·¯ºÐ ÀÚ½ÅÀ» ¿ïÅüºÒÅüÇÑ Áö»ó¿¡¼ÀÇ ¿©Çà¿¡¸¸ ¹¾îµÎÁö´Â ¸»ÀÚ. Á¶Á¾»çÀÇ ÀÚ¸®¿¡ ¾É¾Æ¼ ³ôÀº °÷¿¡¼ÀÇ À̾߱⸦ µè±â À§ÇÑ µµÀüÀ¸·Î ¿ë°¨È÷ ³ª¾Æ°¡ÀÚ. ¹Ù¿îµðµå ÄÁÅØ½ºÆ®¿Í ÄÁÅØ½ºÆ® ¸Ê°ú ÇÔ²²ÇÏ´Â Àü·«Àû µðÀÚÀÎÀ¸·ÎÀÇ ºñÇàÀ» ¿¬½ÀÇÑ´Ù¸é, ÃÖ´ëÇÑÀÇ ÀÌÇØ¸¦ ¾ò°Ô µÆÀ» ¶§ÀÇ ¿õÀåÇÑ °üÁ¡À» °®°Ô µÉ Áغñ¸¦ ¸¶Ä¡°Ô µÉ °ÍÀÌ´Ù. ¿©·¯ºÐ ½º½º·Î°¡ DDD·ÎÀÇ ºñÇàÀ» ÇØ³»°Ô µÆÀ» ¶§, ºñ·Î¼Ò ³ªÀÇ ¸ñÇ¥µµ ¿Ï¼ºµÇ°Ô µÈ´Ù.
¡Ú ¿Å±äÀÌÀÇ ¸» ¡Ú
- ¹Ýµð¾Ø·ç´Ï½º¿¡¼ ±¸¸ÅÇϽеµ¼´Â ¹°·ù ´ëÇà À§Å¹¾÷ü ¿õÁø ºÏ¼¾À» ÅëÇØ ¹è¼ÛµË´Ï´Ù.
(¹è¼Û Æ÷Àå¿¡ "¿õÁø ºÏ¼¾"À¸·Î Ç¥±âµÉ ¼ö ÀÖ½À´Ï´Ù.)
- ±¸¸ÅÇÑ »óǰÀÇ Ç°Áú°ú ¹è¼Û °ü·Ã ¹®ÀÇ´Â ¹Ýµð¾Ø·ç´Ï½º·Î ¹®ÀÇ ¹Ù¶ø´Ï´Ù.
- õÀçÁöº¯ ¹× Åùè»çÀÇ »çÁ¤¿¡ µû¶ó ¹è¼ÛÀÌ Áö¿¬µÉ ¼ö ÀÖ½À´Ï´Ù.
- °áÁ¦(ÀÔ±Ý) ¿Ï·á ÈÄ ÃâÆÇ»ç ¹× À¯Åë»çÀÇ »çÁ¤À¸·Î ǰÀý ¶Ç´Â ÀýÆÇ µÇ¾î »óǰ ±¸ÀÔÀÌ ¾î·Á¿ï ¼ö ÀÖ½À´Ï´Ù. (º°µµ ¾È³» ¿¹Á¤)
- µµ¼»ê°£Áö¿ªÀÇ °æ¿ì Ãß°¡ ¹è¼Ûºñ°¡ ¹ß»ýµÉ ¼ö ÀÖ½À´Ï´Ù.
»óǰ ¼³¸í¿¡ ¹Ýǰ/ ±³È¯ °ü·ÃÇÑ ¾È³»°¡ ÀÖ´Â °æ¿ì ±× ³»¿ëÀ» ¿ì¼±À¸·Î ÇÕ´Ï´Ù. (¾÷ü »çÁ¤¿¡ µû¶ó ´Þ¶óÁú ¼ö ÀÖ½À´Ï´Ù)
¹Ýǰ/±³È¯ ¹æ¹ý | Ȩ > °í°´¼¾ÅÍ > ÀÚÁÖã´ÂÁú¹® ¡°¹Ýǰ/±³È¯/ȯºÒ¡± ¾È³» Âü°í ¶Ç´Â 1:1»ó´ã°Ô½ÃÆÇ |
---|---|
¹Ýǰ/±³È¯ °¡´É ±â°£ | ¹Ýǰ,±³È¯Àº ¹è¼Û¿Ï·á ÈÄ 7ÀÏ À̳», »óǰÀÇ °áÇÔ ¹× °è¾à³»¿ë°ú ´Ù¸¦ °æ¿ì ¹®Á¦¹ß°ß ÈÄ 30ÀÏ À̳»¿¡ ½Åû°¡´É |
¹Ýǰ/±³È¯ ºñ¿ë | º¯½É ȤÀº ±¸¸ÅÂø¿ÀÀÇ °æ¿ì¿¡¸¸ ¹Ý¼Û·á °í°´ ºÎ´ã(º°µµ ÁöÁ¤ Åùè»ç ¾øÀ½) |
¹Ýǰ/±³È¯ ºÒ°¡ »çÀ¯ |
|
¼ÒºñÀÚ ÇÇÇØº¸»ó ȯºÒÁö¿¬¿¡ µû¸¥ ¹è»ó |
|
¹Ýǰ/±³È¯ ÁÖ¼Ò | °æ±âµµ ÆÄÁֽà ¹®¹ß·Î 77, ¿õÁøºÏ¼¾(¹Ýµð¾Ø·ç´Ï½º) |