°øÀ¯Çϱâ
Àü¹®°¡°¡ ¾Ë·ÁÁÖ´Â À¥ ÆÛÆ÷¸Õ½º Æ©´×
±¸¸ÅÈıâ 0°³ (0)
¤ýµµ¼­Á¤º¸ ÀúÀÚ : ÈÄÁö¿Í¶ó šœÀÌÄ¡·Î
ÃâÆÇ»ç : À§Å°ºÏ½º
2024³â 01¿ù 03ÀÏ Ãâ°£  |  ISBN : 1158394756  |  364ÂÊ
¤ý±³º¸È¸¿ø ±³º¸¹®°í ID ¿¬°áÇϱâ
µµ¼­¸¦ ±¸ÀÔÇÏ½Ã¸é ±³º¸¹®°í¿Í ²É¸¶ÀÇ È¸¿øÇýÅÃÀ» ÇÔ²²
¹ÞÀ¸½Ç ¼ö ÀÖ½À´Ï´Ù.
¤ý²É¸¶°¡ 28,000¿ø 25,200¿ø 10%
¤ýÃß°¡ÇýÅÃ
²É 3¼ÛÀÌ
¤ý¹è¼ÛÁö¿ª ±¹³»
¤ý¹è¼Ûºñ
Á¶°ÇºÎ¹«·á¹è¼Û
  • ÀÌ °¡°ÔÀÇ ¹«·á¹è¼Û »óǰÀ» ÇÔ²² ÁÖ¹®Çϰųª, ÃÑÁÖ¹®±Ý¾×ÀÌ 15,000¿ø ÀÌ»óÀÌ¸é ¹«·á¹è¼Û.
  • 15,000¿ø ¹Ì¸¸ÀÌ¸é ¹è¼Ûºñ 2,500¿ø °í°´ºÎ´ã
  • µµ¼­»ê°£/Á¦ÁÖµµ´Â Ãß°¡¿îÀÓºñ ºÎ°úµÉ ¼ö ÀÖÀ½
1ÀÏ À̳» Ãâ°í
¤ý¼ö·®
ÃÑ ÇÕ°è±Ý¾×  ¿ø
Âò
¼±¹°
Àå¹Ù±¸´Ï ´ã±â
¹Ù·Î ±¸¸ÅÇϱâ

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

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

Ã¥¼Ò°³

