°øÀ¯Çϱâ
óÀ½ºÎÅÍ Á¦´ë·Î ¹è¿ì´Â µµÄ¿/Äí¹ö³×Ƽ½º ÄÁÅ×ÀÌ³Ê °³¹ß°ú ¿î¿µ
±¸¸ÅÈıâ 0°Ç
¤ýµµ¼­Á¤º¸ ÀúÀÚ : ¾ß¸¶´Ù ¾ÆÅ°³ë¸®
ÃâÆÇ»ç : Á¦ÀÌÆà
2025³â 05¿ù 29ÀÏ Ãâ°£  |  ISBN : 1194587275  |  624ÂÊ
¤ý±³º¸È¸¿ø ±³º¸¹®°í ID ¿¬°áÇϱâ
µµ¼­¸¦ ±¸ÀÔÇÏ½Ã¸é ±³º¸¹®°í¿Í ²É¸¶ÀÇ È¸¿øÇýÅÃÀ» ÇÔ²²
¹ÞÀ¸½Ç ¼ö ÀÖ½À´Ï´Ù.
¤ý²É¸¶°¡ 40,000¿ø 36,000¿ø 10%
¤ýÃß°¡ÇýÅà ²É 3¼ÛÀÌ
²É¼ÛÀÌÁö°© ¸¸µé±â>
²É¼ÛÀÌ Àû¸³À» À§Çؼ­ '²É¼ÛÀÌÁö°©'À» ¸¸µå¼Å¾ß ÇÕ´Ï´Ù.
¤ý¹è¼ÛÁö¿ª ±¹³»
¤ý¹è¼Ûºñ
Á¶°ÇºÎ¹«·á¹è¼Û
  • ÀÌ °¡°ÔÀÇ ¹«·á¹è¼Û »óǰÀ» ÇÔ²² ÁÖ¹®Çϰųª, ÃÑÁÖ¹®±Ý¾×ÀÌ 15,000¿ø ÀÌ»óÀÌ¸é ¹«·á¹è¼Û.
  • 15,000¿ø ¹Ì¸¸ÀÌ¸é ¹è¼Ûºñ 2,500¿ø °í°´ºÎ´ã
  • µµ¼­»ê°£/Á¦ÁÖµµ´Â Ãß°¡¿îÀÓºñ ºÎ°úµÉ ¼ö ÀÖÀ½
1ÀÏ À̳» Ãâ°í
¤ý¼ö·®
ÃÑ ÇÕ°è±Ý¾×  ¿ø
Âò
¼±¹°
Àå¹Ù±¸´Ï ´ã±â
¹Ù·Î ±¸¸ÅÇϱâ

Àå¹Ù±¸´Ï¿¡ ´ã¾Ò½À´Ï´Ù. Àå¹Ù±¸´Ï¸¦ È®ÀÎ ÇϽðڽÀ´Ï±î?

¼îÇΰè¼ÓÇϱâ
Àå¹Ù±¸´Ïº¸±â
¤ýÀÌ °¡°ÔÀÇ ´Ù¸¥ »óǰ ¸ðµç»óǰº¸±â+
16,800¿ø
15,120¿ø 10%¡é
18,000¿ø
16,200¿ø 10%¡é
13,000¿ø
11,700¿ø 10%¡é
²ÞÀ» ÇÇ¿ì´Â ¼¼»ó, ÀÎÅÍ³Ý ±³º¸¹®°íÀÔ´Ï´Ù.
²ÞÀ» ÇÇ¿ì´Â ¼¼»ó, ÀÎÅÍ³Ý ±³º¸¹®°íÀÔ´Ï´Ù.
°¡°ÔÁÖÀÎ : ±³º¸¹®°í
ÀüÈ­ ¹× ÅùèÁ¤º¸
ÀüÈ­ ¹× ÅùèÁ¤º¸
»óǰ ¾È³» ¹× ȯºÒ, ±³È¯, ¹è¼Û¹®ÀÇ
- °¡°Ô ÀüÈ­¹øÈ£ : 1544-1900
- ÀüÈ­¹®ÀÇ ½Ã°£ : ¿ÀÀü 9½ÃºÎÅÍ ¿ÀÈÄ 6½Ã±îÁö
(¸ÅÁÖ ¿ù¿äÀÏ, È­¿äÀÏ, ¼ö¿äÀÏ, ¸ñ¿äÀÏ, ±Ý¿äÀÏ, °øÈÞÀÏ Á¦¿Ü)
- °¡°Ô À̸ÞÀÏ : ink@kyobobook.co.kr
- ÀÌ¿ë Åùèȸ»ç : CJ´ëÇÑÅë¿î
ÆÇ¸Å°¡°ÔÁ¤º¸
- »ç¾÷ÀÚ¸í : (ÁÖ)±³º¸¹®°í
- »ç¾÷ÀÚµî·Ï¹øÈ£ : 102-81-11670
- Åë½ÅÆÇ¸Å¾÷½Å°í : 01-0653
- Çö±Ý¿µ¼öÁõ : ¹ß±Þ°¡´É
ÀüÈ­ÁÖ¹® ¹× °áÁ¦¹®ÀÇ
- ²ÉÇÇ´Â ¾ÆÄ§¸¶À» : 1644-8422
°¡°Ô¿Í Á÷°Å·¡¸¦ ÇÏ½Ã¸é ²É¼ÛÀÌ Àû¸³ ¹× °¢Á¾ ÇýÅÿ¡¼­
Á¦¿ÜµÇ°í, ¸¸ÀÏÀÇ ¹®Á¦°¡ ¹ß»ýÇÏ´Â °æ¿ì¿¡µµ ²É¸¶ÀÇ
µµ¿òÀ» ¹ÞÀ¸½Ç ¼ö ¾ø½À´Ï´Ù. °¡°ÔÀÇ ºÎ´çÇÑ ¿ä±¸,
ºÒ°øÁ¤ ÇàÀ§ µî¿¡ ´ëÇØ¼­µµ ²É¸¶·Î Á÷Á¢ ÀüÈ­ÁÖ¼¼¿ä.
 À̾߱â²É¹ç
µî·ÏµÈ À̾߱Ⱑ ¾ø½À´Ï´Ù.
»ó¼¼Á¤º¸ ±¸¸ÅÈıâ (0) »óǰ Q&A (0) ¹è¼Û/±³È¯/ȯºÒ ¾È³»

Ã¥¼Ò°³

½ÇÀü ¾ÖÇø®ÄÉÀÌ¼Ç °³¹ß°ú ¿î¿µÀ» À§ÇÑ µµÄ¿/Äí¹ö³×Ƽ½º ÄÁÅ×ÀÌ³Ê ±â¼ú ¿Ïº® ÇØ¼³¼­ µµÄ¿¿Í Äí¹ö³×Ƽ½º¸¦ Ȱ¿ëÇÑ ÄÁÅ×ÀÌ³Ê ±â¼úÀÇ ÇÙ½ÉÀ» Áý´ë¼ºÇÑ ½ÇÀü ÀÔ¹®¼­´Ù. ÄÁÅ×ÀÌ³Ê °¡»óÈ­ ±â¼úÀÇ °³³äºÎÅÍ ½ÃÀÛÇØ, µµÄ¿ ±â¹Ý ¾ÖÇø®ÄÉÀÌ¼Ç ¹èÆ÷¿Í À̹ÌÁö »ý¼º, ³×Æ®¿öÅ© ±¸¼º, ¿ÀÄɽºÆ®·¹ÀÌ¼Ç ½Ã½ºÅÛ Äí¹ö³×Ƽ½º±îÁö ´Ü°èº°·Î ÀÍÈú ¼ö ÀÖµµ·Ï ±¸¼ºµÇ¾ú´Ù. ÃÊÆÇ Ãâ°£ ÀÌÈÄ º¯È­ÇÑ ÃֽŠ»ýŰ踦 ¹Ý¿µÇØ Àü¸é °³Á¤/Áõº¸µÇ¾úÀ¸¸ç, ÄÁÅ×ÀÌ³Ê °³¹ß °æÇèÀÌ Ç³ºÎÇÑ ÀúÀÚÀÇ ³ëÇÏ¿ì¿Í Çö¾÷ »ç·Ê¸¦ ´ã¾Ò±â¿¡ Ãʺ¸ÀÚºÎÅÍ Áß±ÞÀÚ±îÁö ¸ðµÎ¿¡°Ô À¯¿ëÇÏ´Ù.

»ó¼¼À̹ÌÁö

¸ñÂ÷

