|
|
|
|
|
|
|
Ã¥³»¿ë |
|
¡Ý ±âº»ÀûÀÎ µµÄ¿ Ŭ¶óÀ̾ðÆ® ¸í·É¾î
¡Ý µµÄ¿¸¦ ÀÌ¿ëÇÑ °£´ÜÇÑ Node.js ¾ÖÇø®ÄÉÀÌ¼Ç ¸¸µé±â
¡Ý ´ÜÀÏ ÄÁÅ×À̳ʸ¦ È°¿ëÇÑ ¾ÖÇø®ÄÉÀÌ¼Ç °³¹ß°ú ¹èÆ÷
¡Ý ¸ÖƼ ÄÁÅ×À̳ʸ¦ È°¿ëÇÑ ¾ÖÇø®ÄÉÀÌ¼Ç °³¹ß°ú ¹èÆ÷
¡Ý ±êÇãºê, Travis CI, AWS¸¦ È°¿ëÇÑ CI/CD ȯ°æ ±¸Ãà |
|
¸ñÂ÷ |
|
¢Ã 01Àå: µµÄ¿¶õ?
1.1 µµÄ¿¸¦ »ç¿ëÇÏ´Â ÀÌÀ¯
___µµÄ¿¸¦ »ç¿ëÇÏÁö ¾ÊÀ» ¶§¿Í µµÄ¿¸¦ »ç¿ëÇØ ÇÁ·Î±×·¥À» ¼³Ä¡ÇÒ ¶§
___µµÄ¿¸¦ »ç¿ëÇÏÁö ¾Ê°í ·¹µð½º ¼³Ä¡Çϱâ
___µµÄ¿¸¦ »ç¿ëÇØ ·¹µð½º ¼³Ä¡Çϱâ
1.2 µµÄ¿¿Í ÄÁÅ×À̳Ê
___½Ç ¼¼°èÀÇ ÄÁÅ×À̳Ê
___µµÄ¿¿¡¼ÀÇ ÄÁÅ×À̳Ê
1.3 µµÄ¿ À̹ÌÁö¿Í µµÄ¿ ÄÁÅ×À̳Ê
1.4 µµÄ¿ ¼³Ä¡Çϱâ
___µµÄ¿ ȸ¿ø °¡ÀÔÇϱâ
___À©µµ¿ì ȯ°æ¿¡¼ µµÄ¿ ¼³Ä¡Çϱâ
___macOS ȯ°æ¿¡¼ µµÄ¿ ¼³Ä¡Çϱâ
1.5 µµÄ¿¸¦ »ç¿ëÇÒ ¶§ÀÇ È帧
1.6 µµÄ¿¿Í ±âÁ¸ °¡»óÈ ±â¼úÀÇ Â÷ÀÌÁ¡
___°¡»óÈ ±â¼úÀÌ ³ª¿À±â Àü¿¡ ¼¹ö¸¦ »ç¿ëÇÏ´ø ¹æ½Ä
___ÇÏÀÌÆÛ¹ÙÀÌÀú ±â¹ÝÀÇ °¡»óÈ ±â¼ú
___ÇÏÀÌÆÛ¹ÙÀÌÀúÀÇ Á¾·ù
___´õ ÀÚ¼¼ÇÏ°Ô µµÄ¿ ÄÁÅ×ÀÌ³Ê »ìÆ캸±â
___Cgroup°ú ³×ÀÓ½ºÆäÀ̽º
1.7 µµÄ¿ À̹ÌÁö·Î µµÄ¿ ÄÁÅ×ÀÌ³Ê ¸¸µé±â
___ÀÀ¿ë ÇÁ·Î±×·¥À» ½ÇÇàÇÏ´Â µ¥ ÇÊ¿äÇÑ ¸ðµç °Í
___µµÄ¿ ÄÁÅ×À̳ʰ¡ »ý¼ºµÇ´Â ¼ø¼
1.8 Cgroup, ³×ÀÓ½ºÆäÀ̽º¸¦ ¾µ ¼ö ÀÖ´Â ÀÌÀ¯
¢Ã 02Àå: ±âº»ÀûÀÎ µµÄ¿ Ŭ¶óÀ̾ðÆ® ¸í·É¾î
2.1 µµÄ¿ À̹ÌÁöÀÇ ³»ºÎ ÆÄÀÏ ±¸Á¶ º¸±â - docker run ls
2.2 ÄÁÅ×ÀÌ³Ê ³ª¿Çϱâ - docker ps
___ÇöÀç ½ÇÇà ÁßÀÎ ÄÁÅ×ÀÌ³Ê ³ª¿
___µµÄ¿ ÄÁÅ×À̳ʸ¦ ³ª¿ÇÒ ¶§ ¿øÇÏ´Â Ç׸ñ¸¸ º¸±â
___¸ðµç µµÄ¿ ÄÁÅ×À̳ʸ¦ ³ª¿
2.3 µµÄ¿ ÄÁÅ×À̳ÊÀÇ »ý¼º°ú ½ÇÇà
___µµÄ¿ ÄÁÅ×À̳ʸ¦ »ý¼ºÇÏ°í ½ÇÇàÇϱâ - docker run ¡´À̹ÌÁö À̸§¡µ
___µµÄ¿ ÄÁÅ×ÀÌ³Ê »ý¼ºÇϱâ - docker create ¡´À̹ÌÁö À̸§¡µ
___»ý¼ºµÈ µµÄ¿ ÄÁÅ×ÀÌ³Ê ½ÇÇàÇϱâ - docker start ¡´ÄÁÅ×ÀÌ³Ê ID/À̸§¡µ
2.4 µµÄ¿ ÄÁÅ×ÀÌ³Ê ¸ØÃß±â
___µµÄ¿ ÄÁÅ×ÀÌÅ͸¦ ¿ì¾ÆÇÏ°Ô ÁßÁöÇϱâ - docker stop ¡´ÄÁÅ×ÀÌ³Ê ID/À̸§¡µ
___µµÄ¿ ÄÁÅ×ÀÌÅ͸¦ Áï½Ã ÁßÁöÇϱâ - docker kill ¡´ÄÁÅ×ÀÌ³Ê ID/À̸§¡µ
2.5 µµÄ¿ ÄÁÅ×ÀÌ³Ê »èÁ¦Çϱâ - docker rm
___ÁßÁöµÈ ¸ðµç ÄÁÅ×ÀÌ³Ê »èÁ¦Çϱâ - docker rm `docker ps -a -q`
___µµÄ¿ À̹ÌÁö »èÁ¦Çϱâ - docker rmi ¡´À̹ÌÁö id¡µ
___»ç¿ëÇÏÁö ¾Ê´Â µ¥ÀÌÅÍ »èÁ¦Çϱâ - docker system prune
2.6 ½ÇÇà ÁßÀÎ ÄÁÅ×À̳ʿ¡ ¸í·É¾î Àü´ÞÇϱâ - docker exec
2.7 ·¹µð½º¸¦ ÀÌ¿ëÇØ µµÄ¿ ÄÁÅ×ÀÌ³Ê ÀÌÇØÇϱâ
2.8 ½ÇÇà ÁßÀÎ ÄÁÅ×À̳ʿ¡¼ Å͹̳Π»ç¿ëÇϱâ - docker exec sh
___½ÇÇà ÁßÀÎ ÄÁÅ×À̳ʿ¡ ¼Ð ȯ°æÀ¸·Î Á¢¼ÓÇϱâ
___¼Ð ȯ°æÀ¸·Î Á¢¼ÓÇϱâ
¢Ã 03Àå: Á÷Á¢ µµÄ¿ À̹ÌÁö »ý¼ºÇϱâ
3.1 µµÄ¿ À̹ÌÁö¸¦ »ý¼ºÇÏ´Â ¼ø¼
___µµÄ¿ À̹ÌÁö´Â ¾î¶»°Ô »ý¼ºÇÒ±î¿ä?
___µµÄ¿ À̹ÌÁö¸¦ »ý¼ºÇÏ´Â ¼ø¼
3.2 µµÄ¿ ÆÄÀÏ(Dockerfile) ¸¸µé±â
___µµÄ¿ ÆÄÀÏÀ̶õ?
___µµÄ¿ ÆÄÀÏ ÀÛ¼º ¹æ¹ý
___º£À̽º À̹ÌÁö¶õ ¹«¾ùÀΰ¡?
___µµÄ¿ ÆÄÀÏ ÀÛ¼ºÇϱâ
3.3 Buildkit ºñÈ°¼ºÈÇϱâ
___BuildkitÀ̶õ ¹«¾ùÀΰ¡¿ä?
___BuildkitÀ» ÀÌ¿ëÇßÀ» ¶§ÀÇ Â÷ÀÌÁ¡
___Buildkit ºñÈ°¼ºÈÇϱâ
3.4 µµÄ¿ ÆÄÀÏ·Î µµÄ¿ À̹ÌÁö ¸¸µé±â
___build ¸í·É¾î´Â ¹«¾ùÀΰ¡¿ä?
___build ¸í·É¾î·Î À̹ÌÁö ºôµåÇϱâ
___ºôµå °úÁ¤ ÀÚ¼¼È÷ »ìÆ캸±â
___ºôµå °úÁ¤ÀÇ Step 2/2 ÀÚ¼¼È÷ º¸±â
3.5 ³»°¡ ¸¸µç À̹ÌÁö¿¡ ±â¾ïÇϱ⠽¬¿î À̸§ ºÙ¿©ÁÖ±â
___µµÄ¿ À̹ÌÁö¿¡ À̸§ ºÙ¿©ÁÖ±â - docker build -t
___À̹ø Àå¿¡¼ ¸¸µé Node.js ¾ÖÇø®ÄÉÀ̼ÇÀÇ ±¸Á¶
___µµÄ¿¸¦ ÀÌ¿ëÇØ Node.js ¾ÖÇø®ÄÉÀ̼ÇÀ» ¸¸µå´Â ¼ø¼
¢Ã 04Àå: µµÄ¿¸¦ ÀÌ¿ëÇÑ °£´ÜÇÑ Node.js ¾ÖÇø®ÄÉÀÌ¼Ç ¸¸µé±â
4.1 Node.js ¾ÖÇø®ÄÉÀÌ¼Ç ¸¸µé±â
___Node.js ¼³Ä¡Çϱâ
___Node.js ¾Û ¸¸µé±â
4.2 µµÄ¿ ÆÄÀÏ ÀÛ¼ºÇϱâ
___ÀÛ¼ºÇÑ µµÄ¿ ÆÄÀÏ ÀÚ¼¼È÷ »ìÆ캸±â
___¿Ö FROM ºÎºÐ¿¡ alpine º£À̽º À̹ÌÁö°¡ ¾Æ´Ñ node À̹ÌÁö¸¦ »ç¿ëÇÒ±î¿ä?
___RUN ºÎºÐ¿¡ ÀÖ´Â npm installÀº ¾î¶² ÄÚµåÀΰ¡¿ä?
___CMDºÎºÐ¿¡ ÀÖ´Â ¡°node¡±, ¡°server.js¡±´Â ¹«¾ùÀΰ¡¿ä?
4.3 package.jsonÀÌ ¾ø´Ù´Â ¿¡·¯ ¸Þ½ÃÁö°¡ ¹ß»ýÇÏ´Â ÀÌÀ¯
___À̹ÌÁö¸¦ ºôµåÇÒ ¶§ ¿Ö package.json ÆÄÀÏÀÌ ¾ø´Ù°í ³ª¿À³ª¿ä?
4.4 »ý¼ºÇÑ À̹ÌÁö·Î ¾ÖÇø®ÄÉÀÌ¼Ç ½ÇÇà ½Ã Á¢±ÙÀÌ ¾È µÇ´Â ÀÌÀ¯
___¾ÕÀ¸·Î ÄÁÅ×À̳ʸ¦ ½ÇÇàÇϱâ À§ÇØ »ç¿ëÇÒ ¸í·É¾î
___»õ·Ó°Ô Ãß°¡µÈ ºÎºÐÀº ¹«½¼ ¶æÀΰ¡¿ä?
4.5 ÀÛ¾÷ µð·ºÅ͸® ¸í½ÃÇϱâ
___WORKDIR Áö½ÃÀÚ´Â ¹«¾ùÀΰ¡¿ä?
___µµÄ¿ ÄÁÅ×ÀÌ³Ê ¾È¿¡ º°µµÀÇ ÀÛ¾÷ µð·ºÅ͸®°¡ ¿Ö ÀÖ¾î¾ß Çϳª¿ä?
___COPY Áö½ÃÀÚ·Î ÄÁÅ×ÀÌ³Ê ¾ÈÀ¸·Î º¹»çÇÑ Æú´õ¿Í ÆÄÀÏ
___ÀÌ·¸°Ô ÆÄÀÏ°ú Æú´õ°¡ ÇÑ µð·ºÅ͸®¿¡ ¼¯ÀÌ¸é ¹®Á¦°¡ µÇ³ª¿ä?
___ÀÛ¾÷ µð·ºÅ͸®¸¦ ¼³Á¤ÇÏ´Â ¹æ¹ý
4.6 ¾ÖÇø®ÄÉÀ̼ÇÀÇ ¼Ò½º ÄÚµå º¯°æÀ¸·Î ´Ù½Ã ºôµåÇÒ ¶§ÀÇ ¹®Á¦Á¡
___µµÄ¿ ȯ°æ¿¡¼ ¾ÖÇø®ÄÉÀ̼ÇÀ» ½ÇÇàÇÏ´Â ¼ø¼
___À̹ÌÁö¸¦ »õ·Î ºôµåÇÏ¸é¼ »ý±ä 2°¡Áö ¹®Á¦Á¡
4.7 ¾ÖÇø®ÄÉÀ̼ÇÀÇ ¼Ò½º Äڵ带 º¯°æÇßÀ» ¶§ À̹ÌÁö¸¦ È¿À²ÀûÀ¸·Î ´Ù½Ã ºôµåÇϱâ
___COPY Áö½ÃÀÚ ºÎºÐÀ» ¹Ù²Û ÀÌÀ¯´Â ¹«¾ùÀϱî¿ä?
___COPY Áö½ÃÀÚ¸¦ RUN ÀüÈÄ·Î ³ª´² È¿À²ÀûÀ¸·Î ºôµåÇϱâ
4.8 µµÄ¿ º¼·ý
___µµÄ¿ º¼·ý(Docker Volume)Àº ¹«¾ùÀΰ¡¿ä?
___µµÄ¿ º¼·ýÀº ¾î¶»°Ô ÀÌ¿ëÇϳª¿ä?
___PWD(print working directory)
___µµÄ¿ º¼·ýÀ» »ç¿ëÇØ ¾ÖÇø®ÄÉÀÌ¼Ç ½ÇÇàÇϱâ
¢Ã 05Àå: µµÄ¿ ÄÄÆ÷Áî
5.1 À̹ø Àå¿¡¼ ¸¸µé ¾ÖÇø®ÄÉÀ̼Ç
___À̹ø ÀåÀÇ ÇнÀ ¼ø¼
5.2 Node.js¿Í ·¹µð½º ±¸ÇöÇϱâ
___Node.js ¾ÖÇø®ÄÉÀÌ¼Ç ¸¸µé±â
___·¹µð½º¶õ ¹«¾ùÀΰ¡¿ä?
___·¹µð½ºÀÇ ÀåÁ¡Àº ¹«¾ùÀΰ¡¿ä?
___Node.js ȯ°æ¿¡¼ ·¹µð½º¸¦ »ç¿ëÇÏ´Â ¹æ¹ý
___µµÄ¿ ȯ°æ¿¡¼ ·¹µð½º Ŭ¶óÀ̾ðÆ®¸¦ »ý¼ºÇÒ ¶§ ÁÖÀÇÇÒ Á¡
___Node.js ¾ÖÇø®ÄÉÀ̼ǿ¡ ·¹µð½º ÄÚµå Ãß°¡Çϱâ
5.3 Node.js¸¦ ½ÇÇàÇÒ ÄÁÅ×À̳ÊÀÇ µµÄ¿ ÆÄÀÏ ÀÛ¼ºÇϱâ
___µµÄ¿ ÆÄÀÏ ÀÛ¼ºÇϱâ
5.4 Åë½ÅÇÒ ¶§ ³ªÅ¸³ª´Â ¿¡·¯
___¾ÖÇø®ÄÉÀÌ¼Ç ½ÇÇà ¼ø¼
5.5 µµÄ¿ ÄÄÆ÷Áî ÆÄÀÏ ÀÛ¼ºÇϱâ
___µµÄ¿ ÄÄÆ÷Áî ÆÄÀÏÀº È®ÀåÀÚ°¡ yamlÀ̳ª ymlÀε¥ ÀÌ°ÍÀº ¹«½¼ ÆÄÀÏÀΰ¡¿ä?
___µµÄ¿ ÄÄÆ÷ÁîÀÇ ÆÄÀÏ ±¸Á¶
5.6 µµÄ¿ ÄÄÆ÷Áî Á¤Áö½ÃÅ°±â
¢Ã 06Àå: ´ÜÀÏ ÄÁÅ×À̳ʸ¦ È°¿ëÇÑ ¾ÖÇø®ÄÉÀÌ¼Ç ¸¸µé±â
6.1 ¸®¾×Æ® ¼³Ä¡ ¹× ¾ÖÇø®ÄÉÀÌ¼Ç »ý¼º
___¸®¾×Æ® ¾ÖÇø®ÄÉÀÌ¼Ç »ý¼ºÇϱâ
6.2 ¸®¾×Æ® ¾ÖÇø®ÄÉÀ̼ÇÀ» À§ÇÑ µµÄ¿ ÆÄÀÏ ÀÛ¼ºÇϱâ
___°³¹ß ȯ°æÀ» À§ÇÑ µµÄ¿ ÆÄÀÏ ÀÛ¼ºÇϱâ
___¿Ö ÀÌ·± ¿¡·¯ ¸Þ½ÃÁö°¡ ¹ß»ýÇßÀ»±î¿ä?
6.3 »ý¼ºµÈ µµÄ¿ À̹ÌÁö·Î ·ÎÄÿ¡¼ ¸®¾×Æ® ½ÇÇàÇϱâ
6.4 µµÄ¿ º¼·ýÀ» ÀÌ¿ëÇÑ ¼Ò½º ÄÚµå º¯°æ
___COPY¿Í µµÄ¿ º¼·ýÀÇ Â÷ÀÌÁ¡ º¹½À
___µµÄ¿ º¼·ýÀ» »ç¿ëÇØ ¾ÖÇø®ÄÉÀÌ¼Ç ½ÇÇàÇϱâ
6.5 µµÄ¿ ÄÄÆ÷Áî·Î Á» ´õ °£´ÜÇÏ°Ô ¾ÖÇø®ÄÉÀÌ¼Ç ½ÇÇàÇϱâ
___µµÄ¿ ÄÄÆ÷Á ÀÌ¿ëÇØ ¾ÖÇø®ÄÉÀÌ¼Ç ½ÇÇàÇϱâ
6.6 ¸®¾×Æ® ¾ÖÇø®ÄÉÀÌ¼Ç Å×½ºÆ®Çϱâ
___µµÄ¿¸¦ ÀÌ¿ëÇÑ ¸®¾×Æ® ¾ÖÇø®ÄÉÀ̼ǿ¡¼ Å×½ºÆ®¸¦ ÁøÇàÇÏ·Á¸é
6.7 ¿î¿µ ȯ°æÀ» À§ÇÑ ¿£Áø¿¢½º
___°³¹ß ȯ°æ¿¡¼ ¸®¾×Æ® ¾ÖÇø®ÄÉÀ̼ÇÀÌ ½ÇÇàµÇ´Â ±¸Á¶
___¿î¿µ ȯ°æ¿¡¼ ¸®¾×Æ® ¾ÖÇø®ÄÉÀ̼ÇÀÌ ½ÇÇàµÇ´Â ±¸Á¶
___¿Ö °³¹ß ȯ°æÀÇ ¼¹ö¿Í ¿î¿µ ȯ°æÀÇ ¼¹ö°¡ ´Ù¸¥°¡¿ä?
6.8 ¿î¿µ ȯ°æÀÇ µµÄ¿ À̹ÌÁö¸¦ À§ÇÑ µµÄ¿ ÆÄÀÏ ÀÛ¼ºÇϱâ
___°³¹ß ȯ°æÀÇ µµÄ¿ ÆÄÀÏ°ú ¿î¿µ ȯ°æÀÇ µµÄ¿ ÆÄÀÏ ºñ±³
___¿î¿µ ȯ°æÀÇ µµÄ¿ ÆÄÀÏ ÀÚ¼¼È÷ º¸±â
___BUILDER STAGE
___RUN STAGE
___¿î¿µ ȯ°æ¿¡¼ ¸®¾×Æ® ¾ÖÇø®ÄÉÀÌ¼Ç ½ÇÇàÇϱâ
6.9 ¿î¿µ ȯ°æÀÇ µµÄ¿ ÄÄÆ÷Áî ÆÄÀÏ ÀÛ¼ºÇϱâ
___¿î¿µ ȯ°æÀÇ µµÄ¿ ÄÄÆ÷Áî ÆÄÀÏ ÀÛ¼º
¢Ã 07Àå: ´ÜÀÏ ÄÁÅ×À̳ʸ¦ È°¿ëÇÑ ¾ÖÇø®ÄÉÀ̼ÇÀÇ Å×½ºÆ®¿Í ¹èÆ÷
7.1 ±êÇãºê¿¡ ¼Ò½º ÄÚµå ¿Ã¸®±â
7.2 Travis CI¿¡¼ Å×½ºÆ®Çϱâ
___Travis CI¶õ?
___Travis CIÀÇ ¿ªÇÒ
___Travis CI¿Í ±êÇãºê ¿¬µ¿
___Å×½ºÆ®¸¦ À§ÇÑ Travis CI ¼³Á¤ ÆÄÀÏ ÀÛ¼ºÇϱâ - travis.yml
___travis.yml ÆÄÀÏ ÀÚ¼¼È÷ »ìÆ캸±â
___.travis.yml ÆÄÀÏ ÀÛ¼ºÇϱâ
7.3 AWS ¾Ë¾Æº¸±â
___AWSÀÇ ¼ºñ½ºµé
___EC2¶õ ¹«¾ùÀΰ¡? (Elastic Compute Cloud)
___ÀÏ·¡½ºÆ½ ºó½ºÅåÀ̶õ ¹«¾ùÀΰ¡? (Elastic Beanstalk)
7.4 ÀÏ·¡½ºÆ½ ºó½ºÅå ȯ°æ°ú ¾ÖÇø®ÄÉÀÌ¼Ç ¸¸µé±â
___»õ·Î¿î ÀÏ·¡½ºÆ½ ºó½ºÅå ȯ°æ ¸¸µé±â
___Æ®·¡ÇÈÀÌ ¸¹Áö ¾ÊÀ» ¶§
___Æ®·¡ÇÈÀÌ ¸¹À» ¶§
7.5 ¾ÖÇø®ÄÉÀ̼ÇÀ» ¹èÆ÷Çϱâ À§ÇÑ Travis CI ¼³Á¤ ÆÄÀÏ ÀÛ¼ºÇϱâ
___¹èÆ÷¿Í °ü·ÃµÈ Travis CI ¼³Á¤ ÄÚµå
7.6 Travis CI¿¡¼ AWS¿¡ Á¢±ÙÇϱâ À§ÇÑ API »ý¼º
___¼Ò½º Äڵ带 Àü´ÞÇϱâ À§ÇÑ Á¢±Ù ¿ä°Ç
___IAM(Identity and Access Management)À̶õ?
___IAM »ç¿ëÀÚ »ý¼ºÇϱâ
___API Å°¸¦ Travis CI ¼³Á¤ ÆÄÀÏ¿¡ ÀÛ¼ºÇϱâ
___ÀÏ·¡½ºÆ½ ºó½ºÅå ȯ°æ Á¾·áÇϱâ
¢Ã 08Àå: ´ÙÁß ÄÁÅ×À̳ʸ¦ È°¿ëÇÑ ¾ÖÇø®ÄÉÀ̼ÇÀÇ °³¹ß ȯ°æ ±¸Ãà
8.1 ´ÙÁß ÄÁÅ×À̳ʸ¦ È°¿ëÇØ ¸¸µé ¾ÖÇø®ÄÉÀ̼ÇÀÇ ±¸Á¶
___¸ÖƼ ÄÁÅ×ÀÌ³Ê ¾ÖÇø®ÄÉÀ̼ÇÀ» À§ÇÑ ÀüüÀûÀÎ ¼³°è
___¿£Áø¿¢½ºÀÇ ÇÁ·Ï½Ã(Proxy) ±â´ÉÀ» ÀÌ¿ëÇÑ ¼³°è
___¿£Áø¿¢½º´Â Á¤Àû ÆÄÀϸ¸ Á¦°øÇÏ´Â ¼³°è
___¾ÖÇø®ÄÉÀ̼ÇÀÇ ±¸Çö ¼ø¼
8.2 Node.js·Î ¾ÖÇø®ÄÉÀ̼ÇÀÇ ¹é¿£µå ¼¹ö ±¸ÇöÇϱâ
8.3 React.js·Î ¾ÖÇø®ÄÉÀ̼ÇÀÇ ÇÁ·±Æ®¿£µå ±¸ÇöÇϱâ
8.4 ¸®¾×Æ® ¾ÖÇø®ÄÉÀ̼ÇÀ» À§ÇÑ µµÄ¿ ÆÄÀÏ ¸¸µé±â
___¿£Áø¿¢½º ¼³Á¤ º¯°æÇϱâ
8.5 ³ëµå ¾ÖÇø®ÄÉÀ̼ÇÀ» À§ÇÑ µµÄ¿ ÆÄÀÏ ¸¸µé±â
8.6 °³¹ß ȯ°æ°ú ¿î¿µ ȯ°æÀÇ µ¥ÀÌÅͺ£À̽º ±¸¼º
___°³¹ß ȯ°æ°ú ¿î¿µ ȯ°æÀÇ µ¥ÀÌÅͺ£À̽º¸¦ ³ª´©´Â ÀÌÀ¯´Â?
___µ¥ÀÌÅͺ£À̽ºÀÇ ±¸Á¶ ÀÚ¼¼È÷ »ìÆ캸±â
8.7 MySQLÀ» À§ÇÑ µµÄ¿ ÆÄÀÏ ¸¸µé±â
___MySQLÀ» À§ÇÑ µµÄ¿ ÆÄÀÏ ÀÛ¼º
8.8 ¿£Áø¿¢½º¸¦ À§ÇÑ ¼³Á¤ ÆÄÀÏ°ú µµÄ¿ ÆÄÀÏ ¸¸µé±â
___ÇÁ·Ï½Ã ±â´ÉÀ» À§ÇÑ ¿£Áø¿¢½º ¼³Á¤
8.9 °³¹ßȯ°æÀ» À§ÇÑ µµÄ¿ ÄÄÆ÷Áî ÆÄÀÏ ÀÛ¼ºÇϱâ
8.10 º¼·ýÀ» ÀÌ¿ëÇÑ µ¥ÀÌÅͺ£À̽ºÀÇ µ¥ÀÌÅÍ À¯ÁöÇϱâ
___µµÄ¿ º¼·ýÀ» ÀÌ¿ëÇÑ µ¥ÀÌÅÍ ¿µ¼Ó¼º ±¸Á¶
¢Ã 09Àå: ´ÙÁß ÄÁÅ×À̳ʸ¦ È°¿ëÇÑ ¾ÖÇø®ÄÉÀ̼ÇÀÇ ¹èÆ÷
9.1 Å×½ºÆ® ¹× ¹èÆ÷ ¼ø¼ »ìÆ캸±â
___1. ±êÇãºê ¿ø°Ý ÀúÀå¼Ò¿¡ ¼Ò½º Äڵ带 Ǫ½ÃÇÕ´Ï´Ù.
___2. Travis CI¿¡¼ ±êÇãºê¿¡ Ǫ½ÃÇÑ ¼Ò½º Äڵ带 °¡Á®¿Í Å×½ºÆ®ÇÕ´Ï´Ù.
___3. ºôµåµÈ µµÄ¿ À̹ÌÁö¸¦ µµÄ¿ Çãºê·Î Ǫ½ÃÇÕ´Ï´Ù.
___4. AWS ÀÏ·¡½ºÆ½ ºó½ºÅå¿¡ ¾ÖÇø®ÄÉÀ̼ÇÀ» ¹èÆ÷ÇÕ´Ï´Ù.
9.2 µµÄ¿ ȯ°æÀÇ MYSQL Á¤¸®Çϱâ
9.3 ±êÇãºê¿¡ ¼Ò½º ÄÚµå ¿Ã¸®±â
9.4 Travis CI¿¡¼ Å×½ºÆ®Çϱâ
___Travis CI¿¡¼ ÇÒ Àϵé
___Travis CI¿Í ±êÇãºê ¿¬µ¿
___travis.yml ÆÄÀÏÀÇ ÀÛ¼º ¼ø¼
___.travis.yml ÆÄÀÏ ÀÛ¼ºÇϱâ
___Travis CI »çÀÌÆ®¿¡¼ ȯ°æ º¯¼ö ¸¸µé±â
___Travis CI°¡ Àß ÀÛµ¿ÇÏ´ÂÁö È®ÀÎ
9-5 ¿î¿µ ȯ°æÀ» À§ÇÑ µµÄ¿ ÄÄÆ÷Áî ÆÄÀÏ »ý¼º
___µµÄ¿ ÄÄÆ÷Áî ÆÄÀÏ »ý¼º
9.6 ´ÙÁß ÄÁÅ×ÀÌ³Ê ¾ÖÇø®ÄÉÀ̼ÇÀ» À§ÇÑ ÀÏ·¡½ºÆ½ ºó½ºÅå ȯ°æ »ý¼º
___¾ÖÇø®ÄÉÀÌ¼Ç »ý¼º
9.7 VPC¿Í º¸¾È ±×·ì ¼³Á¤Çϱâ
___¿Ö VPC¿Í º¸¾È ±×·ìÀ» ¼³Á¤ÇØ¾ß Çϳª¿ä?
___VPC¶õ ¹«¾ùÀΰ¡¿ä?
___ÀÏ·¡½ºÆ½ ºó½ºÅå ȯ°æÀ» »ý¼ºÇÒ ¶§ ÇÒ´çµÇ´Â ±âº» VPC ã¾Æº¸±â
___º¸¾È ±×·ìÀ̶õ ¹«¾ùÀΰ¡¿ä?
___VPC¿Í º¸¾È ±×·ìÀ» ÀÌ¿ëÇØ EB ÀνºÅϽº¿Í RDS Åë½Å ¹®Á¦¸¦ ÇØ°áÇÏ´Â ¹æ¹ýÀº?
9.8 AWS RDS¸¦ ÀÌ¿ëÇÑ µ¥ÀÌÅͺ£À̽º »ý¼ºÇϱâ
___RDS¸¦ ÀÌ¿ëÇÑ µ¥ÀÌÅͺ£À̽º »ý¼ºÇϱâ
9.9 µ¥ÀÌÅͺ£À̽º Á¤º¸¸¦ µµÄ¿ ÄÄÆ÷Áî ÆÄÀÏ¿¡ ¸í½ÃÇØÁÖ±â
___µ¥ÀÌÅͺ£À̽ºÀÇ ¿£µåÆ÷ÀÎÆ® Á¤º¸ È®ÀÎÇϱâ
___ÀÏ·¡½ºÆ½ ºó½ºÅåÀÇ È¯°æ ¼Ó¼º ¼³Á¤Çϱâ
9.10 º¸¾È ±×·ìÀÇ »ý¼º°ú Àû¿ë
___º¸¾È ±×·ì »ý¼ºÇϱâ
___º¸¾È ±×·ì Àû¿ëÇϱâ
___MySQL ÀνºÅϽº¿¡ »õ·Î »ý¼ºÇÑ º¸¾È ±×·ì Àû¿ëÇϱâ
___ÀÏ·¡½ºÆ½ ºó½ºÅå ÀνºÅϽº¿¡ »õ·Î »ý¼ºÇÑ º¸¾È ±×·ì Àû¿ëÇϱâ
9.11 ¾ÖÇø®ÄÉÀ̼ÇÀ» ¹èÆ÷Çϱâ À§ÇÑ Travis CI ¼³Á¤ ÆÄÀÏ ÀÛ¼ºÇϱâ
___Áö±Ý±îÁö ÀÛ¼ºÇÑ Travis CI ¼³Á¤ ÄÚµå
___¹èÆ÷¸¦ À§ÇØ Ãß°¡ÇÒ Travis CIÀÇ ¼³Á¤ ÄÚµå
9.12 Travis CI¿¡¼ AWS¿¡ Á¢±ÙÇϱâ À§ÇÑ API Å° »ý¼º
___¼Ò½º Äڵ带 Àü´ÞÇϱâ À§ÇÑ Á¢±Ù ¿ä°Ç
___IAM(Identity and Access Management)À̶õ?
___IAM »ç¿ëÀÚ »ý¼ºÇϱâ
___API Å°¸¦ Travis CI ¼³Á¤ ÆÄÀÏ¿¡ ÀÛ¼ºÇϱâ
9.13 ¾ÖÇø®ÄÉÀ̼ÇÀÌ Àß ½ÇÇàµÇ´ÂÁö Å×½ºÆ®Çϱâ
___ȯ°æ Á¾·áÇϱâ |
|
|
|
ÀúÀÚ
|
|
¾ÈÀç¿ø
»õ·Î¿î ±â¼ú ¹è¿ì±â¿Í ±× ¹è¿î ±â¼úÀ» °øÀ¯Çϱ⸦ ÁÁ¾ÆÇÏ´Â Æò¹üÇÑ °³¹ßÀÚ´Ù. À¯Æ©ºê¿Í ÀÎÅÍ³Ý °ÀÇ »çÀÌÆ®¸¦ ÅëÇؼ ¹è¿î Áö½ÄÀ» °øÀ¯ÇÏ°í ÀÖ´Ù.
¢Ã À¯Æ©ºê: https://bit.ly/johnahn_youtube
|
|
|
|
|
|
|
|
Ãâ°í¾È³» |
|
|
Ãâ°í¶õ ÀÎÅÍÆÄÅ© ¹°·ùâ°í¿¡¼ µµ¼°¡ Æ÷ÀåµÇ¾î ³ª°¡´Â ½ÃÁ¡À» ¸»Çϸç, ½ÇÁ¦ °í°´´Ô²²¼ ¼ö·ÉÇϽô ½Ã°£Àº »óÇ°Áغñ¿Ï·áÇØ Ãâ°íÇÑ ³¯Â¥ + Åùè»ç ¹è¼ÛÀÏÀÔ´Ï´Ù. |
|
ÀÎÅÍÆÄÅ© µµ¼´Â ¸ðµç »óÇ°ÀÇ Àç°í°¡ ÃæÁ·ÇÒ ½Ã¿¡ ÀÏ°ý Ãâ°í¸¦ ÇÕ´Ï´Ù. |
|
ÀϺΠÀç°í¿¡ ´ëÇÑ Ãâ°í°¡ ÇÊ¿äÇÒ ½Ã¿¡´Â ´ã´çÀÚ¿¡°Ô Á÷Á¢ ¿¬¶ôÇϽðųª, °í°´¼¾ÅÍ(°í°´¼¾ÅÍ(1577-2555)·Î ¿¬¶ôÁֽñ⠹ٶø´Ï´Ù. |
|
¹è¼Ûºñ ¾È³» |
|
|
ÀÎÅÍÆÄÅ© µµ¼ ´ë·®±¸¸Å´Â ¹è¼Û·á°¡ ¹«·áÀÔ´Ï´Ù. |
|
´Ü, 1°³ÀÇ »óÇ°À» ´Ù¼öÀÇ ¹è¼ÛÁö·Î ÀÏ°ý ¹ß¼Û½Ã¿¡´Â 1°³ÀÇ ¹è¼ÛÁö´ç 2,000¿øÀÇ ¹è¼Ûºñ°¡ ºÎ°úµË´Ï´Ù. |
¾Ë¾ÆµÎ¼¼¿ä! |
|
|
°í°´´Ô²²¼ ÁÖ¹®ÇϽŠµµ¼¶óµµ µµ¸Å»ó ¹× ÃâÆÇ»ç »çÁ¤¿¡ µû¶ó Ç°Àý/ÀýÆÇ µîÀÇ »çÀ¯·Î Ãë¼ÒµÉ ¼ö ÀÖ½À´Ï´Ù. |
|
Åùè»ç ¹è¼ÛÀÏÀÎ ¼¿ï ¹× ¼öµµ±ÇÀº 1~2ÀÏ, Áö¹æÀº 2~3ÀÏ, µµ¼, »ê°£, ±ººÎ´ë´Â 3ÀÏ ÀÌ»óÀÇ ½Ã°£ÀÌ ¼Ò¿äµË´Ï´Ù.
(´Ü, Åä/ÀÏ¿äÀÏ Á¦¿Ü) |
|
|
|
|
ÀÎÅÍÆÄÅ©µµ¼´Â °í°´´ÔÀÇ ´Ü¼ø º¯½É¿¡ ÀÇÇÑ ±³È¯°ú ¹ÝÇ°¿¡ µå´Â ºñ¿ëÀº °í°´´ÔÀÌ ÁöºÒÄÉ µË´Ï´Ù.
´Ü, »óÇ°À̳ª ¼ºñ½º ÀÚüÀÇ ÇÏÀÚ·Î ÀÎÇÑ ±³È¯ ¹× ¹ÝÇ°Àº ¹«·á·Î ¹ÝÇ° µË´Ï´Ù.
±³È¯/¹ÝÇ°/º¸ÁõÁ¶°Ç ¹× Ç°Áúº¸Áõ ±âÁØÀº ¼ÒºñÀڱ⺻¹ý¿¡ µû¸¥ ¼ÒºñÀÚ ºÐÀï ÇØ°á ±âÁØ¿¡ µû¶ó ÇÇÇظ¦ º¸»ó ¹ÞÀ» ¼ö ÀÖ½À´Ï´Ù.
Á¤È®ÇÑ È¯ºÒ ¹æ¹ý ¹× ȯºÒÀÌ Áö¿¬µÉ °æ¿ì 1:1¹®ÀÇ °Ô½ÃÆÇ ¶Ç´Â °í°´¼¾ÅÍ(1577-2555)·Î ¿¬¶ô Áֽñ⠹ٶø´Ï´Ù.
¼ÒºñÀÚ ÇÇÇغ¸»óÀÇ ºÐÀïó¸® µî¿¡ °üÇÑ »çÇ×Àº ¼ÒºñÀÚºÐÀïÇØ°á±âÁØ(°øÁ¤°Å·¡À§¿øȸ °í½Ã)¿¡ µû¶ó ºñÇØ º¸»ó ¹ÞÀ» ¼ö ÀÖ½À´Ï´Ù.
|
±³È¯ ¹× ¹ÝÇ°ÀÌ °¡´ÉÇÑ °æ¿ì |
|
|
»óÇ°À» °ø±Þ ¹ÞÀ¸½Å ³¯·ÎºÎÅÍ 7ÀÏÀ̳» °¡´ÉÇÕ´Ï´Ù. |
|
°ø±Þ¹ÞÀ¸½Å »óÇ°ÀÇ ³»¿ëÀÌ Ç¥½Ã, ±¤°í ³»¿ë°ú ´Ù¸£°Å³ª ´Ù¸£°Ô ÀÌÇàµÈ °æ¿ì¿¡´Â °ø±Þ¹ÞÀº ³¯·ÎºÎÅÍ 3°³¿ùÀ̳», ±×»ç½ÇÀ» ¾Ë°Ô µÈ ³¯ ¶Ç´Â ¾Ë ¼ö ÀÖ¾ú´ø ³¯·ÎºÎÅÍ 30ÀÏÀ̳» °¡´ÉÇÕ´Ï´Ù. |
|
»óÇ°¿¡ ¾Æ¹«·± ÇÏÀÚ°¡ ¾ø´Â °æ¿ì ¼ÒºñÀÚÀÇ °í°´º¯½É¿¡ ÀÇÇÑ ±³È¯Àº »óÇ°ÀÇ Æ÷Àå»óÅ µîÀÌ ÀüÇô ¼Õ»óµÇÁö ¾ÊÀº °æ¿ì¿¡ ÇÑÇÏ¿© °¡´ÉÇÕ´Ï´Ù.
|
|
|
|
±³È¯ ¹× ¹ÝÇ°ÀÌ ºÒ°¡´ÉÇÑ °æ¿ì |
|
|
|
°í°´´ÔÀÇ Ã¥ÀÓ ÀÖ´Â »çÀ¯·Î »óÇ° µîÀÌ ¸ê½Ç ¶Ç´Â ÈÑ¼ÕµÈ °æ¿ì´Â ºÒ°¡´ÉÇÕ´Ï´Ù. (´Ü, »óÇ°ÀÇ ³»¿ëÀ» È®ÀÎÇϱâ À§ÇÏ¿© Æ÷Àå µîÀ» ÈѼÕÇÑ °æ¿ì´Â Á¦¿Ü) |
|
½Ã°£ÀÌ Áö³²¿¡ µû¶ó ÀçÆǸŰ¡ °ï¶õÇÒ Á¤µµ·Î ¹°Ç°ÀÇ °¡Ä¡°¡ ¶³¾îÁø °æ¿ì´Â ºÒ°¡´ÉÇÕ´Ï´Ù. |
|
Æ÷Àå °³ºÀµÇ¾î »óÇ° °¡Ä¡°¡ ÈÑ¼ÕµÈ °æ¿ì´Â ºÒ°¡´ÉÇÕ´Ï´Ù. |
|
|
´Ù¹è¼ÛÁöÀÇ °æ¿ì ¹ÝÇ° ȯºÒ |
|
|
|
´Ù¹è¼ÛÁöÀÇ °æ¿ì ´Ù¸¥ Áö¿ªÀÇ ¹ÝÇ°À» µ¿½Ã¿¡ ÁøÇàÇÒ ¼ö ¾ø½À´Ï´Ù. |
|
1°³ Áö¿ªÀÇ ¹ÝÇ°ÀÌ ¿Ï·áµÈ ÈÄ ´Ù¸¥ Áö¿ª ¹ÝÇ°À» ÁøÇàÇÒ ¼ö ÀÖÀ¸¹Ç·Î, ÀÌÁ¡ ¾çÇØÇØ Áֽñ⠹ٶø´Ï´Ù. |
|
|
|
|
|
|