»ó¼¼Á¤º¸
Ã¥¼Ò°³
Çö¾÷ÀÇ ¿î¿µ °æÇèÀ» ¹ÙÅÁÀ¸·Î ¾ö¼±ÇÑ Äí¹ö³×Ƽ½º ÀÔ¹® A~Z
ÇöÀç ´Ù¾çÇÑ ÀÎÇÁ¶ó ±¸ÃàÀÇ ÇÙ½É ±â¼úÀº ÄÁÅ×À̳ÊÀÔ´Ï´Ù. ¿î¿µÃ¼Á¦, µ¥ÀÌÅͺ£À̽º, À¥ ¼¹ö µî ÀÎÇÁ¶ó ±¸Ãà¿¡ ÇÊ¿äÇÑ ÄÁÅ×ÀÌ³Ê À̹ÌÁö °¢°¢À» Á¶ÇÕÇØ ÀÎÇÁ¶ó ȯ°æÀ» ¼Õ½±°Ô ¼³Á¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. ±×·±µ¥ ÀÌ·¯ÇÑ ÄÁÅ×ÀÌ³Ê °¢°¢À» »ç¿ëÀÚ°¡ ¼öµ¿À¸·Î °ü¸®ÇÏ·Á¸é ÀûÁö ¾ÊÀº ¼ö°í¸¦ µé¿©¾ß ÇÕ´Ï´Ù.
Äí¹ö³×Ƽ½º´Â ÀÚµ¿À¸·Î ÄÁÅ×À̳ʸ¦ °ü¸®ÇÏ´Â ¿©·¯ °¡Áö µµ±¸ Áß »ç½Ç»ó Ç¥ÁØÀ¸·Î ÀÎÁ¤¹Þ´Â °ËÁõµÈ Ç÷§ÆûÀÔ´Ï´Ù. ÀÌ Ã¥Àº »ó¿ë ¼ºñ½º¿¡ Äí¹ö³×Ƽ½º¸¦ µµÀÔÇÏ¸é¼ ¾òÀº ÀúÀÚµéÀÇ ³ëÇϿ츦 ¹ÙÅÁÀ¸·Î Äí¹ö³×Ƽ½ºÀÇ ÇÙ½É °³³ä, ´Ù¾çÇÑ ¿î¿µ ¹æ¹ý, Äí¹ö³×Ƽ½º¸¦ ÀÌ¿ëÇÑ À¥ ¼ºñ½º ±¸Ãà µîÀ» ½Ç½À Áß½ÉÀ¸·Î ¹è¿ìµµ·Ï ±¸¼ºÇß½À´Ï´Ù. Äí¹ö³×Ƽ½º¸¦ óÀ½ Á¢ÇÑ´Ù¸é ´õ´Â °í¹ÎÇÏÁö ¸»°í ÀÌ Ã¥À¸·Î ½ÃÀÛÇϼ¼¿ä!
ÀúÀÚ¼Ò°³
±¹³» ÃÖ´ë ¸Þ½ÅÀú ȸ»ç¿¡¼ Ŭ¶ó¿ìµå ¼ºñ½º °³¹ß ¸®µùÀ» ¸Ã°í ÀÖÀ¸¸ç, µ¥ÀÌÅÍ ¼¾ÅÍ ÀÚµ¿È, ÇÁ¶óÀ̺ø/ÆÛºí¸¯ Ŭ¶ó¿ìµå ¼ºñ½º¿Í ±×¿¡ ÇÊ¿äÇÑ ±â¼úÀ» ¿¬±¸, °³¹ßÇؼ ½ÇÁ¦ ¼ºñ½º¿¡ Àû¿ëÇÏ°í ÀÖ´Ù. 2015³â¿¡´Â ij³ª´Ù ¹êÄí¹ö¿¡¼ ¿¸° ¿ÀǽºÅà ¼¹Ô¿¡¼ ±¹³» °³¹ßÀÚ Áß ÃÖÃÊ·Î ¡®SDN without SDN¡¯À̶ó´Â Á¦¸ñÀ¸·Î ¹ßÇ¥Çß°í, 2016³â(µµÄì)°ú 2017³â(¸óÆ®¸®¾ó) Netdev ÄÁÆÛ·±½º¿¡¼ ¿ª½Ã ±¹³» ÃÖÃÊ·Î È®Àå°¡´ÉÇÑ ÄÁÅ×ÀÌ³Ê ³×Æ®¿öÅ©¿¡ ´ëÇØ ¹ßÇ¥Çß´Ù. Çѱ¹ µ¥ÀÌÅͺ£À̽º ÁøÈï¿ø ÀÚ¹®À§¿ø, Ŭ¶ó¿ìµåÄÄÇ»ÆÃÁ¶ÇÕ¿¡¼ ¸àÅä·Îµµ È°µ¿ ÁßÀÌ´Ù.
¸ñÂ÷
Part I. Äí¹ö³×Ƽ½º ½ÃÀÛÇϱâ
1Àå. Äí¹ö³×Ƽ½º ¼Ò°³
__1.1 ÄÁÅ×À̳Ê
__1.2 ÄÁÅ×ÀÌ³Ê ¿ÀÄɽºÆ®·¹ÀÌ¼Ç ½Ã½ºÅÛ
__1.3 Äí¹ö³×Ƽ½º
__1.4 Äí¹ö³×Ƽ½ºÀÇ Æ¯Â¡
____1.4.1 ¼±¾ðÀû API
____1.4.2 ¿öÅ©·Îµå ºÐ¸®
____1.4.3 ¾îµð¼³ª ½ÇÇà °¡´É
____1.4.4 Ä¿¹Â´ÏƼ
2Àå. Äí¹ö³×Ƽ½º ¼³Ä¡Çϱâ
__2.1 ¼³Ä¡ ¾øÀÌ Äí¹ö³×Ƽ½º »ç¿ëÇϱâ
____2.1.1 īŸÄÚ´Ù Äí¹ö³×Ƽ½º Ç÷¹À̱׶ó¿îµå
____2.1.2 Play with Kubernetes
__2.2 µµÄ¿ µ¥½ºÅ©ÅéÀ» ÀÌ¿ëÇÑ Äí¹ö³×Ƽ½º ¼³Ä¡
____2.2.1 À©µµ¿ì¿¡ µµÄ¿¿Í Äí¹ö³×Ƽ½º ¼³Ä¡Çϱâ
____2.2.2 macOS¿¡ µµÄ¿¿Í Äí¹ö³×Ƽ½º ¼³Ä¡Çϱâ
__2.3 Ŭ¶ó¿ìµå ¼ºñ½º¿¡¼ Á¦°øÇÏ´Â Äí¹ö³×Ƽ½º µµ±¸
____2.3.1 ±¸±Û Äí¹ö³×Ƽ½º ¿£Áø
____2.3.2 ¾Æ¸¶Á¸ Äí¹ö³×Ƽ½º ÀÏ·¡½ºÆ½ ÄÁÅ×ÀÌ³Ê ¼ºñ½º
____2.3.3 ¾ÖÀú Äí¹ö³×Ƽ½º ¼ºñ½º
__2.4 Äí¹ö³×Ƽ½º Ŭ·¯½ºÅ͸¦ Á÷Á¢ ±¸¼ºÇÏ´Â µµ±¸
____2.4.1 Kubeadm
____2.4.2 Kubespray
3Àå. Äí¹ö³×Ƽ½º·Î ÄÁÅ×ÀÌ³Ê ½ÇÇàÇϱâ
__3.1 kubectl
____3.1.1 ¼³Ä¡
____3.1.2 ±âº» »ç¿ë¹ý
____3.1.3 POSIX/GNU ½ºÅ¸ÀÏÀÇ ¸í·É ÀÛ¼º ±ÔÄ¢
____3.1.4 Ç÷¡±×
____3.1.5 kubeconfig ȯ°æ º¯¼ö
____3.1.6 ÀÚµ¿ ¿Ï¼º
____3.1.7 ´Ù¾çÇÑ »ç¿ë ¿¹
__3.2 µðÇ÷ÎÀ̸ÕÆ®¸¦ ÀÌ¿ëÇØ ÄÁÅ×ÀÌ³Ê ½ÇÇàÇϱâ
____3.2.1 kubectl runÀ¸·Î ÄÁÅ×ÀÌ³Ê ½ÇÇàÇϱâ
____3.2.2 ÅÛÇø´À¸·Î ÄÁÅ×ÀÌ³Ê ½ÇÇàÇϱâ
__3.3 Ŭ·¯½ºÅÍ ¿ÜºÎ¿¡¼ Ŭ·¯½ºÅÍ ¾È ¾Û¿¡ Á¢±ÙÇϱâ
Part II. Äí¹ö³×Ƽ½º ±âº» °³³ä
4Àå. Äí¹ö³×Ƽ½º ¾ÆÅ°ÅØó
__4.1 Äí¹ö³×Ƽ½º Ŭ·¯½ºÅÍÀÇ Àüü ±¸Á¶
__4.2 Äí¹ö³×Ƽ½ºÀÇ ÁÖ¿ä ÄÄÆ÷³ÍÆ®
____4.2.1 ¸¶½ºÅÍ¿ë ÄÄÆ÷³ÍÆ®
____4.2.2 ³ëµå¿ë ÄÄÆ÷³ÍÆ®
____4.2.3 ¾Öµå¿Â
__4.3 ¿ÀºêÁ§Æ®¿Í ÄÁÆ®·Ñ·¯
____4.3.1 ³×ÀÓ½ºÆäÀ̽º
____4.3.2 ÅÛÇø´
5Àå. Æĵå
__5.1 ÆÄµå °³³ä
__5.2 ÆÄµå »ç¿ëÇϱâ
__5.3 ÆÄµå »ý¸í ÁÖ±â
__5.4 kubeletÀ¸·Î ÄÁÅ×ÀÌ³Ê Áø´ÜÇϱâ
__5.5 ÃʱâÈ ÄÁÅ×À̳Ê
__5.6 Æĵå ÀÎÇÁ¶ó ÄÁÅ×À̳Ê
__5.7 ½ºÅÂƽ Æĵå
__5.8 Æĵ忡 CPU¿Í ¸Þ¸ð¸® ÀÚ¿ø ÇÒ´ç
__5.9 Æĵ忡 ȯ°æ º¯¼ö ¼³Á¤Çϱâ
__5.10 Æĵå ȯ°æ ¼³Á¤ ³»¿ë Àû¿ëÇϱâ
__5.11 ÆÄµå ±¸¼º ÆÐÅÏ
____5.11.1 »çÀ̵åÄ« ÆÐÅÏ
____5.11.2 ¾Ú¹è¼´õ ÆÐÅÏ
____5.11.3 ¾î´ðÅÍ ÆÐÅÏ
6Àå. ÄÁÆ®·Ñ·¯
__6.1 ·¹Çø®ÄÉÀÌ¼Ç ÄÁÆ®·Ñ·¯
__6.2 ·¹Çø®Ä«¼¼Æ®
____6.2.1 ·¹Çø®Ä«¼¼Æ® »ç¿ëÇϱâ
____6.2.2 ·¹Çø®Ä«¼¼Æ®¿Í ÆĵåÀÇ ¿¬°ü °ü°è
__6.3 µðÇ÷ÎÀ̸ÕÆ®
____6.3.1 µðÇ÷ÎÀ̸ÕÆ® »ç¿ëÇϱâ
____6.3.2 µðÇ÷ÎÀ̸ÕÆ® ·Ñ¹éÇϱâ
____6.3.3 ÆÄµå °³¼ö Á¶Á¤Çϱâ
____6.3.4 µðÇ÷ÎÀ̸ÕÆ® ¹èÆ÷ Á¤Áö, ¹èÆ÷ Àç°³, Àç½ÃÀÛÇϱâ
____6.3.5 µðÇ÷ÎÀ̸ÕÆ® »óÅÂ
__6.4 µ¥¸ó¼¼Æ®
____6.4.1 µ¥¸ó¼¼Æ® »ç¿ëÇϱâ
____6.4.2 µ¥¸ó¼¼Æ®ÀÇ ÆÄµå ¾÷µ¥ÀÌÆ® ¹æ¹ý º¯°æÇϱâ
__6.5 ½ºÅ×ÀÌƮǮ¼¼Æ®
____6.5.1 ½ºÅ×ÀÌƮǮ¼¼Æ® »ç¿ëÇϱâ
____6.5.2 Æĵ带 ¼ø¼ ¾øÀÌ ½ÇÇàÇϰųª Á¾·áÇϱâ
____6.5.3 ½ºÅ×ÀÌƮǮ¼¼Æ®·Î ÆÄµå ¾÷µ¥ÀÌÆ®Çϱâ
__6.6 Àâ
____6.6.1 Àâ »ç¿ëÇϱâ
____6.6.2 Àâ º´·Ä¼º °ü¸®
____6.6.3 ÀâÀÇ Á¾·ù
____6.6.4 ºñÁ¤»óÀûÀ¸·Î ½ÇÇà Á¾·áµÈ ÆÄµå °ü¸®Çϱâ
____6.6.5 Àâ Á¾·á¿Í Á¤¸®
____6.6.6 Àâ ÆÐÅÏ
__6.7 Å©·ÐÀâ
____6.7.1 Å©·ÐÀâ »ç¿ëÇϱâ
____6.7.2 Å©·ÐÀâ ¼³Á¤
7Àå. ¼ºñ½º
__7.1 ¼ºñ½ºÀÇ °³³ä
__7.2 ¼ºñ½º ŸÀÔ
__7.3 ¼ºñ½º »ç¿ëÇϱâ
____7.3.1 ClusterIP ŸÀÔ ¼ºñ½º »ç¿ëÇϱâ
____7.3.2 NodePort ŸÀÔ ¼ºñ½º »ç¿ëÇϱâ
____7.3.3 LoadBalancer ŸÀÔ ¼ºñ½º »ç¿ëÇϱâ
____7.3.4 ExternalName ŸÀÔ ¼ºñ½º »ç¿ëÇϱâ
__7.4 Çìµå¸®½º ¼ºñ½º
__7.5 kube-proxy
____7.5.1 userspace ¸ðµå
____7.5.2 iptables ¸ðµå
____7.5.3 IPVS ¸ðµå
8Àå. Àα׷¹½º
__8.1 Àα׷¹½ºÀÇ °³³ä
__8.2 ingress-nginx ÄÁÆ®·Ñ·¯
__8.3 Àα׷¹½º SSL ¼³Á¤Çϱâ
__8.4 ¹«Áß´Ü ¹èÆ÷¸¦ ÇÒ ¶§ ÁÖÀÇÇÒ Á¡
____8.4.1 maxSurge¿Í maxUnavailable ÇÊµå ¼³Á¤
____8.4.2 Æĵ尡 readinessProbe¸¦ Áö¿øÇÏ´ÂÁö È®ÀÎ
____8.4.3 Äí¹ö³×Ƽ½º¿Í ÄÁÅ×ÀÌ³Ê ¾È¿¡ ±×·¹À̽ºÇ® Á¾·á ¼³Á¤
__8.5 ¹«Áß´Ü ¹èÆ÷ Å×½ºÆ®
9Àå. ·¹À̺í°ú ¾Ö³ÊÅ×À̼Ç
__9.1 ·¹À̺í
__9.2 ¾Ö³ÊÅ×À̼Ç
__9.3 ·¹À̺íÀ» ÀÌ¿ëÇÑ Ä«³ª¸® ¹èÆ÷
10Àå. ÄÁÇDZ׸Ê
__10.1 ÄÁÇÇ±×¸Ê »ç¿ëÇϱâ
__10.2 ÄÁÇÇ±×¸Ê ¼³Á¤ Áß ÀϺθ¸ ºÒ·¯¿Í¼ »ç¿ëÇϱâ
__10.3 ÄÁÇÇ±×¸Ê ¼³Á¤ Àüü¸¦ ÇѲ¨¹ø¿¡ ºÒ·¯¿Í¼ »ç¿ëÇϱâ
__10.4 ÄÁÇDZ׸ÊÀ» º¼·ý¿¡ ºÒ·¯¿Í¼ »ç¿ëÇϱâ
11Àå. ½ÃÅ©¸´
__11.1 ½ÃÅ©¸´ ¸¸µé±â
____11.1.1 ¸í·ÉÀ¸·Î ½ÃÅ©¸´ ¸¸µé±â
____11.1.2 ÅÛÇø´À¸·Î ½ÃÅ©¸´ ¸¸µé±â
__11.2 ½ÃÅ©¸´ »ç¿ëÇϱâ
____11.2.1 ÆĵåÀÇ È¯°æ º¯¼ö·Î ½ÃÅ©¸´ »ç¿ëÇϱâ
____11.2.2 º¼·ý Çü½ÄÀ¸·Î Æĵ忡 ½ÃÅ©¸´ Á¦°øÇϱâ
____11.2.3 ÇÁ¶óÀ̺ø ÄÁÅ×ÀÌ³Ê À̹ÌÁö¸¦ °¡Á®¿Ã ¶§ ½ÃÅ©¸´ »ç¿ëÇϱâ
____11.2.4 ½ÃÅ©¸´À¸·Î TLS ÀÎÁõ¼¸¦ ÀúÀåÇØ »ç¿ëÇϱâ
__11.3 ½ÃÅ©¸´ µ¥ÀÌÅÍ ¿ë·® Á¦ÇÑ
Part III. Äí¹ö³×Ƽ½º ÇÑ °ÉÀ½ ´õ µé¾î°¡±â
12Àå. ÆÄµå ½ºÄÉÁÙ¸µ
__12.1 ³ëµå¼¿·ºÅÍ
__12.2 ¾îÇÇ´ÏƼ¿Í ¾ÈƼ ¾îÇÇ´ÏƼ
____12.2.1 ³ëµå ¾îÇÇ´ÏƼ
____12.2.2 ÆĵåÀÇ ¾îÇÇ´ÏƼ¿Í ¾ÈƼ ¾îÇÇ´ÏƼ
__12.3 Å×ÀÎÆ®¿Í Åç·¯·¹ÀÌ¼Ç »ç¿ëÇϱâ
____12.3.1 Å×ÀÎÆ®¿Í Åç·¯·¹À̼ÇÀÇ ÇÏÀ§ Çʵå
__12.4 Ŭ·¯½ºÅ͸¦ °ü¸®ÇÏ´Â Ä¿µç°ú µå·¹ÀÎ
____12.4.1 Ä¿µç ¼³Á¤Çϱâ
____12.4.2 µå·¹ÀÎ ¼³Á¤Çϱâ
13Àå. ÀÎÁõ°ú ±ÇÇÑ °ü¸®
__13.1 ÀÎÁõ
____13.1.1 kubectlÀÇ config ÆÄÀÏ¿¡ ÀÖ´Â TSL ÀÎÁõ Á¤º¸ ±¸Á¶ È®ÀÎÇϱâ
____13.1.2 ¼ºñ½º °èÁ¤ ÅäÅ«À» ÀÌ¿ëÇØ ÀÎÁõÇϱâ
__13.2 ±ÇÇÑ °ü¸®
____13.2.1 ·Ñ
____13.2.2 Ŭ·¯½ºÅÍ·Ñ
____13.2.3 ·Ñ¹ÙÀεù
____13.2.4 Ŭ·¯½ºÅͷѹÙÀεù
____13.2.5 ´Ù¾çÇÑ ·ÑÀÇ ±ÇÇÑ °ü¸® È®ÀÎÇϱâ
14Àå. µ¥ÀÌÅÍ ÀúÀå
__14.1 º¼·ý
____14.1.1 emptyDir
____14.1.2 hostPath
____14.1.3 nfs
__14.2 Æ۽ýºÅÏÆ® º¼·ý°ú Æ۽ýºÅÏÆ® º¼·ý Ŭ·¹ÀÓ
____14.2.1 ÇÁ·ÎºñÀú´×
____14.2.2 ¹ÙÀεù
____14.2.3 »ç¿ë
____14.2.4 ¹Ýȯ
__14.3 Æ۽ýºÅÏÆ® º¼·ý ÅÛÇø´
__14.4 Æ۽ýºÅÏÆ® º¼·ý Ŭ·¹ÀÓ ÅÛÇø´
__14.5 ·¹À̺í·Î PVC¿Í PV ¿¬°áÇϱâ
__14.6 Æĵ忡¼ PVC¸¦ º¼·ýÀ¸·Î »ç¿ëÇϱâ
__14.7 PVC Å©±â ´Ã¸®±â
__14.8 ³ëµåº° º¼·ý °³¼ö Á¦ÇÑ
15Àå. Ŭ·¯½ºÅÍ ³×Æ®¿öÅ· ±¸¼º
__15.1 ÆÄµå ³×Æ®¿öÅ·
____15.1.1 µµÄ¿ ÄÁÅ×À̳ÊÀÇ ³×Æ®¿öÅ· ÀÌÇØÇϱâ
____15.1.2 ÆÄµå ³×Æ®¿öÅ· ÀÌÇØÇϱâ
__15.2 Äí¹ö³×Ƽ½º ¼ºñ½º ³×Æ®¿öÅ·
__15.3 ³×Æ®¿öÅ© Ç÷¯±×ÀÎ
____15.3.1 Çöó³Ú
____15.3.2 Ä®¸®ÄÚ
____15.3.3 ½Ç¸®¾ö
16Àå. Äí¹ö³×Ƽ½º DNS
__16.1 Äí¹ö³×Ƽ½º DNS
__16.2 Ŭ·¯½ºÅÍ ¾È¿¡¼ µµ¸ÞÀÎ »ç¿ëÇϱâ
__16.3 DNS ÁúÀÇ ±¸Á¶
____16.3.1 kube-dnsÀÇ ÁúÀÇ ±¸Á¶
____16.3.2 CoreDNSÀÇ ÁúÀÇ ±¸Á¶
__16.4 ÆÄµå ¾È¿¡ DNS Á÷Á¢ ¼³Á¤Çϱâ
17Àå. ·Î±ë°ú ¸ð´ÏÅ͸µ
__17.1 ·Î±ë
____17.1.1 ÆÄµå ·Î±× È®ÀÎÇϱâ
____17.1.2 ÀÏ·¡½ºÆ½¼Ä¡·Î ·Î±×¸¦ ¼öÁýÇÑ ÈÄ ¸ð¾Æ¼ º¸±â
____17.1.3 Ŭ·¯½ºÅÍ ·¹º§ ·Î±ë
____17.1.4 Ç÷ç¾ðÆ®µð¸¦ ÀÌ¿ëÇؼ ·Î±× ¼öÁýÇϱâ
____17.1.5 ½ºÅÏÀ» ÀÌ¿ëÇÑ ½Ç½Ã°£ ·Î±× ¸ð´ÏÅ͸µ
__17.2 Äí¹ö³×Ƽ½º ´ë½Ãº¸µå
__17.3 Äí¹ö³×Ƽ½º Ŭ·¯½ºÅÍ ¸ð´ÏÅ͸µ
____17.3.1 Äí¹ö³×Ƽ½º ¸ð´ÏÅ͸µ ¾ÆÅ°ÅØó
____17.3.2 Èü½ºÅÍ
____17.3.3 ¸ÞÆ®¸¯ ¼¹ö
____17.3.4 ÇÁ·Î¸ÞÅ׿콺
18Àå. ¿ÀÅ佺ÄÉÀϸµ
__18.1 HPAÀÇ ±¸Á¶
__18.2 HPA ¼³Á¤Çϱâ
__18.3 ¿ÀÅ佺ÄÉÀϸµ Å×½ºÆ®Çϱâ
19Àå. »ç¿ëÀÚ Á¤ÀÇ ÀÚ¿ø
__19.1 »ç¿ëÀÚ Á¤ÀÇ ÄÁÆ®·Ñ·¯
__19.2 »ç¿ëÀÚ Á¤ÀÇ ÀÚ¿ø°ú ÄÁÇDZ׸Ê
__19.3 »ç¿ëÀÚ Á¤ÀÇ ÀÚ¿ø Á¤ÀÇÇϱâ
__19.4 CRD¸¦ È°¿ëÇÑ »ç¿ëÀÚ Á¤ÀÇ ÄÁÆ®·Ñ·¯ »ç¿ëÇϱâ
__19.5 ÀÚ¿ø À¯È¿¼º °Ë»ç
__19.6 »ç¿ëÀÚ Á¤ÀÇ ÀÚ¿øÀÇ Á¤º¸ Ãß°¡Çϱâ
__19.7 ÇÁ·Î¸ÞÅ׿콺 ¿ÀÆÛ·¹ÀÌÅÍ »ç¿ëÇϱâ
20Àå. Äí¹ö³×Ƽ½º ±â¹ÝÀ¸·Î ¿öµåÇÁ·¹½º ¾Û ½ÇÇàÇϱâ
__20.1 ¿öµåÇÁ·¹½º ¾ÛÀÇ ±¸¼º
__20.2 MySQL ºñ¹Ð¹øÈ£¸¦ ½ÃÅ©¸´¿¡ µî·ÏÇϱâ
__20.3 µ¥ÀÌÅͺ£À̽º¿¡ »ç¿ëÇÒ º¼·ý ¸¸µé±â
__20.4 mysql ÆÄµå ½ÇÇàÇϱâ
__20.5 ¿öµåÇÁ·¹½º ¾ÛÀ» ½ÇÇàÇÏ°í µ¥ÀÌÅͺ£À̽º ¿¬°áÇϱâ
__20.6 ¸ð´ÏÅ͸µ µµ±¸ ÀÌ¿ëÇϱâ
__20.7 wordpress ÆÄµå ´Ã¸®±â
__20.8 wordpress ÆÄµå ¿ÀÅ佺ÄÉÀϸµ Å×½ºÆ®Çϱâ
21Àå. Ç︧
__21.1 Ç︧ ¼Ò°³
__21.2 Ç︧ Ŭ¶óÀ̾ðÆ®¿Í Æ¿·¯ ¼¹ö
__21.3 Ç︧ ¼³Ä¡ÇÏ°í »ç¿ëÇϱâ
__21.4 Ç︧ Â÷Æ®ÀÇ ±¸Á¶
__21.5 Ç︧ Â÷Æ® ¼öÁ¤ÇØ »ç¿ëÇϱâ
__21.6 Ç︧ Â÷Æ® ÀúÀå¼Ò¸¦ Á÷Á¢ ¸¸µé¾î »ç¿ëÇϱâ