¿Å±äÀÌ ¸Ó¸®¸» xiii º£Å¸¸®´õ Èıâ xiv ½ÃÀÛÇϸç xvi °¨»çÀÇ ±Û xviii CHAPTER 1 ÄÁÅ×ÀÌ³Ê¿Í µµÄ¿ ±âÃÊ 1 1.1 ÄÁÅ×À̳ʶõ? 1 __1.1.1 ÄÁÅ×À̳ÊÇü °¡»óÈ­ 2 __1.1.2 ÄÁÅ×ÀÌ³Ê »ç¿ë »ç·Ê 3 COLUMN ÄÁÅ×À̳ÊÀÇ ´ÜÁ¡ 5 1.2 µµÄ¿¶õ? 5 __1.2.1 µµÄ¿¿Í Docker, Inc.ÀÇ ¿ª»ç 6 __1.2.2 ¾ÖÇø®ÄÉÀÌ¼Ç ¹èÆ÷¿¡ ÃÊÁ¡À» ¸ÂÃá µµÄ¿ 7 __1.2.3 µµÄ¿ Á¢Çϱâ 8 COLUMN Moby ÇÁ·ÎÁ§Æ® 11 1.3 ÄÁÅ×À̳ʸ¦ »ç¿ëÇÏ´Â ÀÌÀ¯ 11 __1.3.1 ºÒº¯ÇÏ´Â ¾ÖÇø®ÄÉÀ̼ǰú ½ÇÇà ȯ°æ¿¡ ÀÇÇÑ ÀçÇö¼º È®º¸ 12 COLUMN Ŭ¶ó¿ìµåÀÇ IaC¿Í Immutable Infrastructure 15 COLUMN ÄÁÅ×ÀÌ³Ê ±â¼ú°ú ¼­¹ö¸®½º Ç÷§Æû 16 __1.3.2 ¾ÖÇø®ÄÉÀÌ¼Ç ±¸¼º °ü¸®ÀÇ ¿ëÀ̼º 16 __1.3.3 ȯ°æ°ú »ó°ü¾øÀÌ ½ÇÇà °¡´ÉÇÑ ³ôÀº À̽ļº 18 __1.3.4 ÄÁÅ×ÀÌ³Ê ±â¹Ý °³¹ßÀÇ È¿À²¼º 20 1.4 ·ÎÄà ÄÁÅ×ÀÌ³Ê ½ÇÇà ȯ°æ ±¸Ãà 20 __1.4.1 µµÄ¿ µ¥½ºÅ©Åé ¼³Ä¡ 21 COLUMN ARM ¾ÆÅ°ÅØÃ³ 24 __1.4.2 µµÄ¿ µ¥½ºÅ©Åé ¼³Á¤ 25 __1.4.3 µµÄ¿ µ¥½ºÅ©Åé Æ®·¯ºí½´ÆÃ 30 COLUMN Linux ȯ°æ ¼³Ä¡ 32 COLUMN µµÄ¿ÀÇ ±¸µ¶ Ç÷£ 32 CHAPTER 2 ÄÁÅ×ÀÌ³Ê ¹èÆ÷ 33 2.1 ÄÁÅ×À̳ʷΠ¾ÖÇø®ÄÉÀÌ¼Ç ½ÇÇàÇϱâ 33 __2.1.1 ÄÁÅ×ÀÌ³Ê À̹ÌÁö¿Í ÄÁÅ×À̳ÊÀÇ ±âÃÊ 34 2.2 °£´ÜÇÑ ¾ÖÇø®ÄÉÀ̼ǰú ÄÁÅ×ÀÌ³Ê À̹ÌÁö ¸¸µé±â 37 __2.2.1 DockerfileÀÇ ÀνºÆ®·°¼Ç 39 COLUMN CMD ½ÇÇà ½Ã µ¤¾î¾²±â 40 COLUMN ENTRYPOINT·Î Ä¿¸Çµå ½ÇÇàÇÏ´Â ¹æ¹ý ¾Ë¾Æº¸±â 42 COLUMN DockerfileÀÇ ´Ù¸¥ ÀνºÆ®·°¼Ç 44 COLUMN CMDÀÇ ÁöÁ¤ ¹æ½Ä 45 __2.2.2 ÄÁÅ×ÀÌ³Ê ½ÇÇàÇϱâ 45 COLUMN ªÀº µµÄ¿ Ä¿¸Çµå 46 2.3 À̹ÌÁö ´Ù·ç±â 48 __2.3.1 docker image build - À̹ÌÁö ºôµå 50 __2.3.2 docker search - À̹ÌÁö °Ë»ö 54 __2.3.3 docker image pull - À̹ÌÁö °¡Á®¿À±â 56 __2.3.4 docker image ls - À̹ÌÁö ¸®½ºÆ® 57 __2.3.5 docker image tag - À̹ÌÁö ÅÂ±× 57 __2.3.6 docker login - ÄÁÅ×ÀÌ³Ê ·¹Áö½ºÆ®¸® ·Î±×ÀÎ 60 __2.3.7 docker image push - À̹ÌÁö °ø°³ 64 COLUMN GHCR¿¡ ÄÁÅ×ÀÌ³Ê À̹ÌÁö °ø°³Çϱâ 67 2.4 ÄÁÅ×ÀÌ³Ê ´Ù·ç±â 67 __2.4.1 ÄÁÅ×À̳ÊÀÇ ¶óÀÌÇÁ »çÀÌŬ 68 __2.4.2 docker container run - ÄÁÅ×ÀÌ³Ê »ý¼º°ú ½ÇÇà 69 COLUMN Ä¿¸Çµå ½ÇÇà ½Ã ÀÚÁÖ »ç¿ëµÇ´Â ¿É¼Ç 71 __2.4.3 docker container ls - ÄÁÅ×ÀÌ³Ê ¸®½ºÆ® 72 __2.4.4 docker container stop - ÄÁÅ×ÀÌ³Ê ÁßÁö 74 __2.4.5 docker container rm - ÄÁÅ×ÀÌ³Ê ÆÄ±â 74 __2.4.6 docker container logs - ·Î±×(Ç¥ÁØ ½ºÆ®¸² Ãâ·Â) È®ÀÎÇϱâ 76 __2.4.7 docker container exec - ½ÇÇà ÁßÀÎ ÄÁÅ×À̳ʿ¡¼­ Ä¿¸Çµå ½ÇÇà 77 __2.4.8 docker container cp - ÆÄÀÏ º¹»ç 78 2.5 ¿î¿µ °ü¸®¸¦ À§ÇÑ Ä¿¸Çµå 79 __2.5.1 prune - ÆÄ±â 79 __2.5.2 docker container stats - »ç¿ë »óÅ °¡Á®¿À±â 80 2.6 µµÄ¿ ÄÄÆ÷Áî 81 __2.6.1 µµÄ¿ ÄÄÆ÷Á »ç¿ëÇÑ ´ÜÀÏ ÄÁÅ×ÀÌ³Ê ½ÇÇà 81 __2.6.2 ÄÄÆ÷Á »ç¿ëÇØ ¿©·¯ ÄÁÅ×ÀÌ³Ê ½ÇÇàÇϱâ 84 CHAPTER 3 ½Ç¿ëÀûÀÎ ÄÁÅ×À̳ÊÀÇ ±¸Ãà°ú ¹èÆ÷ 93 3.1 ¾ÖÇø®ÄÉÀ̼ǰú ÄÁÅ×À̳ÊÀÇ ±¸¼º 93 __3.1.1 ÇϳªÀÇ ÄÁÅ×ÀÌ³Ê = ÇϳªÀÇ ÇÁ·Î¼¼½º? 95 __3.1.2 ÇϳªÀÇ ÄÁÅ×À̳ʿ¡ ÇϳªÀÇ °ü½É»ç 98 3.2 ÄÁÅ×À̳ÊÀÇ À̽ļº 100 __3.2.1 Ä¿³Î ¹× ¾ÆÅ°ÅØÃ³¿ÍÀÇ Â÷ÀÌ 100 COLUMN Windows¿¡¼­ µ¿ÀÛÇÏ´Â ÄÁÅ×ÀÌ³Ê 101 __3.2.2 ¶óÀ̺귯¸®, µ¿Àû ¸µÅ© 101 3.3 ÄÁÅ×ÀÌ³Ê Ä£È­ÀûÀÎ ¾ÖÇø®ÄÉÀÌ¼Ç 102 __3.3.1 ¼³Á¤ ÆÄÀÏÀ» Æ÷ÇÔÇÏ¿© À̹ÌÁö ºôµåÇϱâ 103 __3.3.2 ÄÁÅ×ÀÌ³Ê ¿ÜºÎÀÇ ¼³Á¤ ÆÄÀÏ »ç¿ëÇϱâ 103 COLUMN ÄÁÅ×ÀÌ³Ê Ä£È­ÀûÀÎ ÇÁ·Î´öÆ®¸¸ ÀÖ´Â °ÍÀº ¾Æ´Ï´Ù. 107 3.4 º¸¾È Á¤º¸¸¦ ´Ù·ç´Â ¹æ¹ý 107 __3.4.1 º¸¾È Á¤º¸¸¦ ¹Þ´Â ÄÁÅ×ÀÌ³Ê 107 __3.4.2 ¹öÀü °ü¸® ½Ã½ºÅÛ°ú º¸¾È Á¤º¸ °ü¸®ÀÇ ¾î·Á¿ò 108 __3.4.3 ½ÃÅ©¸´À» »ç¿ëÇÑ º¸¾È Á¤º¸ °ü¸® 109 COLUMN ¼ÒÇÁÆ®¿þ¾î °ø±Þ¸Á °ø°Ý 111 __3.4.4 ¿Ïº®ÇÑ ´ëÃ¥Àº Á¸ÀçÇÏÁö ¾Ê´Â´Ù 111 3.5 ¿µ¼Ó¼º µ¥ÀÌÅÍÀÇ »ç¿ë ¹æ¹ý 112 __3.5.1 Data Volume 112 __3.5.2 Data Volume ÄÁÅ×ÀÌ³Ê 114 CHAPTER 4 ¿©·¯ ÄÁÅ×À̳ÊÀÇ ±¸¼ºÀ» ÅëÇÑ ¾ÖÇø®ÄÉÀÌ¼Ç ±¸Ãà 119 4.1 À¥ ¾ÖÇø®ÄÉÀÌ¼Ç ±¸¼º 119 __4.1.1 ¾ÖÇø®ÄÉÀÌ¼Ç ½ºÆå 120 __4.1.2 ¾ÆÅ°ÅØÃ³ 120 4.2 MySQL ±¸Ãà 123 __4.2.1 MySQL¿¡ Á¢¼ÓÇÏ´Â À¯ÀúÀÇ ºñ¹Ð¹øÈ£ »ý¼ºÇϱâ 124 __4.2.2 MySQL ÄÁÅ×ÀÌ³Ê Ãß°¡ ¼³Á¤Çϱâ 125 __4.2.3 MySQLÀÇ Dockerfile 126 __4.2.4 MySQL ÄÁÅ×À̳ÊÀÇ ±¸¼º ¼³Á¤Çϱâ 126 4.3 µ¥ÀÌÅͺ£À̽º ¸¶À̱׷¹ÀÌÅÍ ±¸Ãà 128 __4.3.1 golang-migrate·Î µ¥ÀÌÅͺ£À̽º ¸¶À̱׷¹À̼ÇÇϱâ 128 __4.3.2 ¸¶À̱׷¹ÀÌ¼Ç ½ÇÇà ½ºÅ©¸³Æ® 131 __4.3.3 µ¥ÀÌÅͺ£À̽º ¸¶À̱׷¹ÀÌÅÍÀÇ Dockerfile 132 COLUMN .dockerignore ÆÄÀÏ 134 __4.3.4 µ¥ÀÌÅͺ£À̽º ¸¶À̱׷¹ÀÌÅÍ ÄÁÅ×À̳ÊÀÇ ±¸¼º ¼³Á¤Çϱâ 134 4.4 API ¼­¹ö¿Í À¥¼­¹ö ±¸Ãà 139 __4.4.1 ¸®Æ÷ÁöÅ͸® µð·ºÅ͸® ±¸¼º 140 COLUMN Æú¸®·¹Æ÷¿Í ¸ð³ë·¹Æ÷ 142 __4.4.2 ½ÇÇà ÆÄÀϰú Ä¿¸Çµå »ó¼¼ 142 __4.4.3 API ¼­¹öÀÇ ±¸Ãà 144 __4.4.4 À¥¼­¹ö ±¸Ãà 151 4.5 ¸®¹ö½º ÇÁ·Ï½Ã ±¸Ãà 158 __4.5.1 nginx ÄÁÅ×À̳ÊÀÇ ÅÛÇø´ ±¸Á¶ 159 COLUMN entrykit 163 __4.5.2 Dockerfile 163 4.6 ¿©·¯ ÄÁÅ×À̳ʸ¦ ±¸¼ºÇÏ¿© ÀÛ¾÷ °ü¸® ¾Û ½ÇÇàÇϱâ 164 __4.6.1 compose.yaml 164 __4.6.2 ÀÛ¾÷ °ü¸® ¾Û ½ÇÇàÇϱâ 170 4.7 Tilt·Î ¿©·¯ ÄÁÅ×ÀÌ³Ê ±¸¼ºÀ» ÅëÇÑ °³¹ß °æÇè Çâ»ó 171 __4.7.1 Tilt ½ÇÇà 171 __4.7.2 TiltÀÇ °­·ÂÇÑ ±â´É 172 4.8 ÄÁÅ×ÀÌ³Ê ¿ÀÄɽºÆ®·¹ÀÌ¼Ç ±âÃÊ Á¤¸® 176 CHAPTER 5 Äí¹ö³×Ƽ½º ÀÔ¹® 177 5.1 Äí¹ö³×Ƽ½º¶õ? 178 __5.1.1 µµÄ¿ÀÇ ¹ø¼º°ú Äí¹ö³×Ƽ½ºÀÇ Åº»ý 178 __5.1.2 Äí¹ö³×Ƽ½ºÀÇ À§»ó 179 5.2 ·ÎÄà ȯ°æ¿¡¼­ Äí¹ö³×Ƽ½º ½ÇÇàÇϱâ 181 __5.2.1 µµÄ¿ µ¥½ºÅ©Åé¿¡¼­ ·ÎÄà Äí¹ö³×Ƽ½º ȯ°æ ±¸ÃàÇϱâ 181 COLUMN ´Ù¸¥ Äí¹ö³×Ƽ½º ±¸Ãà µµ±¸ 187 5.3 Äí¹ö³×Ƽ½º °³¿ä 187 5.4 Äí¹ö³×Ƽ½º Ŭ·¯½ºÅÍ¿Í ³ëµå 188 COLUMN ÄÁÆ®·Ñ Ç÷¹ÀÎÀ» ±¸¼ºÇÏ´Â °ü¸® ÄÄÆ÷³ÍÆ® 190 5.5 ³×ÀÓ½ºÆäÀ̽º 191 5.6 ÆÄµå 192 __5.6.1 ÆÄµå »ý¼ºÇÏ°í ¹èÆ÷Çϱâ 193 __5.6.2 ÆÄµå Á¶ÀÛÇϱâ 195 COLUMN ÆÄµå¿Í ÆÄµå ³»ºÎ ÄÁÅ×À̳ÊÀÇ ÁÖ¼Ò 197 5.7 ·¹Çø®Ä«¼Â 197 5.8 µðÇ÷ÎÀÌ¸ÕÆ® 199 __5.8.1 ·¹Çø®Ä«¼Â ¶óÀÌÇÁ »çÀÌŬ 202 __5.8.2 ·Ñ¹é ½ÇÇàÇϱâ 204 5.9 ¼­ºñ½º 205 __5.9.1 ·¹ÀÌºí ¼¿·ºÅ͸¦ »ç¿ëÇÑ Æ®·¡ÇÈ ¶ó¿ìÆÃ 208 COLUMN ¼­ºñ½ºÀÇ À̸§ ºÐ¼® 211 __5.9.2 ClusterIP ¼­ºñ½º 211 __5.9.3 Headless ¼­ºñ½º 211 __5.9.4 NodePort ¼­ºñ½º 213 __5.9.5 LoadBalancer ¼­ºñ½º 214 __5.9.6 ExternalName ¼­ºñ½º 214 5.10 Àα׷¹½º 215 __5.10.1 Àα׷¹½º ÄÁÆ®·Ñ·¯¿Í Àα׷¹½º Ŭ·¡½º 215 __5.10.2 Àα׷¹½º¸¦ ÅëÇÑ ¾×¼¼½º 216 COLUMN kubectl·Î ¸®¼Ò½º ŸÀÔ°ú ¸®¼Ò½º¸íÀ» ÁöÁ¤ÇÏ´Â ¹æ¹ý 221 COLUMN Tilt·Î ¸Å´ÏÆä½ºÆ® ÆÄÀÏÀÇ ¾÷µ¥ÀÌÆ®¸¦ °¨ÁöÇϰí, ÀÚµ¿À¸·Î ¸®¼Ò½º ¾÷µ¥ÀÌÆ®Çϱâ 222 COLUMN kk9s 223 COLUMN Äí¹ö³×Ƽ½º API 224 CHAPTER 6 Äí¹ö³×Ƽ½º ¹èÆ÷¿Í Ŭ·¯½ºÅÍ ±¸Ãà 226 6.1 ÀÛ¾÷ °ü¸® ¾Û ±¸¼º 226 __6.1.1 ÀÛ¾÷ °ü¸® ¾ÛÀ» ±¸¼ºÇÏ´Â Äí¹ö³×Ƽ½º ¸®¼Ò½º 227 6.2 ÀÛ¾÷ °ü¸® ¾ÛÀ» Äí¹ö³×Ƽ½º¿¡ ¹èÆ÷Çϱâ 227 __6.2.1 ³×ÀÓ½ºÆäÀ̽º 228 __6.2.2 ½ÃÅ©¸´ 228 __6.2.3 MySQL ¹èÆ÷ 232 COLUMN ½ºÅ×ÀÌÆ®Ç®¼ÂÀÇ serviceName 237 __6.2.4 µ¥ÀÌÅͺ£À̽º ¸¶À̱׷¹ÀÌÅÍ ¹èÆ÷ 238 __6.2.5 API ¼­¹ö ¹èÆ÷ 241 __6.2.6 À¥¼­¹ö ¹èÆ÷ 245 6.3 Äí¹ö³×Ƽ½º ¾ÖÇø®ÄÉÀÌ¼Ç ¿Â¶óÀο¡ °ø°³Çϱâ 251 __6.3.1 Azure Kubernetes Service ¹èÆ÷ 251 COLUMN ÀÚü µµ¸ÞÀΰú HTTPS·Î ¾ÖÇø®ÄÉÀÌ¼Ç °ø°³Çϱâ 257 COLUMN kubectx 259 CHAPTER 7 Äí¹ö³×Ƽ½º Ȱ¿ë 260 7.1 ÆÄµå ¹èÆ÷ Àü·« 260 __7.1.1 RollingUpdate 261 COLUMN ¸®¼Ò½ºÀÇ ÀϺθ¦ ¾÷µ¥ÀÌÆ®ÇÏ´Â kubectl patch Ä¿¸Çµå 266 __7.1.2 ÄÁÅ×ÀÌ³Ê ½ÇÇà ½Ã »óÅ üũ ¼³Á¤Çϱâ 268 COLUMN ¾ÈÀüÇÏ°Ô ¾ÖÇø®ÄÉÀ̼ÇÀ» ÁßÁöÇÏ°í ÆÄµå »èÁ¦Çϱâ 271 __7.1.3 Blue-Green Deployment 272 COLUMN ¼­ºñ½º ¸Þ½Ã¸¦ ±¸ÇöÇÏ´Â ÇÁ·Î´öÆ® 277 7.2 Äí¹ö³×Ƽ½º¿¡¼­ Á¤±âÀûÀÎ ¹èÄ¡ ÀÛ¾÷ ½ÇÇàÇϱâ 278 __7.2.1 Å©·ÐÀâ 278 __7.2.2 ŸÀÓÁ¸À» °í·ÁÇÑ Å©·ÐÀâ ½ÇÇà 284 __7.2.3 Å©·ÐÀâ¿¡¼­ ÀâÀ» ÀÏȸ¼ºÀ¸·Î ½ÇÇàÇϱâ 284 7.3 À¯Àú °ü¸®¿Í Role-Based Access Control(RBAC) 285 __7.3.1 RBAC¸¦ »ç¿ëÇØ ±ÇÇÑ Á¦¾î ±¸ÇöÇϱâ 286 __7.3.2 Ŭ·¯½ºÅÍ ·Ñ »ý¼º 288 __7.3.3 ¼­ºñ½º ¾îÄ«¿îÆ® »ý¼º 290 __7.3.4 Ŭ·¯½ºÅÍ ·Ñ ¹ÙÀεù »ý¼º 291 __7.3.5 ÀÏ¹Ý À¯Àú 294 CHAPTER 8 Äí¹ö³×Ƽ½º ¾ÖÇø®ÄÉÀÌ¼Ç ÆÐŰ¡ 299 8.1 Kustomize 300 __8.1.1 ±âº»ÀûÀÎ »ç¿ë ¹æ¹ý 301 COLUMN ±ÇÀåÇÏÁö ¾Ê´Â commonLabels 309 __8.1.2 Àç»ç¿ë°ú ºÎºÐ ¿À¹ö·¹ÀÌ 310 __8.1.3 Kustomize¿¡¼­ ½ÃÅ©¸´ ´Ù·ç±â 315 __8.1.4 ³×Æ®¿öÅ©¸¦ °æÀ¯Çؼ­ ¸Å´ÏÆä½ºÆ® »ý¼ºÇϱâ 321 8.2 Helm 323 __8.2.1 Helm ¼³Ä¡ 324 __8.2.2 Helm Chart¿Í ¸®Æ÷ÁöÅ͸® 325 __8.2.3 Chart ¼³Ä¡Çϱâ 328 __8.2.4 ÀÚü Chart »ý¼ºÇϱâ 332 COLUMN Äí¹ö³×Ƽ½ºÀÇ ±ÇÀå ·¹À̺í 347 __8.2.5 Chart¸¦ ·¹Áö½ºÆ®¸®¿¡ µî·ÏÇϱâ 347 COLUMN GHCRÀÇ ÆÐŰÁö¿Í ¸®Æ÷ÁöÅ͸® ¿¬°áÇϱâ 351 COLUMN Open Container Initiative(OCI) 353 CHAPTER 9 ÄÁÅ×ÀÌ³Ê ¿î¿µ 354 9.1 ·Î±× ¿î¿µ 354 __9.1.1 ÄÁÅ×ÀÌ³Ê ·Î±× 354 __9.1.2 ÄÁÅ×ÀÌ³Ê ·Î±× ¿î¿µ 358 __9.1.3 Elastic Stack¿¡ ÀÇÇÑ ·Î±× ¼öÁý, °ü¸® ±¸¼ºÀÇ ±¸Ãà 360 COLUMN ¾ÈÁ¤È­µÈ Elasticsearch ¼±ÅÃÇϱâ 384 COLUMN Ŭ¶ó¿ìµåÀÇ ÀÚü ·Î±× °ü¸® 385 __9.1.4 stern 385 9.2 °¡¿ë¼ºÀÌ ³ôÀº Äí¹ö³×Ƽ½º ¿î¿µ 387 __9.2.1 ³ëµå Àå¾Ö ½Ã Äí¹ö³×Ƽ½º µ¿ÀÛ 387 __9.2.2 Pod AntiAffinity¸¦ ÅëÇØ Àå¾Ö ÀúÇ×¼ºÀÌ ¶Ù¾î³­ ÆÄµå ¹èÆ÷ Àü·« 388 __9.2.3 CPU¸¦ ¸¹ÀÌ »ç¿ëÇÏ´Â ÆÄµå¸¦ Node Affinity·Î ºÐ¸®Çϱâ 394 __9.2.4 Horizontal Pod Autoscaler¸¦ »ç¿ëÇÑ ÆÄµåÀÇ ¿ÀÅ佺ÄÉÀÏ 399 __9.2.5 Cluster Autoscaler¸¦ »ç¿ëÇÑ ³ëµåÀÇ ¿ÀÅä ½ºÄÉÀÏ 401 COLUMN Äí¹ö³×Ƽ½º Ŭ·¯½ºÅÍ¿Í ³ëµå ¿î¿µÀ» °¡º±°Ô ÇÏ´Â ±¸Á¶ 402 CHAPTER 10 ÃÖÀûÀÇ ÄÁÅ×ÀÌ³Ê À̹ÌÁö »ý¼º°ú ¿î¿µ 403 10.1 ¿î¿µ¿¡ ÃÖÀûÀÎ ÄÁÅ×ÀÌ³Ê À̹ÌÁö¶õ? 403 __10.1.1 À̹ÌÁö »çÀÌÁî Áõ°¡·Î ÀÎÇØ ¹ß»ýÇÏ´Â ¹®Á¦ 404 10.2 °æ·® º£À̽º À̹ÌÁö 404 __10.2.1 scratch 405 __10.2.2 BusyBox 411 __10.2.3 Alpine Linux 415 COLUMN Alpine Linux º£À̽º À̹ÌÁöÀÇ »ç¿ë ¿©ºÎ 417 __10.2.4 Distroless 418 10.3 °æ·® ÄÁÅ×ÀÌ³Ê À̹ÌÁö »ý¼ºÇϱâ 423 __10.3.1 ¹èÆ÷ÇÏ´Â ¾ÖÇø®ÄÉÀ̼ÇÀÇ »çÀÌÁî ÁÙÀ̱â 423 __10.3.2 ÄÁÅ×ÀÌ³Ê À̹ÌÁöÀÇ ·¹ÀÌ¾î ±¸Á¶ ÀǽÄÇϱâ 424 10.4 Multi-stage builds 428 __10.4.1 ºôµå ÄÁÅ×ÀÌ³Ê¿Í ½ÇÇà ÄÁÅ×ÀÌ³Ê ³ª´©±â 429 COLUMN ¿ÜºÎ À̹ÌÁö¸¦ ½ºÅ×ÀÌÁö·Î »ç¿ëÇϱâ 432 10.5 BuildKit 433 __10.5.1 BuildKitÀ̶õ? 433 __10.5.2 ÄÁÅ×À̳ÊÀÇ ¸ÖƼ Ç÷§Æû ´ëÀÀ 433 __10.5.3 BuildKitÀ¸·Î ¸ÖƼ Ç÷§Æû¿¡ ´ëÀÀÇÏ´Â À̹ÌÁö ºôµåÇϱâ 435 COLUMN QEMU 436 COLUMN ¸ÖƼ Ç÷§Æû À̹ÌÁö´Â ¾îµð±îÁö ´ëÀÀÇØ¾ß ÇÒ±î? 441 10.6 ¾ÈÀüÇÑ ÄÁÅ×ÀÌ³Ê À̹ÌÁöÀÇ »ç¿ë°ú »ý¼º 441 __10.6.1 ÄÁÅ×ÀÌ³Ê À̹ÌÁö¸¦ ÃÖ¼ÒÇÑÀ¸·Î ±¸¼ºÇϱâ 442 __10.6.2 ±ÇÇÑ ¸ðµå·Î ½ÇÇà ÇÇÇϱâ 442 __10.6.3 root À¯Àú·Î ½ÇÇà ÇÇÇϱâ 442 __10.6.4 ½Å·ÚÇÒ ¼ö ÀÖ´Â ÄÁÅ×ÀÌ³Ê À̹ÌÁö¿Í µµ±¸ »ç¿ëÇϱâ 446 __10.6.5 Trivy·Î ÄÁÅ×ÀÌ³Ê À̹ÌÁö Ãë¾à¼º üũÇϱâ 448 10.7 CI µµ±¸·Î ÄÁÅ×ÀÌ³Ê À̹ÌÁö ºôµåÇϱâ 451 __10.7.1 GitHub Actions 452 __10.7.2 ÅÛÇø´¿¡¼­ ¸®Æ÷ÁöÅ͸® »ý¼ºÇϱâ 453 __10.7.3 ¿öÅ©Ç÷Π¼³Á¤ 455 __10.7.4 ¿öÅ©Ç÷Π½ÇÇà 460 COLUMN ¿î¿µ¿¡¼­´Â latest À̹ÌÁö ÅÂ±× ÇÇÇϱâ 464 CHAPTER 11 ÄÁÅ×À̳ÊÀÇ Áö¼ÓÀû Àü´Þ 465 11.1 Áö¼ÓÀû Àü´ÞÀ̶õ? 465 __11.1.1 ´Ùµë¾îÁöÁö ¾ÊÀº ¹èÆ÷ ÇÁ·Î¼¼½º°¡ ÀÏÀ¸Å°´Â ¹®Á¦ 465 __11.1.2 ¼ÒÇÁÆ®¿þ¾î Àü´ÞÀÇ Á߿伺°ú CI/CD ±¸ºÐ 466 __11.1.3 GitOps ¹æ½ÄÀÇ Áö¼ÓÀû Àü´Þ 467 11.2 Flux 469 __11.2.1 Flux ¼³Ä¡ 469 __11.2.2 ¾ÖÇø®ÄÉÀÌ¼Ç ¹èÆ÷ 470 11.3 Argo CD 475 __11.3.1 Argo CD ¼³Ä¡ 475 __11.3.2 ¾ÖÇø®ÄÉÀÌ¼Ç ¹èÆ÷ 478 11.4 PipeCD 484 __11.4.1 PipeCDÀÇ Æ¯Â¡ 484 __11.4.2 Äü ½ºÅ¸Æ® ȯ°æ ±¸Ãà 485 __11.4.3 ¾ÖÇø®ÄÉÀÌ¼Ç ¹èÆ÷ 489 COLUMN PipeCD¿¡¼­ Control Plane°ú Piped¸¦ °¢°¢ ±¸ÃàÇÏ´Â ÀÌÀ¯ 493 11.5 ¼ÒÇÁÆ®¿þ¾î Àü´ÞÀÇ ¿ÏÀü ÀÚµ¿È­ 495 __11.5.1 ¸Å´ÏÆä½ºÆ®·Î Á¤ÀÇÇÏ´Â ÄÁÅ×ÀÌ³Ê À̹ÌÁö ű׸¦ ÀÚµ¿ ¾÷µ¥ÀÌÆ®Çϱâ 495 COLUMN GitOps¿¡ ½ÂÀÎ ÇÁ·Î¼¼½º ³Ö±â 507 CHAPTER 12 ÄÁÅ×À̳ÊÀÇ ´Ù¾çÇÑ È°¿ë ¹æ¹ý 508 12.1 ÆÀ °³¹ß¿¡¼­ °³¹ß ȯ°æÀ» ÅëÀÏÇÏ°í °øÀ¯Çϱâ 508 __12.1.1 »ç¿ëÇÏ´Â ¼ÒÇÁÆ®¿þ¾î¿Í µµ±¸ ÅëÀÏÇϱâ 508 __12.1.2 °³¹ß ȯ°æ°ú Áý´Ü Áö¼º 510 COLUMN ÄÁÅ×À̳ʰ¡ Vagrant¸¦ ´ëüÇÒ ¼ö ÀÖÀ»±î? 511 12.2 Ä¿¸Çµå ¶óÀÎ µµ±¸¸¦ ÄÁÅ×À̳ʿ¡¼­ »ç¿ëÇϱâ 512 __12.2.1 Trivy¸¦ ÄÁÅ×À̳ʿ¡¼­ ½ÇÇàÇϱâ 512 __12.2.2 ¼Ð ½ºÅ©¸³Æ®¸¦ ÄÁÅ×À̳ʿ¡¼­ ½ÇÇàÇϱâ 515 12.3 ºÎÇÏ Å×½ºÆ® 517 __12.3.1 Locust °³¿ä 517 __12.3.2 Äí¹ö³×Ƽ½º¿¡¼­ ¾ÖÇø®ÄÉÀ̼ÇÀÇ ºÎÇÏ Å×½ºÆ® 518 COLUMN k6¿¡¼­ ºÎÇÏ Å×½ºÆ® ½ÇÇà 526 APPENDIX A °³¹ß µµ±¸ ¼Â¾÷ 528 A.1 WSL2 528 __A.1.1 WSL2ÀÇ Á¶°Ç 529 __A.1.2 WSL2ÀÇ ¼³Ä¡ 529 __A.1.3 WSL2·Î »ç¿ëÇÒ ¼ö ÀÖ´Â ¹èÆ÷ÆÇ 530 __A.1.4 make ¼³Ä¡ 531 COLUMN WSL2¸¦ »ç¿ëÇÏ´Â °³¹ß ½ºÅ¸ÀÏ Á¤Âø 532 A.2 asdf 532 __A.2.1 asdf¶õ? 533 __A.2.2 asdf ¼³Ä¡ 533 __A.2.3 µµ±¸ ¼³Ä¡ 534 __A.2.4 »ç¿ëÇÏ´Â ¹öÀü ¼³Á¤ 534 A.3 kind 535 __A.3.1 kind ¼³Ä¡ 536 __A.3.2 ¸ÖƼ ³ëµåÀÇ Äí¹ö³×Ƽ½º Ŭ·¯½ºÅ͸¦ ·ÎÄà ȯ°æ¿¡ ±¸ÃàÇϱâ 536 COLUMN Docker in Docker / Container in Container 538 A.4 Rancher Desktop 538 APPENDIX B ´Ù¾çÇÑ ÄÁÅ×ÀÌ³Ê ¿ÀÄɽºÆ®·¹ÀÌ¼Ç È¯°æ 542 B.1 Google Kubernetes Engine 542 __B.1.1 GKE Ŭ·¯½ºÅÍÀÇ ±¸Ãà Áغñ 543 __B.1.2 GKE Ŭ·¯½ºÅÍ ±¸Ãà 545 B.2 Amazon Elastic Kubernetes Service 548 __B.2.1 EKS Ŭ·¯½ºÅÍ ±¸Ãà Áغñ 548 __B.2.2 eksctlÀ» »ç¿ëÇØ EKS Ŭ·¯½ºÅÍ ±¸Ãà 550 COLUMN EKS on Fargate 555 B.3 Azure Kubernetes Service 556 __B.3.1 AKS Ŭ·¯½ºÅÍÀÇ ±¸Ãà Áغñ 557 __B.3.2 AKS Ŭ·¯½ºÅÍ ±¸Ãà 559 __B.3.3 AKS Ŭ·¯½ºÅÍ Á¶ÀÛ 560 B.4 ¿ÂÇÁ·¹¹Ì½º ȯ°æ¿¡¼­ Äí¹ö³×Ƽ½º Ŭ·¯½ºÅÍ ±¸Ãà 561 __B.4.1 ¿ÂÇÁ·¹¹Ì½º Ŭ·¯½ºÅÍ ±¸Ãà Áغñ 561 __B.4.2 kubespray¸¦ »ç¿ëÇØ EKS Ŭ·¯½ºÅÍ ±¸Ãà 563 B.5 Amazon Elastic Container Service 566 __B.5.1 CDK·Î ECS Ŭ·¯½ºÅÍ »ý¼º°ú ÄÁÅ×ÀÌ³Ê ¹èÆ÷ Á¤ÀÇÇϱâ 567 __B.5.2 CDK·Î ECS Ŭ·¯½ºÅ͸¦ »ý¼ºÇϰí ÄÁÅ×ÀÌ³Ê ¹èÆ÷Çϱâ 569 COLUMN Amazon ECS Anywhere 571 APPENDIX C ÄÁÅ×ÀÌ³Ê °³¹ß°ú ¿î¿µ ÆÁ 572 C.1 ÄÁÅ×ÀÌ³Ê ·±Å¸ÀÓ 572 __C.1.1 containerd 573 COLUMN Äí¹ö³×Ƽ½ºÀÇ µµÄ¿ deprecated ¼Òµ¿ 574 C.1.2 nerdctl 574 C.2 Äí¹ö³×Ƽ½º ÆÁ 575 __C.2.1 ÀÌÆä¸Ó·² ÄÁÅ×À̳ʸ¦ ÅëÇÑ ±âÁ¸ ÆÄµå µð¹ö±ë 575 __C.2.2 Pod Security AdmissionÀ» »ç¿ëÇÑ º¸¾È °­È­ 578 COLUMN Open Policy Agent 581 C.3 ÄÁÅ×ÀÌ³Ê °³¹ß, ¹èÆ÷ ÆÁ 581 __C.3.1 Compose Watch·Î ÄÁÅ×ÀÌ³Ê ÀÚµ¿ ¾÷µ¥ÀÌÆ®Çϱâ 581 __C.3.2 Tilt·Î Äí¹ö³×Ƽ½º ¾ÖÇø®ÄÉÀÌ¼Ç ´Ù·ç±â 583 C.4 »ý¼ºÇü AI¸¦ Ȱ¿ëÇÑ ÄÁÅ×ÀÌ³Ê °³¹ß È¿À²È­ 585 __C.4.1 ChatGPT Ȱ¿ëÇϱâ 586 __C.4.2 GitHub Copilot Ȱ¿ëÇϱâ 587 C.5 Alpine Linux ÆÐŰÁö ¸Å´ÏÀú apk 589 __C.5.1 ÆÐŰÁö ¸Å´ÏÀú apk Á¶ÀÛÇϱâ 589 __C.5.2 alpine-sdk ÆÐŰÁö 592 Âü°í ¹®Çå 593 ã¾Æº¸±â 595

