- µ¥ºê¿É½º, CI/CD µî °³¹ßÀÚ Æ®·»µå ¹× ½ºÇÁ¸µ ÇÁ·Î±×·¡¹Ö ¸ðµ¨ ¼Ò°³
![]() |
||
¡ã ÇǺ¸Å» ‘½ºÇÁ¸µ¿ø Åõ¾î 2018’ÀÌ ¼¿ï¿¡¼ °³ÃֵƴÙ. |
[ÄÄÇ»ÅÍ¿ùµå] ÇǺ¸Å»ÀÌ Áö³´Þ Àü ¼¼°è ‘½ºÇÁ¸µ(Spring)’ ÇÁ·¹ÀÓ¿öÅ© °³¹ßÀÚµéÀ» À§ÇÑ °³¹ßÀÚ Ä¿¹Â´ÏƼ À̺¥Æ® ‘½ºÇÁ¸µ¿ø Åõ¾î 2018(SpringOne Tour 2018)’À» °³ÃÖÇß´Ù.
½ºÇÁ¸µ¿ø Åõ¾î´Â ÇǺ¸Å»ÀÇ ½ºÇÁ¸µ Àü¹®°¡µéÀ» ¸¸³ª ¸ð´ø ¾ÖÇø®ÄÉÀÌ¼Ç °³¹ß°ú µ¥ºê¿É½º, CI/CD, Ŭ¶ó¿ìµå µîÀ» Áö¿øÇϱâ À§ÇÑ Ãֽбâ¼ú¿¡ ´ëÇÑ ÀλçÀÌÆ®¸¦ ¾òÀ» ¼ö ÀÖ´Â ÀÚ¸®´Ù. LA, ´º¿å, º¸½ºÅÄ, ´î·¯½º, ½ÃÄ«°í, »÷ÇÁ¶õ½Ã½ºÄÚ µî °³¹ßÀÚ Ä¿¹Â´ÏƼ°¡ Ȱ¼ºÈµÈ Àü ¼¼°è ÁÖ¿ä µµ½Ã¿¡¼ ¼øÂ÷ÀûÀ¸·Î °³ÃÖµÆÀ¸¸ç, ±¹³»¿¡¼´Â Áö³´Þ 8ÀÏ ¼¿ï¿¡¼ ½ºÇÁ¸µ ÇÁ·¹ÀÓ¿öÅ©¿¡ °ü½ÉÀÖ´Â °³¹ßÀÚµéÀ» ÃÊÃ»ÇØ ÁøÇàµÆ´Ù.
¸®¾×Ƽºê ½ºÇÁ¸µ with ½ºÇÁ¸µ ºÎÆ® 2.0
![]() |
||
¡ã ¸¶Å© ÇìŬ·¯ ÇǺ¸Å» ¼ö¼® Å×Å©³î·ÎÁö½ºÆ® °â °³¹ßÀÚ ¾Öµåº¸Å¶ |
‘½ºÇÁ¸µ¿ø Åõ¾î 2018 ¼¿ï’ÀÇ Ã¹ ¹øÂ° ¼¼¼Ç¿¡¼´Â ¸¶Å© ÇìŬ·¯(Mark Heckler) ÇǺ¸Å» ¼ö¼® Å×Å©³î·ÎÁö½ºÆ® °â °³¹ßÀÚ ¾Öµåº¸Å¶(Advocate)ÀÌ ¿¬»ç·Î ³ª¼¹´Ù. ¸¶Å© ÇìŬ·¯´Â ‘¸®¾×Ƽºê ½ºÇÁ¸µ with ½ºÇÁ¸µ ºÎÆ® 2.0(Reactive Spring with Spring Boot 2.0)’À̶ó´Â Á¦¸ñÀ¸·Î ½ºÇÁ¸µ ÇÁ·¹ÀÓ¿öÅ© 5.0ÀÇ »õ·Î¿î ±â´É°ú ÃÖÀûÈµÈ ÇÁ·Î±×·¥ ±¸Ãà ¹æ¹ýÀ» °øÀ¯Çß´Ù. ½ºÇÁ¸µ ÇÁ·¹ÀÓ¿öÅ© 5.0Àº ¸®¾×Ƽºê ÇÁ·Î¼¼½Ì°ú »õ·Î¿î À¯ÇüÀÇ À¥ ¿£µåÆ÷ÀÎÆ®, ÇÔ¼öÇü ¸®¾×Ƽºê ¿£µåÆ÷ÀÎÆ®¸¦ Áö¿øÇϱâ À§ÇÑ MVC À¯ÇüÀÇ ÄÄÆ÷³ÍÆ® ¸ðµ¨À» ÅëÇÕÇÑ´Ù.
¸®¾×Ƽºê ÇÁ·Î±×·¡¹ÖÀº º¹¼öÀÇ ¾ÖÇø®ÄÉÀ̼ǵéÀÌ ÇϳªÀÇ ´ÜÀ§·Î ÅëÇյŠÁÖº¯ ȯ°æÀÇ º¯È¿¡ ´Éµ¿ÀûÀ¸·Î ¹ÝÀÀÇÏ¸ç º¯ÈÇÏ´Â ¸¶ÀÌÅ©·Î ¾ÆÅ°ÅØÃ³ ½ºÅ¸ÀÏÀÌ´Ù. ÀϹÝÀûÀ¸·Î´Â º¸´Ù ¼Õ½±°Ô ºñµ¿±â¼º ³íºí·ÏÅ· ÀÛ¾÷À» ¼öÇàÇÔÀ¸·Î½á ´õ ÀûÀº ÀÚ¿øÀ¸·Î ´õ ¸¹Àº Æ®·¡ÇÈÀ» ¾ÈÁ¤ÀûÀ¸·Î ó¸®ÇÒ ¼ö ÀÖµµ·Ï ÇÑ´Ù.
¸®¾×Ƽºê ¹æ¹ý·Ð¿¡¼´Â ´ÜÀÏ ¼¹ö¿¡ °úµµÇÑ ºÎÇϰ¡ ¸ô¸®´õ¶óµµ µ¿½Ã¿¡ ó¸® °¡´ÉÇÑ ÇÁ·Î¼¼½º¸¸À» ¼öÇàÇϸç, À̰ÍÀÌ ¿Ï·áµÈ ÈÄ ´ÙÀ½ ÇÁ·Î¼¼½º¸¦ ·ÎµåÇÏ´Â ½ÄÀ¸·Î ÀÛµ¿ÇÑ´Ù. ÀÌ °úÁ¤¿¡¼´Â ¼ºê½ºÅ©¸³¼ÇÀÌ ´À¸®´Ù´Â °Í¿¡ Àǹ̰¡ ¾øÀ¸¸ç, Ç׽à À¯Áö °¡´ÉÇÑ ¼ºñ½º¸¦ °¡´ÉÇϵµ·Ï ÇÑ´Ù. À̴ Ŭ¶ó¿ìµå¿¡ º¸´Ù ÀûÇÕÇÑ ¹æ½ÄÀÌ¸ç °³¹ßÀÚ¿¡°Ô ´õ ¸¹Àº ÅëÁ¦·ÂÀ» ÁÙ ¼ö ÀÖ´Ù.
ÇǺ¸Å»Àº °³¹ßÀÚµéÀÌ º¸´Ù ½±°Ô ¸®¾×Ƽºê ÇÁ·Î±×·¡¹ÖÀ» ÇÒ ¼ö ÀÖµµ·Ï ÇÁ·ÎÁ§Æ® ¸®¾×ÅÍ(Project Reactor)¸¦ ÁøÇàÇØ¿Ô´Ù. ÀÌ´Â ±âÁ¸ÀÇ ½ºÇÁ¸µ °³¹ßÀÚµéÀÌ °¡Áø °æÇèÀ» ¸®¾×Ƽºê ÇÁ·Î±×·¡¹Ö¿¡¼µµ ±×´ë·Î »ç¿ëÇÒ ¼ö ÀÖµµ·Ï Áö¿øÇϱâ À§ÇÑ °ÍÀÌ´Ù. ÇÁ·ÎÁ§Æ® ¸®¾×ÅÍ´Â ¸®¾×Ƽºê ¶óÀ̺귯¸®ÀÎ ‘¸®¾×ÅÍ(Reactor)’¸¦ ½ºÇÁ¸µ ÇÁ·¹ÀÓ¿öÅ©¿¡ Àû¿ëÇϸç, ¸®¾×Å͸¦ À§ÇÑ ½ºÇÁ¸µ À¥ ȯ°æÀÎ ½ºÇÁ¸µ ¸®¾×Ƽºê À¥(Spring Reactive Web)À» Á¦°øÇÑ´Ù. ¸®¾×ÅÍ´Â ½ºÇÁ¸µ¿¡¼ ¸®¾×Ƽºê ÇÁ·Î±×·¡¹ÖÀ» ±¸ÇöÇϱâ À§ÇÑ ÇÙ½É ¿ä¼Ò´Ù.
¸¶Å© ÇìŬ·¯ ¼ö¼® Å×Å©³î·ÎÁö½ºÆ®´Â “ÇÁ·ÎÁ§Æ® ¸®¾×ÅÍ´Â ·¹µåÇÞÀ̳ª Æ®À§ÅÍ¿Í °°Àº ±â¾÷µé°ú Çù·ÂÇØ ÁøÇàÇÏÁö¸¸, ¼¼ºÎÀûÀÎ ¾ÆÀ̵ð¾î¿¡´Â Â÷À̰¡ ÀÖ´Ù”¸é¼, “»óÈ£ °£¿¡ ȣȯ¼ºÀº ÀÖ¾î¾ß ÇÏÁö¸¸ ÀÎÅÍÆäÀ̽º¸¦ ¾î¶»°Ô Á¦°øÇÒ °ÍÀΰ¡¿¡ ´ëÇØ¼´Â °¢ÀÚÀÇ ¹æ¹ýÀ» °í¼öÇϰí ÀÖÀ¸¸ç, ÇǺ¸Å»ÀÇ ¹æ¹ýÀº ±âÁ¸ ½ºÇÁ¸µ °³¹ßÀÚµéÀÌ ÀÚ½ÅÀÇ ¿ª·®À» ¸®¾×Ƽºê ½ºÅÿ¡¼ ±×´ë·Î Ȱ¿ëÇÒ ¼ö ÀÖµµ·Ï ÇÏ´Â °Í”À̶ó°í ¼³¸íÇß´Ù.
Ŭ¶ó¿ìµå ³×ÀÌÆ¼ºê ½ºÇÁ¸µ
![]() |
||
¡ã Á¶½¬ ·Õ ÇǺ¸Å» °³¹ßÀÚ ¾Öµåº¸Å¶ |
µÎ ¹øÂ° ¼¼¼ÇÀº Àڹ٠èÇǾðÀÌÀÚ ÇǺ¸Å» °³¹ßÀÚ ¾Öµåº¸Å¶ÀÎ Á¶½¬ ·Õ(Josh Long)ÀÌ ‘Ŭ¶ó¿ìµå ³×ÀÌÆ¼ºê ½ºÇÁ¸µ(Cloud-Native Spring)’À» ÁÖÁ¦·Î ¿¬´Ü¿¡ ¿Ã¶ú´Ù. ÇØ´ç ¼¼¼Ç¿¡¼´Â ½ºÇÁ¸µ ºÎÆ® 2.0ÀÇ ÇÙ½É ³»¿ëÀ» Æ÷ÇÔÇÑ ‘½ºÇÁ¸µ Ŭ¶ó¿ìµå.³Ø½ºÆ®(Cloud.next)’¿Í ¸ð´ø ¸¶ÀÌÅ©·Î¼ºñ½º °³¹ß Áö¿ø ¹æ¹ý¿¡ ´ëÇØ ´Ù·ð´Ù.
Á¶½¬ ·Õ °³¹ßÀÚ ¾Öµåº¸Å¶Àº ¸ð´ø ¸¶ÀÌÅ©·Î¼ºñ½º´Â ºÐ»ê ½Ã½ºÅÛÀÌ¸ç ¸Å¿ì ¾àÇÏ°í ºÒ¾ÈÁ¤ÇÏ°Ô ±¸¼ºµÈ´Ù´Â Á¡À» ÁöÀûÇß´Ù. ÇÏÁö¸¸ ½ºÇÁ¸µ ÇÁ·¹ÀÓ¿öÅ© 5.0ÀÌ Á¦°øÇÏ´Â ¸®¾×Ƽºê ÇÁ·Î±×·¡¹ÖÀº À̸¦ Áö¿øÇÒ ¼ö ÀÖ´Ù. ¸®¾×Ƽºê ÇÁ·Î±×·¡¹ÖÀº ´õ ¸¹Àº ½Ã°£°ú ÀçȰ¿ë °¡´ÉÇÑ ½º·¹µå¸¦ »ç¿ëÇØ ¸ð´ø ¸¶ÀÌÅ©·Î¼ºñ½º°¡ °¡Áö°í ÀÖ´Â ¹®Á¦¸¦ ÇØ°áÇÑ´Ù.
ÇÏÁö¸¸ ¸ðµç ¸¶ÀÌÅ©·Î¼ºñ½ºÀÇ ¹®Á¦¸¦ ¸®¾×Ƽºê ÇÁ·Î±×·¡¹Ö¸¸À» ÀÌ¿ëÇØ ÇØ°áÇÒ ¼ö´Â ¾ø´Ù. °¡·É Å©¸³Åä±×·¡ÇÇ(Cryptography)¿Í °°Àº ¾Ïȣȸ¦ ¼öÇàÇѴٰųª ºñÆ®ÄÚÀΠä±¼ µîÀ» ¼öÇàÇÒ °æ¿ì¿¡ ¸®¾×Ƽºê ÇÁ·Î±×·¡¹Ö¸¸À¸·Î ¾ÈÁ¤ÀûÀ̰í ÃÖÀûÈµÈ ¸¶ÀÌÅ©·Î¼ºñ½º¸¦ ±¸ÇöÇÒ ¼ö´Â ¾ø´Ù´Â ¼³¸íÀÌ´Ù.
ÀÌ¾î¼ Á¶½¬ ·Õ °³¹ßÀÚ ¾Öµåº¸Å¶Àº ½ºÇÁ¸µ ¸®¾×Ƽºê À¥À» Ȱ¿ëÇÑ ¶óÀ̺ê ÄÚµùÀ» ÁøÇàÇϸç Âü°¡ÀÚÀÇ ÀÌÇØ¸¦ µµ¿Ô´Ù. ÇöÀå¿¡¼ ½Ç½Ã°£À¸·Î ¿¹¾à SW¸¦ °³¹ßÇÏ´Â °úÁ¤À» ½Ã¿¬ÇÏ¸ç ½ºÇÁ¸µ ÇÁ·¹ÀÓ¿öÅ© 5.0ÀÇ ¸®¾×Ƽºê ÇÁ·Î±×·¡¹Ö °³³ä¿¡ ´ëÇØ ¼Ò°³ÇßÀ¸¸ç, ¸ðµç ·¹À̾ ´ëÇÑ È帧À» Á¦¾îÇϰí ÀÎDz/¾Æ¿ôDz ¼öÇà ½Ã °¡Àå È¿À²ÀûÀ¸·Î HW ÀÚ¿øÀ» »ç¿ëÇÏ´Â ¹æ¹ýÀ» °øÀ¯Çß´Ù.
ÇǺ¸Å»°ú Çù·ÂÇØ ¼º¼÷ÇÑ Å¬¶ó¿ìµå Ȱ¿ë Áö¿ø
![]() |
||
¡ã Á¶¿ø¿ì ¸Þ°¡Á¸Å¬¶ó¿ìµå ´ëÇ¥ |
´ÙÀ½ ¼¼¼ÇÀº Á¶¿ø¿ì ¸Þ°¡Á¸Å¬¶ó¿ìµå ´ëÇ¥°¡ ¿¬»ç·Î ³ª¼, ¸Þ°¡Á¸ÀÌ »ý°¢Çϴ Ŭ¶ó¿ìµå »ç¾÷ÀÇ ºñÀü°ú ¸ñÇ¥¿¡ ´ëÇØ °øÀ¯Çß´Ù.
¿À´Ã³¯ ¸Þ°¡Á¸Å¬¶ó¿ìµåÀÇ °¡Àå Å« ¸ñÇ¥´Â ¡ã´õ ¸¹Àº SW¸¦ Ŭ¶ó¿ìµå¿¡¼ Á¦°øÇÏ°í ¡ã°³¹ßÀÚ Ä¿¹Â´ÏƼ Çù¾÷ ³×Æ®¿öÅ©¸¦ ±¸ÃàÇÏ¸ç ¡ã°í°´»çÀÇ Áö¼ÓÀûÀÎ µðÁöÅÐ Çõ½ÅÀ» ¼±µµÇÏ´Â °Í µîÀÌ´Ù. ±×µ¿¾È ¸Þ°¡Á¸Àº Ŭ¶ó¿ìµå ±â¹ÝÀÇ ¼ºñ½º°¡ ±â¾÷¿¡°Ô À¯¸®Çϰí, µðÁöÅÐ ±â¹ÝÀÇ ¼ºñ½º¸¦ ÇÏ´Â ±â¾÷µéÀÇ ¿ä±¸°¡ ³ô¾ÆÁ® Ŭ¶ó¿ìµå »ç¾÷ÀÌ ¹ßÀüÇÒ °ÍÀ̶ó´Â ¿¹ÃøÀ» ¹ÙÅÁÀ¸·Î ºü¸£°Ô ¼ºÀåÇØ¿Ô´Ù. ½ÇÁ¦·Î Áö³ 2012³âºÎÅÍ AWS¿¡ ´ëÇÑ ¼ºñ½º¸¦ ½ÃÀÛÇÑ °Íµµ Ŭ¶ó¿ìµå ÀüȯÀ» ¿øÇÏ´Â °í°´ÀÇ ¿ä±¸¿¡ ÀÇÇÑ °ÍÀ̾ú´Ù´Â ¼³¸íÀÌ´Ù.
ÃÖ±Ù 5³â°£ ¸Þ°¡Á¸ÀÇ ¿µ¾÷ Ȱµ¿Àº “¿Ö Ŭ¶ó¿ìµå¸¦ Ȱ¿ëÇØ¾ß Çϴ°¡”¶ó´Â °í°´µéÀÇ Áú¹®¿¡ ´äÇÏ´Â ÀÏ¿¡ ÁýÁßµÅÀÖ¾ú´Ù. ÀÌÄ¿¸Ó½º³ª °ÔÀÓ»ç µîÀ» Áß½ÉÀ¸·Î ÀÌ¿Í °°Àº Àǹ®ÀÌ ²ÙÁØÈ÷ Á¦±âµÅ¿Ô´Ù. ÇÏÁö¸¸ Áö³ÇغÎÅÍ´Â Áú¹®ÀÇ ¹æÇ⼺ÀÌ º¯ÈÇØ, ÀÌÁ¦´Â »ê¾÷ ºÐ¾ß¿Í ±â¾÷ÀÇ ±Ô¸ð¸¦ °¡¸®Áö ¾Ê°í ¸ðµÎ “¾î¶»°Ô Çϸé Ŭ¶ó¿ìµå¸¦ Àß ¾µ ¼ö Àִ°¡”¿¡ ´ëÇØ ¹¯±â ½ÃÀÛÇß´Ù.
ÀÌ·¯ÇÑ Áú¹®À» °¡Áö°í ÀÖ´Â ±â¾÷µé¿¡°Ô ¸íÈ®ÇÑ ´äº¯À» Á¦°øÇϱâ À§ÇØ ¸Þ°¡Á¸Å¬¶ó¿ìµå´Â ÇǺ¸Å»°úÀÇ Çù·ÂÀ» ÃßÁøÇß´Ù. ÇöÀç ¸Þ°¡Á¸Àº ÀÎÇÁ¶ó·Ç÷§Æû·¾ÖÇø®ÄÉÀ̼Ƿµ¥ÀÌÅÍ µî ´Ù¾çÇÑ ¼ºñ½º ¸ðµ¨À» º¸À¯Çϰí ÀÖÁö¸¸, º¸´Ù ¼º¼÷ÇÑ Å¬¶ó¿ìµå Ȱ¿ë¿¡ ´ëÇÑ ¿ä±¸¿Í Ç÷§Æû¿¡ ´ëÇÑ ´ë¾ÈÀ¸·Î ÇǺ¸Å»À» Á¦½ÃÇϰڴٴ Àü·«ÀÌ´Ù. Á¶ ´ëÇ¥´Â ÇǺ¸Å»°úÀÇ Çù·ÂÀ¸·Î µµÁ¶(Dojo), PAS(Pivotal Application Service), PKS(Pivotal Container Service) µîÀ» Ȱ¿ëÇÔÀ¸·Î½á °í°´µéÀÇ ¿ä±¸¾Ö ºÎÀÀÇÏ°í »óÈ£°£ÀÇ ¼ºÀåÀ» µµ¸ðÇÏ°Ú´Ù°í ¹àÇû´Ù.
½ºÇÁ¸µ Ŭ¶ó¿ìµå °ÔÀÌÆ®¿þÀÌ
![]() |
||
¡ã Á¤À±Áø ÇǺ¸Å» ¼ö¼® Å×Å©³î·ÎÁö½ºÆ® |
³× ¹øÂ° ¼¼¼ÇÀº Á¤À±Áø ÇǺ¸Å» ¼ö¼® Å×Å©³î·ÎÁö½ºÆ®°¡ ‘½ºÇÁ¸µ Ŭ¶ó¿ìµå °ÔÀÌÆ®¿þÀÌ(Cloud Gateway)’¿¡ ´ëÇÑ ¹ßÇ¥¿¡ ³ª¼¹´Ù.
½ºÇÁ¸µ Ŭ¶ó¿ìµå¿¡´Â ±²ÀåÈ÷ ¸¹Àº º¯È°¡ ½Ç½Ã°£À¸·Î ÀϾ°í ÀÖÀ¸¸ç, ´Ã »õ·Î¿î ÁÖÁ¦µéÀÌ ÈÁ¦·Î ¶°¿À¸£°í ÀÖ´Ù. ±âÁ¸¿¡ ½ºÇÁ¸µ ÇÁ·¹ÀÓ¿öÅ©¸¸ »ç¿ëÇÏ´ø °³¹ßÀÚµéÀº ÆíÀǼº ¶§¹®¿¡ ½ºÇÁ¸µ ºÎÆ®¸¦, Ŭ¶ó¿ìµå ¾Û °³¹ß¿¡ ´ëÇØ °í¹ÎÇÏ´Ù°¡ ½ºÇÁ¸µ Ŭ¶ó¿ìµå¸¦ »ç¿ëÇÏ°Ô µÈ´Ù. ½ºÇÁ¸µ Ŭ¶ó¿ìµå °ÔÀÌÆ®¿þÀÌ´Â ½ºÇÁ¸µ ÇÁ·¹ÀÓ¿öÅ© 5.0, ½ºÇÁ¸µ ºÎÆ® 2.0 ÀÌ»óÀ» »ç¿ëÇØ °³¹ßÀÚ Ä£ÈÀûÀÎ API °ÔÀÌÆ®¿þÀÌ ÆÐÅÏÀ» ±¸ÇöÇÒ ¼ö ÀÖµµ·Ï µ½´Â´Ù.
ÃÖ±Ù¿¡´Â ¸¶ÀÌÅ©·Î¼ºñ½º¿¡µµ ¸¹Àº º¯È°¡ ÀϾ°í ÀÖ´Ù. ¿¹Àü¿¡´Â MVC ±â¹ÝÀÇ ¼¹ö»çÀÌµå ¾ÖÇø®ÄÉÀ̼ǰú °¢°¢ÀÇ ¸¶ÀÌÅ©·Î¼ºñ½ºµéÀÌ Åë½ÅÇØ¾ßÇß´Ù. ¿©·¯ °³·Î ºÐ¸®µÈ ¼ºñ½º¿¡ Á¢±ÙÇϱâ À§ÇØ °¢°¢ÀÇ ¼ºñ½º ¾Õ¿¡ µµ¸ÞÀÎÀ» ºÙÀÌ´Â µî º°°³ÀÇ Á¢±Ù ¹æ½ÄÀ» Ȱ¿ëÇßÁö¸¸, Ŭ¶óÀÌ¾ðÆ® ¼ýÀÚ°¡ ´Ã¾î³ª°í ¸ð¹ÙÀÏ µð¹ÙÀ̽º°¡ Æø¹ßÀûÀ¸·Î Áõ°¡ÇÏ´Ùº¸´Ï ÀÌÁ¦ Æí¸®ÇÏÁö ¾ÊÀº ¹æ¹ýÀÌ µÆ´Ù. ÀÌ·¯ÇÑ °æ¿ì¿¡ API °ÔÀÌÆ®¿þÀÌ´Â ¸ðµç ¿äûÀ» ¹Þ¾Æ¼ ¸ñÀû¿¡ µû¶ó ºÐ·ùÇÏ´Â ±³ÅëÁ¤¸® ¿ªÇÒÀ» ¼öÇàÇÒ ¼ö ÀÖ´Ù.
API °ÔÀÌÆ®¿þÀÌ´Â ¼ºñ½º ³»ÀÇ ¸ðµç Æ®·¡ÇÈÀÌ Åë°úÇÏ´Â ¸Å¿ì Áß¿äÇÑ ¿ªÇÒÀ» ¼öÇàÇϱ⿡ ½Ã½ºÅÛ ÀüüÀÇ º¸¾È°úµµ ¹ÐÁ¢ÇÑ °ü·ÃÀ» ¸Î°í ÀÖÀ¸¸ç, Àüü ¼ºñ½º¿¡ À¯ÀÔµÈ Æ®·¡ÇÈÀ» °ü¸®ÇÏ°í ´ë±â½Ã°£(latency)¸¦ È®ÀÎÇÒ ¼ö ÀÖµµ·Ï ÀûÀýÇÑ ¸ð´ÏÅ͸µÀ» ¼öÇàÇÒ ¼ö ÀÖ¾î¾ß ÇÑ´Ù.
°¡Àå À¯¸íÇÏ°í ¸¹ÀÌ »ç¿ëµÇ´Â API °ÔÀÌÆ®¿þÀÌ´Â ³ÝÇø¯½º°¡ ¸¸µç ÁÙ(Zuul)ÀÌ´Ù. ³ÝÇø¯½º ¿ª½Ã Àüü ¼ºñ½º¿¡¼ ¹ß»ýÇÏ´Â ¸ðµç Æ®·¡ÇÈÀ» °ü¸®ÇÏ´Â API °ÔÀÌÆ®¿þÀÌÀÇ Á߿伺À» ÀνÄÇϰí Àֱ⿡ ±âÁ¸¿¡ Ȱ¿ëÇÏ´ø »ó¿ë °ÔÀÌÆ®¿þÀÌ ´ë½Å ÁÙÀ» °³¹ßÇß´Ù.
½ºÇÁ¸µ Ŭ¶ó¿ìµå¿¡µµ ÁÙÀÌ Å¾ÀçµÅÀÖ´Ù. ÇÏÁö¸¸ ³ÝÇø¯½º°¡ °³¹ßÇÑ ´Ù¾çÇÑ µµ±¸µéÀº ±×µéÀÇ ¹®Á¦¸¦ ÇØ°áÇϱâ À§ÇØ °³¹ßÇÏ°í ¿ÀǼҽº·Î °ø°³ÇÑ °ÍÀ̹ǷÎ, ¾ö¹ÐÈ÷ µûÁ®¼ ½ºÇÁ¸µ »ýÅÂ°è ¹Ù±ù¿¡¼ °³¹ßµÈ °ÍÀÌ´Ù. ÀÌ¿¡ µû¶ó ÇǺ¸Å»ÀÇ ½ºÇÁ¸µ ÆÀ¿¡¼´Â ½ºÇÁ¸µ ÇÁ·¹ÀÓ¿öÅ© 5.0°ú ½ºÇÁ¸µ ºÎÆ® 2.0, ÇÁ·ÎÁ§Æ® ¸®¾×Å͸¦ Ȱ¿ëÇØ API °ÔÀÌÆ®¿þÀ̸¦ ¸¸µé¾ú´Ù. ¿©ÀüÈ÷ ÁÙÀ» »ç¿ëÇÏ´Â °³¹ßÀÚµéÀÌ ¸¹±â¿¡ ¼ºñ½º´Â ´çºÐ°£ Áö¼ÓÇÒ ¿¹Á¤ÀÌÁö¸¸, Àå±âÀûÀÎ °üÁ¡¿¡¼´Â ½ºÇÁ¸µ Ŭ¶ó¿ìµå °ÔÀÌÆ®¿þÀÌ·Î ÀüȯÇÒ °ÍÀ» ±ÇÇϰí ÀÖ´Ù.
½ºÇÁ¸µ Ŭ¶ó¿ìµå °ÔÀÌÆ®¿þÀÌ´Â ´Ù¾çÇÑ ÆÐÅÏ¿¡ Àû¿ëÇÒ ¼ö ÀÖ´Ù. ¾ÖÇø®ÄÉÀÌ¼Ç ¾Õ´Ü¿¡ Á÷Á¢ °ÔÀÌÆ®¿þÀ̸¦ ³Ö°Å³ª, ¹é¿£µå ¼ºñ½º°¡ ±úÁö±â ½¬¿î °æ¿ì DB ¾Õ¿¡ À§Ä¡½ÃÄÑ Á÷Á¢ È£Ãâ ´ë½Å »ç¿ëÇÒ ¼öµµ ÀÖ´Ù. ¶ÇÇÑ Å¬¶óÀÌ¾ðÆ®¿¡¼ ¹é¿£µå·Î Á÷Á¢ ¿äûÀ» º¸³»Áö ¸»¾Æ¾ß ÇÒ ¶§ ¡°Ë´Ù¸® ¿ªÇҷεµ »ç¿ëÇÒ ¼ö ÀÖ´Ù. ÀÌ °æ¿ì ÀÎÁõ °úÁ¤À» °ÔÀÌÆ®¿þÀÌ¿¡¼ ó¸®Çϵµ·Ï Çϰųª, °ÔÀÌÆ®¿þÀ̷ΠƯÁ¤ ¿äûÀÌ ³Ñ¾î°¡Áö ¾Êµµ·Ï ¸·¾Æ³¾ ¼ö ÀÖ´Ù. ƯÈ÷ ¸¶ÀÌÅ©·Î¼ºñ½º·Î ÀüȯÇϱâ À§ÇØ ¾ÖÇø®ÄÉÀ̼ÇÀÇ ±â´ÉÀ» ºÐ¸®Çس»°í ½ÍÀ» °æ¿ì, °ÔÀÌÆ®¿þÀ̸¦ ÅëÇØ ¸ðµç ¿äûÀ» ¹Þ°í °¢°¢ÀÇ ¼ºñ½º·Î Àü´ÞÇØÁÖ´Â ¿ªÇҷεµ Ȱ¿ë °¡´ÉÇÏ´Ù.
Ŭ¶ó¿ìµå À̺¥Æ® ÁÖµµ ¾ÆÅ°ÅØÃ³ with ½ºÇÁ¸µ Ŭ¶ó¿ìµå ½ºÆ®¸² 2.0
![]() |
||
¡ã Á¦ÀÌÄò Çʸ®¸Õ ÇǺ¸Å» ¼ö¼® Å×Å©³î·ÎÁö½ºÆ® |
¿ÀÈÄ Ã¹ ¹øÂ°·Î ‘Ŭ¶ó¿ìµå À̺¥Æ® ÁÖµµ ¾ÆÅ°ÅØÃ³ with ½ºÇÁ¸µ Ŭ¶ó¿ìµå ½ºÆ®¸² 2.0(Cloud Event Driven Architectures with Spring Cloud Stream)’¿¡ ´ëÇÑ ¹ßÇ¥°¡ ÁøÇàµÆ´Ù. À̺¥Æ® ÁÖµµ´Â Ŭ¶ó¿ìµå ³×ÀÌÆ¼ºê ¹× ¸¶ÀÌÅ©·Î¼ºñ½º¿Í °°Àº ºÐ»êÇü ¾ÆÅ°ÅØÃ³ÀÇ µîÀåÀ¸·Î ¾î´À ¶§º¸´Ù Á߿伺ÀÌ ³ô¾ÆÁö°í ÀÖÀ¸¸ç, µ¥ÀÌÅÍ ¿¬µ¿À» À§ÇÑ ½ºÆ®¸®¹ÖÀ» Æ÷ÇÔÇØ ´Ù¾çÇÑ »ç¿ë »ç·Ê¸¦ ´Ù·ç¾î¾ß ÇÏ´Â Æø³ÐÀº ºÐ¾ß´Ù.
¿¬»ç·Î ³ª¼± Á¦ÀÌÄò Çʸ®¸Õ(Jakub Pilimon) ÇǺ¸Å» ¼ö¼® Å×Å©³î·ÎÁö½ºÆ®´Â °¡Àå ¸ÕÀú À̺¥Æ® ½ºÅä¹Ö(Event Storming)¿¡ ´ëÇØ ¼³¸íÇß´Ù. À̺¥Æ® ½ºÅä¹ÖÀº ƯÁ¤ À̽´¿¡ ´ëÇÑ ¸ðµç °ü°èÀÚµéÀÌ ÇÔ²²ÇÏ´Â Çù¾÷ ¹æ¹ýÀ¸·Î, IT Á¶Á÷¿¡¼ ºñÁî´Ï½ºÀÇ ¹®Á¦°¡ ¹«¾ùÀÎÁö ¹ß°ßÇÏ´Â °úÁ¤ÀÌ´Ù. ºñÁî´Ï½º¿¡ °¡Àå ÀûÇÕÇÑ SW¸¦ °³¹ßÇϱâ À§Çؼ´Â µµ¸ÞÀο¡ ´ëÇÑ Áö½ÄÀÌ ÇÊ¿äÇϸç, À̰ÍÀº ºñÁî´Ï½º Á¶Á÷°úÀÇ Çù¾÷À» ÅëÇØ¼¸¸ ȹµæÇÒ ¼ö ÀÖ´Ù.
À̺¥Æ® ½ºÅä¹ÖÀ» ÅëÇØ ¾òÀ» ¼ö ÀÖ´Â °¡Àå Å« È¿°ú´Â ºñÁî´Ï½º Á¶Á÷°ú IT Á¶Á÷ÀÌ È°¿ëÇÏ´Â °øÅëµÈ ¾ð¾î¸¦ ¹ß°ßÇÒ ¼ö ÀÖ´Ù´Â Á¡ÀÌ´Ù. ºñÁî´Ï½º Á¶Á÷°ú IT Á¶Á÷Àº °°Àº ºÐ¾ß¿¡¼ ±Ù¹«Çϰí ÀÖ´õ¶óµµ °°Àº ¿ë¾î¿¡ ´ëÇØ ¼·Î ´Ù¸¥ Á¤ÀǸ¦ ³»¸± ¼ö ÀÖ´Ù. ÁÁÀº SW¸¦ °³¹ßÇϱâ À§Çؼ´Â ÇØ´ç ¿ë¾î¿¡ °áÇÕµÈ ¸Æ¶ô(context)À» ÆÄ¾ÇÇÒ ¼ö ÀÖ¾î¾ß Çϸç, À̸¦ À§Çؼ´Â ÇϳªÀÇ ´Ü¾î°¡ ÇϳªÀÇ Á¤ÀǸ¸À» °¡Á®¾ß ÇÑ´Ù.
°øÅëµÈ ¿ë¾î°¡ Á¤¸®µÇ°í ³ª¸é Æ®¸®°Å¿Í À̺¥Æ® »çÀÌÀÇ ¿¬°ü¼ºÀ» ÆÄ¾ÇÇØ À̺¥Æ®³¢¸®ÀÇ °ü°èµµ¸¦ ±×¸®´Â °úÁ¤ÀÌ ÇÊ¿äÇÏ´Ù. ¿¹¸¦ µé¾î °í°´ÀÌ Ãâ±ÝÀ» ÇÏ·Á´Â ¿äûÀÌ µé¾î¿Ô´Ù¸é, °èÁ¿¡ ÀÖ´Â ÀÜ°í¸¦ ÆÄ¾ÇÇÏ°í ¿ùº°·Î Çѵµ°¡ ÃʰúµÇÁö´Â ¾Ê¾Ò´ÂÁö È®ÀÎÇØ¾ß ÇÑ´Ù. ÀÌó·³ ¿¹»óµÇ´Â ºñÁî´Ï½º ÄÉÀ̽º¸¦ ã°í °ü°èµÇ´Â À̺¥Æ®µéÀ» ã¾Æ ¿¬°áÇÔÀ¸·Î½á ¼·ÎÀÇ ¿¬°ü¼ºÀ» ÆÄ¾ÇÇÒ ¼ö ÀÖ´Ù. ÀÌ °úÁ¤¿¡¼´Â ¾Õ¼ ÆÄ¾ÇÇÑ °øÅëµÈ ¿ë¾î°¡ »ç¿ëµÅ¾ß ÇÑ´Ù.
ÀÌ¾î¼ Á¦ÀÌÄò Çʸ®¸Õ ¼ö¼® Å×Å©³î·ÎÁö½ºÆ®´Â ¶óÀ̺ê ÄÚµùÀ» ÅëÇØ À̺¥Æ® ÁÖµµ °³¹ßÀÇ ´Ù¾çÇÑ À¯Çü ¹× ¼Ó¼º¿¡ ´ëÇØ ¼³¸íÇϰí, À̸¦ Áö¿øÇϱâ À§ÇØ ÇǺ¸Å»ÀÌ Á¦°øÇÏ´Â ½ºÇÁ¸µ Æ÷Æ®Æú¸®¿ÀÀÇ ´Ù¾çÇÑ ¸Þ½ÃÁö ÁöÇâ ÄÄÆ÷³ÍÆ®µé¿¡ ´ëÇØ ¼Ò°³Çß´Ù.
½ºÇÁ¸µ, ÇÔ¼ö, ¼¹ö¸®½º ±×¸®°í ´ç½Å
![]() |
||
¡ã ³×ÀÌÆ® ½´Å¸ ÇǺ¸Å» ¼Ö·ç¼Ç ¾ÆÅ°ÅØÆ® |
¿©¼¸ ¹øÂ° ¼¼¼ÇÀº ³×ÀÌÆ® ½´Å¸(Nate Schutta) ÇǺ¸Å» ¼Ö·ç¼Ç ¾ÆÅ°ÅØÆ®°¡ ‘½ºÇÁ¸µ, ÇÔ¼ö, ¼¹ö¸®½º ±×¸®°í ´ç½Å(Spring, Functions, Serverless and You)’À» ÁÖÁ¦·Î ¼¹ö¸®½º(severless), Äí¹ö³×Ƽ½º(Kubernetes), ÇÔ¼ö(function) µîÀ» Æ÷ÇÔÇÑ ´Ù¾çÇÑ °³³ä¿¡ ´ëÇØ ¼³¸íÇÏ´Â ½Ã°£À» ¸¶·ÃÇß´Ù.
³×ÀÌÆ® ½´Å¸ ¼Ö·ç¼Ç ¾ÆÅ°ÅØÆ®´Â °¡Àå ¸ÕÀú ¼¹ö¸¦ ´ëÇÏ´Â °³³äÀÌ ½Ã°£ÀÌ Áö³²¿¡ µû¶ó º¯ÈÇϰí ÀÖ´Ù°í ¼³¸íÇß´Ù. °ú°Å¿¡ ¼¹ö´Â IT Á¶Á÷ÀÌ ºÎǰÀ» ±¸Çشٰ¡ Á÷Á¢ Á¶¸³ÇØ ¸¸µå´Â DIY »óǰ¿¡ °¡±î¿ü´Ù. ¿©±â¿¡´Â ¸¹Àº ½Ã°£°ú ¿ª·®ÀÌ ¿ä±¸µÆ°í, ¼öÁÖ¿¡¼ ¼ö°³¿ù, ±æ°Ô´Â 1³â ÀÌ»óÀ» ÅõÀÚÇØ¾ß¸¸ »õ·Î¿î ¼¹ö ¸®¼Ò½º¸¦ »ý¼ºÇÒ ¼ö ÀÖ¾ú´Ù. ÀÌ ½Ã´ë¿¡ ¼¹ö´Â IT Á¶Á÷ÀÇ ¾Ö¿Ï°ß°ú °°Àº Á¸Àç¿´´Ù. ¼¹ö¸¶´Ù º°¸íÀÌ ºÙ¿©Á³°í, ¸¹Àº ½Ã°£°ú ³ë·Â°ú ¿¡³ÊÁö¸¦ ÅõÀÚÇØ¼ º¸»ìÆì¾ß Çß´Ù. ¼¹ö´Â ºñ½Î°í Á¦¾àÀÌ ¸¹¾ÒÀ¸¸ç, ÀÚü °³¹ßÇÑ OS¸¦ ±¸µ¿ÇØ¾ß Çß´Ù.
ÇÏÁö¸¸ ¿À´Ã³¯ ¼¹ö´Â ´õ ÀÌ»ó ¾Ö¿Ï°ßÀÌ ¾Æ´Ï´Ù. ÀÌÁ¦ ¼¹ö´Â °¡Ãà¿¡ °¡±õ´Ù. ÀÚü °³¹ßµÈ HW¿Í Ä¿½ºÅÒ OSº¸´Ù´Â ¹ü¿ë Á¦Ç°ÀÌ »ç¿ëµÇ¸ç, °íÀå³ ¼¹ö¸¦ °íÄ¡±âº¸´Ù´Â »õ·Î¿î ¼¹ö¸¦ ±¸ÀÔÇÑ´Ù. ÀÌÁ¦ °¢°¢ÀÇ ¼¹ö´Â µ¶¸³µÈ º°¸íº¸´Ù´Â ¼ö¸¹Àº ¼¹ö Áß Çϳª¿¡ ºÒ°úÇÑ ¹øÈ£°¡ ºÙ¿©Áö¸ç, ½Ã°£°ú ³ë·ÂÀ» µé¿© °ü¸®Çϱ⺸´Ù´Â ÀÚµ¿ÈµÈ SW·Î °ü¸®µÈ´Ù.
ÀÌó·³ IT ¾÷°è´Â °è¼Ó ÁøÈÇÏ°í »õ·Î¿î ÇüÅÂÀÇ ¼ºñ½ºµéÀÌ µîÀåÇϰí ÀÖ´Ù. ÀÌ Áß °¡Àå ÃÖ±Ù¿¡ µîÀåÇÑ °ÍÀÌ ¹Ù·Î ¼¹ö¸®½º´Ù. ¹°¸®ÀûÀÎ ¼¹ö°¡ ¾îµò°¡¿¡ ÀÖÁö¸¸, »ç¿ëÀÚ´Â ÀÌ·± °ÍµéÀÌ ¸¶Ä¡ ¾ø´Â °Íó·³ ½Å°æ ¾²Áö ¾Ê¾Æµµ µÈ´Ù.
·¹À̾ ±¸ºÐÇØ¼ º¸ÀÚ¸é ¡ãHW ¡ãIaaS ¡ãÄÁÅ×ÀÌ³Ê ¡ãÇ÷§Æû ¡ã¼¹ö¸®½º ¼øÀ¸·Î ³ª¿ÇÒ ¼ö ÀÖ´Ù. ÀüÀÚ¿¡ °¡±î¿ï¼ö·Ï »ç¿ëÀÚ°¡ ¾òÀ» ¼ö ÀÖ´Â ÅëÁ¦·ÂÀº ³ô¾ÆÁöÁö¸¸, ¿î¿µ¿¡ ½Å°æ½á¾ß ÇÒ ¿ä¼ÒµéÀÌ ¸¹¾ÆÁø´Ù. ¹Ý´ë·Î ÈÄÀÚ¿¡ °¡±î¿ï ¼ö·Õ ¿î¿µ»óÀÇ ÆíÀǼºÀº ±Ø´ëȵÇÁö¸¸ IT ÀÚ¿ø¿¡ ´ëÇÑ ÅëÁ¦·ÂÀº ÀϺΠÆ÷±âÇØ¾ß ÇÑ´Ù.
³×ÀÌÆ® ½´Å¸ ¼Ö·ç¼Ç ¾ÆÅ°ÅØÆ®´Â ºñÁî´Ï½º ¹®Á¦¸¦ ÇØ°áÇϱâ À§ÇØ ÃÖÀûÀÇ ·¹À̾ ¼±ÅÃÇÏ´Â °ÍÀÌ Áß¿äÇϸç, °¡´ÉÇÑ ÇÑ ¸¹Àº ¿öÅ©·Îµå¸¦ ¼¹ö¸®½º¿¡ °¡±õ°Ô ¹èÄ¡Ç϶ó°í Á¶¾ðÇß´Ù. ±â¾÷ÀÌ Ãß±¸ÇØ¾ß ÇÒ °ÍÀº °í°´µéÀÇ °íÃæÀ» ÇØ°áÇÏ°í °¡Ä¡¸¦ Á¦°øÇÏ´Â °ÍÀ̹ǷÎ, ÀÎÇÁ¶ó¿¡ ³Ê¹« ¸¹Àº ¿ª·®À» ¼Ò¸ðÇÏ´Â °ÍÀº ÇÕ¸®ÀûÀÌÁö ¾Ê´Ù´Â ¼³¸íÀÌ´Ù.
½ºÇÁ¸µ ºÎÆ® & ½ºÇÁ¸µ Ŭ¶ó¿ìµå on ÇǺ¸Å» ¾ÖÇø®ÄÉÀÌ¼Ç ¼ºñ½º
![]() |
||
¡ã Á¤À±Áø ÇǺ¸Å» ¼ö¼® Å×Å©³î·ÎÁö½ºÆ® |
´ÙÀ½ ¼¼¼ÇÀº ´Ù½Ã Á¤À±Áø ÇǺ¸Å» ¼ö¼® Å×Å©³î·ÎÁö½ºÆ®°¡ ¿¬´Ü¿¡ ¿Ã¶ó ‘½ºÇÁ¸µ ºÎÆ® & ½ºÇÁ¸µ Ŭ¶ó¿ìµå on ÇǺ¸Å» ¾ÖÇø®ÄÉÀÌ¼Ç ¼ºñ½º(Spring Boot & Spring Cloud on Pivotal Application Service)’¸¦ ÁÖÁ¦·Î ¹ßÇ¥¿¡ ³ª¼¹´Ù.
ºÐ¾÷ÈµÈ ºñÁî´Ï½º Á¶Á÷¿¡´Â º´¸ñÇö»óÀÌ Á¸ÀçÇÑ´Ù. ÇÑ °³¹ßÀÚ°¡ ÀÚ½ÅÀÇ °³¹ßÀÌ ³¡³ª¼ QA ÆÀ¿¡ º¸³»¸é, ±×°ÍÀÌ °Ë¼ö¸¦ °ÅÃÄ ´Ù½Ã µ¹¾Æ¿Ã ¶§±îÁö ´Ù¸¥ ¾÷¹«¸¦ ¼öÇàÇÏ¸ç ±â´Ù·Á¾ß ÇÑ´Ù. ±×·¯´Ù°¡ QAÆÀ¿¡¼ °á°ú¹°À» µ¹·ÁÁÖ¸é ÇÏ´ø ÀÏÀ» ¸ØÃß°í ´Ù½Ã ÇØ´ç SW¸¦ ¼ÕºÁ¼ QAÆÀ¿¡ ³Ñ±ä´Ù. ÀÌ·± ±â³ª±ä °úÁ¤µéÀÌ ÆÀ °£ÀÇ º´¸ñÇö»óÀ» ¾ß±âÇÏ°í ±â¾÷ÀÇ È¿À²¼ºÀ» ¶³¾îÆ®¸°´Ù. ±â¾÷¿¡¼´Â ÇϳªÀÇ SW¸¦ °³¹ßÇÏ°í ¼ºñ½ºÇϱâ À§ÇØ ¼³°è(design)-°³¹ß(develop)-Á¡°Ë(test)-¹èÆ÷(deploy)-¿î¿µ(operate)-Áö¿ø(support) µî ¿©¼¸ °¡Áö ¿ªÇÒÀ» ³ª´²¼ ¿î¿µÇÑ´Ù. °á±¹ ¿î¿µÇÏ´Â ¼ºñ½º´Â ÇϳªÀε¥ ¿Ö ÀÌ·¸°Ô º¹ÀâÇÏ°Ô ÀÏÀ» ÇØ¾ß Çϴ°¡?
³ÝÇø¯½º´Â ÀÌ·¯ÇÑ ¹®Á¦¸¦ Ŭ¶ó¿ìµå Ç÷§Æû¿¡¼ ÇØ°áÇß´Ù. ³ÝÇø¯½º´Â ¿ÀÆÛ·¹ÀÌ¼Ç ÆÀÀ» Ŭ¶ó¿ìµå ÆÀÀ¸·Î ÅëÇÕÇϰí, ±âÁ¸¿¡ ¿ÀÆÛ·¹ÀÌ¼Ç ÆÀÀÌ ÇÏ´ø ¾÷¹«¸¦ AWS¿¡ À̰üÇß´Ù. ´ë½Å Ŭ¶ó¿ìµå ÆÀÀº ³ÝÇø¯½º ¼ºñ½º °³¹ßÀÚµéÀÌ ¼Õ½±°Ô Ȱ¿ëÇÒ ¼ö ÀÖ´Â ´Ù¾çÇÑ µµ±¸µéÀ» ¸¸µé±â ½ÃÀÛÇß´Ù. ¸¹Àº °³¹ßÀÚµéÀº ¼³°è-°³¹ß-Á¡°Ë±îÁö´Â º»ÀÎÀÇ ¿µ¿ªÀ̶ó°í »ý°¢ÇÏÁö¸¸, ¹èÆ÷-¿î¿µ-Áö¿øÀº º»ÀÎÀÇ ¿µ¿ªÀÌ ¾Æ´Ï¶ó°í »ý°¢ÇÑ´Ù. ÀÌ¿¡ µû¶ó ³ÝÇø¯½ºÀÇ Å¬¶ó¿ìµå ÆÀÀº ¹èÆ÷-¿î¿µ-Áö¿øÀ» °£´ÜÇÑ µµ±¸·Î ¸¸µé¾î³õ°í °³¹ßÀÚµéÀÌ ¼Õ½±°Ô º»ÀÎÀÌ °³¹ßÇÑ SW¿¡ Àû¿ëÇÒ ¼ö ÀÖµµ·Ï Çß´Ù. À̰ÍÀÌ ³ÝÇø¯½º°¡ ÁÖÀåÇÏ´Â Ç® »çÀÌŬ °³¹ßÀÚ Àü·«ÀÌ´Ù. ÀÌ·¯ÇÑ ÄÁ¼ÁÀº ¸¶ÀÌÅ©·Î¼ºñ½º, µ¥ºê¿É½º¸¦ ½ÇõÇÏ´Â ÁÁÀº ¹æ¹ý Áß Çϳª´Ù.
ÀÌ¹Ì ½ÃÀå¿¡´Â ÇǺ¸Å» ¾ÖÇø®ÄÉÀÌ¼Ç ¼ºñ½º(PAS)¸¦ Áö¿øÇÒ ¼ö ÀÖ´Â ´Ù¾çÇÑ ¹æ¹ýµéÀÌ ÀÖ´Ù. °¡·É ¼¹ö¸®½º¸¦ °í·ÁÇÑ´Ù¸é ¿ÀÅ佺ÄÉÀϸµ Á¶Â÷ °í¹ÎÇÒ Çʿ䰡 ¾ø´Ù. °³¹ßÀÚ Ä£ÈÀûÀÎ µµ±¸µéÀ» ÃæºÐÈ÷ Ȱ¿ëÇÑ´Ù¸é »ý»ê¼ºÀ» ³ôÀ̰í Àüü ½Ã½ºÅÛ¿¡ ´ëÇÑ ÀÌÇØ¸¦ ³ôÀÏ ¼ö ÀÖ´Ù.
ÇǺ¸Å»ÀÇ ½ºÇÁ¸µ ÆÀ¿¡¼ °è¼ÓÇØ¼ °Á¶ÇÏ´Â °ÍÀº ÀÌ¹Ì ´Ù¸¥ »ç¶÷ÀÌ ÇØ³õÀº ÀϵéÀ» ¹Ýº¹ÀûÀ¸·Î ¼öÇàÇÏ¸ç ¿ª·®À» ³¶ºñÇÒ Çʿ䰡 ¾ø´Ù´Â °ÍÀÌ´Ù. »õ·Î¿î DB¸¦ ¸¸µé±â À§ÇØ ºÎǰ ±¸ÀÔºÎÅÍ ÇØ¾ß ÇÑ´Ù¸é ³Ê¹« ¾î·Æ°í Áö³ÇÑ ÀÏÀÌ µÉ °ÍÀÌ´Ù. º¸ÀÏ·¯ Ç÷¹ÀÌÆ®(Boilerplate)¸¦ »õ·Ó°Ô ¸¸µé±âº¸´Ù, ½ºÇÁ¸µ Ŭ¶ó¿ìµå¿¡ ÀÌ¹Ì Å¾ÀçµÅ ÀÖ´Â ¸¹Àº ±â´É°ú ±¸¼º¿ä¼ÒµéÀ» Ȱ¿ëÇØ º¸´Ù Æí¸®ÇÏ°Ô ¾ÖÇø®ÄÉÀ̼ÇÀ» °³¹ßÇÏ°í ¿î¿µÇÏ´Â °ÍÀÌ ÇÕ¸®ÀûÀÌ´Ù.
Äí¹ö³×Ƽ½º »ó¿¡¼ °³¹ßÀÚ ¿öÅ©ÇÃ·Î¿ì »ý¼ºÀ» À§ÇØ ½ºÇdz»Ä¿ »ç¿ëÇϱâ
![]() |
||
¡ã Æú ÀÚÄÚ½ºÅ° ÇǺ¸Å» ¼ö¼® Å×Å©³î·ÎÁö½ºÆ® |
À̳¯ Çà»çÀÇ ¸¶Áö¸· ¼¼¼ÇÀº ‘Äí¹ö³×Ƽ½º »ó¿¡¼ °³¹ßÀÚ ¿öÅ©ÇÃ·Î¿ì »ý¼ºÀ» À§ÇØ ½ºÇdz»Ä¿ »ç¿ëÇϱâ(Using Spinnaker to Create a Development Workflow on Kubernetes)’¶ó´Â ÁÖÁ¦·Î Æú ÀÚÄÚ½ºÅ°(Paul Czarkowski) ÇǺ¸Å» ¼ö¼® Å×Å©³î·ÎÁö½ºÆ®°¡ ¹ßÇ¥Çß´Ù.
ÇǺ¸Å» Äí¹ö³×Ƽ½º ¼ºñ½º(PKS)´Â Áö³ 1¿ù °ø°³µÈ ÇǺ¸Å» Ŭ¶ó¿ìµå ÆÄ¿îµå¸®(Pivotal Cloud Foundry, PCF)¿¡¼ Ãß°¡µÆÀ¸¸ç, PCF¸¦ ±¸ÃàÇÑ µµ±¸¸¦ À¯»çÇÏ°Ô »ç¿ëÇØ °³¹ßÇß´Ù. PKS´Â ¸ð´ÏÅ͸µ°ú ÀÚµ¿ÈµÈ »óÅ ȮÀÎ µîÀ» ÅëÇØ Ŭ¶ó¿ìµå »ó¿¡¼ ÄÁÅ×ÀÌ³Ê ¿öÅ©·Îµå¸¦ ¾ÈÁ¤ÀûÀ¸·Î ¹èÆ÷ÇÏ°í ½ÇÇàÇÒ ¼ö ÀÖµµ·Ï µ½´Â´Ù.
¿î¿µ Ç÷§ÆûÀ¸·Î½á Äí¹ö³×Ƽ½º´Â ³ôÀº À¯¿¬¼ºÀ» Á¦°øÇÑ´Ù. ¸ðµç ¾ÖÇø®ÄÉÀ̼ÇÀº Äí¹ö³×Ƽ½º¿¡¼ µ¿ÀÛÇÒ ¼ö ÀÖ´Ù. ÇÏÁö¸¸ ¿©·¯ Àå¼Ò¿¡¼ HW ÀÎÇÁ¶ó°¡ µ¹¾Æ°¡°í ÀúÀå¼Òµµ ¿©·¯ °÷À¸·Î ³ª´µ°Ô µÇ¸é °ü¸®»óÀÇ ¾î·Á¿òÀÌ ¹ß»ýÇÒ ¼ö ÀÖ´Ù. ÀÌ´Â °£´ÜÇÑ ¾ÖÇø®ÄÉÀÌ¼Ç ¹èÆ÷Á¶Â÷ º¹ÀâÇÏ°í ¾î·Æ°Ô ¸¸µé ¼ö ÀÖ´Ù.
PKS´Â Äí¹ö³×Ƽ½º¸¦ Ȱ¿ëÇÑ ÀÌÁ¡À» È®º¸Çϸ鼵µ ¹èÆ÷ »óÀÇ ¾î·Á¿ò µîÀ» ±Øº¹ÇÒ ¼ö ÀÖµµ·Ï ÇÑ´Ù. ¶ÇÇÑ ³ÝÇø¯½º¿¡¼ °³¹ßÇÑ ½ºÇdz»Ä¿(Spinnaker)¸¦ Ȱ¿ëÇÏ¸é ¾ÖÇø®ÄÉÀÌ¼Ç Å×½ºÆ®¿Í ºôµå, Äí¹ö³×Ƽ½º·ÎÀÇ ¹èÆ÷(continuous delivery)¸¦ ¼Õ½±°Ô ¼öÇàÇÒ ¼ö ÀÖ´Ù.
ÀÌ¾î¼ Æú ÀÚÄÚ½ºÅ° ¼ö¼® Å×Å©³î·ÎÁö½ºÆ®´Â ¶óÀ̺ê ÄÚµùÀ» ÅëÇØ ½ºÇdz»Ä¿¸¦ Ȱ¿ëÇÑ ¾ÖÇø®ÄÉÀÌ¼Ç ºôµå·¹èÆ÷ °úÁ¤À» ´Ü°èÀûÀ¸·Î ¼Ò°³Çß´Ù. ƯÈ÷ Äí¹ö³×Ƽ½º¿¡ ´ëÇÑ °³³ä ¼³¸í°ú ±¸¼º¿ä¼Òµé¿¡ ´ëÇÑ ¼Ò°³¸¦ ÅëÇØ Âü°¡ÀÚµéÀÇ ÀÌÇØ¸¦ µµ¿Ô´Ù.
±è¼º¼ö ±âÀÚ kimss56@itdaily.kr