À¥ ¼­ºñ½º °í¼ÓÈ­¸¦ À§ÇÑ ¼º´É °³¼± ¹æ¹ý°ú ³ëÇϿ츦 ¾Ë±â ½±°Ô ¼³¸íÇÕ´Ï´Ù! ¡¶Àü¹®°¡°¡ ¾Ë·ÁÁÖ´Â À¥ ÆÛÆ÷¸Õ½º Æ©´×¡·Àº ÀÏ»óÀûÀ¸·Î »ç¿ëµÇ´Â À¥ ¼­ºñ½ºÀÇ ¼º´É °³¼± ¹æ¹ýÀ» ¼Ò°³ÇÏ´Â ½Ç¿ëÀûÀÎ ¾È³»¼­ÀÔ´Ï´Ù. ÀÌ Ã¥Àº LINE ÁÖ½Äȸ»ç(ÇöÀç LINE¾ßÈÄ ÁÖ½Äȸ»ç·Î º¯°æ)°¡ ÁÖÃÖÇÏ´Â ¡®ISUCON¡¯À̶ó´Â À¥ ¼­ºñ½º ¼º´É °³¼± ´ëȸ¸¦ Áß½ÉÀ¸·Î, ½ÇÁ¦·Î »ç¿ëµÇ´Â ¹®Á¦µéÀ» ÅëÇØ À¥ ¼­ºñ½ºÀÇ ¼º´É ¹®Á¦¸¦ ÇØ°áÇÏ´Â ¹æ¹ýÀ» ±íÀÌ ÀÖ°Ô ´Ù·ì´Ï´Ù. À¥ ÀÀ¿ë ÇÁ·Î±×·¥ÀÌ »ç¿ëÀÚÀÇ ¿äû¿¡ ºü¸£°Ô ¹ÝÀÀÇϰí, µ¥ÀÌÅͺ£À̽º¿Í È¿À²ÀûÀ¸·Î »óÈ£ÀÛ¿ëÇÏ´Â °ÍÀº À¥ ¼­ºñ½ºÀÇ ¼º´É Çâ»ó¿¡ °áÁ¤ÀûÀÎ ¿ªÇÒÀ» ÇÕ´Ï´Ù. ÀÌ Ã¥Àº ÄÚµå ÃÖÀûÈ­, ¹Ìµé¿þ¾î ¼³Á¤, ¿î¿µÃ¼Á¦ ¼³Á¤ º¯°æ µî°ú °°Àº ´Ù¾çÇÑ ¼º´É °³¼± Àü·«À» Á¦½ÃÇϸç, Çʿ信 µû¶ó À¥ ÀÀ¿ë ÇÁ·Î±×·¥ÀÇ ÇÁ·Î±×·¡¹Ö ¾ð¾î º¯°æ°ú °°Àº °í±Þ ±â¼úµµ ´Ù·ì´Ï´Ù. ¶ÇÇÑ, À¥ ¼­ºñ½ºÀÇ °³¹ß ¹× ¿î¿µ¿¡ Á¾»çÇÏ´Â ¸ðµç Àü¹®°¡¿¡°Ô À¯ÀÍÇÑ ³»¿ëÀ» ´ã°í ÀÖ½À´Ï´Ù. ƯÈ÷ ¼º´É °³¼±ÀÇ Çʿ伺À» ´À³¢´Â °³¹ßÀÚ¿Í ¿£Áö´Ï¾î¿¡°Ô ÇʼöÀûÀÎ Áöħ¼­·Î, ISUCON ´ëȸ Âü°¡¸¦ °í·ÁÇϰí Àְųª ¼º´É ¹®Á¦ ÇØ°á¿¡ ¾î·Á¿òÀ» °Þ°í ÀÖ´Â À̵鿡°Ô ¸Å¿ì À¯¿ëÇÒ °ÍÀÔ´Ï´Ù. ÀúÀÚµéÀº ÀڽŵéÀÇ ½ÇÁ¦ ÇöÀå °æÇè°ú ISUCON ´ëȸ¿¡¼­ÀÇ ¼º°ø »ç·Ê¸¦ ¹ÙÅÁÀ¸·Î, À¥ ¼­ºñ½ºÀÇ ¼º´ÉÀ» È¿°úÀûÀ¸·Î °³¼±ÇÏ´Â µ¥ ÇÊ¿äÇÑ ½ÇÁúÀûÀÎ Á¶¾ðÀ» Á¦°øÇÕ´Ï´Ù.

»ó¼¼À̹ÌÁö

¸ñÂ÷