Ã¥¼ÓÀ¸·Î

À¥ ¾ÖÇø®ÄÉÀÌ¼Ç °³¹ßÀ» ¿¹·Î µé¾îº¸ÀÚ. ÄÁÅ×À̳ʸ¦ »ç¿ëÇÏ¸é ·ÎÄà °³¹ß ȯ°æ¿¡ ÇÊ¿äÇÑ ¾ÖÇø®ÄÉÀ̼ÇÀ» ºü¸£°Ô ÁغñÇÒ ¼ö ÀÖ°í Ç÷§Æû¿¡ »ó°ü¾øÀÌ ±×´ë·Î ¹èÆ÷ÇÒ ¼ö ÀÖ´Ù. ÄÁÅ×À̳ʸ¶´Ù °°Àº ½ÇÇà ȯ°æÀ» »ç¿ëÇϹǷΠ½ÇÇà ȯ°æ¿¡ µû¸¥ ¹®Á¦µµ ÃÖ¼ÒÈ­ÇÒ ¼ö ÀÖ´Ù. ¶ÇÇÑ Apache³ª nginx¿Í °°Àº À¥¼­¹öµµ º¹ÀâÇÑ ´Ü°è ¾øÀÌ ÄÁÅ×À̳ʿ¡¼­ ¼³Á¤ÇÒ ¼ö ÀÖ´Ù. ¹Ìµé¿þ¾î¸¦ Æ÷ÇÔÇÑ ½Ã½ºÅÛ ±¸¼º °ü¸®µµ ¼³Á¤ ÆÄÀÏ¿¡¼­ Á¤ÀÇÇÑ´Ù. ÄÁÅ×À̳ʸ¦ µµÀÔÇÏ´Â °Í¸¸À¸·Îµµ °³¹ß°ú ¿î¿µÀÌ Áö±Ýº¸´Ù ´õ °£ÆíÇØÁú ¼ö ÀÖ´Ù. (12ÂÊ)

