|
|
|
µû¶óÇÏ¸ç ¹è¿ì´Â µµÄ¿¿Í CI ȯ°æ : ÄÁÅ×ÀÌ³Ê À̷кÎÅÍ Travis CI, AWS ½Ç½À±îÁö
|
|
|
À§Å°ºÏ½º ½Ã½ºÅÛ ³×Æ®¿öÅ· ½Ã¸®Áî1
¤Ó ¾ÈÀç¿ø
¤Ó
À§Å°ºÏ½º
|
|
|
|
- Á¦ÈÞ¸ô ÁÖ¹® ½Ã °í°´º¸»ó, ÀϺΠÀ̺¥Æ® Âü¿© ¹× ÁõÁ¤Ç° ÁõÁ¤, ÇÏ·ç/´çÀÏ ¹è¼Û¿¡¼ Á¦¿ÜµÇ¹Ç·Î Âü°í ¹Ù¶ø´Ï´Ù.
-
-
-
¡¶µû¶óÇÏ¸ç ¹è¿ì´Â µµÄ¿¿Í CI ȯ°æ¡·°ú ÇÔ²² ´õ ½±°Ô, ´õ ±íÀÌ ÀÖ°Ô µµÄ¿¸¦ ¸¸³ªº¸¼¼¿ä!
ÀÌ Ã¥ÀÇ Àü¹ÝºÎ¿¡¼´Â µµÄ¿ ÄÁÅ×ÀÌ³Ê¿Í µµÄ¿ À̹ÌÁö°¡ ¹«¾ùÀÎÁöºÎÅÍ µµÄ¿ ÄÄÆ÷Áî±îÁö µµÄ¿¿¡ °üÇØ ¾Ë¾Æº¾´Ï´Ù. ´Ù¾çÇÑ µµÇØ¿Í ÇÔ²² ¼³¸íÇÔÀ¸·Î½á µµÄ¿¸¦ ´õ¿í´õ ½±°Ô ÀÌÇØÇÒ ¼ö ÀÖ°í, ±íÀÌ ÀÖ°Ô °øºÎÇÒ ¼ö ÀÖ½À´Ï´Ù.
Àü¹ÝºÎ¿¡¼ µµÄ¿ÀÇ ±âº»±â¸¦ źźÇÏ°Ô ´ÙÁø ÈÄ¿¡, ÀÌ Ã¥ÀÇ ÈĹݺο¡¼´Â µÎ °¡Áö ¾ÖÇø®ÄÉÀ̼ÇÀ» ¸¸µé¾î º¾´Ï´Ù. ±êÇãºê, Travis CI, AWS¸¦ ÀÌ¿ëÇÑ CI/CD ȯ°æÀ» ±¸ÃàÇغ¸¸é¼ ½ÇÁ¦ ½Ç¹«¿¡¼ µµÄ¿¸¦ ¾î¶»°Ô È°¿ëÇÏ´ÂÁö ½Ç½ÀÇÕ´Ï´Ù. ±êÇãºê, Travis CI, AWS¸¦ »ç¿ëÇÑ °æÇèÀÌ ¾ø´õ¶óµµ ÇÑ ´Ü°è¾¿ Â÷±ÙÂ÷±Ù ¸¸µé¾î ³ª°¡¹Ç·Î ºÎ´ã ¾øÀÌ °øºÎÇÒ ¼ö ÀÖ½À´Ï´Ù.
-
-
¡Ý ±âº»ÀûÀÎ µµÄ¿ Ŭ¶óÀ̾ðÆ® ¸í·É¾î
¡Ý µµÄ¿¸¦ ÀÌ¿ëÇÑ °£´ÜÇÑ 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
-
-
Àüü 0°³ÀÇ ±¸¸ÅÈıⰡ ÀÖ½À´Ï´Ù.
|
ÀÎÅÍÆÄÅ©µµ¼´Â °í°´´ÔÀÇ ´Ü¼ø º¯½É¿¡ ÀÇÇÑ ±³È¯°ú ¹ÝÇ°¿¡ µå´Â ºñ¿ëÀº °í°´´ÔÀÌ ÁöºÒÄÉ µË´Ï´Ù.
´Ü, »óÇ°À̳ª ¼ºñ½º ÀÚüÀÇ ÇÏÀÚ·Î ÀÎÇÑ ±³È¯ ¹× ¹ÝÇ°Àº ¹«·á·Î ¹ÝÇ° µË´Ï´Ù. |
|
±³È¯ ¹× ¹ÝÇ°ÀÌ °¡´ÉÇÑ °æ¿ì |
»óÇ°À» °ø±Þ ¹ÞÀº ³¯·ÎºÎÅÍ 7ÀÏÀ̳» °¡´É
°ø±Þ¹ÞÀ¸½Å »óÇ°ÀÇ ³»¿ëÀÌ Ç¥½Ã, ±¤°í ³»¿ë°ú ´Ù¸£°Å³ª ´Ù¸£°Ô ÀÌÇàµÈ °æ¿ì¿¡´Â °ø±Þ¹ÞÀº ³¯·ÎºÎÅÍ 3°³¿ù À̳», ȤÀº ±×»ç½ÇÀ» ¾Ë°Ô µÈ ³¯ ¶Ç´Â ¾Ë ¼ö ÀÖ¾ú´ø ³¯·ÎºÎÅÍ 30ÀÏ À̳»
»óÇ°¿¡ ¾Æ¹«·± ÇÏÀÚ°¡ ¾ø´Â °æ¿ì ¼ÒºñÀÚÀÇ °í°´º¯½É¿¡ ÀÇÇÑ ±³È¯Àº »óÇ°ÀÇ Æ÷Àå»óÅ µîÀÌ ÀüÇô ¼Õ»óµÇÁö ¾ÊÀº °æ¿ì¿¡ ÇÑÇÏ¿© °¡´É |
|
±³È¯ ¹× ¹ÝÇ°ÀÌ ºÒ°¡´ÉÇÑ °æ¿ì |
±¸¸ÅÈ®Á¤ ÀÌÈÄ(¿ÀǸ¶ÄÏ»óÇ°¿¡ ÇÑÇÔ)
°í°´´ÔÀÇ Ã¥ÀÓ ÀÖ´Â »çÀ¯·Î »óÇ° µîÀÌ ¸ê½Ç ¶Ç´Â ÈÑ¼ÕµÈ °æ¿ì
(´Ü, »óÇ°ÀÇ ³»¿ëÀ» È®ÀÎÇϱâ À§ÇÏ¿© Æ÷Àå µîÀ» ÈѼÕÇÑ °æ¿ì´Â Á¦¿Ü)
½Ã°£ÀÌ Áö³²¿¡ µû¶ó ÀçÆǸŰ¡ °ï¶õÇÒ Á¤µµ·Î ¹°Ç°ÀÇ °¡Ä¡°¡ ¶³¾îÁø °æ¿ì
Æ÷Àå °³ºÀµÇ¾î »óÇ° °¡Ä¡°¡ ÈÑ¼ÕµÈ °æ¿ì |
|
´Ù¹è¼ÛÁöÀÇ °æ¿ì ¹ÝÇ° ȯºÒ |
´Ù¹è¼ÛÁöÀÇ °æ¿ì ´Ù¸¥ Áö¿ªÀÇ ¹ÝÇ°À» µ¿½Ã¿¡ ÁøÇàÇÒ ¼ö ¾ø½À´Ï´Ù.
1°³ Áö¿ªÀÇ ¹ÝÇ°ÀÌ ¿Ï·áµÈ ÈÄ ´Ù¸¥ Áö¿ª ¹ÝÇ°À» ÁøÇàÇÒ ¼ö ÀÖÀ¸¹Ç·Î, ÀÌÁ¡ ¾çÇØÇØ Áֽñ⠹ٶø´Ï´Ù. |
|
Áß°í»óÇ°ÀÇ ±³È¯ |
Áß°í»óÇ°Àº Á¦ÇÑµÈ Àç°í ³»¿¡¼ ÆǸŰ¡ ÀÌ·ç¾îÁö¹Ç·Î, ±³È¯Àº ºÒ°¡´ÉÇÕ´Ï´Ù. |
|
¿ÀǸ¶ÄÏ »óÇ°ÀÇ È¯ºÒ |
¿ÀǸ¶ÄÏ»óÇ°¿¡ ´ëÇÑ Ã¥ÀÓÀº ¿øÄ¢ÀûÀ¸·Î ¾÷ü¿¡°Ô ÀÖÀ¸¹Ç·Î, ±³È¯/¹ÝÇ° Á¢¼ö½Ã ¹Ýµå½Ã ÆǸÅÀÚ¿Í ÇùÀÇ ÈÄ ¹ÝÇ° Á¢¼ö¸¦ ÇϼžßÇϸç, ¹ÝÇ°Á¢¼ö ¾øÀÌ ¹Ý¼ÛÇϰųª, ¿ìÆíÀ¸·Î º¸³¾ °æ¿ì »óÇ° È®ÀÎÀÌ ¾î·Á¿ö ȯºÒÀÌ ºÒ°¡´ÉÇÒ ¼ö ÀÖÀ¸´Ï À¯ÀÇÇϽñ⠹ٶø´Ï´Ù. |
|
|
|
¹è¼Û¿¹Á¤ÀÏ ¾È³» |
ÀÎÅÍÆÄÅ© µµ¼´Â ¸ðµç »óÇ°¿¡ ´ëÇØ ¹è¼Û¿Ï·á¿¹Á¤ÀÏÀ» À¥»çÀÌÆ®¿¡ Ç¥½ÃÇÏ°í ÀÖ½À´Ï´Ù.
|
<ÀÎÅÍÆÄÅ© Á÷¹è¼Û »óÇ°> |
»óÇ°Àº ¿ù~Åä¿äÀÏ ¿ÀÀü 10½Ã ÀÌÀü ÁÖ¹®ºÐ¿¡ ´ëÇÏ¿© ´çÀÏ Ãâ°í/´çÀÏ ¹è¼Û¿Ï·á¸¦ º¸ÀåÇÏ´Â »óÇ°ÀÔ´Ï´Ù. |
»óÇ°Àº ¼¿ïÁö¿ª/ÆòÀÏ ÁÖ¹®ºÐÀº ´çÀÏ Ãâ°í/ÀÍÀÏ ¹è¼Û¿Ï·á¸¦ º¸ÀåÇϸç,
¼¿ï¿ÜÁö¿ª/ÆòÀÏ ÁÖ¹®ºÐÀÇ °æ¿ì´Â ¿ÀÈÄ 6½Ã±îÁö ÁÖ¹®ºÐ¿¡ ´ëÇÏ¿© ÀÍÀÏ ¹è¼Û¿Ï·á¸¦ º¸ÀåÇÏ´Â »óÇ°ÀÔ´Ï´Ù.
(´Ü, ¿ù¿äÀÏÀº 12½Ã±îÁö ÁÖ¹®¿¡ ÇÑÇÔ)
|
»óÇ°Àº, ÀÔ°í¿¹Á¤ÀÏ(Á¦Ç°Ãâ½ÃÀÏ)+Åùè»ç¹è¼ÛÀÏ(1ÀÏ)¿¡ ¹è¼Û¿Ï·á¸¦ º¸ÀåÇÕ´Ï´Ù. |
~
»óÇ°Àº À¯ÅëƯ¼º»ó ÀÎÅÍÆÄÅ©¿¡¼ Àç°í¸¦ º¸À¯ÇÏÁö ¾ÊÀº »óÇ°À¸·Î ÁÖ¹®ÀÏ+±âÁØÃâ°íÀÏ+Åùè»ç¹è¼ÛÀÏ(1ÀÏ)¿¡ ¹è¼Û¿Ï·á¸¦ º¸ÀåÇÕ´Ï´Ù.(Åä/°øÈÞÀÏÀº ¹è¼Û±â°£¿¡ Æ÷ÇÔµÇÁö ¾Ê½À´Ï´Ù.)
¡Ø±âÁØÃâ°íÀÏ:ÀÎÅÍÆÄÅ©°¡ »óÇ°À» ¼ö±ÞÇÏ¿© ¹°·ùâ°í¿¡¼ Æ÷Àå/Ãâ°íÇϱâ±îÁö ¼Ò¿äµÇ´Â ½Ã°£
|
|
<¾÷ü Á÷Á¢¹è¼Û/¿ÀǸ¶ÄÏ »óÇ°> |
~
»óÇ°Àº ¾÷ü°¡ ÁÖ¹®À» È®ÀÎÇÏ°í, Ãâ°íÇϱâ±îÁö °É¸®´Â ½Ã°£ÀÔ´Ï´Ù. ÁÖ¹®ÀÏ+±âÁØÃâ°íÀÏ+Åùè»ç¹è¼ÛÀÏ(2ÀÏ)¿¡ ¹è¼Û¿Ï·á¸¦ º¸ÀåÇÕ´Ï´Ù.(Åä/°øÈÞÀÏÀº ¹è¼Û±â°£¿¡ Æ÷ÇÔµÇÁö ¾Ê½À´Ï´Ù.)
¡Ø5ÀÏÀ̳» Ãâ°í°¡ ½ÃÀÛµÇÁö ¾ÊÀ»½Ã, ¿ÀǸ¶ÄÏ »óÇ°Àº ÀÚµ¿À¸·Î ÁÖ¹®ÀÌ Ãë¼ÒµÇ¸ç, °í°´´Ô²² Ç°Àýº¸»ó±ÝÀ» Áö±ÞÇØ µå¸³´Ï´Ù.
|
|
|
¹è¼Ûºñ ¾È³» |
µµ¼(Áß°íµµ¼ Æ÷ÇÔ)¸¸ ±¸¸ÅÇϽøé : ¹è¼Ûºñ 2,000¿ø (1¸¸¿øÀÌ»ó ±¸¸Å ½Ã ¹«·á¹è¼Û) À½¹Ý/DVD¸¸ ±¸¸ÅÇϽøé : ¹è¼Ûºñ 1,500¿ø (2¸¸¿øÀÌ»ó ±¸¸Å ½Ã ¹«·á¹è¼Û)
ÀâÁö/¸¸È/±âÇÁÆ®¸¸ ±¸¸ÅÇϽøé : ¹è¼Ûºñ 2,000¿ø (2¸¸¿øÀÌ»ó ±¸¸Å ½Ã ¹«·á¹è¼Û)
µµ¼¿Í À½¹Ý/DVD¸¦ ÇÔ²² ±¸¸ÅÇϽøé : ¹è¼Ûºñ 1,500¿ø 1¸¸¿øÀÌ»ó ±¸¸Å ½Ã ¹«·á¹è¼Û)
µµ¼¿Í ÀâÁö/¸¸È/±âÇÁÆ®/Áß°íÁ÷¹è¼Û»óÇ°À» ÇÔ²² ±¸¸ÅÇϽøé : 2,000¿ø (1¸¸¿øÀÌ»ó ±¸¸Å ½Ã ¹«·á¹è¼Û)
¾÷üÁ÷Á¢¹è¼Û»óÇ°À» ±¸¸Å½Ã : ¾÷üº°·Î »óÀÌÇÑ ¹è¼Ûºñ Àû¿ë
* ¼¼Æ®»óÇ°ÀÇ °æ¿ì ºÎºÐÃë¼Ò ½Ã Ãß°¡ ¹è¼Ûºñ°¡ ºÎ°úµÉ ¼ö ÀÖ½À´Ï´Ù.
* ºÏÄ«Æ®¿¡¼ ¹è¼Ûºñ¾ø¾Ö±â ¹öÆ°À» Ŭ¸¯Çϼż, µ¿ÀϾ÷ü»óÇ°À» Á¶±Ý ´õ ±¸¸ÅÇϽøé, ¹è¼Ûºñ¸¦ Àý¾àÇÏ½Ç ¼ö ÀÖ½À´Ï´Ù.
|
|
Çؿܹè¼Û ¾È³» |
ÀÎÅÍÆÄÅ©µµ¼¿¡¼´Â ±¹³»¿¡¼ ÁÖ¹®ÇϽðųª ÇØ¿Ü¿¡¼ ÁÖ¹®ÇÏ¿© ÇØ¿Ü·Î ¹è¼ÛÀ» ¿øÇÏ½Ç °æ¿ì DHL°ú Ư¾àÀ¸·Î Ã¥Á¤µÈ ¿ä±ÝÇ¥¿¡
ÀÇÇØ °³ÀÎÀÌ ÀÌ¿ëÇÏ´Â °æ¿ìº¸´Ù ¹è¼Û¿ä±ÝÀ» Å©°Ô ³·Ã߸ç DHL(www.dhl.co.kr)·Î Çؿܹè¼Û ¼ºñ½º¸¦ Á¦°øÇÕ´Ï´Ù.
Çؿܹè¼ÛÀº µµ¼/CD/DVD »óÇ°¿¡ ÇÑÇØ ¼ºñ½ºÇÏ°í ÀÖÀ¸¸ç, ´Ù¸¥ »óÇ°À» ºÏÄ«Æ®¿¡ ÇÔ²² ´ãÀ¸½Ç °æ¿ì Çؿܹè¼ÛÀÌ ºÒ°¡ÇÕ´Ï´Ù.
ÇØ¿ÜÁÖ¹®¹è¼Û ¼ºñ½º´Â ÀÎÅÍÆÄÅ© µµ¼ ȸ¿ø °¡ÀÔÀ» Çϼž߸¸ ½Åû °¡´ÉÇÕ´Ï´Ù. |
|
¾Ë¾ÆµÎ¼¼¿ä!!! |
µµ¸Å»ó ¹× Á¦ÀÛ»ç »çÁ¤¿¡ µû¶ó Ç°Àý/ÀýÆÇ µîÀÇ »çÀ¯·Î Ãë¼ÒµÉ ¼ö ÀÖ½À´Ï´Ù.
¿ÀǸ¶ÄϾ÷üÀÇ ¹è¼ÛÁö¿¬½Ã ÁÖ¹®ÀÌ ÀÚµ¿À¸·Î Ãë¼ÒµÉ ¼ö ÀÖ½À´Ï´Ù.
Ãâ°í°¡´É ½Ã°£ÀÌ ¼·Î ´Ù¸¥ »óÇ°À» ÇÔ²² ÁÖ¹®ÇÒ °æ¿ì Ãâ°í°¡´É ½Ã°£ÀÌ °¡Àå ±ä ±âÁØÀ¸·Î ¹è¼ÛµË´Ï´Ù.
À¯ÅëÀÇ Æ¯¼º»ó Ãâ°í±â°£Àº ¿¹Á¤º¸´Ù ¾Õ´ç°ÜÁö°Å³ª ´ÊÃçÁú ¼ö ÀÖ½À´Ï´Ù.
Åùè»ç ¹è¼ÛÀÏÀÎ ¼¿ï ¹× ¼öµµ±ÇÀº 1~2ÀÏ, Áö¹æÀº 2~3ÀÏ, µµ¼, »ê°£, ±ººÎ´ë´Â 3ÀÏ ÀÌ»óÀÇ ½Ã°£ÀÌ ¼Ò¿äµË´Ï´Ù. |
|
|
|
|