¢Ã 1Àå: Æ©´×ÀÇ ±âÃÊ Áö½Ä 1-1 ÇöÀç À¥ ¼­ºñ½ºÀÇ Çʼö ¿ä°ÇÀÎ ¡®¼Óµµ¡¯ ___À¥ ¼­ºñ½ºÀÇ °æÀï·Â°ú Á÷°áµÇ´Â ¡®¼Óµµ¡¯ ___SEO¿¡µµ ¿µÇâÀ» ÁÖ´Â ¡®¼Óµµ¡¯ 1-2 ¼Óµµ°¡ ºü¸¥ À¥ ¼­ºñ½º ___ºñ¿ë Àý°¨¿¡µµ ¿µÇâÀ» ¹ÌÄ¡´Â ¡®¼Óµµ¡¯ ___¼Óµµ°¡ ºü¸¥ À¥ ¼­ºñ½º¶õ? ___À¥ ¼­ºñ½º ¼Óµµ ´ÜÀ§ ___À¥ ¼­ºñ½ºÀÇ ±¸Á¶ ÀÌÇØ 1-3 À¥ ¼­ºñ½º ºÎÇÏ ___À¥ ¼­ºñ½ºÀÇ ºÎÇϰ¡ ³ôÀº »óÅ ___¼Óµµ¿Í ¿ë·® ___¼º´É Æ©´× 1-4 À¥ ¼­ºñ½º ¿ë·® ___ÇÊ¿ä ÃæºÐÇÑ ¿ë·® ___ÇÊ¿ä ÃæºÐÇÑ ¿ë·®À» ¿¹ÃøÇÏ´Â ¹æ¹ý 1-5 ¼º´É Æ©´×ÀÇ ½ÃÀÛ(1) ___ÃßÃøÇÏÁö ¾Ê°í °èÃø ___°øÁ¤ÇÑ ºñ±³ ___Çϳª¾¿ ºñ±³ 1-6 ¼º´É Æ©´×ÀÇ ½ÃÀÛ(2) ___º´¸ñ Çö»ó ÇØ¼Ò ___º´¸ñÀ» ½Äº°ÇÒ ¶§´Â ¹Ù±ùÂÊ¿¡¼­ ¾ÈÂÊÀ¸·Î ___º´¸ñ Çö»ó¿¡ ´ëóÇÏ´Â 3°¡Áö ¹æ¹ý 1-7 ¼º´É Æ©´×ÀÇ ½ÃÀÛ(3) ___ºÎÇÏ Å×½ºÆ®ÀÇ °úÁ¤ °³¿ä 1-8 Á¤¸® ¢Ã 2Àå: ¸ð´ÏÅ͸µ 2-1 ¸ð´ÏÅ͸µÀ̶õ - ÀÎÇÁ¶ó¿¡¼­ÀÇ Å×½ºÆ® 2-2 ¸ð´ÏÅ͸µ °³³ä 2-3 ¸ð´ÏÅ͸µ Á¾·ù ___¿ÜÇü °¨½Ã ___³»ºÎ °¨½Ã 2-4 ¼öµ¿ ¸ð´ÏÅ͸µ 2-5 ¸ð´ÏÅ͸µ µµ±¸ 2-6 ¸ð´ÏÅ͸µ µµ±¸ÀÇ ±¸Á¶ ___¿¡ÀÌÀüÆ® node_exporter ___node_exporter·Î ¾òÀ» ¼ö ÀÖ´Â ¸ÞÆ®¸¯ 2-7 ¸ð´ÏÅ͸µ ½Ç½Ã 2-8 ¸ð´ÏÅ͸µ ½Ã ÁÖÀÇÁ¡ ___¿Ã¹Ù¸¥ ÃøÁ¤ °á°ú È®ÀÎ ___2°³ÀÇ ±×·¡ÇÁ¸¦ ºñ±³ÇÒ ¶§ ´Ù¸¥ Á¶°Ç ¸ÂÃß±â ___ºÎÇϰ¡ ³ôÀº »óÅ ¸ð´ÏÅ͸µ ___¸ð´ÏÅ͸µ ÇØ»óµµ 2-9 ·Î±× ¸ð´ÏÅ͸µ 2-10 Á¤¸® ¢Ã 3Àå: ºÎÇÏ Å×½ºÆ®ÀÇ ±âÃÊ 3-1 private-isu ___private-isu »ç¾ç ¹× ¿î¿µ ȯ°æ ___Á÷Á¢ private-isu¸¦ µ¿ÀÛ ___Amazon EC2¿¡¼­ private-isu ½ÃÀÛ ___Docker¿¡¼­ private-isu ½ÃÀÛ ___private-isu ½ÇÇà 3-2 ºÎÇÏ Å×½ºÆ® Áغñ ___ºÎÇÏ Å×½ºÆ® ȯ°æ Áغñ ___nginxÀÇ ¾×¼¼½º ·Î±× Áý°è ___¾×¼¼½º ·Î±×¸¦ JSON Çü½ÄÀ¸·Î Ãâ·Â ___JSON Çü½ÄÀÇ ¾×¼¼½º ·Î±× Áý°è ___alp¸¦ ¼³Ä¡ÇÏ´Â ¹æ¹ý ___alp¸¦ »ç¿ëÇÑ ·Î±× ÇØ¼® ¹æ¹ý 3-3 º¥Ä¡¸¶Ä¿·Î ºÎÇÏ Å×½ºÆ® ½Ç½Ã ___ab ¸í·É ¼³Ä¡ ___ab ¸í·É »ç¿ë¹ý ___abÀÇ °á°ú¿Í alpÀÇ °á°ú ºñ±³ ___¾×¼¼½º ·Î±× ·ÎÅ×ÀÌ¼Ç 3-4 ¼º´É Æ©´× ½ÃÀÛ ___ºÎÇÏ Å×½ºÆ® ½Ç½Ã - ù ¹øÂ° °á°ú È®ÀÎ ___ºÎÇÏ Å×½ºÆ® Áß ºÎÇÏ ¸ð´ÏÅ͸µ ___MySQL º´¸ñÀ» ¹ß°ßÇÒ Áغñ ___½½·Î¿ì Äõ¸® ·Î±× ±¸¹® ÇØ¼® ___Æ©´× °á°ú¸¦ È®ÀÎÇÏ´Â ºÎÇÏ Å×½ºÆ® ___»õ·Î¿î º´¸ñ ã±â 3-5 º¥Ä¡¸¶Ä¿ÀÇ º´·Ä¼º ___¼­¹öÀÇ Ã³¸® ´É·ÂÀ» ÀüºÎ »ç¿ëÇÒ ¼ö ÀÖ´ÂÁö È®ÀÎ ___¿Ö CPU¸¦ »ç¿ëÇÏÁö¾Ê´Â°¡? ___¿©·¯ CPU¸¦ È¿°úÀûÀ¸·Î »ç¿ëÇϱâ À§ÇÑ ¼³Á¤ ___¼­¹ö º´·Ä¼ºÀ» ³ô¿© ºÎÇÏ Å×½ºÆ® ½Ç½Ã 3-6 Á¤¸® ¢Ã 4Àå: ½Ã³ª¸®¿À ºÎÇÏ Å×½ºÆ® 4-1 ºÎÇÏ Å×½ºÆ® µµ±¸ k6 ___k6 ¼³Ä¡ 4-2 k6·Î °£´ÜÇÑ ºÎÇÏ Å×½ºÆ® 4-3 k6·Î ½Ã³ª¸®¿À ÀÛ¼º ___½Ã³ª¸®¿À¿¡¼­ °øÅëÀ¸·Î »ç¿ëÇÏ´Â ÇÔ¼ö¸¦ Á¤ÀÇ ___À¥ ¼­ºñ½º ÃʱâÈ­ ó¸® ½Ã³ª¸®¿À ÀÛ¼º ___sleep() ÇÔ¼ö: ÀÏÁ¤½Ã°£ ´ë±â ___»ç¿ëÀÚ°¡ ·Î±×ÀÎÇØ ´ñ±ÛÀ» ÀÛ¼ºÇÏ´Â ½Ã³ª¸®¿À ÀÛ¼º ___check() ÇÔ¼ö: ÀÀ´ä ³»¿ë È®ÀÎ ___parseHTML() ÇÔ¼ö: HTML ³»ÀÇ ¿ä¼Ò¸¦ Ãëµæ ___ÆÄÀÏ ¾÷·Îµå°¡ Æ÷ÇÔµÈ ¾ç½Ä Á¦Ãâ ___½Ã³ª¸®¿À¿¡¼­ »ç¿ëÇÒ ¿ÜºÎ µ¥ÀÌÅÍ Áغñ 4-4 ¿©·¯ ½Ã³ª¸®¿À¸¦ °áÇÕÇÑ ÅëÇÕ ½Ã³ª¸®¿À ½Ç½Ã ___ÅëÇÕ ½Ã³ª¸®¿À ½ÇÇà °á°ú ¿¹ 4-5 ºÎÇÏ Å×½ºÆ®¿¡¼­ ¾òÀº ¾×¼¼½º ·Î±× ÇØ¼® 4-6 Á¤¸® ¢Ã 5Àå: µ¥ÀÌÅͺ£À̽º Æ©´× 5-1 µ¥ÀÌÅͺ£À̽ºÀÇ Á¾·ù ¹× ¼±Åà ___Àϰü¼ºÀ» °­Á¶ÇÏ´Â RDBMS ___ÀÀ¿ë ÇÁ·Î±×·¥ ¿ä±¸¿¡ ¸ÂÃá NoSQL ___Àϰü¼º°ú ºÐ»êÀ» ¸ðµÎ ÃæÁ·ÇÏ´Â NewSQL ___µ¥ÀÌÅͺ£À̽º ¼±Åà 5-2 µ¥ÀÌÅͺ£À̽º ºÎÇÏ ÃøÁ¤ ___OS¿¡¼­ ºÎÇϸ¦ ¸ð´ÏÅ͸µ ___MySQL ÇÁ·Î¼¼½º ¸ñ·Ï ___pt-query-digest·Î ½½·Î¿ì Äõ¸® ·Î±× ºÐ¼® ___query-digester¸¦ »ç¿ëÇÑ ÇÁ·ÎÆÄÀϸµ ÀÚµ¿È­ ___pt-query-digest °á°ú È®ÀÎ 5-3 À妽º·Î µ¥ÀÌÅͺ£À̽º¸¦ °í¼ÓÈ­ ___µ¥ÀÌÅͺ£À̽º¿¡¼­ °á°ú¸¦ ºü¸£°Ô ¾òÀ¸·Á¸é ___µ¥ÀÌÅͺ£À̽º¿¡¼­ À妽ºÀÇ ¿ªÇÒ ___À妽º·Î ÀÎÇØ °Ë»öÀÌ »¡¶óÁö´Â ÀÌÀ¯ ___MySQL¿¡¼­ À妽º »ç¿ë ___º¹ÇÕ À妽º ¹× Á¤·Ä¿¡ »ç¿ëµÇ´Â À妽º ___Ŭ·¯½ºÅÍ À妽º ±¸¼º ¹× Ŭ·¯½ºÅÍ À妽º¿¡¼­ À妽º Æ©´× ___³Ê¹« ¸¹Àº À妽º »ý¼ºÀ¸·Î ÀÎÇÑ ¾ÈƼ ÆÐÅÏ ___MySQLÀÌ Áö¿øÇÏ´Â ±âŸ À妽º 5-4 N+1À̶õ? ___Äõ¸® ¼ö°¡ Áõ°¡Çϸé ÀÀ¿ë ÇÁ·Î±×·¥ÀÌ ´À·ÁÁö´Â ÀÌÀ¯ ___N+1À» ã°í ÇØ°áÇÏ´Â ¹æ¹ý ___µ¥ÀÌÅͺ£À̽º À̿ܿ¡µµ ÀÖ´Â N+1 ¹®Á¦ 5-5 µ¥ÀÌÅͺ£À̽º¿Í ÀÚ¿øÀ» È¿À²ÀûÀ¸·Î »ç¿ë ___FORCE INDEX¿Í STRAIGHT_JOIN ___ÇÊ¿äÇÑ ¿­¸¸ ÃëµæÇØ È¿À²È­ ___ÇÁ¸®Æä¾îµå ½ºÅ×ÀÌÆ®¸ÕÆ®¿Í Go ¾ð¾î¿¡¼­ÀÇ ¿¬°á ¼³Á¤ ___µ¥ÀÌÅͺ£À̽º¿ÍÀÇ ¿¬°á Áö¼Ó¼º ¹× ÃÖ´ë ¿¬°á ¼ö 5-6 Á¤¸® ¢Ã 6Àå: ¸®¹ö½º ÇÁ¶ô½Ã »ç¿ë 6-1 ÀÀ¿ë ÇÁ·Î±×·¥ ¹× ÇÁ·Î¼¼½º ½º·¹µå 6-2 ¸®¹ö½º ÇÁ¶ô½Ã¸¦ ÀÌ¿ëÇÏ´Â ÀåÁ¡ 6-3 nginx¶õ? 6-4 nginx ±¸Á¶ 6-5 nginx·Î Àü¼ÛÇÒ ¶§ µ¥ÀÌÅÍ ¾ÐÃà 6-6 nginx¿¡ ÀÇÇÑ ¿äû ÀÀ´ä ¹öÆÛ¸µ 6-7 nginx¿Í ¾÷½ºÆ®¸² ¼­¹öÀÇ ¿¬°á °ü¸® 6-8 nginxÀÇ TLS Åë½Å ¼Óµµ Çâ»ó 6-9 Á¤¸® ¢Ã 7Àå: ij½Ã Ȱ¿ë 7-1 ij½Ã µ¥ÀÌÅÍ ÀúÀå¿¡ »ç¿ëµÇ´Â ¹Ìµé¿þ¾î 7-2 ij½Ã¸¦ KVS¿¡ ÀúÀåÇÒ ¶§ÀÇ ÁÖÀÇÁ¡ 7-3 ¾ðÁ¦ ij½Ã¸¦ »ç¿ëÇÒ±î? ___TTLÀ» ÃæºÐÈ÷ ª°Ô ¼³Á¤ 7-4 ±¸Ã¼ÀûÀΠij½Ã ±¸Çö ¹æ¹ý ___ij½Ã¿¡ µ¥ÀÌÅͰ¡ ¾øÀ¸¸é ij½Ã¸¦ »ý¼ºÇØ »ý¼º °á°ú¸¦ ÀúÀåÇÏ´Â ¹æ¹ý ___ij½Ã°¡ ¾ø´Ù¸é ±âº»°ªÀ̳ª ÀÌÀüÀÇ Ä³½Ã¸¦ ¹Ý ___ºñµ¿±âÀûÀ¸·Î ij½Ã °»½Å 󸮸¦ ½Ç½Ã ___Àϰý ó¸® µîÀ¸·Î Á¤±âÀûÀ¸·Î ij½Ã¸¦ °»½Å ___Private-isu¿¡¼­ ½ÇÁ¦·Î ij½Ã »ç¿ë 7-5 ij½Ã ¸ð´ÏÅ͸µ 7-6 Á¤¸® ¢Ã 8Àå: ¾Ë¾Æ µÎ¸é ÁÁÀº °í¼ÓÈ­ ¹æ¹ý 8-1 ¿ÜºÎ ¸í·É ½ÇÇàÀÌ ¾Æ´Ñ ¶óÀ̺귯¸® »ç¿ë 8-2 °³¹ß¿ë ¼³Á¤¿¡¼­ ºÒÇÊ¿äÇÑ ·Î±×¸¦ Ãâ·ÂÇÏÁö ¾Ê´Â´Ù 8-3 HTTP Ŭ¶óÀÌ¾ðÆ® »ç¿ë ±â¹ý ___ÀûÀýÇÑ Å¸ÀӾƿô ¼³Á¤ ___µ¿ÀÏÇÑ È£½ºÆ®¿¡ ´ë·®ÀÇ ¿äûÀ» º¸³»´Â °æ¿ì È£½ºÆ®ÀÇ ¿¬°á ¼ö Á¦ÇÑ È®ÀÎ 8-4 Á¤Àû ÆÄÀÏÀ» ¸®¹ö½º ÇÁ¶ô½Ã¿¡¼­ Á÷Á¢ Àü´Þ 8-5 Ŭ¶óÀÌ¾ðÆ® Ãø¿¡¼­ ij½Ã¸¦ Ȱ¿ëÇϱâ À§ÇØ HTTP Çì´õ¸¦ »ç¿ë 8-6 CDN»ó¿¡ HTTP ÀÀ´äÀ» ij½Ã ___CDNÀº Àü ¼¼°è ¾îµð¼­ ¾×¼¼½ºÇÏ´õ¶óµµ ºü¸¥ ¼­ºñ½º¸¦ Á¦°ø ___Cache-ControlÀ» »ç¿ëÇØ CDN ¶Ç´Â Proxy¿¡ ij½Ã 8-7 Á¤¸® ¢Ã 9Àå: OS ±âÃÊ Áö½Ä°ú Æ©´× 9-1 È帧 ÆÄ¾ÇÇϱâ 9-2 ¸®´ª½º Ä¿³ÎÀÇ ±âÃÊ Áö½Ä 9-3 ¸®´ª½ºÀÇ ÇÁ·Î¼¼½º °ü¸® 9-4 ¸®´ª½ºÀÇ ³×Æ®¿öÅ© ___³×Æ®¿öÅ© ¸ÞÆ®¸¯ ___¸®´ª½º Ä¿³Î¿¡¼­ ÆÐŶ ó¸® È¿À²¼º 9-5 ¸®´ª½ºÀÇ µð½ºÅ© I/O ___½ºÅ丮Áö Á¾·ù ___½ºÅ丮Áö ¼º´ÉÀ̶õ - 󸮷®, Áö¿¬ ½Ã°£, IOPS ___½ºÅ丮Áö ¼ºÁú Á¶»ç ___µð½ºÅ© ¸¶¿îÆ® ¿É¼Ç ___I/O ½ºÄÉÁÙ·¯ 9-6 CPU »ç¿ë·ü ___us - User: »ç¿ëÀÚ °ø°£¿¡¼­ CPU »ç¿ë·ü ___sy - System: Ä¿³Î °ø°£¿¡¼­ÀÇ CPU »ç¿ë·ü ___ni - Nice: nice °ª(¿ì¼±¼øÀ§)ÀÌ º¯°æµÈ ÇÁ·Î¼¼½ºÀÇ CPU »ç¿ë·ü ___id - Idle: »ç¿ëµÇÁö ¾Ê´Â CPU ___wa - Wait: I/O 󸮸¦ ±â´Ù¸®´Â ÇÁ·Î¼¼½ºÀÇ CPU »ç¿ë·ü ___hi - Hardware Interrupt: Çϵå¿þ¾î ÀÎÅÍ·´Æ® ÇÁ·Î¼¼½ºÀÇ »ç¿ë·ü ___si - Soft Interrupt: ¼ÒÇÁÆ® ÀÎÅÍ·´Æ® ÇÁ·Î¼¼½ºÀÇ »ç¿ë·ü ___st - Steal: ÇÏÀÌÆÛ¹ÙÀÌÀú°¡ »ç¿ëÇÏ´Â CPU »ç¿ë·ü 9-7 ¸®´ª½º¿¡¼­ÀÇ È¿À²ÀûÀÎ ½Ã½ºÅÛ ¼³Á¤ ___ulimit 9-8 ¸®´ª½º Ä¿³Î ¸Å°³º¯¼ö ___net.core.somaxconn ___net.ipv4.ip_local_port_range 9-9 MTU(Maximum Transmission Unit) ___±âŸ Ä¿³Î ¸Å°³º¯¼ö 9-10 Á¤¸® ¢Ã ºÎ·ÏA: private-isu °ø·« ½Çõ A-1 ÁغñÇÑ ´ëȸ¿ë ȯ°æ A-2 º¥Ä¡¸¶Ä¿ ½ÇÇà ¹æ¹ý A-3 °¢ Àå¿¡¼­ ¼Ò°³ÇÑ ¹æ¹ý Àû¿ë ___Ãʱ⠻óÅÂ(¾à 640Á¡) ___comments Å×ÀÌºí¿¡ À妽º Ãß°¡(¾à 5,500Á¡) ___unicorn worker ÇÁ·Î¼¼½º¸¦ 4·Î ¼³Á¤(¾à 13,000Á¡) ___Á¤Àû ÆÄÀÏÀ» nginx·Î Àü´Þ(¾à 17,000Á¡) ___¾÷·Îµå À̹ÌÁö¸¦ Á¤Àû ÆÄÀÏÈ­(¾à 22,000Á¡) ___GET /À» ºÐ¼® ___posts¿Í users¸¦ JOINÇØ ÇÊ¿äÇÑ Çà ¼ö¸¸ Ãëµæ(¾à 90,000Á¡) ___º¥Ä¡¸¶Ä¿°¡ »ç¿ëÇÏ´Â ÆÄÀÏ µð½ºÅ©¸³ÅÍ »óÇÑÀ» Áõ°¡ ___ÇÁ¸®Æä¾îµå ½ºÅ×ÀÌÆ®¸ÕÆ®¸¦ °³¼±(¾à 110,000Á¡) ___comments Å×ÀÌºí¿¡ À妽º »ý¼º (¾à 115,000Á¡) ___posts¿¡¼­ N+1 Äõ¸® °á°ú ij½Ã(¾à 180,000Á¡) ___ÀûÀýÇÑ À妽º¸¦ »ç¿ëÇÒ ¼ö ¾ø´Â Äõ¸®¸¦ ÇØ°á(¾à 200,000Á¡ ) ___¿ÜºÎ ¸í·É È£Ãâ ÁßÁö(¾à 240,000Á¡) ___MySQL ¼³Á¤ º¯°æ (¾à 250,000Á¡) ___memcached¿¡ ´ëÇÑ N + 1 Á¦°Å (¾à 300,000 Á¡ ) ___RubyÀÇ YJIT¸¦ Ȱ¼ºÈ­(¾à 320,000Á¡) ___óÀ½¿¡ »ý¼ºÇÑ À妽º¸¦ »èÁ¦(¾à 10,000Á¡) A-4 Á¤¸® ¢Ã ºÎ·ÏB: º¥Ä¡¸¶Ä¿ ±¸Çö B-1 ISUCONÀÇ º¥Ä¡¸¶Ä¿´Â ¹«¾ùÀΰ¡? ___ºÎÇÏ Å×½ºÆ® µµ±¸·Î¼­ÀÇ º¥Ä¡¸¶Ä¿ ___À¥ ¼­ºñ½º ±¸Çö¿¡ ´ëÇÑ E2E Å×½ºÆ®·Î¼­ÀÇ º¥Ä¡¸¶Ä¿ ___Á¡¼ö¿Í ¿¡·¯¸¦ Á¦°øÇÏ´Â Á¤º¸¿øÀ¸·Î¼­ÀÇ º¥Ä¡¸¶Ä¿ ___º¥Ä¡¸¶Ä¿¿¡ ¿ä±¸µÇ´Â Çൿ¿¡ ÁÖÀÇÇÒ °Í B-2 ÀÚÁÖ »ç¿ëµÇ´Â º¥Ä¡¸¶Ä¿ ±¸Çö ÆÐÅÏ ___context.Context ___time°ú context¿¡ ÀÇÇÑ ·çÇÁ ÆÐÅÏ ___sync ÆÐŰÁö »ç¿ë ___sync/atomic ÆÐŰÁö »ç¿ë ___Functional Option ÆÐÅÏ B-3 private-isu¸¦ ´ë»óÀ¸·Î ÇÑ º¥Ä¡ ¸¶Ä¿ ±¸Çö ___ÀÔÃâ·Â ¼³°è ___µ¥ÀÌÅÍ °®±â ___ÃʱâÈ­ ó¸® ±¸ÇöÇϱâ ___·Î±×ÀÎÇϴ ó¸® ÀÛ¼º ___À̹ÌÁö¸¦ °Ô½ÃÇϴ ó¸® ¸¸µé±â ___ÃÖ»óÀ§ ÆäÀÌÁö °ËÁõ ___Á¡¼ö °è»ê ___½ÇÁ¦·Î ½ÇÇàÇÏ°í µ¿ÀÛÀ» È®ÀÎ B-4 Á¤¸®
±¸¸ÅÈıâ
ÀÌ »óǰ¿¡ ´ëÇÑ ±¸¸ÅÈıâ´Â ±¸¸ÅÇϽŠºÐ¿¡ ÇÑÇØ 'ÁÖ¹®/¹è¼ÛÁ¶È¸'¿¡¼­ ÀÛ¼ºÇÏ½Ç ¼ö ÀÖ½À´Ï´Ù.
ÀÛ¼ºµÈ ±¸¸ÅÈıⰡ ¾ø½À´Ï´Ù.
ù ¹øÂ° ÈıâÀÇ ÁÖÀΰøÀÌ µÇ¾îº¸¼¼¿ä!
    »óǰ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) ¸À, Çâ, »ö µî ´Ü¼ø ±âÈ£Â÷ÀÌ¿¡ ÀÇÇÑ °æ¿ì