Áö±Ý±îÁöÀÇ ³»¿ëÀ» º¸¸é ¸ðµç ±¸Á¶¸¦ ÄÁÅ×À̳ʷΠº¯°æÇÏ°í ½Í¾îÁú ¼öµµ ÀÖÁö¸¸ ÄÁÅ×À̳ʰ¡ ¸ðµç °÷¿¡ ÀûÇÕÇÑ °ÍÀº ¾Æ´Ï´Ù. µ¥ÀÌÅÍ ½ºÅä¾î¿Í °°ÀÌ ÄÁÅ×À̳ʸ¦ »ç¿ëÇϱ⿡´Â ³­À̵µ°¡ ³ôÀº ºÎºÐµµ Á¸ÀçÇÑ´Ù. / ÃÖ±Ù¿¡´Â Ŭ¶ó¿ìµå Ç÷§Æû¿¡¼­ ºÎÇϰ¡ Àû°í ½ºÄÉÀϸµµÇ´Â ¸Å´ÏÁöµå µ¥ÀÌÅÍ ½ºÅä¾îµµ ¼­ºñ½º ÁßÀ̹ǷÎ, ¹«¸®Çؼ­ ÄÁÅ×À̳ʸ¦ »ç¿ëÇÏÁö ¾Ê¾Æµµ ÀûÀýÇÑ Á¶ÇÕÀ¸·Î »ç¿ëÇÒ ¼ö ÀÖ´Ù. ¾îµð±îÁö³ª ÀûÀçÀû¼Ò¿¡ ÀûÀýÇÑ ±â´ÉÀ» ¼±ÅÃÇÏ´Â °ÍÀÌ Áß¿äÇÏ´Ù. À¥¼­¹ö³ª API ¼­¹ö¿Í °°ÀÌ »óŸ¦ ÀúÀåÇÏÁö ¾Ê´Â ¹«»óÅÂ(stateless) Ư¼ºÀÇ ¼­¹ö´Â ¸¹Àº ½Ã°£À» ¼ÒºñÇÏÁö ¾Ê°íµµ ÄÁÅ×À̳ÊÈ­ÇÒ ¼ö ÀÖ´Ù. / ³ôÀº À̽ļºÀÇ ÀåÁ¡À» »ý°¢Çغ¸¸é ÄÁÅ×ÀÌ³Ê ±â¼úÀº °³¹ß ȯ°æÀ̳ª ¿î¿µ ȯ°æ¿¡ ¸ðµÎ µµÀÔÇØ¾ß ÁÁÀº È¿°ú¸¦ º¼ ¼ö ÀÖ´Ù. ÀÌ¹Ì ¸¹Àº ¼º°ø ÄÉÀ̽º°¡ ÀÖÀ¸¸ç, Ŭ¶ó¿ìµå ¸Å´ÏÁöµå ¼­ºñ½ºµµ »ç¿ëÇϱ⠽±°Ô µÇ¾î ÀÖ´Ù. (19ÂÊ)

