±¹³»µµ¼
Àü°øµµ¼/´ëÇб³Àç
°øÇаè¿
ÄÄÇ»ÅÍ°øÇÐ
Á¤°¡ |
40,000¿ø |
---|
36,000¿ø (10%ÇÒÀÎ)
2,000P (5%Àû¸³)
ÇÒÀÎÇýÅÃ | |
---|---|
Àû¸³ÇýÅà |
|
|
|
Ãß°¡ÇýÅÃ |
|
À̺¥Æ®/±âȹÀü
¿¬°üµµ¼
»óÇ°±Ç
ÀÌ»óÇ°ÀÇ ºÐ·ù
Ã¥¼Ò°³
Çö´ë ¼ÒÇÁÆ®¿þ¾î¸¦ ¼³°èÇÏ°í °³¹ß, ¿î¿µÇÒ ¶§ ¹Ýµå½Ã ÀÌÇØÇØ¾ß Çϴ Ŭ¶ó¿ìµå ³×ÀÌƼºê ÆÐÅÏÀÇ Àü¹ÝÀûÀÎ °³³ä°ú »ç·Ê¸¦ ´Ù·é´Ù. °íµµ·Î ºÐ»êµÇ°í °¡»óÈµÈ Å¬¶ó¿ìµå ȯ°æ¿¡¼´Â º¯È¿Í º¯°æ¿¡ Àß ´ëÀÀÇÏ´Â ¼ÒÇÁÆ®¿þ¾î¸¦ ¼³°èÇÏ°í °³¹ßÇØ¾ß ÇÑ´Ù. ÀÌ Ã¥Àº ÀÌ·¯ÇÑ Çö´ëÀÇ ±â¼ú ȯ°æ ¿ä±¸»çÇ׿¡ ¸ÂÃç Ŭ¶ó¿ìµå ³×ÀÌƼºê ¾ÖÇø®ÄÉÀ̼ÇÀÇ ¸àÅ» ¸ðµ¨°ú ÇÔ²² ±¸ÃàÀ» Áö¿øÇÏ´Â ÆÐÅÏ, »ç·Ê ¹× µµ±¸¸¦ Á¦½ÃÇÏ°í ÀÖÀ¸¸ç ¾Û, µ¥ÀÌÅÍ, ¼ºñ½º, ¶ó¿ìÆà µîÀ» ´Ù·ç´Â ½Ç»ç·Ê¿Í Àü¹®°¡ÀÇ Á¶¾ðÀÌ Æ÷ÇԵŠÀÖ´Ù. ÀÌ Ã¥À» ³¡¸¶Ä¥ Áò Çö´ë ¼ÒÇÁÆ®¿þ¾î°¡ °®Ãç¾ß ÇÏ´Â ±âº» Ư¼ºÀ» ÀÌÇØÇÒ ¼ö ÀÖ°í, µ¶ÀÚÀÇ °æÇèÀº ÀÌ¿¡ ÀûÇÕÇÑ ¾ÆÅ°ÅØó¸¦ ¼³°èÇÏ´Â µ¥ Å« ¹Ø¹ÙÅÁÀÌ µÉ °ÍÀÌ´Ù.
ÃâÆÇ»ç ¼Æò
¡Ú ÀÌ Ã¥¿¡¼ ´Ù·ç´Â ³»¿ë ¡Ú
¡á Ŭ¶ó¿ìµå ³×ÀÌƼºê ¾ÛÀÇ »ý¸í ÁÖ±â
¡á Ŭ¶ó¿ìµå ±Ô¸ðÀÇ ¼³Á¤ °ü¸®
¡á ¹«Áß´Ü ¾÷±×·¹À̵å, ¹öÀüÈµÈ ¼ºñ½º, º´·Ä ¹èÆ÷
¡á ¼ºñ½º Ž»ö°ú µ¿Àû ¶ó¿ìÆÃ
¡á Àç½Ãµµ¿Í ¼Å¶ ºê·¹ÀÌÄ¿ µî°ú °°Àº ¼ºñ½º °£ »óÈ£ ÀÛ¿ë °ü¸®
¡Ú ÀÌ Ã¥ÀÇ ´ë»ó µ¶ÀÚ ¡Ú
¡®Å¬¶ó¿ìµå¡¯·Î °¡´Â °ÍÀº ¡®¾ÖÇø®ÄÉÀ̼ÇÀ» ¾îµð¿¡ ¹èÆ÷Çϴ°¡¡¯º¸´Ù ¡®¾ÖÇø®ÄÉÀ̼ÇÀ» ¾î¶»°Ô ¼³°èÇϴ°¡¡¯¿¡ ´õ ÁßÁ¡À» µÐ´Ù. ÀÌ Ã¥Àº µ¿ÀûÀÌ°í ºÐ»êµÈ °¡»óÈ Å¬¶ó¿ìµå ȯ°æ¿¡¼ ¼º°øÇÒ ¼ö ÀÖ´Â °·ÂÇÑ ¾ÖÇø®ÄÉÀ̼ÇÀ» °³¹ßÇϱâ À§ÇÑ ÁöħÀ» Á¦½ÃÇÑ´Ù. Ŭ¶ó¿ìµå ³×ÀÌƼºê ¾ÖÇø®ÄÉÀ̼ÇÀÇ ¸àÅ» ¸ðµ¨°ú ÇÔ²² ±¸ÃàÀ» Áö¿øÇÏ´Â ÆÐÅÏ, »ç·Ê, µµ±¸¸¦ Á¦½ÃÇÏ¸ç ¾Û, µ¥ÀÌÅÍ, ¼ºñ½º, ¶ó¿ìÆà µîÀ» ´Ù·ç´Â ½Ç»ç·Ê¿Í Àü¹®°¡ÀÇ Á¶¾ðÀÌ µé¾îÀÖ´Ù.
ÀÌ Ã¥Àº ±âº»ÀûÀ¸·Î ¾ÆÅ°ÅØó¸¦ ´Ù·ç¸ç, ¿©±â¿¡ Æ÷ÇÔµÈ ¼³°è °ü·Ã ³íÀǸ¦ Áö¿øÇÏ´Â ÄÚµå ¿¹Á¦¸¦ Æ÷ÇÔÇÑ´Ù. µ¶ÀÚ´Â ¿©±â¼ ´Ù·ç´Â ÆÐÅÏ°ú °ú°Å¿¡ Àû¿ëÇßÀ» ¹ýÇÑ ¹æ¹ýÀÇ Â÷À̸¦ ¾ð±ÞÇÑ´Ù´Â Á¡À» ¾Ë°Ô µÉ °ÍÀÌ´Ù. ±×·¯³ª °ú°Å ÆÐÅÏ¿¡ ´ëÇÑ °æÇèÀ̳ª Áö½ÄÀº ÇÊ¿äÇÏÁö ¾Ê´Ù. ÆÐÅÏ ÀÚü»Ó¸¸ ¾Æ´Ï¶ó ±× ÆÐÅÏ¿¡ ´ëÇÑ µ¿±â, ±×¸®°í ±×°ÍÀÌ Àû¿ëµÇ´Â ¸Æ¶ôÀÇ ´µ¾Ó½º¸¦ ´Ù·ç°í ÀÖÀ¸¹Ç·Î, µ¶ÀÚ´Â ¼ÒÇÁÆ®¿þ¾î ¾÷°è¿¡¼ ½×Àº °æ·Â°ú »ó°ü¾øÀÌ Áß¿äÇÑ °¡Ä¡¸¦ ¹ß°ßÇÒ ¼ö ÀÖ´Ù.
Ã¥ Àü¹Ý¿¡ °ÉÃÄ ¸¹Àº ÄÚµå ¿¹Á¦°¡ Á¦½ÃµÇÁö¸¸ ÇÁ·Î±×·¡¹Ö Ã¥Àº ¾Æ´Ï´Ù. ¶ÇÇÑ ±âº»ÀûÀÎ »çÇ×À» ¸ð¸£´õ¶óµµ ÇÁ·Î±×·¡¹ÖÇÏ´Â ¹ýÀ» °¡¸£ÃÄÁÖÁö´Â ¾Ê´Â´Ù. ÄÚµå ¿¹½Ã´Â ÀÚ¹Ù·Î µÅ ÀÖÁö¸¸, ¾î¶² ¾ð¾î·Îµç ÀÚ½ÅÀÇ °æÇèÀ» ÅëÇØ ¹®Á¦¾øÀÌ µû¶ó°¥ ¼ö ÀÖÀ» °ÍÀÌ´Ù. ƯÈ÷ HTTP¸¦ ÅëÇÑ Å¬¶óÀ̾ðÆ®/¼ºñ½º »óÈ£ÀÛ¿ë¿¡ ´ëÇÑ ±âº» Áö½ÄÀ» °®Ãè´Ù¸é µµ¿òÀÌ µÇÁö¸¸ ¹Ýµå½Ã ÇÊ¿äÇÏÁö´Â ¾Ê´Ù.
¡Ú ÀÌ Ã¥ÀÇ ±¸¼º ¡Ú
ÀÌ Ã¥Àº µÎ °³ÀÇ ºÎ¿Í 12°³ÀÇ ÀåÀ¸·Î ±¸¼ºµÅ ÀÖ´Ù.
ù ¹ø° ºÎ´Â Ŭ¶ó¿ìµå ³×ÀÌƼºê ÄÁÅؽºÆ®¸¦ Á¤ÀÇÇÏ°í ¼ÒÇÁÆ®¿þ¾î°¡ ¹èÆ÷µÇ´Â ȯ°æÀÇ Æ¯Â¡À» ¼³¸íÇÑ´Ù.
1Àå¿¡¼´Â Ŭ¶ó¿ìµå ³×ÀÌƼºê¸¦ Á¤ÀÇÇÏ°í Ŭ¶ó¿ìµå¿Í ±¸ºÐÇÑ´Ù. À̷νá ÀÌÈÄ ¼³¸íÇÒ ÆÐÅÏ¿¡ °üÇØ ±¸Ãà °¡´ÉÇÑ ¸àÅ» ¸ðµ¨À» Á¦½ÃÇÑ´Ù. ÀÌ ¸ðµ¨ÀÇ ¿£Æ¼Æ¼(entity)´Â ¾Û/¼ºñ½º, ¼ºñ½º °£ÀÇ »óÈ£ÀÛ¿ë, µ¥ÀÌÅÍ´Ù.
2Àå¿¡¼´Â Ŭ¶ó¿ìµå ³×ÀÌƼºê ¿î¿µÀ» ¼³¸íÇÑ´Ù. ȸÇÇ ºÒ°¡´ÉÇÑ ¸ðµç Àå¾Ö »óȲ¿¡¼ Ŭ¶ó¿ìµå ³×ÀÌƼºê ¼ÒÇÁÆ®¿þ¾î¸¦ ÇÁ·Î´ö¼Ç(production) ȯ°æ¿¡¼ ½ÇÇàÇÏ´Â µ¥ »ç¿ëÇÏ´Â ÆÐÅÏ°ú »ç·Ê¸¦ ¼³¸íÇÑ´Ù.
3Àå¿¡¼´Â Ŭ¶ó¿ìµå ³×ÀÌƼºê Ç÷§ÆûÀ» ¼Ò°³ÇÑ´Ù. ÀÌ Ç÷§ÆûÀº µÎ ¹ø° ºÎ¿¡ Á¦½ÃµÈ ¸¹Àº ÆÐÅÏÀ» Áö¿øÇÏ°í ±¸ÇöÀ» Á¦°øÇÏ´Â °³¹ß ¹× ½ÇÇà ȯ°æÀÌ´Ù. ¾ÕÀ¸·Î ¼³¸íÇÒ ¸ðµç ÆÐÅÏÀ» ÀÌÇØÇÏ´Â °ÍÀº Áß¿äÇÏÁö¸¸, ¸ðµç ÆÐÅÏÀ» Á÷Á¢ ±¸ÇöÇÒ ÇÊ¿ä´Â ¾ø´Ù.
µÎ ¹ø° ºÎ¿¡¼´Â Ŭ¶ó¿ìµå ³×ÀÌƼºê ÆÐÅÏ ÀÚü¸¦ ½Éµµ ÀÖ°Ô ³íÀÇÇÑ´Ù.
4Àå¿¡¼´Â Ŭ¶ó¿ìµå ³×ÀÌƼºê »óÈ£ÀÛ¿ëÀ» ´Ù·ç°í ÀÖÀ¸¸ç, µ¥ÀÌÅ͸¦ ¾à°£ Ãß°¡ÇØ Ä£¼÷ÇÑ ¿äû/ÀÀ´ä ¹æ½ÄÀÇ ´ë¾ÈÀ¸·Î À̺¥Æ® ±â¹Ý Åë½ÅÀ» ¼Ò°³ÇÑ´Ù. À̺¥Æ® ±â¹Ý Åë½ÅÀº ¿À´Ã³¯ ´ëºÎºÐÀÇ ¼ÒÇÁÆ®¿þ¾î¿¡¼ °ÅÀÇ º¸ÆíȵÆÁö¸¸, À̺¥Æ® ±â¹Ý Á¢±Ù¹ýÀº °íµµ·Î ºÐ»êµÈ Ŭ¶ó¿ìµå ³×ÀÌƼºê ¼ÒÇÁÆ®¿þ¾î¿¡ »ó´çÇÑ ÀÌÁ¡À» Á¦°øÇÏ´Â °æ¿ì°¡ ¸¹À¸¸ç, µ¶ÀÚ´Â ÀÌÈÄ¿¡ ³ª¿Ã ÆÐÅÏÀ» °øºÎÇÒ ¶§ µÎ ÇÁ·ÎÅäÄÝÀ» ¸ðµÎ °í·ÁÇÏ´Â °ÍÀÌ Áß¿äÇÏ´Ù.
5Àå¿¡¼´Â Ŭ¶ó¿ìµå ³×ÀÌƼºê ¾Û/¼ºñ½º¿Í µ¥ÀÌÅÍÀÇ °ü°è¸¦ ¼³¸íÇÑ´Ù. ¾ÛÀÌ ´ÙÁß ÀνºÅϽº·Î ¹èÆ÷µÇ°Å³ª ¶§·Î´Â »ó´çÇÑ ±Ô¸ð·Î ¹èÆ÷µÇ´Â ¹æ¹ý, ¾ÛÀ» »óÅ ºñÀúÀå(stateless)À¸·Î ¸¸µå´Â ÀÌÀ¯¿Í ¹æ¹ý, Ư¼öÇÑ »óÅ ÀúÀå ¼ºñ½º(stateful service)¿¡ ¹ÙÀεùÇÏ´Â ¹æ¹ýÀ» ´Ù·é´Ù.
6Àå¿¡¼´Â Ŭ¶ó¿ìµå ³×ÀÌƼºê ¾Û/¼ºñ½º¸¦ »ìÆ캸¸ç, ±¤¹üÀ§ÇÏ°Ô ºÐ»êµÈ ÀÎÇÁ¶ó¿¡ ¸¹Àº ÀνºÅϽº°¡ ¹èÆ÷µÉ ¶§ ¾ÖÇø®ÄÉÀÌ¼Ç È¯°æ ¼³Á¤À» ÀÏ°üµÇ°Ô À¯ÁöÇÒ ¼ö ÀÖ´Â ¹æ¹ýÀ» ´Ù·é´Ù. ¶ÇÇÑ ½ÇÇà ÁßÀΠȯ°æÀÌ ²÷ÀÓ¾øÀÌ º¯°æµÉ ¶§ ¾ÖÇø®ÄÉÀÌ¼Ç È¯°æ ¼³Á¤À» ÀûÀýÇÏ°Ô Àû¿ëÇÏ´Â ¹æ¹ýµµ ¾Ë¾Æº»´Ù.
7Àå¿¡¼´Â Ŭ¶ó¿ìµå ³×ÀÌƼºê ¾Û/¼ºñ½º¸¦ »ìÆ캸¸ç, ¾ÖÇø®ÄÉÀÌ¼Ç »ý¸í ÁÖ±â¿Í ·Ñ¸µ ¾÷±×·¹ÀÌµå ¹× ºí·ç/±×¸° ¾÷±×·¹À̵带 Æ÷ÇÔÇÑ ¼ö¸¹Àº ¹«Áß´Ü ¾÷±×·¹ÀÌµå »ç·Ê¸¦ ´Ù·é´Ù.
8Àå¿¡¼´Â Ŭ¶ó¿ìµå ³×ÀÌƼºê »óÈ£ÀÛ¿ëÀ» ¼Ò°³ÇÑ´Ù. ¼ºñ½º°¡ ²÷ÀÓ¾øÀÌ À̵¿ÇÏ´Â µ¿¾È¿¡µµ ¾ÛÀÌ ÇÊ¿äÇÑ ¼ºñ½º¸¦ ãÀ» ¼ö ÀÖ´Â ¹æ¹ý(¼ºñ½º Ž»ö), ±×¸®°í ¿äûÀÌ ±Ã±ØÀûÀ¸·Î ¿Ã¹Ù¸¥ ¼ºñ½º·Î °¡´Â ±æÀ» ã´Â ¹æ¹ý(µ¿Àû ¶ó¿ìÆÃ, dynamic routing)¿¡ ÃÊÁ¡À» ¸ÂÃá´Ù.
9Àå¿¡¼´Â »óÈ£ÀÛ¿ëÀÇ Å¬¶óÀ̾ðÆ® Ãø¸é¿¡ ÃÊÁ¡À» ¸ÂÃá Ŭ¶ó¿ìµå ³×ÀÌƼºê »óÈ£ÀÛ¿ëÀ» »ìÆ캻´Ù. »óÈ£ÀÛ¿ë ´ÙÁßÈ(interaction redundancy)°¡ ÇÊ¿äÇÑ ÀÌÀ¯¸¦ ¼³¸íÇÏ°í Àç½Ãµµ(ÃÖÃÊ ¿äûÀÌ ½ÇÆÐÇÒ °æ¿ì ¹Ýº¹µÇ´Â ¿äû)¸¦ ¼Ò°³ÇÑ ÈÄ, Àç½Ãµµ¸¦ ´Ü¼øÈ÷ Àû¿ëÇßÀ» ¶§ ¹ß»ýÇÒ ¼ö ÀÖ´Â ¹®Á¦¿Í ±× ¹®Á¦¸¦ ÇÇÇÏ´Â ¹æ¹ýÀ» ´Ù·é´Ù.
10Àå¿¡¼´Â »óÈ£ÀÛ¿ëÀÇ ¼ºñ½º Ãø¸é¿¡ ÃÊÁ¡À» ¸ÂÃá Ŭ¶ó¿ìµå ³×ÀÌƼºê »óÈ£ÀÛ¿ëÀ» »ìÆ캻´Ù. »óÈ£ÀÛ¿ëÀ» ½ÃÀÛÇϴ Ŭ¶óÀ̾ðÆ®°¡ Ã¥ÀÓ°¨ ÀÖ°Ô µ¿ÀÛÇÏ´õ¶óµµ, ¼ºñ½º´Â ¿©ÀüÈ÷ ¿À¿ë(misuse)µÇ°Å³ª °úµµÇÑ Æ®·¡ÇÈ¿¡ ¾Ðµµ´çÇÏÁö ¾Êµµ·Ï º¸È£ÇØ¾ß ÇÑ´Ù. ¶ÇÇÑ API °ÔÀÌÆ®¿þÀÌ¿Í ¼Å¶ ºê·¹ÀÌÄ¿µµ ´Ù·é´Ù.
11Àå¿¡¼´Â ¾Û°ú »óÈ£ÀÛ¿ë µÑ ´Ù »ìÆ캸¸ç, ¼ÒÇÁÆ®¿þ¾î¸¦ ±¸¼ºÇÏ´Â ºÐ»ê ½Ã½ºÅÛÀÇ µ¿ÀÛ°ú ¼º´ÉÀ» °üÃøÇϱâ À§ÇÑ ¹æ¹ýÀ» ´Ù·é´Ù.
12Àå¿¡¼´Â µ¥ÀÌÅ͸¦ ´Ù·ç¸ç, Ŭ¶ó¿ìµå ³×ÀÌƼºê ¼ÒÇÁÆ®¿þ¾î¸¦ ±¸¼ºÇÏ´Â ¼ºñ½º°£ »óÈ£ÀÛ¿ë¿¡¼ÀÇ Áß¿äÇÑ ½Ã»çÁ¡À» »ìÆ캻´Ù. ±âÁ¸ÀÇ ¸ð³î¸®½Ä µ¥ÀÌÅͺ£À̽º(monolithic database)¿´´ø °ÍÀ» ºÐ»êµÈ µ¥ÀÌÅÍ ±¸Á¶(fabric)·Î ºÐÇÒÇÏ´Â ÆÐÅÏÀ» ´Ù·ç¸ç, ±Ã±ØÀûÀ¸·Î ÀÌ Ã¥ÀÇ µÎ ¹ø° ºÎ ¾ÕºÎºÐ¿¡¼ ¼³¸íÇÏ´Â À̺¥Æ® ±â¹Ý ÆÐÅÏÀ¸·Î µÇµ¹¾Æ°£´Ù.
¡Ú ¿Å±äÀÌÀÇ ¸» ¡Ú
ÀÌ Ã¥ÀÇ ÀúÀÚÀÎ ÄÚ³Ú¸®¾Æ µ¥À̺ñ½º¸¦ ¾Ë°Ô µÈ °ÍÀº ¡®Äíº£ÄÜ(KubeCon)¡¯ Çà»çÀÇ °¿¬¿¡ Âü¼®ÇÏ°Ô µÇ¸é¼¿´´Ù. ÀúÀÚ´Â ÇǺ¸Å»ÀÇ ºÎ»çÀåÀ¸·Î¼ ÀÌ Ã¥À» Ãâ°£Çϱâ Á÷Àü¿¡ °¿¬Çߴµ¥, ÁÖÁ¦ÀΠŬ¶ó¿ìµå ³×ÀÌƼºê ÆÐÅÏÀº ¼ÒÇÁÆ®¿þ¾î ¾ÆÅ°ÅØó¸¦ ½Ê¼ö ³â°£ ÇöÀå¿¡¼ Àû¿ëÇÏ°í °ËÁõÇÏ´Â °ÍÀÌ º»¾÷ÀÎ ³ª¿¡°Ô Èï¹Ì·Î¿î ÁÖÁ¦À̱⿡ ¾Õ¼, º»¾÷À» À§ÇÑ ¹ØõÀÌ µÇ´Â ÁÖÁ¦¿´´Ù. ±â¾÷¿ë ¾ÖÇø®ÄÉÀ̼ÇÀ» ¼³°èÇÏ°í °³¹ßÇÏ´Â ITÀεé Áß¿¡ Ŭ¶ó¿ìµå ȯ°æ¿¡¼ ¼ÒÇÁÆ®¿þ¾î¸¦ Çö´ëÈ(modernization)ÇÏ°íÀÚ ÇÏ´Â »ç¶÷À̶ó¸é, ÀÌ Ã¥ÀÇ ³»¿ëÀÌ Å« ÀÚ»êÀÌ µÉ °ÍÀÌ´Ù.
¼ö¸¹Àº IT ¹ø¿ª¼°¡ ÀÖÁö¸¸, ³» °æÇè»ó ¹ø¿ª¼ÀÇ ÇѰ踦 ±Øº¹ÇÏÁö ¸øÇÑ Ã¥ÀÌ ¸¹¾Ò´Ù. »ç³» Ãâ°£¹°À» À§ÇØ °£ÇæÀûÀÌ°í ºÎºÐÀûÀ¸·Î ¹ø¿ªÀ» °æÇèÇغ¸±â´Â ÇßÁö¸¸, Ãâ°£ µµ¼ÀÇ ¹ø¿ªÀº À̹øÀÌ Ã³À½À̶ó ÀÌ Ã¥ÀÌ ¾î¶² Æò°¡¸¦ ¹ÞÀ»Áö ¸ø³» °ÆÁ¤½º·´´Ù. Áö±Ý²¯ µ¶ÀÚÀÇ ÀÔÀå¿¡¼ ¹ø¿ª¼¸¦ ¹Ù¶óº¸´Ù°¡ Á÷Á¢ ¹ø¿ªÀ» Çغ¸´Ï ±×µ¿¾È ¿À¸¸Çß´ø ³ª ÀÚ½ÅÀ» ´Ù½Ã µ¹¾Æº¸°í ¸¹ÀÌ ¼ºÀåÇÒ ¼ö ÀÖ´Â ±âȸ¸¦ °®°Ô µÆ´Ù. ¾Æ¹«Æ° ÀÌ Ã¥ÀÇ µ¶ÀÚ¸¦ À§ÇØ ¿©±â¼ ¸î °¡Áö¸¦ ¹àÇôµÐ´Ù.
1. ¿µ¾î±Ç °íÀ¯ÀÇ »ç°í¹æ½Ä¿¡¼ ºñ·ÔµÇ´Â ¹®Àå Ç¥ÇöÀº °¡±ÞÀû ¿ì¸®¿¡°Ô ¸Âµµ·Ï ¹ø¿ªÇßÀ¸³ª, ´µ¾Ó½º³ª ÀÛ°¡ÀÇ Àǵµ¸¦ ¸íÈ®È÷ Àü´ÞÇϱ⿡´Â ¿ªºÎÁ·ÀÎ ºÎºÐµµ ÀÖÀ» °ÍÀÌ´Ù. ¹ø¿ª ÀÛ¾÷À» ÇÒ ¶§ °¡Àå ¾î·Á¿ü´ø Á¡ÀÌ´Ù. ƯÈ÷ ÀúÀÚ Æ¯À¯ÀÇ À¯¸Ó³ª °¨Åº»ç, ¹®È Ư¼º¿¡ µû¸¥ ¹®ÀåÀÌ ÀÖ¾î ¾î»öÇÒ ¼ö ÀÖ°ÚÁö¸¸, µ¶ÀÚÀÇ ÀÇ°ßÀ» ¹Þ¾Æ¼ Áö¼ÓÀûÀ¸·Î °³¼±ÇÒ °ÍÀ» ¾à¼ÓÇÑ´Ù.
2. ÀÌ Ã¥Àº Áß±ÞÀÚ ÀÌ»óÀÇ Àü¹® ¼ÀûÀÌ´Ù. ±âº»ÀûÀ¸·Î ÃÖ¼Ò 3³â ÀÌ»óÀÇ IT °³¹ß °æÇèÀÌ ÇÊ¿äÇϸç, ÁÖ¼®ÀÌ ¾ø´Â ¿ë¾î´Â µû·Î °Ë»öÇØ °øºÎÇÏÁö ¾ÊÀ¸¸é ÀÌÇØÇϱ⠾î·Á¿ï ¼ö ÀÖ´Ù. ¿¹¸¦ µé¾î ÀÌ Ã¥¿¡¼´Â ¸®ÆÑÅ丵(refactoring), ¹èÆ÷(deployment) µîÀÇ ¿ë¾î¸¦ º°µµÀÇ ¼³¸í ¾øÀÌ ±×´ë·Î »ç¿ëÇß´Ù. ƯÈ÷ Ŭ¶ó¿ìµå³ª ÄÁÅ×ÀÌ³Ê È¯°æÀÇ °æÇèµµ ÇÊ¿äÇϸç, ÇÊ¿äÇÑ ½ÃÁ¡¿¡ ¼ö½Ã·Î Ÿ±â¼ú °ü·Ã ±âÃÊ ¼ÀûÀ̳ª ÀÎÅÍ³Ý ÀڷḦ È°¿ëÇÏ´Â °ÍÀ» ±ÇÀåÇÑ´Ù.
3. ÀÌ Ã¥¿¡´Â ½Ç½ÀÇÒ ¼ö ÀÖ´Â ¼Ò½º ÄÚµå¿Í ½ºÅ©¸³Æ®°¡ Æ÷ÇԵŠÀÖ´Ù. ´Ù½Ã ÇÑ ¹ø ¸»ÇÏÁö¸¸ ÀÌ Ã¥¿¡¼ ´Ù·ç´Â ³»¿ëÀ» ÃæºÐÈ÷ ÀÌÇØÇÏ·Á¸é Áß±Þ ÀÌ»óÀÇ °³¹ß ¿ª·®ÀÌ ÇÊ¿äÇϸç, ƯÈ÷ Ŭ¶ó¿ìµå ¶Ç´Â ÃֽŠ°³¹ß ȯ°æ¿¡ Àͼ÷ÇÏÁö ¾ÊÀº °³¹ßÀÚ¶ó¸é ¿øÇÏ´Â ´ë·Î ½Ç½ÀÀ» ÁøÇàÇϱⰡ ¾î·Á¿ï ¼ö ÀÖ´Ù. ¿Ö³ÄÇÏ¸é ´ç¿¬ÇÏ°í ¹¬½ÃÀûÀÎ ÁøÇà °úÁ¤Àº ¼¼¹ÐÇÏ°Ô ¾ð±ÞÇÏÁö ¾Ê°í »ý·«Ç߱⠶§¹®ÀÌ´Ù. ±×·¯³ª ½Ç½ÀÀ» ÅëÇØ ±»ÀÌ °á°ú¸¦ È®ÀÎÇÏÁö ¾Ê°í ÀÌ Ã¥À» Á¤µ¶ÇÏ¸ç ³»¿ëÀ» µû¶ó°¡´Â ³ë·Â¸¸À¸·Îµµ ÃæºÐÇÑ °¡Ä¡¸¦ ¾òÀ» ¼ö ÀÖ´Ù. µû¶ó¼ Äڵ带 ½ÇÇàÇÏ´Â µ¥¸¸ ¸ôµÎÇϱ⺸´Ù´Â ¾ÆÅ°ÅØó Àü¹ÝÀ» ÀÌÇØÇÏ´Â µ¥ ´õ ÁýÁßÇÏ±æ ¹Ù¶õ´Ù.
¼öÂ÷·Ê °ËÅä¿Í ¼öÁ¤À» °ÅÃÆÀ½¿¡µµ 100% ¿Ïº®ÇÑ Ã¥À̶ó°í Àå´ãÇÒ ¼ö ¾ø´Ù. ±×·¯³ª ÇÙ½ÉÀº ¸íÈ®ÇÏ´Ù. ÀÌ Ã¥¿¡¼ ¾ð±ÞÇÑ Å¬¶ó¿ìµå ³×ÀÌƼºêÀÇ Æ¯Â¡°ú ±×°ÍÀ» ±¸ÇöÇϱâ À§ÇÑ ¾ÆÅ°ÅØó »ç·ÊµéÀ» °Å½ÃÀû °üÁ¡¿¡¼ ÀÌÇØÇÒ ¼ö ÀÖ´Ù¸é µ¶ÀÚ´Â ¸ñÀûÀ» ÃæºÐÈ÷ ´Þ¼ºÇÑ °ÍÀÌ´Ù.
¼öÂ÷·Ê °ËÅä¿Í ¼öÁ¤À» °ÅÃÆÀ½¿¡µµ 100% ¿Ïº®ÇÑ Ã¥À̶ó°í Àå´ãÇÒ ¼ö ¾ø´Ù. ±×·¯³ª ÇÙ½ÉÀº ¸íÈ®ÇÏ´Ù. ÀÌ Ã¥¿¡¼ ¾ð±ÞÇÑ Å¬¶ó¿ìµå ³×ÀÌƼºêÀÇ Æ¯Â¡°ú ±×°ÍÀ» ±¸ÇöÇϱâ À§ÇÑ ¾ÆÅ°ÅØó »ç·ÊµéÀ» °Å½ÃÀû °üÁ¡¿¡¼ ÀÌÇØÇÒ ¼ö ÀÖ´Ù¸é µ¶ÀÚ´Â ¸ñÀûÀ» ÃæºÐÈ÷ ´Þ¼ºÇÑ °ÍÀÌ´Ù.
- ÃÖö¿ø
ÇÔ²² ÀÏÇÏ´Â ÆÀ¿øÀÎ °ø¿ªÀÚ ÃÖö¿ø ´ÔÀÇ ¼Ò°³·Î ÀÌ Ã¥ÀÇ ¿ø¼¸¦ Àо°Ô µÆ´Ù. Ŭ¶ó¿ìµå ³×ÀÌƼºê´Â ÃÖ±Ù °¡Àå °ü½ÉÀ» ¹Þ°í ÀÖ´Â ÁÖÁ¦À̹ǷΠÀÌ¹Ì °ü·Ã Ã¥ÀÌ ´Ù¼ö Ãâ°£µÅ ÀÖÁö¸¸, ÀÌ Ã¥¿¡¼ Ŭ¶ó¿ìµå ³×ÀÌƼºê¸¦ ¾î¶»°Ô Ç®¾î³ª°¬´ÂÁö°¡ ±Ã±ÝÇؼ Àб⠽ÃÀÛÇß°í ÀÐ¾î ³ª°¥¼ö·Ï ¸¹Àº °ÍÀ» ´À³¥ ¼ö ÀÖ¾ú´Ù. ¿Ö ÀÌ ½ÃÁ¡¿¡ Ŭ¶ó¿ìµå ³×ÀÌƼºê¸¦ À̾߱âÇÏ´ÂÁö, ¿©±â¿¡ ÇÊ¿äÇÑ ±â¼ú°ú ¹æ¹ýÀº ¹«¾ùÀÎÁö¿¡ ´ëÇØ ÀúÀÚ´Â ¸¶Ä¡ ´ëÈÇÏ´Â °Íó·³ Ç®¾î³ª°£´Ù.
Áö³ªÄ¡±â ½¬¿î ³»¿ëÀ» ¼³¸íÇÏ°í, ÁÖÁ¦¿Í ÁÖÁ¦ »çÀ̸¦ ÀÚ¿¬½º·´°Ô À̾°£´Ù. ÀÌ´Â ÀúÀÚ¸¸ ÀÌ °¡Áø ÀåÁ¡À̶ó »ý°¢ÇÑ´Ù. ÀÌ Ã¥À» ÀÐÀ¸¸é¼ ÀúÀÚ¿¡ °ü½ÉÀÌ »ý°Ü ÄÚ³Ú¸®¾Æ µ¥À̺ñ½ºÀÇ ¿©·¯ ±ÛÀ» Á¢Çߴµ¥, À̸¦ ÅëÇؼµµ ÀúÀÚ°¡ IT¿¡ ´ëÇÑ ±íÀº ÀÌÇظ¦ ¹ÙÅÁÀ¸·Î ÀλçÀÌÆ®¸¦ °®°í ÀÖÀ½À» ¾Ë°Ô µÆ´Ù.
ÀÌ·± ÁÁÀº Ã¥À» ¹ø¿ªÇÏ°Ô µÅ¼ ½º½º·Î ±íÀº ÀںνÉÀ» ´À³¢¸ç, ¿©·¯ºÐ¿¡°Ôµµ °·ÂÈ÷ ÃßõÇÑ´Ù. ´Ù¸¸, ÈçÈ÷ ¾²´Â °³³äÀ» ¿ì¸®¸»·Î ¿Å±â¸é¼ ´Ù¼Ò ¾î»öÇÑ Ç¥ÇöÀÌ °÷°÷¿¡ µîÀåÇÏ´Â °ÍÀº ºÎÁ¤ÇÒ ¼ö ¾ø´Ù. ¸¹Àº ¹ø¿ª¼¸¦ ÀÐÀ¸¸é¼ ¡°¿Ö?¡±¶ó´Â Áú¹®À» ¸¹ÀÌ Çß¾ú´Âµ¥, Á÷Á¢ ¹ø¿ªÇÏ´Â ÀÔÀåÀÌ µÇ´Ï ÀÌÇصǴ Á¡ÀÌ ¸¹¾Ò´Ù. ¶ÇÇÑ ÀúÀÚ°¡ À̾߱âÇϵí Ã¥À» ½è±â ¶§¹®¿¡ ÃÖ´ëÇÑ ±× ´À³¦À» »ì¸®°íÀÚ ÇßÀ¸³ª ¾Æ¹«·¡µµ ÀÚ¿¬½º·´Áö ¾ÊÀº ºÎºÐÀÌ ³²¾ÆÀÖÀ½À» °í¹éÇÑ´Ù. ÀÌ Á¡¿¡ ´ëÇØ ³Î¸® Çý·®ÇØÁÖ±æ ¹Ù¶õ´Ù. ¾Æ¸¶µµ ÀÌ Ã¥ÀÇ µ¶ÀÚ´Â ¿ì¸®¿Í °°Àº ÀÏÀ» ÇÏ°í ÀÖ´Â ¾÷°èÀÇ µ¿·áÀÏ °ÍÀÌ´Ù. ÀÌ Ã¥À» µ¿·á¿¡°Ô ¼Ò°³ÇÏ°í ÃßõÇÏ´Â ¸¶À½À¸·Î ¹ø¿ª¿¡ ÀÓÇßÀ¸¸ç, ÃÖ¼±À» ´ÙÇß´Ù´Â Á¡À» ¾Ë¸®°í ½Í´Ù.
- ¾çÁرâ
̵̧ȍ
ÀÌ Ã¥Àº Ŭ¶ó¿ìµå ³×ÀÌƼºê ¾ÖÇø®ÄÉÀ̼ÇÀÇ ÆÐÅÏÀ» ¾Ë·ÁÁØ´Ù. ¸¹Àº ¡®°ø½Ä(formula)¡¯À» º¸¿©ÁÙ °ÍÀÌ´Ù. ±×·¯³ª °ø½Äº¸´Ù´Â ÄÁÅؽºÆ®, Áï ¾ðÁ¦ ±×¸®°í ¹«½¼ ÀÌÀ¯·Î ÀÌ ÆÐÅÏÀ» Àû¿ëÇÏ´ÂÁö¿¡ ´õ ¸¹Àº ÆäÀÌÁö¸¦ ÇÒ¾ÖÇÏ°í ÀÖ´Ù. »ç½Ç ÆÐÅÏÀº ÀϹÝÀûÀ¸·Î ±×·¸°Ô ¾î·ÆÁö ¾Ê´Ù. ¿¹¸¦ µé¾î 9Àå¿¡¼ ´Ù·é ¿äû Àç½Ãµµ´Â ±¸ÇöÇϱ⠽¬¿î °£´ÜÇÑ °³³äÀÌ´Ù. ÇÏÁö¸¸ ¾ðÁ¦ ÆÐÅÏÀ» Àû¿ëÇÒ °ÍÀÎÁö, ±×¸®°í Á¤È®È÷ ¾î¶»°Ô Àû¿ëÇÒ °ÍÀÎÁö¸¦ ¼±ÅÃÇÏ´Â °ÍÀº ±î´Ù·Î¿ï ¼ö ÀÖ´Ù. ÀÌ·¯ÇÑ ÆÐÅÏÀ» Àû¿ëÇÒ ÄÁÅؽºÆ®¿¡ ´ëÇØ ÀÌÇØÇØ¾ß ÇÒ °ÍÀÌ ³Ê¹« ¸¹°í, ¼ÖÁ÷È÷ ¸»Çؼ ±× ÄÁÅؽºÆ®´Â º¹ÀâÇÒ ¼ö ÀÖ´Ù.
±×·³ ÄÁÅؽºÆ®´Â ¹«¾ùÀΰ¡? ÀÌ´Â ±Ùº»ÀûÀ¸·Î ºÐ»êµÈ ½Ã½ºÅÛ Áß Çϳª´Ù. ³»°¡ 30¿©³â ÀÌ»ó °æ·ÂÀ» ½×¾ÒÀ» ¶§, ºÐ»ê ½Ã½ºÅÛ¿¡¼ ÀÏÇÏ´Â »ç¶÷À» ¸¹ÀÌ ¾ËÁö ¸øÇß°í, ´ëÇп¡¼µµ ºÐ»ê ½Ã½ºÅÛ ¼ö¾÷À» µèÁö ¾Ê¾Ò´Ù. ±×·¸´Ù. »ç¶÷µéÀº ÀÌ ºÐ¾ß¿¡¼ ÀÏÇÏ°í ÀÖ¾úÁö¸¸, ÀÌ ºÐ¾ß´Â ²Ï³ª Æ´»õ ¿µ¿ªÀ̾ú´Ù.
¿À´Ã³¯ ´ëºÎºÐÀÇ ¼ÒÇÁÆ®¿þ¾î´Â ºÐ»ê ½Ã½ºÅÛÀÌ´Ù. ¼ÒÇÁÆ®¿þ¾îÀÇ ÀϺδ ºê¶ó¿ìÀú¿¡¼ ½ÇÇàµÇ°í ´Ù¸¥ ÀϺδ ¼¹ö¿¡¼ ½ÇÇàµÇ¸ç, ³ª¾Æ°¡ ¸ðµç ¼¹ö¿¡¼ ½ÇÇàµÈ´Ù°íµµ ¸»ÇÒ ¼ö ÀÖ´Ù. ÀÌ·¯ÇÑ ¼¹ö´Â ±â¾÷ µ¥ÀÌÅÍ ¼¾ÅÍ¿¡¼ ½ÇÇà ÁßÀ̰ųª ¿À¸®°ÇÁÖ ÇÁ¸®³×ºôÀÇ ´ÙÅ© µ¥ÀÌÅÍ ¼¾ÅÍ(dark data center)¿¡¼ ½ÇÇàµÇ¸ç, ȤÀº µÎ °÷ ¸ðµÎ¿¡¼ ½ÇÇàµÉ ¼ö ÀÖ´Ù. ±×¸®°í ÀÌ ¸ðµç °ÍÀº ¾Æ¸¶µµ ÀÎÅͳÝÀ¸·Î Åë½ÅÇÏ°í ÀÖÀ¸¸ç, ¼ÒÇÁÆ®¿þ¾îÀÇ µ¥ÀÌÅ͵µ ³Î¸® Èð¾îÁ® ÀÖÀ» °ÍÀÌ´Ù. °£´ÜÈ÷ ¸»ÇØ, Ŭ¶ó¿ìµå ³×ÀÌƼºê ¼ÒÇÁÆ®¿þ¾î´Â ºÐ»ê ½Ã½ºÅÛÀÌ´Ù. ¶ÇÇÑ ¸¹Àº °ÍÀÌ °è¼ÓÇؼ º¯ÈÇÏ°í ÀÖ´Ù. °ü¸®ÇÏ´Â ¼¹ö´Â °è¼ÓÇؼ ¹Ù²î°í, ³×Æ®¿öÅ©´Â ÀÚÁÖ Áߴܵǰí, ½ºÅ丮Áö ÀåÄ¡´Â °æ°í ¾øÀÌ Áß´ÜµÉ ¼ö ÀÖ´Ù. ÇÏÁö¸¸ ±×·³¿¡µµ ¼ÒÇÁÆ®¿þ¾î´Â °è¼Ó ½ÇÇàµÅ¾ß ÇÑ´Ù.
ÀÌ°ÍÀº ²Ï ¾î·Á¿î ÄÁÅؽºÆ®´Ù. ÇÏÁö¸¸ ´Ù·ç±â´Â ¸Å¿ì ½±´Ù! ÀÌ Ã¥ÀÇ ¸ñÇ¥´Â ÀÌ·¯ÇÑ ÄÁÅؽºÆ®¸¦ ÀÌÇØÇÏ°í Ŭ¶ó¿ìµå ³×ÀÌƼºê ¼ÒÇÁÆ®¿þ¾îÀÇ ¼³°èÀÚ¿Í °³¹ßÀÚ°¡ µÇ±â À§ÇÑ µµ±¸¸¦ Á¦°øÇÏ´Â °ÍÀÌ´Ù.
Áö±Ýó·³ ÁöÀûÀ¸·Î ÀÚ±ØÀ» ¸¹ÀÌ ¹ÞÀº ÀûÀº ¾ø¾ú´Ù. ¸¹Àº ±â¼ú ȯ°æÀÌ »ó´çÈ÷ º¯ÈÇÏ°í ÀÖÀ¸¸ç Ŭ¶ó¿ìµå ³×ÀÌƼºê°¡ ±× ÇÙ½ÉÀ̱⠶§¹®ÀÌ´Ù. ³»°¡ ÇÏ´Â ÀÏÀ» Àý´ëÀûÀ¸·Î »ç¶ûÇϸç, ¸ðµç »ç¶÷µé, ƯÈ÷ µ¶Àڵ鵵 ³ª¸¸Å ¼ÒÇÁÆ®¿þ¾î °³¹ßÀ» Áñ±â±æ ¿øÇÑ´Ù. ÀÌ°ÍÀÌ ÀÌ Ã¥À» Àú¼úÇÑ ÀÌÀ¯´Ù. ÀÌ ¾÷°è¿¡¼ ÀÏÇÏ¸é¼ ¸¶ÁÖÄ¡´Â ´ë´ÜÈ÷ ¸ÚÁø ¹®Á¦µéÀ» ¿©·¯ºÐ°ú ³ª´©°í ½Í°í, ÀÌ·± ¹®Á¦µéÀ» ÇØ°áÇسª°¡´Â µ¶ÀÚ ¿©·¯ºÐÀÇ ¿©Á¤À» µ½°í ½Í´Ù. Ŭ¶ó¿ìµå·Î ÇâÇØ °¡´Â ºñÇà¿¡¼ ÀÛÀº ¿ªÇÒÀÌ¶óµµ ÇÒ ¼ö ÀÖ´Â ±âȸ¸¦ °®°Ô µÅ ¿µ±¤ÀÌ´Ù.
Áø Å´(¿¬±¸ÀÚÀÌÀÚ ¡ºThe Phoenix Project¡»(IT Revolution Press, 2018))
ÀÌ Ã¥Àº À̷аú ½Ç½À °£ÀÇ Â÷À̸¦ ÁÙ¿©Áִµ¥, »ç½Ç ¼Ò¼öÀÇ »ç¶÷µé¸¸ ÀÌ·± Ã¥À» ¾µ ¼ö ÀÖ´Ù°í »ý°¢ÇÑ´Ù. ÄÚ³Ú¸®¾Æ µ¥À̺ñ½º´Â ¹Ú»ç °úÁ¤ ÇлýÀ¸·Î¼ ¼ö³â µ¿¾È ÇÁ·Î±×·¡¹Ö ¾ð¾î¸¦ °øºÎÇß°í, ÇÔ¼öÇü ÇÁ·Î±×·¡¹Ö(functional programming)°ú ºÒº¯¼º(immutability)¿¡ ´ëÇÑ ¿Á¤À» º¸¿©ÁáÀ¸¸ç, ´ëÇü ¼ÒÇÁÆ®¿þ¾î ½Ã½ºÅÛ¿¡¼ ¼ö½Ê ³â°£ ÀÏÇß°í ´ë±Ô¸ð ¼ÒÇÁÆ®¿þ¾î Á¶Á÷ÀÌ À§´ëÇÑ ¼º°ú¸¦ °ÅµÎ´Â µ¥ µµ¿òÀ» Áá´Ù.
Áö³ 5³â µ¿¾È Á¾Á¾ CQRS¿Í À̺¥Æ® ¼Ò½Ì(event sourcing), LISP¿Í Ŭ·ÎÀú(Clojure), ¸í·ÉÇü ÇÁ·Î±×·¡¹Ö(imperative programming)°ú »óÅÂ(state) ó¸®ÀÇ À§Ç輺, ½ÉÁö¾î Àç±Í(recursion)¿Í °°Àº °£´ÜÇÑ ÁÖÁ¦¿¡ °üÇØ ±×¿¡°Ô µµ¿òÀ» ¿äûÇÏ°í Á¶¾ðÀ» ±¸Çß´Ù.
ÀÌ Ã¥À» Àд °ÍÀÌ ¾ÆÁÖ º¸¶÷ ÀÖ´Â ÀÌÀ¯´Â ÄÚ³Ú¸®¾Æ°¡ ÆÐÅÏÀ¸·Î¸¸ À̾߱⸦ ½ÃÀÛÇÏÁö ¾Ê±â ¶§¹®ÀÌ´Ù. óÀ½¿¡´Â ¿øÄ¢À¸·Î ½ÃÀÛÇؼ ³íÀï, ¶§·Î´Â ³í¸®, ¶§·Î´Â Ç÷ÎÂ÷Æ®¸¦ ÀÌ¿ëÇØ Å¸´ç¼ºÀ» Áõ¸íÇÑ´Ù.
ÄÚ³Ú¸®¾Æ´Â À̷п¡ ¸¸Á·ÇÏÁö ¾Ê°í ÀÚ¹Ù(Java)¿Í ½ºÇÁ¸µ(Spring)À¸·Î ÀÌ·± ÆÐÅÏÀ» ±¸ÇöÇÏ°í °Åµì ¹Ýº¹Çؼ ÇнÀÇÑ ³»¿ëÀ» ÅëÇÕÇÑ´Ù.
³ª´Â ÀÌ Ã¥ÀÌ Àç¹ÌÀÖ°í ±³À°ÀûÀ̶ó´Â Á¡À» ¾Ë°Ô µÆ°í, ÀÌÀü¿¡´Â ´Ü¼øÈ÷ ´ë·«ÀûÀ¸·Î¸¸ ÀÌÇØÇß´ø ÁÖÁ¦¿¡ ´ëÇØ ¾öû³ª°Ô ¸¹Àº °ÍÀ» ¹è¿ü´Ù. ÀÌÁ¦ ÀÌ Áö½ÄÀ» ½ÇÇà¿¡ ¿Å±æ ¼ö ÀÖ´Ù´Â °ÍÀ» Áõ¸íÇÏ°í ½Í¾î¼ Å¬·ÎÀú·Î ±×ÀÇ ¿¹Á¦¸¦ ±¸ÇöÇÏ°íÀÚ ³ë·ÂÇÏ°í ÀÖ´Ù.
¿©·¯ºÐÀÌ ±â»µÇÏ¸é¼ ¾î¼¸é ±ô¦ ³î¶ö ¸¸ÇÑ °³³äµéÀ» ¹ß°ßÇÒ ¼ö ÀÖÀ» °ÍÀ̶ó »ý°¢ÇÑ´Ù. ³»°Ô Áß¿äÇÑ °³³ä Áß Çϳª´Â ±³Â÷ °ü½É»ç(cross-cutting concern)¸¦ Áß¾ÓÈÇÒ ÇÊ¿ä°¡ ÀÖ´Ù´Â °ÍÀ̾ú´Âµ¥, ÀÌ´Â °üÁ¡ÁöÇâ ÇÁ·Î±×·¡¹Ö(aspect-oriented programming), Äí¹ö³×Ƽ½º »çÀ̵åÄ«(Kubernetes sidecar), ½ºÇÁ¸µ Àç½Ãµµ ÁÖÀÔ(Spring Retry injection)ÀÇ È°¿ë ¿©ºÎ¿´´Ù.
ÀÌ Ã¥À» Àд µ¶Àڵ鵵 ³ª¸¸Å º¸¶÷À» ´À³¢±æ ¹Ù¶õ´Ù!
¿¬±¸ÀÚÀÌÀÚ ¡ºThe Phoenix Project¡»(IT Revolution Press, 2018), ¡ºµ¥ºê¿É½º ÇÚµåºÏ¡»(¿¡ÀÌÄÜ, 2018), ¡ºACCELERATE¡»(IT Revolution Press, 2018)ÀÇ °øµ¿ ÀúÀÚ
¸ñÂ÷
1ºÎ. Ŭ¶ó¿ìµå ³×ÀÌƼºê ÄÁÅؽºÆ®
1Àå. ¡®Å¬¶ó¿ìµå ³×ÀÌƼºê¡¯·Î Á¤ÀÇÇÑ ´Ü¾î °è¼Ó »ç¿ëÇϱâ
1.1 ¿À´Ã³¯ ¾ÖÇø®ÄÉÀÌ¼Ç ¿ä±¸ »çÇ×
1.1.1 ¹«Áß´Ü
1.1.2 ª¾ÆÁø Çǵå¹é ÁÖ±â
1.1.3 ¸ð¹ÙÀÏ°ú ¸ÖƼ µð¹ÙÀ̽º Áö¿ø
1.1.4 »ç¹° ÀÎÅͳÝÀ̶ó°í ¾Ë·ÁÁø Ä¿³ØƼµå µð¹ÙÀ̽º
1.1.5 µ¥ÀÌÅÍ ±â¹Ý
1.2 Ŭ¶ó¿ìµå ³×ÀÌƼºê ¼ÒÇÁÆ®¿þ¾î ¼Ò°³
1.2.1 ¡®Å¬¶ó¿ìµå ³×ÀÌƼºê¡¯ÀÇ Á¤ÀÇ
1.2.2 Ŭ¶ó¿ìµå ³×ÀÌƼºê ¼ÒÇÁÆ®¿þ¾î ¸àÅ» ¸ðµ¨
1.2.3 Ŭ¶ó¿ìµå ³×ÀÌƼºê ¼ÒÇÁÆ®¿þ¾îÀÇ ÀÛµ¿
1.3 Ŭ¶ó¿ìµå ³×ÀÌƼºê¿Í ¼¼°è ÆòÈ
1.3.1 Ŭ¶ó¿ìµå¿Í Ŭ¶ó¿ìµå ³×ÀÌƼºê
1.3.2 Ŭ¶ó¿ìµå ³×ÀÌƼºê°¡ ¾Æ´Ñ °ÍÀº ¹«¾ùÀΰ¡?
1.3.3 Ŭ¶ó¿ìµå ³×ÀÌƼºê´Â ÈǸ¢È÷ µ¿ÀÛÇÑ´Ù
__¿ä¾à
2Àå. ÇÁ·Î´ö¼Ç ȯ°æ¿¡¼ Ŭ¶ó¿ìµå ³×ÀÌƼºê ¾ÖÇø®ÄÉÀÌ¼Ç ½ÇÇà
2.1 Àå¾Ö¹°µé
2.1.1 ½º³ë¿ìÇ÷¹ÀÌÅ©
2.1.2 À§ÇèÇÑ ¹èÆ÷
2.1.3 º¯È´Â ¿¹¿Ü´Ù
2.1.4 ÇÁ·Î´ö¼Ç ¼³Ä¡¼º
2.2 Á¶·ÂÀÚ
2.2.1 Áö¼ÓÀûÀÎ µô¸®¹ö¸®
2.2.2 ¹Ýº¹¼º
2.2.3 ¾ÈÀüÇÑ ¹èÆ÷
2.2.4 º¯È´Â ºñÀϺñÀçÇÏ´Ù
__¿ä¾à
3Àå. Ŭ¶ó¿ìµå ³×ÀÌƼºê ¼ÒÇÁÆ®¿þ¾î Ç÷§Æû
3.1 Ŭ¶ó¿ìµå(³×ÀÌƼºê) Ç÷§Æû ÁøÈ
3.1.1 Ŭ¶ó¿ìµå·ÎºÎÅÍ ½ÃÀ۵ƴÙ
3.1.2 Ŭ¶ó¿ìµå ³×ÀÌƼºê ¹ß½ÅÀ½
3.2 Ŭ¶ó¿ìµå ³×ÀÌƼºê Ç÷§ÆûÀÇ ÇÙ½É ¿ø¸®
3.2.1 ¸ÕÀú ÄÁÅ×À̳ʸ¦ À̾߱âÇغ¸ÀÚ
3.2.2 ¡®Áö¼ÓÀûÀÎ º¯È¡¯¿¡ ´ëÇÑ Áö¿ø
3.2.3 ¡®°íµµ·Î ºÐ»ê¡¯¿¡ ´ëÇÑ Áö¿ø
3.3 ´©°¡ ¹«¾ùÀ» Çմϱî?
3.4 Ãß°¡ÀûÀΠŬ¶ó¿ìµå ³×ÀÌƼºê ±â´É
3.4.1 SDLC Àüü¸¦ Áö¿øÇÏ´Â Ç÷§Æû
3.4.2 º¸¾È, º¯°æ Á¦¾î, ±ÔÁ¤ Áؼö(Á¦¾î ±â´É)
3.4.3 ÄÁÅ×À̳ʿ¡ µé¾î°¡´Â ³»¿ë Á¦¾î
3.4.4 ¾÷±×·¹À̵å¿Í Ãë¾à¼º ÆÐÄ¡
3.4.5 º¯°æ Á¦¾î
__¿ä¾à
2ºÎ. Ŭ¶ó¿ìµå ³×ÀÌƼºê ÆÐÅÏ
4Àå. À̺¥Æ® ±â¹Ý ¸¶ÀÌÅ©·Î¼ºñ½º: ´Ü¼øÈ÷ ¿äû/ÀÀ´ä¸¸À» ÀǹÌÇÏÁö ¾Ê´Â´Ù
4.1 ¿ì¸®´Â (º¸Åë) ¸í·ÉÇü ÇÁ·Î±×·¡¹ÖÀ» ¹è¿î´Ù
4.2 À̺¥Æ® ±â¹Ý ÄÄÇ»Æà ÀçµµÀÔ
4.3 ³ªÀÇ ±Û·Î¹ú ¿ä¸®Ã¥
4.3.1 ¿äû/ÀÀ´ä
4.3.2 À̺¥Æ® ±â¹Ý
4.4 ¸í·É Äõ¸® Ã¥ÀÓ ºÐ¸®(CQRS) ¼Ò°³
4.5 ´Ù¸¥ ½ºÅ¸ÀÏ, À¯»çÇÑ µµÀü °úÁ¦
¿ä¾à
5Àå. ¾Û ´ÙÁßÈ: ¼öÆò È®Àå°ú »óÅ ºñÀúÀå
5.1 ¸¹Àº ÀνºÅϽº¸¦ ¹èÆ÷Çϴ Ŭ¶ó¿ìµå ³×ÀÌƼºê ¾Û
5.2 Ŭ¶ó¿ìµå ȯ°æ¿¡¼ÀÇ »óÅ ÀúÀå ¾Û
5.2.1 ¸ð³î¸®½Ä ºÐÇØ¿Í µ¥ÀÌÅͺ£À̽º ¹ÙÀεù
5.2.2 ºÎÀûÀýÇÑ ¼¼¼Ç »óÅ ó¸®
5.3 HTTP ¼¼¼Ç°ú ½ºÆ¼Å° ¼¼¼Ç
5.4 »óÅ ÀúÀå ¼ºñ½º¿Í »óÅ ºñÀúÀå ¾Û
5.4.1 »óÅ ÀúÀå ¼ºñ½º´Â Ưº°ÇÏ´Ù
5.4.2 ¾ÛÀ» »óÅ ºñÀúÀåÀ¸·Î ¸¸µé±â
__¿ä¾à
6Àå. ¾ÖÇø®ÄÉÀÌ¼Ç ¼³Á¤: ±×Àú ȯ°æ º¯¼ö¸¸À» ÀǹÌÇÏÁö ¾Ê´Â´Ù
6.1 ¿Ö ¼³Á¤±îÁö À̾߱âÇØ¾ß ÇÒ±î?
6.1.1 ¾Û ÀνºÅϽºÀÇ ¼ö¸¦ Áõ°¡½ÃÅ°°Å³ª °¨¼Ò½ÃÅ°´Â µ¿Àû ½ºÄÉÀϸµ
6.1.2 ÀÎÇÁ¶ó º¯°æÀ¸·Î ÀÎÇÑ ¼³Á¤ º¯°æ
6.1.3 ´Ù¿îŸÀÓ ¾øÀÌ ¾ÖÇø®ÄÉÀÌ¼Ç ¼³Á¤ ¾÷µ¥ÀÌÆ®Çϱâ
6.2 ¾ÛÀÇ ¼³Á¤ °èÃþ
6.3 ½Ã½ºÅÛ/ȯ°æ °ª ÁÖÀÔÇϱâ
6.3.1 ¼³Á¤À» À§ÇØ È¯°æ º¯¼ö¸¦ »ç¿ëÇÏ´Â ¹æ¹ýÀ» ÀÚ¼¼È÷ ¾Ë¾Æº¸±â
6.4 ¾ÖÇø®ÄÉÀÌ¼Ç ¼³Á¤ ÁÖÀÔ
6.4.1 ±¸¼º ¼¹ö ¼Ò°³
6.4.2 º¸¾ÈÀº ´õ ¸¹Àº ¿ä±¸ »çÇ×À» Ãß°¡
6.4.3 µ¿ÀÛ º¸±â: ±¸¼º ¼¹ö¸¦ »ç¿ëÇÑ ¾ÖÇø®ÄÉÀÌ¼Ç ¼³Á¤
__¿ä¾à
7Àå. ¾ÖÇø®ÄÉÀÌ¼Ç »ý¸í ÁÖ±â: Áö¼ÓÀûÀÎ º¯°æ¿¡ ´ëÇÑ ¼³¸í
7.1 ¿î¿µ¿¡ ´ëÇÑ °ø°¨´ë Çü¼º
7.2 ´ÜÀÏ ¾ÖÇø®ÄÉÀÌ¼Ç »ý¸í ÁÖ±â, ´ÙÁß ÀνºÅϽº »ý¸í ÁÖ±â
7.2.1 ºí·ç/±×¸° ¹èÆ÷
7.2.2 ·Ñ¸µ ¾÷±×·¹À̵å
7.2.3 º´·Ä ¹èÆ÷
7.3 ¼·Î ´Ù¸¥ ¾Û »ý¸í ÁÖ±â Àü¹Ý¿¡¼ Á¶À²
7.4 ½ÇÇàÇغ¸±â: ÀÚ°Ý Áõ¸í º¯°æ°ú ¾Û »ý¸í ÁÖ±â
7.5 »ý¸í ÁֱⰡ ªÀº ·±Å¸ÀÓ È¯°æ ó¸®
7.6 ¾Û »ý¸í Áֱ⠻óÅ °¡½Ã¼º
7.6.1 ½ÇÇàÇغ¸±â: Çコ ¿£µåÆ÷ÀÎÆ®¿Í ÇÁ·Îºê
7.7 ¼¹ö¸®½º
__¿ä¾à
8Àå. ¾Û¿¡ Á¢±ÙÇϱâ: ¼ºñ½º, ¶ó¿ìÆÃ, ¼ºñ½º Ž»ö
8.1 ¼ºñ½º Ãß»óÈ
8.1.1 ¼ºñ½º »ç·Ê: ±¸±Û¸µ
8.1.2 ¼ºñ½º »ç·Ê: ºí·Î±× ¼öÁý±â
8.2 µ¿Àû ¶ó¿ìÆÃ
8.2.1 ¼¹ö Ãø ·Îµå ¹ë·±½Ì
8.2.2 Ŭ¶óÀ̾ðÆ® Ãø ·Îµå ¹ë·±½Ì
8.2.3 ¶ó¿ìÆà ÃÖ½ÅÈ
8.3 ¼ºñ½º Ž»ö
8.3.1 À¥¿¡¼ÀÇ ¼ºñ½º Ž»ö
8.3.2 Ŭ¶óÀ̾ðÆ® Ãø ·Îµå ¹ë·±½ÌÀ» ÀÌ¿ëÇÑ ¼ºñ½º Ž»ö
8.3.3 Äí¹ö³×Ƽ½º¿¡¼ ¼ºñ½º Ž»ö
8.3.4 ½ÇÁ¦·Î ±¸ÇöÇغ¸±â: ¼ºñ½º Ž»ö È°¿ë
__¿ä¾à
9Àå. »óÈ£ÀÛ¿ë ÀÌÁßÈ: Àç½Ãµµ¿Í ±âŸ Á¦¾î ·çÇÁ
9.1 Àç½Ãµµ ¿äû
9.1.1 ±âº» ¿äû Àç½Ãµµ
9.1.2 ½ÇÇàÇغ¸±â: ´Ü¼ø Àç½Ãµµ
9.1.3 Àç½Ãµµ: ¹«¾ùÀÌ À߸øµÉ ¼ö Àִ°¡?
9.1.4 Àç½Ãµµ Æødz »ý¼º
9.1.5 ½ÇÇàÇغ¸±â: Àç½Ãµµ Æødz »ý¼º
9.1.6 Àç½Ãµµ Æødz ¹æÁö: Ä£ÀýÇÑ Å¬¶óÀ̾ðÆ®
9.1.7 ½ÇÇàÇغ¸±â: Ä£ÀýÇÑ Å¬¶óÀ̾ðÆ® µÇ±â
9.1.8 Àç½ÃµµÇÏÁö ¾ÊÀ» ¶§
9.2 Æú¹é ·ÎÁ÷
9.2.1 ½ÇÇàÇغ¸±â: Æú¹é ·ÎÁ÷ ±¸Çö
9.3 Á¦¾î ·çÇÁ
9.3.1 Á¦¾î ·çÇÁÀÇ À¯Çü ÀÌÇØ
9.3.2 Á¦¾î ·çÇÁ Á¦¾î
__¿ä¾à
10Àå. ÇÁ·ÐÆ® ¼ºñ½º: ¼Å¶ ºê·¹ÀÌÄ¿¿Í API °ÔÀÌÆ®¿þÀÌ
10.1 ¼Å¶ ºê·¹ÀÌÄ¿
10.1.1 ¼ÒÇÁÆ®¿þ¾î ¼Å¶ ºê·¹ÀÌÄ¿
10.1.2 ¼Å¶ ºê·¹ÀÌÄ¿ÀÇ ±¸Çö
10.2 API °ÔÀÌÆ®¿þÀÌ
10.2.1 Ŭ¶ó¿ìµå ³×ÀÌƼºê ¼ÒÇÁÆ®¿þ¾î¿¡¼ API °ÔÀÌÆ®¿þÀÌ »ç·Ê
10.2.2 API °ÔÀÌÆ®¿þÀÌ ÅäÆú·ÎÁö
10.3 ¼ºñ½º ¸Þ½Ã
10.3.1 »çÀ̵åÄ«
10.3.2 ÄÁÆ®·Ñ Ç÷¹ÀÎ
__¿ä¾à
11Àå. Æ®·¯ºí½´ÆÃ: °ÇÃÊ ´õ¹Ì¿¡¼ ¹Ù´Ã ã±â
11.1 ¾ÖÇø®ÄÉÀÌ¼Ç ·Î±ë
11.2 ¾ÖÇø®ÄÉÀÌ¼Ç ¸ÞÆ®¸¯
11.2.1 Ŭ¶ó¿ìµå ³×ÀÌƼºê ¾ÖÇø®ÄÉÀ̼ǿ¡¼ ¸ÞÆ®¸¯ °¡Á®¿À±â
11.2.2 Ŭ¶ó¿ìµå ³×ÀÌƼºê ¾ÖÇø®ÄÉÀ̼ǿ¡¼ ¸ÞÆ®¸¯ ¹Ð¾î ³Ö±â
11.3 ºÐ»ê ÃßÀû
11.3.1 Æ®·¹À̼ Ãâ·Â
11.3.2 ÁýŲÀ¸·Î ÃßÀû Á¶ÇÕÇϱâ
11.3.3 ±¸Çö »ó¼¼ ³»¿ë
__¿ä¾à
12Àå. Ŭ¶ó¿ìµå ³×ÀÌƼºê µ¥ÀÌÅÍ: ¸ð³î¸®½Ä µ¥ÀÌÅÍ ÂÉ°³±â
12.1 ¸ðµç ¸¶ÀÌÅ©·Î¼ºñ½º´Â ij½Ã°¡ ÇÊ¿äÇÏ´Ù
12.2 ¿äû/ÀÀ´ä¿¡¼ À̺¥Æ® ±â¹ÝÀ¸·Î À̵¿Çϱâ
12.3 À̺¥Æ® ·Î±×
12.3.1 ½ÇÇàÀ¸·Î È®ÀÎÇÏÀÚ: À̺¥Æ® ±â¹Ý ¸¶ÀÌÅ©·Î¼ºñ½º ±¸Çö
12.3.2 ÅäÇÈ°ú Å¥ÀÇ »õ·Î¿î Á¡Àº?
12.3.3 À̺¥Æ® ÆäÀ̷εå
12.3.4 ¸èµî¼º
12.4 À̺¥Æ® ¼Ò½Ì
12.4.1 Áö±Ý±îÁöÀÇ ¿©Çà
12.4.2 Áøº»
12.4.3 À̺¥Æ® ¼Ò½ÌÀÇ ±¸Çö
12.5 ¿ì¸®´Â ±×³É ¼ö¹Ú °ÑÇÓ±â ÁßÀÌ´Ù
__¿ä¾à
°ü·ÃÀ̹ÌÁö
ÀúÀÚ¼Ò°³
»ý³â¿ùÀÏ | - |
---|
ÇØ´çÀÛ°¡¿¡ ´ëÇÑ ¼Ò°³°¡ ¾ø½À´Ï´Ù.
»ý³â¿ùÀÏ | - |
---|
ÇØ´çÀÛ°¡¿¡ ´ëÇÑ ¼Ò°³°¡ ¾ø½À´Ï´Ù.
ÁÖ°£·©Å·
´õº¸±â»óÇ°Á¤º¸Á¦°ø°í½Ã
À̺¥Æ® ±âȹÀü
Àü°øµµ¼/´ëÇб³Àç ºÐ¾ß¿¡¼ ¸¹Àº ȸ¿øÀÌ ±¸¸ÅÇÑ Ã¥
ÆǸÅÀÚÁ¤º¸
»óÈ£ |
(ÁÖ)±³º¸¹®°í |
---|---|
´ëÇ¥ÀÚ¸í |
¾Èº´Çö |
»ç¾÷ÀÚµî·Ï¹øÈ£ |
102-81-11670 |
¿¬¶ôó |
1544-1900 |
ÀüÀÚ¿ìÆíÁÖ¼Ò |
callcenter@kyobobook.co.kr |
Åë½ÅÆǸž÷½Å°í¹øÈ£ |
01-0653 |
¿µ¾÷¼ÒÀçÁö |
¼¿ïƯº°½Ã Á¾·Î±¸ Á¾·Î 1(Á¾·Î1°¡,±³º¸ºôµù) |
±³È¯/ȯºÒ
¹ÝÇ°/±³È¯ ¹æ¹ý |
¡®¸¶ÀÌÆäÀÌÁö > Ãë¼Ò/¹ÝÇ°/±³È¯/ȯºÒ¡¯ ¿¡¼ ½Åû ¶Ç´Â 1:1 ¹®ÀÇ °Ô½ÃÆÇ ¹× °í°´¼¾ÅÍ(1577-2555)¿¡¼ ½Åû °¡´É |
---|---|
¹ÝÇ°/±³È¯°¡´É ±â°£ |
º¯½É ¹ÝÇ°ÀÇ °æ¿ì Ãâ°í¿Ï·á ÈÄ 6ÀÏ(¿µ¾÷ÀÏ ±âÁØ) À̳»±îÁö¸¸ °¡´É |
¹ÝÇ°/±³È¯ ºñ¿ë |
º¯½É ȤÀº ±¸¸ÅÂø¿À·Î ÀÎÇÑ ¹ÝÇ°/±³È¯Àº ¹Ý¼Û·á °í°´ ºÎ´ã |
¹ÝÇ°/±³È¯ ºÒ°¡ »çÀ¯ |
·¼ÒºñÀÚÀÇ Ã¥ÀÓ ÀÖ´Â »çÀ¯·Î »óÇ° µîÀÌ ¼Õ½Ç ¶Ç´Â ÈÑ¼ÕµÈ °æ¿ì ·¼ÒºñÀÚÀÇ »ç¿ë, Æ÷Àå °³ºÀ¿¡ ÀÇÇØ »óÇ° µîÀÇ °¡Ä¡°¡ ÇöÀúÈ÷ °¨¼ÒÇÑ °æ¿ì ·º¹Á¦°¡ °¡´ÉÇÑ »óÇ° µîÀÇ Æ÷ÀåÀ» ÈѼÕÇÑ °æ¿ì ·½Ã°£ÀÇ °æ°ú¿¡ ÀÇÇØ ÀçÆǸŰ¡ °ï¶õÇÑ Á¤µµ·Î °¡Ä¡°¡ ÇöÀúÈ÷ °¨¼ÒÇÑ °æ¿ì ·ÀüÀÚ»ó°Å·¡ µî¿¡¼ÀÇ ¼ÒºñÀÚº¸È£¿¡ °üÇÑ ¹ý·üÀÌ Á¤ÇÏ´Â ¼ÒºñÀÚ Ã»¾àöȸ Á¦ÇÑ ³»¿ë¿¡ ÇØ´çµÇ´Â °æ¿ì |
»óÇ° Ç°Àý |
°ø±Þ»ç(ÃâÆÇ»ç) Àç°í »çÁ¤¿¡ ÀÇÇØ Ç°Àý/Áö¿¬µÉ ¼ö ÀÖÀ½ |
¼ÒºñÀÚ ÇÇÇغ¸»ó |
·»óÇ°ÀÇ ºÒ·®¿¡ ÀÇÇÑ ±³È¯, A/S, ȯºÒ, Ç°Áúº¸Áõ ¹× ÇÇÇغ¸»ó µî¿¡ °üÇÑ »çÇ×Àº¼ÒºñÀÚºÐÀïÇØ°á ±âÁØ (°øÁ¤°Å·¡À§¿øȸ °í½Ã)¿¡ ÁØÇÏ¿© ó¸®µÊ ·´ë±Ý ȯºÒ ¹× ȯºÒÁö¿¬¿¡ µû¸¥ ¹è»ó±Ý Áö±Þ Á¶°Ç, ÀýÂ÷ µîÀº ÀüÀÚ»ó°Å·¡ µî¿¡¼ÀǼҺñÀÚ º¸È£¿¡ °üÇÑ ¹ý·ü¿¡ µû¶ó ó¸®ÇÔ |
¹è¼Û¾È³»
±³º¸¹®°í »óÇ°Àº Åùè·Î ¹è¼ÛµÇ¸ç, Ãâ°í¿Ï·á 1~2Àϳ» »óÇ°À» ¹Þ¾Æ º¸½Ç ¼ö ÀÖ½À´Ï´Ù.
Ãâ°í°¡´É ½Ã°£ÀÌ ¼·Î ´Ù¸¥ »óÇ°À» ÇÔ²² ÁÖ¹®ÇÒ °æ¿ì Ãâ°í°¡´É ½Ã°£ÀÌ °¡Àå ±ä »óÇ°À» ±âÁØÀ¸·Î ¹è¼ÛµË´Ï´Ù.
±ººÎ´ë, ±³µµ¼Ò µî ƯÁ¤±â°üÀº ¿ìü±¹ Åù踸 ¹è¼Û°¡´ÉÇÕ´Ï´Ù.
¹è¼Ûºñ´Â ¾÷ü ¹è¼Ûºñ Á¤Ã¥¿¡ µû¸¨´Ï´Ù.