- ÇöÀç À§Ä¡
- home > ÄÄÇ»ÅÍ¡¤ICT¡¤¾îÇÐ > ÄÄÇ»ÅÍ¡¤IT µµ¼ > ÇÁ·Î±×·¡¹Ö/¾ð¾î > Go·Î ±¸ÇöÇϴ Ŭ¶ó¿ìµå ³×ÀÌƼºê ¾ÖÇø®ÄÉÀ̼Ç[¿¡ÀÌÄÜÃâÆÇ]
µµÄ¿¿Í Äí¹ö³×Ƽ½ºÀÇ °³¹ß ¾ð¾îÀÎ Go¸¦ »ç¿ëÇØ AWS»óÀÇ ¿©·¯ ÇÙ½É ¼ºñ½º·Î ±¸¼ºµÇ´Â ¸¶ÀÌÅ©·Î¼ºñ½º ¾ÆÅ°ÅØó(MSA) ±â¹ÝÀÇ Å¬¶ó¿ìµå ³×ÀÌƼºê ¾ÖÇø®ÄÉÀÌ¼Ç °³¹ßÀ» ´Ù·é´Ù. ±âº»ÀûÀÎ Go ¾ð¾î ¹®¹ý°ú À¥ °³¹ß ±âÃÊ Áö½ÄÀÌ ÀÖ´Â µ¶ÀÚ¸¦ ´ë»óÀ¸·Î Çö´ëÀûÀÎ ¾ÖÇø®ÄÉÀÌ¼Ç ±¸Çö¿¡ ÇÊ¿äÇÑ ¾ÆÅ°ÅØó, º¸¾È, ¹èÆ÷, ¸ð´ÏÅ͸µ, µðÀÚÀÎ ÆÐÅÏ µî Àü¹ÝÀûÀÎ Áö½ÄÀ» ½ÇÁ¦ Äڵ带 ÅëÇØ ÇнÀÇÒ ¼ö ÀÖ´Ù.
ÀúÀÚ: ¹Ì³ª ¾Èµå¶ó¿À½º
1Àå. Çö´ëÀûÀÎ ¸¶ÀÌÅ©·Î¼ºñ½º ¾ÆÅ°ÅØó
__¿Ö Go ¾ð¾îÀΰ¡?
__±âº» ¼³°è ¸ñÇ¥
__Ŭ¶ó¿ìµå ¼ºñ½º ¸ðµ¨
__Ŭ¶ó¿ìµå ¾ÖÇø®ÄÉÀÌ¼Ç ¾ÆÅ°ÅØó ÆÐÅÏ
____12 ¿ä¼Ò ¾Û
____¸¶ÀÌÅ©·Î¼ºñ½º¶õ ¹«¾ùÀΰ¡?
____¸¶ÀÌÅ©·Î¼ºñ½º ¹èÆ÷
____REST À¥ ¼ºñ½º¿Í ºñµ¿±â½Ä ¸Þ½Ã¡
__MyEvents Ç÷§Æû
__¿ä¾à
02Àå. Rest API¸¦ »ç¿ëÇÑ ¸¶ÀÌÅ©·Î¼ºñ½º ±¸Ãà
__¹è°æ
____¸¶ÀÌÅ©·Î¼ºñ½º¶õ?
______¸¶ÀÌÅ©·Î¼ºñ½ºÀÇ ³»ºÎ
__RESTful ˴ API
____Gorilla À¥ ÅøŶ
__Restful API ±¸Çö
____Áö¼Ó¼º °èÃþ
____¸ù°íDB
____¸ù°íDB¿Í Go ¾ð¾î
__RESTful API Çڵ鷯 ÇÔ¼ö ±¸Çö
__¿ä¾à
03Àå. ¸¶ÀÌÅ©·Î¼ºñ½º º¸¾È
__HTTPS
____´ëĪ ¾ÏÈ£È ¹æ½Ä
______HTTPS¿¡¼ ´ëĪŰ ¾Ë°í¸®µë
____ºñ´ëĪ ¾ÏÈ£È ¹æ½Ä
______HTTP¿¡¼ ºñ´ëĪ ¾ÏÈ£È ¹æ½Ä
__Go¿¡¼ÀÇ ¾ÈÀüÇÑ À¥ ¼ºñ½º
____ÀÎÁõ¼ ¾ò±â
______OpenSSL
______generate_cert.go
____Go¿¡¼ HTTPS ¼¹ö ±¸Ãà
__¿ä¾à
04Àå. ¸Þ½ÃÁö Å¥¸¦ »ç¿ëÇÑ ºñµ¿±â ¸¶ÀÌÅ©·Î¼ºñ½º ¾ÆÅ°ÅØó
__¹ßÇà/±¸µ¶ ÆÐÅÏ
__¿¹¾à ¼ºñ½º ¼Ò°³
__À̺¥Æ® Äݶ󺸷¹À̼Ç
__RabbitMQ·Î ¹ßÇà/±¸µ¶ ±¸Çö
____°í±Þ ¸Þ½ÃÁö Å¥À× ÇÁ·ÎÅäÄÝ
____µµÄ¿·Î ÇÏ´Â RabbitMQ ºü¸¥ ½ÃÀÛ
____°í±Þ RabbitMQ ¼³Á¤
____Go·Î RabbitMQ ¿¬°á
____AMQP ¸Þ½ÃÁö ¹ßÇà°ú ±¸µ¶
____À̺¥Æ® ¹èÃâÀÚ ÀÛ¼º
____À̺¥Æ® ±¸µ¶ÀÚ ÀÛ¼º
____¿¹¾à ¼ºñ½º ÀÛ¼º
__À̺¥Æ® ¼Ò½Ì
__¾ÆÆÄÄ¡ Ä«ÇÁÄ«·Î ¹ßÇà/±¸µ¶°ú À̺¥Æ® ¼Ò½Ì ±¸Çö
____µµÄ¿·Î Ä«ÇÁÄ« »¡¸® ½ÃÀÛ
____¾ÆÆÄÄ¡ Ä«ÇÁÄ«ÀÇ ±âº» ¿øÄ¢
____Go·Î Ä«ÇÁÄ«¿¡ ¿¬°á
____Ä«ÇÁÄ«·Î ¸Þ½ÃÁö ¹ßÇà
____Ä«ÇÁÄ«¿¡¼ ¸Þ½ÃÁö ¼Òºñ
__¿ä¾à
05Àå. ¸®¾×Æ®·Î ÇÁ·ÐÆ®¿£µå ±¸Ãà
__¸®¾×Æ® ½ÃÀÛ
____Node.js¿Í ŸÀÔ½ºÅ©¸³Æ® ¼³Á¤
____¸®¾×Æ® ÇÁ·ÎÁ§Æ® ÃʱâÈ
__¸®¾×Æ® ±âº» ¿øÄ¢
____MyEvents ÇÁ·ÐÆ®¿£µå ½Ãµ¿ °É±â
____À̺¥Æ® ¸®½ºÆ® ±¸Çö
______ÀÚ½ÅÀÇ Å¬¶óÀ̾ðÆ® °¡Á®¿À±â
__À̺¥Æ® ¸®½ºÆ® ±¸¼º ¿ä¼Ò ±¸Ãà
____¹é¿£µå ¼ºñ½º¿¡¼ CORS È°¼ºÈ
____À̺¥Æ® ¸®½ºÆ® Å×½ºÆ®
____¶ó¿ìÆðú ³»ºñ°ÔÀÌ¼Ç Ãß°¡
____¿¹¾à ÇÁ·Î¼¼½º ±¸Çö
__¿ä¾à
06Àå. ÄÁÅ×À̳ʷΠ¾ÖÇø®ÄÉÀÌ¼Ç ¹èÆ÷
__ÄÁÅ×À̳ʶõ?
__µµÄ¿ ¼Ò°³
____°£´ÜÇÑ ÄÁÅ×ÀÌ³Ê ½ÇÇà
____ÀڽŸ¸ÀÇ À̹ÌÁö ÀÛ¼º
____ÄÁÅ×À̳ʵéÀÇ ³×Æ®¿öÅ·
__º¼·ýÀ¸·Î ÀÛ¾÷
____ÄÁÅ×ÀÌ³Ê ÀÛ¼º
______¹é¿£µå ¼ºñ½ºµéÀ» À§ÇÑ ÄÁÅ×ÀÌ³Ê ÀÛ¼º
____´õ ÀÛÀº À̹ÌÁöµéÀ» À§ÇÑ Á¤Àû ÄÄÆÄÀÏ ±â´É »ç¿ë
____ÇÁ·ÐÆ®¿£µå¿ë ÄÁÅ×ÀÌ³Ê ÀÛ¼º
__µµÄ¿ ÄÄÆ÷Áî·Î ¾ÖÇø®ÄÉÀÌ¼Ç ¹èÆ÷
__À̹ÌÁö ¹ßÇà
__¾ÖÇø®ÄÉÀ̼ÇÀ» Ŭ¶ó¿ìµå¿¡ ¹èÆ÷
__Äí¹ö³×Ƽ½º ¼Ò°³
____MiniKube·Î ·ÎÄà Äí¹ö³×Ƽ½º ¼³Á¤
____Äí¹ö³×Ƽ½ºÀÇ ÇÙ½É °³³ä
____¼ºñ½º
____Áö¼Ó º¼·ý
____MyEvents¸¦ Äí¹ö³×Ƽ½º·Î ¹èÆ÷
______RabbitMQ ºê·ÎÄ¿ »ý¼º
________¸ù°íDB ÄÁÅ×ÀÌ³Ê »ý¼º
________Äí¹ö³×Ƽ½º¿¡¼ À̹ÌÁö »ç¿ë °¡´ÉÇÏ°Ô ¸¸µé±â
________MyEvents ±¸¼º ¿ä¼Ò ¹èÆ÷
________HTTP Àα׷¹½º ±¸¼º
__¿ä¾à
07Àå. AWS I: ±âÃÊ, Go¸¦ À§ÇÑ AWS SDK¿Í EC2
__AWS ±âÃÊ
____AWS ÄܼÖ
____AWS Ä¿¸Çµå¶óÀÎ ÀÎÅÍÆäÀ̽º(CLI)
____AWS ¸®Àü°ú Á¸
____AWS ű×
____AWS ÀÏ·¡½ºÆ½ ºó½ºÅå
__AWS ¼ºñ½º
____GO¸¦ À§ÇÑ AWS SDK
______AWS ¸®Àü ±¸¼º
______AWS SDK ÀÎÁõ ±¸¼º
________IAM »ç¿ëÀÚ »ý¼º
________IAM ¿ªÇÒ »ý¼º
____Go¸¦ À§ÇÑ AWS SDKÀÇ ±âÃÊ
______¼¼¼Ç
______¼ºñ½º Ŭ¶óÀ̾ðÆ®
______³×ÀÌƼºê µ¥ÀÌÅÍ Å¸ÀÔ
______°øÀ¯ ±¸¼º
______ÆäÀÌÁö ¸Å±â±â ¸Þ¼µå
______´ë±â
______¿¡·¯ ó¸®
____EC2
______EC2 ÀνºÅϽº »ý¼º
______EC2 ÀνºÅϽº »ý¼º
________¸®´ª½º³ª ¸ÆOS ¸Ó½Å¿¡¼ EC2 ÀνºÅϽº Á¢¼Ó
________À©µµ¿ì¿¡¼ EC2 Á¢¼Ó
________º¸¾È ±×·ì
__¿ä¾à
08Àå. AWS II: S3, SQS, API °ÔÀÌÆ®¿þÀÌ, ´ÙÀ̳ª¸ðDB
__S3
____S3 ±¸¼º
__SQS
__AWS API °ÔÀÌÆ®¿þÀÌ
__´ÙÀ̳ª¸ðDB
____´ÙÀ̳ª¸ðDB ±¸¼º ¿ä¼Ò
______¼Ó¼º °ª µ¥ÀÌÅÍ Å¸ÀÔ
____±âº»Å°
____º¸Á¶ À妽º
____Å×ÀÌºí »ý¼º
____Go ¾ð¾î¿Í ´ÙÀ̳ª¸ðDB
__¿ä¾à
09Àå. Áö¼ÓÀûÀÎ ¹èÆ÷
__ÇÁ·ÎÁ§Æ® ¼³Á¤
____¹öÀü °ü¸® ¼³Á¤
____ÀÇÁ¸¼º º¥´õ¸µ
__Travis CI »ç¿ë
__Äí¹ö³×Ƽ½º¿¡ ¹èÆ÷
____GitLab »ç¿ë
______GitLab ¼³Á¤
______GitLab CI ¼³Á¤
__¿ä¾à
10Àå. ¾ÖÇø®ÄÉÀÌ¼Ç ¸ð´ÏÅ͸µ
__ÇÁ·Î¸ÞÅ׿콺¿Í ±×¶óÆijª ¼³Á¤
____ÇÁ·Î¸ÞÅ׿콺ÀÇ ±âº»
____ÇÁ·Î¸ÞÅ׿콺 Ãʱ⠱¸¼º ÆÄÀÏ »ý¼º
______µµÄ¿·Î ÇÁ·Î¸ÞÅ׿콺 ½ÇÇà
______µµÄ¿¿¡¼ ±×¶óÆijª ½ÇÇà
__ÁöÇ¥ ³»º¸³»±â
____Go ¾ÖÇø®ÄÉÀ̼ǿ¡¼ ÇÁ·Î¸ÞÅ׿콺 Ŭ¶óÀ̾ðÆ® »ç¿ë
____ÇÁ·Î¸ÞÅ׿콺 ½ºÅ©·¡ÇÎ ´ë»ó ±¸¼º
____¸ÂÃãÇü ÁöÇ¥ ³»º¸³»±â
__ÇÁ·Î¸ÞÅ׿콺¸¦ Äí¹ö³×Ƽ½º¿¡¼ ½ÇÇà
__¿ä¾à
11Àå. ¸¶À̱׷¹À̼Ç
__¸ð³î¸®½Ä ¾ÖÇø®ÄÉÀ̼ÇÀ̶õ?
__¸¶ÀÌÅ©·Î¼ºñ½º¶õ?
__¸ð³î¸®½Ä ¾ÖÇø®ÄÉÀ̼ÇÀ» ¸¶ÀÌÅ©·Î¼ºñ½º·Î ¸¶À̱׷¹À̼Ç
____»ç¶÷°ú ±â¼ú
____¸ð³î¸®½Ä ¾ÖÇø®ÄÉÀ̼ÇÀ» ¿©·¯ Á¶°¢À¸·Î ÀÚ¸£±â
____¾î¶»°Ô Äڵ带 ±ú¶ß¸±±î?
____±Û·ç ÄÚµå
__¸¶ÀÌÅ©·Î¼ºñ½º µðÀÚÀÎ ÆÐÅÏ
____ÀÌŸÀû ¾ÆÅ°ÅØó
____4°èÃþ ¿¬°è Ç÷§Æû
____µµ¸ÞÀÎ ÁÖµµ ¼³°è¿¡¼ °æ°è ¸Æ¶ô
______µ¥ÀÌÅÍ ÀÏ°ü¼º
______µ¥ÀÌÅÍ ÀÏ°ü¼ºÀ» À§ÇÑ À̺¥Æ® ÁÖµµ ¾ÆÅ°ÅØó
______À̺¥Æ® ¼Ò½Ì
______CQRS
__¿ä¾à
12Àå. Go°¡ ³ª¾Æ°¥ ¹æÇâ
__¸¶ÀÌÅ©·Î¼ºñ½º Åë½Å
____ÇÁ·ÎÅäÄÝ ¹öÆÛ
____GRPC
__AWS Ãß°¡ »çÇ×
____´ÙÀ̳ª¸ðDB ½ºÆ®¸²
____AWS¿¡¼ÀÇ ¿ÀÅ佺ÄÉÀϸµ
____¾Æ¸¶Á¸ °ü°èÇü µ¥ÀÌÅͺ£À̽º ¼ºñ½º
__±âŸ Ŭ¶ó¿ìµå Á¦°øÀÚ
____¸¶ÀÌÅ©·Î¼ÒÇÁÆ® ¾ÖÀú
____±¸±Û Ŭ¶ó¿ìµå Ç÷§Æû
____¿ÀǽºÅÃ
__Ŭ¶ó¿ìµå¿¡¼ ÄÁÅ×ÀÌ³Ê ½ÇÇà
__¼¹ö¸®½º ¾ÆÅ°ÅØó
__¿ä¾à
__¿Ö Go ¾ð¾îÀΰ¡?
__±âº» ¼³°è ¸ñÇ¥
__Ŭ¶ó¿ìµå ¼ºñ½º ¸ðµ¨
__Ŭ¶ó¿ìµå ¾ÖÇø®ÄÉÀÌ¼Ç ¾ÆÅ°ÅØó ÆÐÅÏ
____12 ¿ä¼Ò ¾Û
____¸¶ÀÌÅ©·Î¼ºñ½º¶õ ¹«¾ùÀΰ¡?
____¸¶ÀÌÅ©·Î¼ºñ½º ¹èÆ÷
____REST À¥ ¼ºñ½º¿Í ºñµ¿±â½Ä ¸Þ½Ã¡
__MyEvents Ç÷§Æû
__¿ä¾à
02Àå. Rest API¸¦ »ç¿ëÇÑ ¸¶ÀÌÅ©·Î¼ºñ½º ±¸Ãà
__¹è°æ
____¸¶ÀÌÅ©·Î¼ºñ½º¶õ?
______¸¶ÀÌÅ©·Î¼ºñ½ºÀÇ ³»ºÎ
__RESTful ˴ API
____Gorilla À¥ ÅøŶ
__Restful API ±¸Çö
____Áö¼Ó¼º °èÃþ
____¸ù°íDB
____¸ù°íDB¿Í Go ¾ð¾î
__RESTful API Çڵ鷯 ÇÔ¼ö ±¸Çö
__¿ä¾à
03Àå. ¸¶ÀÌÅ©·Î¼ºñ½º º¸¾È
__HTTPS
____´ëĪ ¾ÏÈ£È ¹æ½Ä
______HTTPS¿¡¼ ´ëĪŰ ¾Ë°í¸®µë
____ºñ´ëĪ ¾ÏÈ£È ¹æ½Ä
______HTTP¿¡¼ ºñ´ëĪ ¾ÏÈ£È ¹æ½Ä
__Go¿¡¼ÀÇ ¾ÈÀüÇÑ À¥ ¼ºñ½º
____ÀÎÁõ¼ ¾ò±â
______OpenSSL
______generate_cert.go
____Go¿¡¼ HTTPS ¼¹ö ±¸Ãà
__¿ä¾à
04Àå. ¸Þ½ÃÁö Å¥¸¦ »ç¿ëÇÑ ºñµ¿±â ¸¶ÀÌÅ©·Î¼ºñ½º ¾ÆÅ°ÅØó
__¹ßÇà/±¸µ¶ ÆÐÅÏ
__¿¹¾à ¼ºñ½º ¼Ò°³
__À̺¥Æ® Äݶ󺸷¹À̼Ç
__RabbitMQ·Î ¹ßÇà/±¸µ¶ ±¸Çö
____°í±Þ ¸Þ½ÃÁö Å¥À× ÇÁ·ÎÅäÄÝ
____µµÄ¿·Î ÇÏ´Â RabbitMQ ºü¸¥ ½ÃÀÛ
____°í±Þ RabbitMQ ¼³Á¤
____Go·Î RabbitMQ ¿¬°á
____AMQP ¸Þ½ÃÁö ¹ßÇà°ú ±¸µ¶
____À̺¥Æ® ¹èÃâÀÚ ÀÛ¼º
____À̺¥Æ® ±¸µ¶ÀÚ ÀÛ¼º
____¿¹¾à ¼ºñ½º ÀÛ¼º
__À̺¥Æ® ¼Ò½Ì
__¾ÆÆÄÄ¡ Ä«ÇÁÄ«·Î ¹ßÇà/±¸µ¶°ú À̺¥Æ® ¼Ò½Ì ±¸Çö
____µµÄ¿·Î Ä«ÇÁÄ« »¡¸® ½ÃÀÛ
____¾ÆÆÄÄ¡ Ä«ÇÁÄ«ÀÇ ±âº» ¿øÄ¢
____Go·Î Ä«ÇÁÄ«¿¡ ¿¬°á
____Ä«ÇÁÄ«·Î ¸Þ½ÃÁö ¹ßÇà
____Ä«ÇÁÄ«¿¡¼ ¸Þ½ÃÁö ¼Òºñ
__¿ä¾à
05Àå. ¸®¾×Æ®·Î ÇÁ·ÐÆ®¿£µå ±¸Ãà
__¸®¾×Æ® ½ÃÀÛ
____Node.js¿Í ŸÀÔ½ºÅ©¸³Æ® ¼³Á¤
____¸®¾×Æ® ÇÁ·ÎÁ§Æ® ÃʱâÈ
__¸®¾×Æ® ±âº» ¿øÄ¢
____MyEvents ÇÁ·ÐÆ®¿£µå ½Ãµ¿ °É±â
____À̺¥Æ® ¸®½ºÆ® ±¸Çö
______ÀÚ½ÅÀÇ Å¬¶óÀ̾ðÆ® °¡Á®¿À±â
__À̺¥Æ® ¸®½ºÆ® ±¸¼º ¿ä¼Ò ±¸Ãà
____¹é¿£µå ¼ºñ½º¿¡¼ CORS È°¼ºÈ
____À̺¥Æ® ¸®½ºÆ® Å×½ºÆ®
____¶ó¿ìÆðú ³»ºñ°ÔÀÌ¼Ç Ãß°¡
____¿¹¾à ÇÁ·Î¼¼½º ±¸Çö
__¿ä¾à
06Àå. ÄÁÅ×À̳ʷΠ¾ÖÇø®ÄÉÀÌ¼Ç ¹èÆ÷
__ÄÁÅ×À̳ʶõ?
__µµÄ¿ ¼Ò°³
____°£´ÜÇÑ ÄÁÅ×ÀÌ³Ê ½ÇÇà
____ÀڽŸ¸ÀÇ À̹ÌÁö ÀÛ¼º
____ÄÁÅ×À̳ʵéÀÇ ³×Æ®¿öÅ·
__º¼·ýÀ¸·Î ÀÛ¾÷
____ÄÁÅ×ÀÌ³Ê ÀÛ¼º
______¹é¿£µå ¼ºñ½ºµéÀ» À§ÇÑ ÄÁÅ×ÀÌ³Ê ÀÛ¼º
____´õ ÀÛÀº À̹ÌÁöµéÀ» À§ÇÑ Á¤Àû ÄÄÆÄÀÏ ±â´É »ç¿ë
____ÇÁ·ÐÆ®¿£µå¿ë ÄÁÅ×ÀÌ³Ê ÀÛ¼º
__µµÄ¿ ÄÄÆ÷Áî·Î ¾ÖÇø®ÄÉÀÌ¼Ç ¹èÆ÷
__À̹ÌÁö ¹ßÇà
__¾ÖÇø®ÄÉÀ̼ÇÀ» Ŭ¶ó¿ìµå¿¡ ¹èÆ÷
__Äí¹ö³×Ƽ½º ¼Ò°³
____MiniKube·Î ·ÎÄà Äí¹ö³×Ƽ½º ¼³Á¤
____Äí¹ö³×Ƽ½ºÀÇ ÇÙ½É °³³ä
____¼ºñ½º
____Áö¼Ó º¼·ý
____MyEvents¸¦ Äí¹ö³×Ƽ½º·Î ¹èÆ÷
______RabbitMQ ºê·ÎÄ¿ »ý¼º
________¸ù°íDB ÄÁÅ×ÀÌ³Ê »ý¼º
________Äí¹ö³×Ƽ½º¿¡¼ À̹ÌÁö »ç¿ë °¡´ÉÇÏ°Ô ¸¸µé±â
________MyEvents ±¸¼º ¿ä¼Ò ¹èÆ÷
________HTTP Àα׷¹½º ±¸¼º
__¿ä¾à
07Àå. AWS I: ±âÃÊ, Go¸¦ À§ÇÑ AWS SDK¿Í EC2
__AWS ±âÃÊ
____AWS ÄܼÖ
____AWS Ä¿¸Çµå¶óÀÎ ÀÎÅÍÆäÀ̽º(CLI)
____AWS ¸®Àü°ú Á¸
____AWS ű×
____AWS ÀÏ·¡½ºÆ½ ºó½ºÅå
__AWS ¼ºñ½º
____GO¸¦ À§ÇÑ AWS SDK
______AWS ¸®Àü ±¸¼º
______AWS SDK ÀÎÁõ ±¸¼º
________IAM »ç¿ëÀÚ »ý¼º
________IAM ¿ªÇÒ »ý¼º
____Go¸¦ À§ÇÑ AWS SDKÀÇ ±âÃÊ
______¼¼¼Ç
______¼ºñ½º Ŭ¶óÀ̾ðÆ®
______³×ÀÌƼºê µ¥ÀÌÅÍ Å¸ÀÔ
______°øÀ¯ ±¸¼º
______ÆäÀÌÁö ¸Å±â±â ¸Þ¼µå
______´ë±â
______¿¡·¯ ó¸®
____EC2
______EC2 ÀνºÅϽº »ý¼º
______EC2 ÀνºÅϽº »ý¼º
________¸®´ª½º³ª ¸ÆOS ¸Ó½Å¿¡¼ EC2 ÀνºÅϽº Á¢¼Ó
________À©µµ¿ì¿¡¼ EC2 Á¢¼Ó
________º¸¾È ±×·ì
__¿ä¾à
08Àå. AWS II: S3, SQS, API °ÔÀÌÆ®¿þÀÌ, ´ÙÀ̳ª¸ðDB
__S3
____S3 ±¸¼º
__SQS
__AWS API °ÔÀÌÆ®¿þÀÌ
__´ÙÀ̳ª¸ðDB
____´ÙÀ̳ª¸ðDB ±¸¼º ¿ä¼Ò
______¼Ó¼º °ª µ¥ÀÌÅÍ Å¸ÀÔ
____±âº»Å°
____º¸Á¶ À妽º
____Å×ÀÌºí »ý¼º
____Go ¾ð¾î¿Í ´ÙÀ̳ª¸ðDB
__¿ä¾à
09Àå. Áö¼ÓÀûÀÎ ¹èÆ÷
__ÇÁ·ÎÁ§Æ® ¼³Á¤
____¹öÀü °ü¸® ¼³Á¤
____ÀÇÁ¸¼º º¥´õ¸µ
__Travis CI »ç¿ë
__Äí¹ö³×Ƽ½º¿¡ ¹èÆ÷
____GitLab »ç¿ë
______GitLab ¼³Á¤
______GitLab CI ¼³Á¤
__¿ä¾à
10Àå. ¾ÖÇø®ÄÉÀÌ¼Ç ¸ð´ÏÅ͸µ
__ÇÁ·Î¸ÞÅ׿콺¿Í ±×¶óÆijª ¼³Á¤
____ÇÁ·Î¸ÞÅ׿콺ÀÇ ±âº»
____ÇÁ·Î¸ÞÅ׿콺 Ãʱ⠱¸¼º ÆÄÀÏ »ý¼º
______µµÄ¿·Î ÇÁ·Î¸ÞÅ׿콺 ½ÇÇà
______µµÄ¿¿¡¼ ±×¶óÆijª ½ÇÇà
__ÁöÇ¥ ³»º¸³»±â
____Go ¾ÖÇø®ÄÉÀ̼ǿ¡¼ ÇÁ·Î¸ÞÅ׿콺 Ŭ¶óÀ̾ðÆ® »ç¿ë
____ÇÁ·Î¸ÞÅ׿콺 ½ºÅ©·¡ÇÎ ´ë»ó ±¸¼º
____¸ÂÃãÇü ÁöÇ¥ ³»º¸³»±â
__ÇÁ·Î¸ÞÅ׿콺¸¦ Äí¹ö³×Ƽ½º¿¡¼ ½ÇÇà
__¿ä¾à
11Àå. ¸¶À̱׷¹À̼Ç
__¸ð³î¸®½Ä ¾ÖÇø®ÄÉÀ̼ÇÀ̶õ?
__¸¶ÀÌÅ©·Î¼ºñ½º¶õ?
__¸ð³î¸®½Ä ¾ÖÇø®ÄÉÀ̼ÇÀ» ¸¶ÀÌÅ©·Î¼ºñ½º·Î ¸¶À̱׷¹À̼Ç
____»ç¶÷°ú ±â¼ú
____¸ð³î¸®½Ä ¾ÖÇø®ÄÉÀ̼ÇÀ» ¿©·¯ Á¶°¢À¸·Î ÀÚ¸£±â
____¾î¶»°Ô Äڵ带 ±ú¶ß¸±±î?
____±Û·ç ÄÚµå
__¸¶ÀÌÅ©·Î¼ºñ½º µðÀÚÀÎ ÆÐÅÏ
____ÀÌŸÀû ¾ÆÅ°ÅØó
____4°èÃþ ¿¬°è Ç÷§Æû
____µµ¸ÞÀÎ ÁÖµµ ¼³°è¿¡¼ °æ°è ¸Æ¶ô
______µ¥ÀÌÅÍ ÀÏ°ü¼º
______µ¥ÀÌÅÍ ÀÏ°ü¼ºÀ» À§ÇÑ À̺¥Æ® ÁÖµµ ¾ÆÅ°ÅØó
______À̺¥Æ® ¼Ò½Ì
______CQRS
__¿ä¾à
12Àå. Go°¡ ³ª¾Æ°¥ ¹æÇâ
__¸¶ÀÌÅ©·Î¼ºñ½º Åë½Å
____ÇÁ·ÎÅäÄÝ ¹öÆÛ
____GRPC
__AWS Ãß°¡ »çÇ×
____´ÙÀ̳ª¸ðDB ½ºÆ®¸²
____AWS¿¡¼ÀÇ ¿ÀÅ佺ÄÉÀϸµ
____¾Æ¸¶Á¸ °ü°èÇü µ¥ÀÌÅͺ£À̽º ¼ºñ½º
__±âŸ Ŭ¶ó¿ìµå Á¦°øÀÚ
____¸¶ÀÌÅ©·Î¼ÒÇÁÆ® ¾ÖÀú
____±¸±Û Ŭ¶ó¿ìµå Ç÷§Æû
____¿ÀǽºÅÃ
__Ŭ¶ó¿ìµå¿¡¼ ÄÁÅ×ÀÌ³Ê ½ÇÇà
__¼¹ö¸®½º ¾ÆÅ°ÅØó
__¿ä¾à
¢Â ÀÌ Ã¥¿¡¼ ´Ù·ç´Â ³»¿ë ¢Â
¡ß Çö´ëÀûÀÎ ¼ÒÇÁÆ®¿þ¾î ¾ÖÇø®ÄÉÀÌ¼Ç ¾ÆÅ°ÅØó ÀÌÇØ
¡ß ´Ù¸¥ ¼ºñ½º¿Í È¿°úÀûÀ¸·Î Åë½ÅÇÒ ¼ö ÀÖ´Â ¾ÈÀüÇÑ ¸¶ÀÌÅ©·Î¼ºñ½º ±¸Çö
¡ß Ä«ÇÁÄ«, Rabbitmq, AWS SQS¿Í °°Àº ¸Þ½ÃÁö Å¥¸¦ È°¿ëÇÑ À̺¥Æ® ÁÖµµ ¾ÆÅ°ÅØó
¡ß ¸ù°íDB, AWSÀÇ ´ÙÀ̳ª¸ðDB¿Í °°Àº Çö´ëÀûÀÎ ÇÙ½É µ¥ÀÌÅͺ£À̽º ±â¼ú ÀÌÇØ
¡ß ÄÁÅ×ÀÌ³Ê¿Í Äí¹ö³×Ƽ½º È°¿ë
¡ß AWS ±âÃÊ Å½±¸
¡ß S3, SQS, ´ÙÀ̳ª¸ðDB µî ¾Æ¸¶Á¸ Ŭ¶ó¿ìµåÀÇ ÇÙ½É ¼ºñ½º¿Í ¿¬°èµÈ Go ¾ð¾î È°¿ë
¡ß ŸÀÔ½ºÅ©¸³Æ®¸¦ »ç¿ëÇÑ ÇÁ·ÐÆ®¿£µå ¾ÖÇø®ÄÉÀÌ¼Ç ÀÛ¼º
¡ß Çö´ëÀûÀÎ ¾ÖÇø®ÄÉÀ̼ÇÀÇ Áö¼ÓÀû ¹èÆ÷ ±¸Çö
¢Â ÀÌ Ã¥ÀÇ ´ë»ó µ¶ÀÚ ¢Â
º¸¾È¼º, ȸº¹·Â(ź·Â¼º), °ß°í¼º, È®À强À» °®Ãá Ŭ¶ó¿ìµå ³×ÀÌƼºê ¾ÖÇø®ÄÉÀÌ¼Ç ±¸ÃàÀ» ¿øÇÏ´Â Go °³¹ßÀÚ¸¦ ´ë»óÀ¸·Î ÇÑ´Ù. À¥ ¼ºñ½º¿Í À¥ ÇÁ·Î±×·¡¹ÖÀÇ ±âÃÊ Áö½ÄÀº ÀÌ Ã¥À» ¸¶Ä¡´Â µ¥ Å« µµ¿òÀÌ µÉ °ÍÀÌ´Ù.
¢Â ÀÌ Ã¥ÀÇ ±¸¼º ¢Â
1Àå, Çö´ëÀûÀÎ ¸¶ÀÌÅ©·Î¼ºñ½º ¾ÆÅ°ÅØó¿¡¼´Â Ŭ¶ó¿ìµå ±â¹Ý ¾ÖÇø®ÄÉÀ̼ÇÀÇ ÀϹÝÀûÀÎ ±â´É°ú ¸¶ÀÌÅ©·Î¼ºñ½º ¾ÆÅ°ÅØó¸¦ ¼³¸íÇÑ´Ù.
2Àå, REST API¸¦ »ç¿ëÇÑ ¸¶ÀÌÅ©·Î¼ºñ½º ±¸Ãà¿¡¼´Â Go ¾ð¾î·Î Çö´ëÀûÀÎ ¸¶ÀÌÅ©·Î¼ºñ½º¸¦ ¸¸µå´Â ¹æ¹ýÀ» ¼³¸íÇϴµ¥, Áß¿äÇÏ°í °í·ÁÇØ¾ß ÇÏ´Â ÁÖÁ¦¸¦ ´Ù·é´Ù.
3Àå, ¸¶ÀÌÅ©·Î¼ºñ½º º¸¾È¿¡¼´Â ¸¶ÀÌÅ©·Î¼ºñ½º¸¦ ¾ÈÀüÇÏ°Ô ÇÏ´Â ¹æ¹ýÀ» º¸¿©ÁØ´Ù. Go ¾ð¾î·Î ¾î¶»°Ô ÀÎÁõ¼¿Í HTTPS¸¦ ´Ù·ç´ÂÁö ¾Ë¾Æº»´Ù.
4Àå, ¸Þ½ÃÁö Å¥¸¦ »ç¿ëÇÑ ºñµ¿±â ¸¶ÀÌÅ©·Î¼ºñ½º ¾ÆÅ°ÅØó¿¡¼´Â ¸Þ½ÃÁö Å¥¸¦ »ç¿ëÇØ ºñµ¿±â ¸¶ÀÌÅ©·Î¼ºñ½º ¾ÆÅ°ÅØó¸¦ ±¸ÇöÇÏ´Â ¹æ¹ýÀ» º¸¿©ÁØ´Ù.
5Àå, ¸®¾×Æ®·Î ÇÁ·ÐÆ®¿£µå ±¸Ãà¿¡¼´Â ÀÚ¹Ù½ºÅ©¸³Æ® ¼¼°è·Î Àá½Ã ¶°³ª ¸¶ÀÌÅ©·Î¼ºñ½º ±â¹Ý ÇÁ·ÎÁ§Æ®ÀÇ À¥ ÇÁ·ÐÆ®¿£µå¸¦ ¸®¾×Æ® ÇÁ·¹ÀÓ¿öÅ©·Î ¾î¶»°Ô ±¸ÃàÇÏ´ÂÁö º¸¿©ÁØ´Ù.
6Àå, ÄÁÅ×À̳ʷΠ¾ÖÇø®ÄÉÀÌ¼Ç ¹èÆ÷¿¡¼´Â ¾ÖÇø®ÄÉÀÌ¼Ç ÄÁÅ×À̳ʸ¦ »ç¿ëÇØ À̽İú ÀçÇöÀÌ °¡´ÉÇÑ ¹æ½ÄÀ¸·Î Go ¾ÖÇø®ÄÉÀ̼ÇÀ» ¹èÆ÷ÇÏ´Â ¹æ¹ýÀ» º¸¿©ÁØ´Ù.
7Àå, AWS I: ±âÃÊ, Go¸¦ À§ÇÑ AWS SDK¿Í EC2´Â AWS »ýÅ°踦 ´Ù·ç´Â µÎ °³ÀÇ Àå Áß Ã¹ ¹ø°´Ù. 7Àå¿¡¼´Â AWSÀÇ ½Ç¿ëÀûÀÎ ¼¼ºÎ »çÇ×À» ´Ù·é´Ù.
8Àå, AWS II: S3, SQS, API °ÔÀÌÆ®¿þÀÌ, ´ÙÀ̳ª¸ðDB¿¡¼´Â AWS »ýÅ°踦 Á» ´õ »ó¼¼ÇÏ°Ô ´Ù·é´Ù. AWS ¼¼°è¿¡¼ Àαâ ÀÖ´Â ¼ºñ½ºµé·Î ´õ ±íÀÌ µé¾î°¥ °ÍÀÌ´Ù.
9Àå, Áö¼ÓÀûÀÎ ¹èÆ÷¿¡¼´Â Go ¾ÖÇø®ÄÉÀ̼ÇÀ» À§ÇÑ ±âº»ÀûÀÎ Áö¼ÓÀûÀÎ ¹èÆ÷ ÆÄÀÌÇÁ¶óÀÎ ±¸Çö ¹æ¹ýÀ» ¼³¸íÇÑ´Ù. À̸¦ À§ÇØ Áö¼ÓÀûÀÎ ¹èÆ÷CD, Áö¼ÓÀû ¹èÆ÷ÀÇ ±âº» ¿øÄ¢À» ±â¼úÇÏ°í Travis CI¿Í ±ê·¦ °°Àº µµ±¸¸¦ »ç¿ëÇØ °£´ÜÇÑ ÆÄÀÌÇÁ¶óÀÎ ±¸Çö ¹æ¹ýÀ» ¼³¸íÇÑ´Ù.
10Àå, ¾ÖÇø®ÄÉÀÌ¼Ç ¸ð´ÏÅ͸µ¿¡¼´Â ÇÁ·Î¸ÞÅ׿콺¿Í ±×¶óÆijª¸¦ »ç¿ëÇØ ¸¶ÀÌÅ©·Î¼ºñ½º ¾ÆÅ°ÅØó¸¦ ¾î¶»°Ô ¸ð´ÏÅ͸µÇÏ´ÂÁö º¸¿©ÁØ´Ù.
11Àå, ¸¶À̱׷¹À̼ǿ¡¼´Â ¿¹ÀüºÎÅÍ »ç¿ëÇÑ ¸ð³î¸®½Ä ¾ÖÇø®ÄÉÀ̼ÇÀ» Ŭ¶ó¿ìµå¿¡ ÁغñµÈ Çö´ëÀûÀÎ ¸¶ÀÌÅ©·Î¼ºñ½º ¾ÖÇø®ÄÉÀ̼ÇÀ¸·Î ¸¶À̱׷¹À̼ÇÇÒ ¶§ °í·ÁÇØ¾ß ÇÏ´Â ½Ç¿ëÀûÀÎ ¿ä¼Ò¿Í Á¢±Ù ¹æ½ÄÀ» ´Ù·é´Ù.
12Àå, Go°¡ ³ª¾Æ°¥ ¹æÇâ¿¡¼´Â ÀüÅëÀûÀÎ ¹æ½ÄÀÇ ´ë¾ÈÀû Åë½Å ÇÁ·ÎÅäÄÝ, AWS ¿Ü ±âŸ Ŭ¶ó¿ìµå Á¦°øÀÚ ¹× Â÷¼¼´ë ºò Æ®·»µå·Î ÀÚ¸® ÀâÀ» »õ·Î¿î ¾ÆÅ°ÅØó Æз¯´ÙÀÓ°ú °°Àº Ž±¸ÇÒ °¡Ä¡°¡ ÀÖ´Â Çö´ëÀûÀΠŬ¶ó¿ìµå °ü·Ã ±â¼úÀ» ´Ù·é´Ù.
¡ß Çö´ëÀûÀÎ ¼ÒÇÁÆ®¿þ¾î ¾ÖÇø®ÄÉÀÌ¼Ç ¾ÆÅ°ÅØó ÀÌÇØ
¡ß ´Ù¸¥ ¼ºñ½º¿Í È¿°úÀûÀ¸·Î Åë½ÅÇÒ ¼ö ÀÖ´Â ¾ÈÀüÇÑ ¸¶ÀÌÅ©·Î¼ºñ½º ±¸Çö
¡ß Ä«ÇÁÄ«, Rabbitmq, AWS SQS¿Í °°Àº ¸Þ½ÃÁö Å¥¸¦ È°¿ëÇÑ À̺¥Æ® ÁÖµµ ¾ÆÅ°ÅØó
¡ß ¸ù°íDB, AWSÀÇ ´ÙÀ̳ª¸ðDB¿Í °°Àº Çö´ëÀûÀÎ ÇÙ½É µ¥ÀÌÅͺ£À̽º ±â¼ú ÀÌÇØ
¡ß ÄÁÅ×ÀÌ³Ê¿Í Äí¹ö³×Ƽ½º È°¿ë
¡ß AWS ±âÃÊ Å½±¸
¡ß S3, SQS, ´ÙÀ̳ª¸ðDB µî ¾Æ¸¶Á¸ Ŭ¶ó¿ìµåÀÇ ÇÙ½É ¼ºñ½º¿Í ¿¬°èµÈ Go ¾ð¾î È°¿ë
¡ß ŸÀÔ½ºÅ©¸³Æ®¸¦ »ç¿ëÇÑ ÇÁ·ÐÆ®¿£µå ¾ÖÇø®ÄÉÀÌ¼Ç ÀÛ¼º
¡ß Çö´ëÀûÀÎ ¾ÖÇø®ÄÉÀ̼ÇÀÇ Áö¼ÓÀû ¹èÆ÷ ±¸Çö
¢Â ÀÌ Ã¥ÀÇ ´ë»ó µ¶ÀÚ ¢Â
º¸¾È¼º, ȸº¹·Â(ź·Â¼º), °ß°í¼º, È®À强À» °®Ãá Ŭ¶ó¿ìµå ³×ÀÌƼºê ¾ÖÇø®ÄÉÀÌ¼Ç ±¸ÃàÀ» ¿øÇÏ´Â Go °³¹ßÀÚ¸¦ ´ë»óÀ¸·Î ÇÑ´Ù. À¥ ¼ºñ½º¿Í À¥ ÇÁ·Î±×·¡¹ÖÀÇ ±âÃÊ Áö½ÄÀº ÀÌ Ã¥À» ¸¶Ä¡´Â µ¥ Å« µµ¿òÀÌ µÉ °ÍÀÌ´Ù.
¢Â ÀÌ Ã¥ÀÇ ±¸¼º ¢Â
1Àå, Çö´ëÀûÀÎ ¸¶ÀÌÅ©·Î¼ºñ½º ¾ÆÅ°ÅØó¿¡¼´Â Ŭ¶ó¿ìµå ±â¹Ý ¾ÖÇø®ÄÉÀ̼ÇÀÇ ÀϹÝÀûÀÎ ±â´É°ú ¸¶ÀÌÅ©·Î¼ºñ½º ¾ÆÅ°ÅØó¸¦ ¼³¸íÇÑ´Ù.
2Àå, REST API¸¦ »ç¿ëÇÑ ¸¶ÀÌÅ©·Î¼ºñ½º ±¸Ãà¿¡¼´Â Go ¾ð¾î·Î Çö´ëÀûÀÎ ¸¶ÀÌÅ©·Î¼ºñ½º¸¦ ¸¸µå´Â ¹æ¹ýÀ» ¼³¸íÇϴµ¥, Áß¿äÇÏ°í °í·ÁÇØ¾ß ÇÏ´Â ÁÖÁ¦¸¦ ´Ù·é´Ù.
3Àå, ¸¶ÀÌÅ©·Î¼ºñ½º º¸¾È¿¡¼´Â ¸¶ÀÌÅ©·Î¼ºñ½º¸¦ ¾ÈÀüÇÏ°Ô ÇÏ´Â ¹æ¹ýÀ» º¸¿©ÁØ´Ù. Go ¾ð¾î·Î ¾î¶»°Ô ÀÎÁõ¼¿Í HTTPS¸¦ ´Ù·ç´ÂÁö ¾Ë¾Æº»´Ù.
4Àå, ¸Þ½ÃÁö Å¥¸¦ »ç¿ëÇÑ ºñµ¿±â ¸¶ÀÌÅ©·Î¼ºñ½º ¾ÆÅ°ÅØó¿¡¼´Â ¸Þ½ÃÁö Å¥¸¦ »ç¿ëÇØ ºñµ¿±â ¸¶ÀÌÅ©·Î¼ºñ½º ¾ÆÅ°ÅØó¸¦ ±¸ÇöÇÏ´Â ¹æ¹ýÀ» º¸¿©ÁØ´Ù.
5Àå, ¸®¾×Æ®·Î ÇÁ·ÐÆ®¿£µå ±¸Ãà¿¡¼´Â ÀÚ¹Ù½ºÅ©¸³Æ® ¼¼°è·Î Àá½Ã ¶°³ª ¸¶ÀÌÅ©·Î¼ºñ½º ±â¹Ý ÇÁ·ÎÁ§Æ®ÀÇ À¥ ÇÁ·ÐÆ®¿£µå¸¦ ¸®¾×Æ® ÇÁ·¹ÀÓ¿öÅ©·Î ¾î¶»°Ô ±¸ÃàÇÏ´ÂÁö º¸¿©ÁØ´Ù.
6Àå, ÄÁÅ×À̳ʷΠ¾ÖÇø®ÄÉÀÌ¼Ç ¹èÆ÷¿¡¼´Â ¾ÖÇø®ÄÉÀÌ¼Ç ÄÁÅ×À̳ʸ¦ »ç¿ëÇØ À̽İú ÀçÇöÀÌ °¡´ÉÇÑ ¹æ½ÄÀ¸·Î Go ¾ÖÇø®ÄÉÀ̼ÇÀ» ¹èÆ÷ÇÏ´Â ¹æ¹ýÀ» º¸¿©ÁØ´Ù.
7Àå, AWS I: ±âÃÊ, Go¸¦ À§ÇÑ AWS SDK¿Í EC2´Â AWS »ýÅ°踦 ´Ù·ç´Â µÎ °³ÀÇ Àå Áß Ã¹ ¹ø°´Ù. 7Àå¿¡¼´Â AWSÀÇ ½Ç¿ëÀûÀÎ ¼¼ºÎ »çÇ×À» ´Ù·é´Ù.
8Àå, AWS II: S3, SQS, API °ÔÀÌÆ®¿þÀÌ, ´ÙÀ̳ª¸ðDB¿¡¼´Â AWS »ýÅ°踦 Á» ´õ »ó¼¼ÇÏ°Ô ´Ù·é´Ù. AWS ¼¼°è¿¡¼ Àαâ ÀÖ´Â ¼ºñ½ºµé·Î ´õ ±íÀÌ µé¾î°¥ °ÍÀÌ´Ù.
9Àå, Áö¼ÓÀûÀÎ ¹èÆ÷¿¡¼´Â Go ¾ÖÇø®ÄÉÀ̼ÇÀ» À§ÇÑ ±âº»ÀûÀÎ Áö¼ÓÀûÀÎ ¹èÆ÷ ÆÄÀÌÇÁ¶óÀÎ ±¸Çö ¹æ¹ýÀ» ¼³¸íÇÑ´Ù. À̸¦ À§ÇØ Áö¼ÓÀûÀÎ ¹èÆ÷CD, Áö¼ÓÀû ¹èÆ÷ÀÇ ±âº» ¿øÄ¢À» ±â¼úÇÏ°í Travis CI¿Í ±ê·¦ °°Àº µµ±¸¸¦ »ç¿ëÇØ °£´ÜÇÑ ÆÄÀÌÇÁ¶óÀÎ ±¸Çö ¹æ¹ýÀ» ¼³¸íÇÑ´Ù.
10Àå, ¾ÖÇø®ÄÉÀÌ¼Ç ¸ð´ÏÅ͸µ¿¡¼´Â ÇÁ·Î¸ÞÅ׿콺¿Í ±×¶óÆijª¸¦ »ç¿ëÇØ ¸¶ÀÌÅ©·Î¼ºñ½º ¾ÆÅ°ÅØó¸¦ ¾î¶»°Ô ¸ð´ÏÅ͸µÇÏ´ÂÁö º¸¿©ÁØ´Ù.
11Àå, ¸¶À̱׷¹À̼ǿ¡¼´Â ¿¹ÀüºÎÅÍ »ç¿ëÇÑ ¸ð³î¸®½Ä ¾ÖÇø®ÄÉÀ̼ÇÀ» Ŭ¶ó¿ìµå¿¡ ÁغñµÈ Çö´ëÀûÀÎ ¸¶ÀÌÅ©·Î¼ºñ½º ¾ÖÇø®ÄÉÀ̼ÇÀ¸·Î ¸¶À̱׷¹À̼ÇÇÒ ¶§ °í·ÁÇØ¾ß ÇÏ´Â ½Ç¿ëÀûÀÎ ¿ä¼Ò¿Í Á¢±Ù ¹æ½ÄÀ» ´Ù·é´Ù.
12Àå, Go°¡ ³ª¾Æ°¥ ¹æÇâ¿¡¼´Â ÀüÅëÀûÀÎ ¹æ½ÄÀÇ ´ë¾ÈÀû Åë½Å ÇÁ·ÎÅäÄÝ, AWS ¿Ü ±âŸ Ŭ¶ó¿ìµå Á¦°øÀÚ ¹× Â÷¼¼´ë ºò Æ®·»µå·Î ÀÚ¸® ÀâÀ» »õ·Î¿î ¾ÆÅ°ÅØó Æз¯´ÙÀÓ°ú °°Àº Ž±¸ÇÒ °¡Ä¡°¡ ÀÖ´Â Çö´ëÀûÀΠŬ¶ó¿ìµå °ü·Ã ±â¼úÀ» ´Ù·é´Ù.