µðÇ÷ÎÀÌ¸ÕÆ®¿Í ·¹Çø®Ä«¼ÂÀ¸·Î »ý¼ºµÈ ÆÄµå´Â À¥¼­¹ö¿Í °°Àº »óÁÖ ¾ÖÇø®ÄÉÀ̼ǿ¡ ÀûÇÕÇÏÁö¸¸, ÀâÀº ´ë±Ô¸ðÀÇ °è»ê°ú ¹èÄ¡(batch)Çü ¾ÖÇø®ÄÉÀ̼ǿ¡ ÀûÇÕÇÏ´Ù. ÀâÀº ¸ðµç ÆÄµå°¡ Á¤»ó Á¾·áµÇ¾îµµ ÆÄµå´Â »èÁ¦µÇÁö ¾Ê°í À¯ÁöµÇ¹Ç·Î Á¾·á ÈÄ ÆÄµåÀÇ ·Î±×¿Í ½ÇÇà °á°ú¸¦ ºÐ¼®ÇÒ ¼ö ÀÖ´Ù. ÀâÀº ¿©·¯ ÆÄµå¸¦ º´·Ä·Î ½ÇÇàÇÏ¿© ½±°Ô ½ºÄÉÀÏ ¾Æ¿ôÇÒ ¼ö ÀÖÀ¸¸ç, ÆÄµå·Î ½ÇÇàµÇ¾î Äí¹ö³×Ƽ½ºÀÇ ¼­ºñ½º¿Í ¿¬µ¿ÇÏ¿© ó¸®Çϱ⠽±´Ù´Â Á¡µµ ÀÖ´Ù. (239ÂÊ)

scratch À̹ÌÁö´Â Dockerfile ¸í·É¿¡ ÀÇÇØ ÄÁÅ×ÀÌ³Ê ¿ÜºÎ¿¡¼­ ÆÄÀÏÀ» ÁÖÀÔ¹Þ¾Æ Ã³À½À¸·Î À̹ÌÁö¸¦ ÀÌ·é´Ù. ÇöÁ¸ÇÏ´Â ¸ðµç ÄÁÅ×ÀÌ³Ê À̹ÌÁöÀÇ ºÎ¸ð¸¦ µû¶ó°¡¸é ¸ðµÎ scratch À̹ÌÁö¿¡ µµ´ÞÇÑ´Ù. Áï, scratch´Â ÄÁÅ×ÀÌ³Ê À̹ÌÁöÀÇ Á¶»ó¿¡ ÇØ´çÇÑ´Ù. / scratch ³»ºÎ´Â ºñ¾î ÀÖ´Ù. À̸¦ º£À̽º·Î À̹ÌÁö¸¦ ¸¸µé ¶§ ÄÁÅ×ÀÌ³Ê ¿ÜºÎ¿¡¼­ ÇÊ¿äÇÑ ÆÄÀÏÀ» º¹»çÇÏ¿© À̹ÌÁö¸¦ ±¸¼ºÇÑ´Ù. Áö±Ý±îÁö´Â sh¸¦ »ç¿ëÇØ ÄÁÅ×ÀÌ³Ê ³»ºÎ¿¡ µé¾î°¥ ¼ö À־ ÄÁÅ×ÀÌ³Ê ³»ºÎ°¡ ¾ð¶æ º¸±â¿¡´Â º¸ÅëÀÇ Linux¿Í Â÷À̰¡ ¾ø´Ù°í ´À²¼À» ¼ö ÀÖ´Ù. ±×·¯¹Ç·Î ºó scratch À̹ÌÁö¿¡¼­ ¾î¶»°Ô ÀÌ¿Í °°ÀÌ OS°¡ Ãæ½ÇÇÏ°Ô ÀçÇöµÇ´Â °Íó·³ º¸ÀÌ´Â À̹ÌÁö¸¦ »ý¼ºÇÏ´ÂÁö Àǹ®ÀÌ »ý±æ ¼öµµ ÀÖ´Ù. / ½ÇÁ¦·Î Ubuntu À̹ÌÁö¸¦ »ý¼ºÇغ¸ÀÚ. (405ÂÊ)

ÆÀ °³¹ß¿¡¼­´Â »ç¿ëÇÏ´Â µµ±¸¿Í ¹öÀüÀÌ ÅëÀϵǾî ÀÖ¾î¾ß ºÒÇÊ¿äÇÑ Æ®·¯ºíÀ» ÇÇÇÒ ¼ö ÀÖ´Ù. ¿©·¯ ÇÁ·ÎÁ§Æ®¸¦ ÇÔ²² ÁøÇàÇÒ ¶§´Â ÇÁ·ÎÁ§Æ®¸¦ ÀüȯÇϸ鼭 È£½ºÆ® ȯ°æÀÌ ¿À¿°µÉ ¼öµµ ÀÖ´Ù. ÀÌ¿Í °°Àº ¹®Á¦¸¦ ÇÇÇϱâ À§Çؼ­ È£½ºÆ®·ÎºÎÅÍ °Ý¸®Çϰí ÇÊ¿äÇÑ µµ±¸¸¦ Æ÷ÇÔÇÏ´Â ÄÁÅ×À̳ʸ¦ °øÅë °³¹ß ȯ°æÀ¸·Î Á¦°øÇÏ´Â °ÍÀÌ ÁÁ´Ù. / ¿¹¸¦ µé¾î MySQL°ú Redis¿Í °°Àº µ¥ÀÌÅÍ ½ºÅä¾î¸¦ »ç¿ëÇÏ·Á¸é À̵éÀ» Á¶ÀÛÇϱâ À§ÇÑ Å¬¶óÀÌ¾ðÆ® µµ±¸°¡ ÇÊ¿äÇÏ´Ù. °í¼º´É MySQL Ŭ¶óÀ̾ðÆ®ÀÎ mycli1¿Í Redis Ŭ¶óÀ̾ðÆ®ÀÎ Redis Cli2¸¦ Æ÷ÇÔÇÏ´Â redis-tools¿Í °°Àº µµ±¸¸¦ ÆÀ Ç¥ÁØÀ¸·Î »ç¿ëÇÏ´Â °ÍÀ» »ý°¢Çغ¸ÀÚ. (508~509ÂÊ)

ÃâÆÇ»ç ¼­Æò

µû¶ó Çϸç ÀÍÈ÷´Â ÄÁÅ×ÀÌ³Ê ±â¼ú ½ÇÀü ÀÔ¹®¼­ ³¯¸¶´Ù ¹Ù²î´Â ¼ÒÇÁÆ®¿þ¾î °³¹ß ȯ°æ ¼Ó¿¡¼­ ÄÁÅ×ÀÌ³Ê ±â¼úÀº ¼±ÅÃÀÌ ¾Æ´Ñ Çʼö ±â¼ú·Î ÀÚ¸® Àâ¾ÒÀ¸¸ç, µµÄ¿¿Í Äí¹ö³×Ƽ½º´Â ÀÌÁ¦ °³¹ßÀÚ¶ó¸é ´©±¸³ª ÀÌÇØÇØ¾ß ÇÒ ÇÙ½É µµ±¸´Ù. ÇÁ·±Æ®¿£µå¿Í ¹é¿£µå, ÀÎÇÁ¶ó, DevOps¸¦ ¾Æ¿ì¸£´Â Àü¹æÀ§Àû ¼ö¿ä´Â ¸ðµç °³¹ßÀÚ¿¡°Ô ÄÁÅ×ÀÌ³Ê ±â¼úÀ» ¿ä±¸Çϰí ÀÖ´Ù. ÀÌ Ã¥Àº µµÄ¿¿Í Äí¹ö³×Ƽ½º¸¦ Áß½ÉÀ¸·Î ÄÁÅ×ÀÌ³Ê ±â¼úÀ» ´Ü°èÀûÀ¸·Î ÀÍÈú ¼ö ÀÖµµ·Ï ±¸¼ºµÇ¾î ÀÖ´Ù. ´Ü¼øÇÑ °³³ä ³ª¿­ÀÌ ¾Æ´Ñ, ½Ç½À Áß½ÉÀÇ ¿¹Á¦¿Í ±¸¼ºÀ¸·Î Ãʺ¸ÀÚµµ ½ÇÁ¦ ¾÷¹«¿¡ °ð¹Ù·Î Àû¿ëÇÒ ¼ö ÀÖ´Â ½ÇÀü °¨°¢À» ±â¸¦ ¼ö ÀÖ´Ù. À̹ÌÁö ºôµå, ´ÙÁß ÄÁÅ×ÀÌ³Ê ±¸¼º, Äí¹ö³×Ƽ½º¸¦ ÅëÇÑ ¿ÀÄɽºÆ®·¹ÀÌ¼Ç Àü·«±îÁö, ½Ç¹«¿¡ ²À ÇÊ¿äÇÑ ±â¼úµéÀ» dzºÎÇÏ°Ô ´ã¾Ò´Ù. À̹ø °³Á¤½ÅÆÇÀº º¯È­ÇÑ ÃֽŠ»ýŰ踦 ¹Ý¿µÇÏ¿© ³»¿ëÀ» Àü¸é ¼öÁ¤¡¤º¸¿ÏÇÏ¿´À¸¸ç, ÀúÀÚÀÇ ½Ç¹« °æÇè°ú ±â¼úÀû ÅëÂûÀÌ ´õÇØÁ® ´õ¿í ±íÀÌ ÀÖ°í ½Ç¿ëÀûÀÎ Áöħ¼­¸¦ ¿Ï¼ºÇß´Ù. °³³ä ÇнÀÀ» ³Ñ¾î °³¹ß°ú ¿î¿µ¿¡ ÇÊ¿äÇÑ »ç°í¹æ½ÄÀ» Çü¼ºÇϰí, ½Ç¹«¿¡ ÄÁÅ×ÀÌ³Ê ±â¼úÀ» Àû¿ëÇÒ ¼ö ÀÖÀ» °ÍÀÌ´Ù. Ãʺ¸ÀÚºÎÅÍ ½Ç¹«ÀÚ±îÁö, ÄÁÅ×ÀÌ³Ê ±â¼úÀ» Á¦´ë·Î ¹è¿ì°í ½ÍÀº ¸ðµç °³¹ßÀÚ¸¦ À§ÇÑ Ä£ÀýÇÏ°íµµ ½ÇÁúÀûÀÎ °¡À̵å´Ù. ÀÌ Ã¥°ú ÇÔ²² ÄÁÅ×ÀÌ³Ê ±â¼ú ¿©Á¤ÀÇ Ã¹°ÉÀ½À» ³»µðµ®º¸ÀÚ! ÁÖ¿ä ³»¿ë ¡Ü ÄÁÅ×ÀÌ³Ê¿Í µµÄ¿ÀÇ °³³ä, ±¸Á¶, ½ÇÇà ¿ø¸® ¡Ü µµÄ¿ À̹ÌÁö ºôµå¿Í ½ÇÇà, Æ÷Æ®Æ÷¿öµù ½Ç½À ¡Ü ÄÄÆ÷Á ÀÌ¿ëÇÑ ´ÙÁß ÄÁÅ×ÀÌ³Ê ±¸¼º ¹× ½ÇÇà ¡Ü ÄÁÅ×ÀÌ³Ê °£ ³×Æ®¿öÅ© ¿¬µ¿°ú ¸¶¿îÆ®, ½ÃÅ©¸´ °ü¸® ¡Ü µµÄ¿ ±â¹Ý À¥ ¾ÖÇø®ÄÉÀ̼ǰú API ¼­¹ö ±¸Ãà ¡Ü ½ÇÀü MySQL µ¥ÀÌÅÍ ½ºÅä¾î¿Í ¸¶À̱׷¹ÀÌÅÍ ÄÁÅ×ÀÌ³Ê ¼³Á¤ ¡Ü Äí¹ö³×Ƽ½º¸¦ ÅëÇÑ °í°¡¿ë¼º ¿î¿µ ¹× ½ºÄÉÀϸµ Àü·« ¡Ü ¿î¿µ ȯ°æ¿¡¼­ÀÇ º¸¾È ¼³Á¤, º¼·ý, ·Î±× ¼öÁý µî ½Ç¹« ±â¼ú
±¸¸ÅÈı⠱¸¸Å¸¸Á·µµ
ÀÌ »óǰ¿¡ ´ëÇÑ ±¸¸ÅÈıâ´Â ±¸¸ÅÇϽŠºÐ¿¡ ÇÑÇØ 'ÁÖ¹®/¹è¼ÛÁ¶È¸'¿¡¼­ ÀÛ¼ºÇÏ½Ç ¼ö ÀÖ½À´Ï´Ù.
ÀÛ¼ºµÈ ±¸¸ÅÈıⰡ ¾ø½À´Ï´Ù.
    »óǰQ&A
    »óǰ¿¡ °üÇÑ ±Ã±ÝÇϽŠ»çÇ×À» ¹°¾îº¸¼¼¿ä!
    ±Û¾²±â
    ±Û¾²±â
      ¹è¼Û/±³È¯/ȯºÒ ¾È³»
      ¹è¼Û¾È³»
      - ÁÖ¹®±Ý¾×ÀÌ 15,000¿ø ÀÌ»óÀÎ °æ¿ì ¹«·á¹è¼Û, 15,000 ¹Ì¸¸ÀÎ °æ¿ì ¹è¼Ûºñ 2,500¿øÀÌ ºÎ°úµË´Ï´Ù. (´Ü, ¹«·á¹è¼Û »óǰÀÇ °æ¿ì Á¦¿Ü)
      - ÁÖ¹® ÈÄ ¹è¼ÛÁö¿ª¿¡ µû¶ó ±¹³» ÀϹÝÁö¿ªÀº ±Ù¹«ÀÏ(¿ù-±Ý) ±âÁØ 1Àϳ» Ãâ°íµÊÀ» ¿øÄ¢À¸·Î Çϳª, ±â»ó»óȲ µîÀÇ ÀÌÀ¯·Î Áö¿¬µÉ ¼öµµ ÀÖ½À´Ï´Ù. (´Ü, ÀÏ¿äÀÏ ¹× °øÈÞÀÏ¿¡´Â ¹è¼ÛµÇÁö ¾Ê½À´Ï´Ù.)
      - µµ¼­ »ê°£ Áö¿ª ¹× Á¦ÁÖµµÀÇ °æ¿ì´Â Ç×°ø/µµ¼± Ãß°¡¿îÀÓÀÌ ºÎ°úµÉ ¼ö ÀÖ½À´Ï´Ù.
      - ÇØ¿ÜÁö¿ªÀ¸·Î´Â ¹è¼ÛµÇÁö ¾Ê½À´Ï´Ù.
      ±³È¯/ȯºÒ ¾È³»
      - »óǰÀÇ Æ¯¼º¿¡ µû¸¥ ±¸Ã¼ÀûÀÎ ±³È¯ ¹× ȯºÒ±âÁØÀº °¢ »óǰÀÇ '»ó¼¼Á¤º¸'¸¦ È®ÀÎÇϽñ⠹ٶø´Ï´Ù.
      - ±³È¯ ¹× ȯºÒ½ÅûÀº °¡°Ô ¿¬¶ôó·Î ÀüÈ­ ¶Ç´Â À̸ÞÀÏ·Î ¿¬¶ôÁֽøé ÃÖ¼±À» ´ÙÇØ ½Å¼ÓÈ÷ ó¸®ÇØ µå¸®°Ú½À´Ï´Ù.

      ±³È¯ ¹× ȯºÒ °¡´É »óǰ¿¡
      ¹®Á¦°¡ ÀÖÀ» °æ¿ì
      1) »óǰÀÌ Ç¥½Ã/±¤°íµÈ ³»¿ë°ú ´Ù¸£°Å³ª ºÒ·®(ºÎÆÐ, º¯Áú, ÆÄ¼Õ, Ç¥±â¿À·ù, À̹°È¥ÀÔ, Áß·®¹Ì´Þ)ÀÌ ¹ß»ýÇÑ °æ¿ì
      - ½Å¼±½Äǰ, ³ÃÀå½Äǰ, ³Ãµ¿½Äǰ : ¼ö·ÉÀÏ ´ÙÀ½³¯±îÁö ½Åû
      - ±âŸ »óǰ : ¼ö·ÉÀϷκÎÅÍ 30ÀÏ À̳», ±× »ç½ÇÀ» ¾È ³¯ ¶Ç´Â ¾Ë ¼ö ÀÖ¾ú´ø ³¯·ÎºÎÅÍ 30ÀÏ À̳» ½Åû
      2) ±³È¯ ¹× ȯºÒ½Åû ½Ã ÆÇ¸ÅÀÚ´Â »óǰÀÇ »óŸ¦ È®ÀÎÇÒ ¼ö ÀÖ´Â »çÁøÀ» ¿äûÇÒ ¼ö ÀÖÀ¸¸ç »óǰÀÇ ¹®Á¦ Á¤µµ¿¡ µû¶ó Àç¹è¼Û, ÀϺÎȯºÒ, ÀüüȯºÒÀÌ ÁøÇàµË´Ï´Ù. ¹Ýǰ¿¡ µû¸¥ ºñ¿ëÀº ÆÇ¸ÅÀÚ ºÎ´ãÀ̸ç ȯºÒÀº ¹ÝǰµµÂøÀϷκÎÅÍ ¿µ¾÷ÀÏ ±âÁØ 3ÀÏ À̳»¿¡ ¿Ï·áµË´Ï´Ù.
      ´Ü¼øº¯½É ¹×
      ÁÖ¹®Âø¿ÀÀÇ °æ¿ì
      1) ½Å¼±½Äǰ, ³ÃÀå½Äǰ, ³Ãµ¿½Äǰ
      ÀçÆÇ¸Å°¡ ¾î·Á¿î »óǰÀÇ Æ¯¼º»ó, ±³È¯ ¹× ȯºÒÀÌ ¾î·Æ½À´Ï´Ù.
      2) È­Àåǰ
      ÇǺΠƮ·¯ºí ¹ß»ý ½Ã Àü¹®ÀÇ Áø´Ü¼­ ¹× ¼Ò°ß¼­¸¦ Á¦ÃâÇϽøé ȯºÒ °¡´ÉÇÕ´Ï´Ù. ÀÌ °æ¿ì Á¦¹Ýºñ¿ëÀº ¼ÒºñÀÚ ºÎ´ãÀ̸ç, ¹è¼Ûºñ´Â ÆÇ¸ÅÀÚ°¡ ºÎ´ãÇÕ´Ï´Ù. ÇØ´ç È­Àåǰ°ú ÇǺΠƮ·¯ºí°úÀÇ »ó´çÇÑ Àΰú°ü°è°¡ ÀÎÁ¤µÇ´Â °æ¿ì ¶Ç´Â Áúȯġ·á ¸ñÀûÀÇ °æ¿ì¿¡´Â Áø´Ü¼­ ¹ß±Þºñ¿ëÀ» ÆÇ¸ÅÀÚ°¡ ºÎ´ãÇÕ´Ï´Ù.
      3) ±âŸ »óǰ
      ¼ö·ÉÀϷκÎÅÍ 7ÀÏ À̳» ½Åû, ¿Õº¹¹è¼Ûºñ´Â ¼ÒºñÀÚ ºÎ´ã
      4) ¸ð´ÏÅÍ ÇØ»óµµÀÇ Â÷ÀÌ·Î »ö»óÀ̳ª À̹ÌÁö°¡ ´Ù¸¥ °æ¿ì ´Ü¼øº¯½É¿¡ ÀÇÇÑ ±³È¯ ¹× ȯºÒÀÌ Á¦ÇÑµÉ ¼ö ÀÖ½À´Ï´Ù.
      ±³È¯ ¹× ȯºÒ ºÒ°¡ 1) ½Åû±âÇÑÀÌ Áö³­ °æ¿ì
      2) ¼ÒºñÀÚÀÇ °ú½Ç·Î ÀÎÇØ »óǰ ¹× ±¸¼ºÇ°ÀÇ Àüü ¶Ç´Â ÀϺΰ¡ ¾ø¾îÁö°Å³ª ÈѼÕ, ¿À¿°µÇ¾úÀ» °æ¿ì
      3) °³ºÀÇÏ¿© ÀÌ¹Ì ¼·ÃëÇÏ¿´°Å³ª »ç¿ë(Âø¿ë ¹× ¼³Ä¡ Æ÷ÇÔ)ÇØ »óǰ ¹× ±¸¼ºÇ°ÀÇ °¡Ä¡°¡ ¼Õ»óµÈ °æ¿ì
      4) ½Ã°£ÀÌ °æ°úÇÏ¿© »óǰÀÇ °¡Ä¡°¡ ÇöÀúÈ÷ °¨¼ÒÇÑ °æ¿ì
      5) »ó¼¼Á¤º¸ ¶Ç´Â »ç¿ë¼³¸í¼­¿¡ ¾È³»µÈ ÁÖÀÇ»çÇ× ¹× º¸°ü¹æ¹ýÀ» ÁöŰÁö ¾ÊÀº °æ¿ì
      6) »çÀü¿¹¾à ¶Ç´Â ÁÖ¹®Á¦ÀÛÀ¸·Î ÅëÇØ ¼ÒºñÀÚÀÇ ÁÖ¹®¿¡ µû¶ó °³º°ÀûÀ¸·Î »ý»êµÇ´Â »óǰÀÌ ÀÌ¹Ì Á¦ÀÛÁøÇàµÈ °æ¿ì
      7) º¹Á¦°¡ °¡´ÉÇÑ »óǰ µîÀÇ Æ÷ÀåÀ» ÈѼÕÇÑ °æ¿ì
      8) ¸À, Çâ, »ö µî ´Ü¼ø ±âÈ£Â÷ÀÌ¿¡ ÀÇÇÑ °æ¿ì