¸®´ª½ºÀÇ ±¸Á¶¿Í ÇÔ²² ¹è¿ì´Â gcc ÇÁ·Î±×·¡¹ÖÀÇ ¿Õµµ!¡º¸ðµÎ¸¦ À§ÇÑ ¸®´ª½º ÇÁ·Î±×·¡¹Ö : ¸®´ª½º ±¸Á¶¿Í C ¾ð¾î·Î ¹è¿ì´Â ¸®´ª½º ù°ÉÀ½¡»Àº ¸®´ª½º¿¡¼ ¸¹ÀÌ »ç¿ëÇÏ´Â ¸í·É¾îµéÀ» C ¾ð¾î·Î ¸¸µé¾îº¸´Â ¿¹Á¦¸¦ ÅëÇØ ¸®´ª½º¿Í C ¾ð¾î¸¦ µ¿½Ã¿¡ ÀÍÈ÷¸ç ½±°í ºü¸£°Ô Áøµµ¸¦ ³¾ ¼ö ÀÖ´Ù. ¶ÇÇÑ ¸®´ª½º¶ó´Â °Å´ëÇÑ ½Ã½ºÅÛÀ» ÆÄÀÏ ½Ã½ºÅÛ, ÇÁ·Î¼¼½º, ½ºÆ®¸²À̶ó´Â ¼¼ °³ÀÇ Å°¿öµå·Î ÀÏ°üµÇ°Ô ¼³¸íÇÏ°í ÀÖ¾î¼ ÀÌÁ¦ ¸· ¸®´ª½º¿¡ ÀÔ¹®ÇÏ´Â Ãʺ¸Àڵ鵵 ¼Õ½±°Ô ´Ù°¡°¥ ¼ö ÀÖ´Ù. Ã¥À» ÀÐ°í ³ ÈÄ¿¡´Â ¸®´ª½º¿Í C ¾ð¾î¿¡ ´ëÇؼ´Â ¾î´À Á¤µµ °ü·Ã ÇÁ·Î±×·¥±îÁöµµ ¸¸µé ¼ö ÀÖ´Ù.
¿îµ¿À» ÁÁ¾ÆÇÏ´Â ÇÁ·Î±×·¡¸Ó·Î ÀϺ» ÃÖ´ëÀÇ ¿ä¸®¹ý °øÀ¯ »çÀÌÆ®ÀÎ ¡®ÄîÆе塯¿¡¼ Àü»ç µ¥ÀÌÅÍ ºÐ¼®°ú °ü·ÃµÈ ¾÷¹«¸¦ ´ã´çÇÏ°í ÀÖ´Ù. Àú¼·Î´Â ¡º10³â°£ È°¿ëÇÒ ¼ö ÀÖ´Â µ¥ÀÌÅÍ ºÐ¼® ÀÔ¹®¡», ¡ºRuby ¼Ò½º ÄÚµå ¿ÏÀü Çؼ³¡» µî 10¿© Á¾ÀÌ ÀÖ´Ù.
Á¦IºÎ ¸®´ª½ºÀÇ ±¸Á¶Á¦1Àå ¸®´ª½º ÇÁ·Î±×·¡¹Ö ½ÃÀÛÇϱâ 1.1 Ã¥ÀÇ °³¿ä 1.2 ÇÁ·Î±×·¡¹Ö ȯ°æ Áغñ1.3 gcc¸¦ »ç¿ëÇÑ ºôµå(1) 1.4 gcc¸¦ »ç¿ëÇÑ ºôµå(2) 1.5 Ä¿¸Çµå¶óÀÎ ÀÎÀÚ 1.6 °³¹ß ȯ°æ À̾߱â 1.7 Á¤º¸¸¦ ¾ò´Â ¹æ¹ý Á¦2Àå ¸®´ª½º Ä¿³ÎÀÇ ¼¼°è 2.1 ¿î¿µÃ¼Á¦2.2 ¶óÀ̺귯¸® Á¦3Àå ¸®´ª½ºÀÇ ¼¼ °¡Áö Áß¿ä °³³ä 3.1 ÆÄÀÏ ½Ã½ºÅÛ3.2 ÇÁ·Î¼¼½º3.3 ½ºÆ®¸² 3.4 ¸®´ª½ºÀÇ ¼¼ °¡Áö Áß¿ä °³³ä Á¤¸®Á¦4Àå ¸®´ª½º¿Í »ç¿ëÀÚ 4.1 »ç¿ëÀÚ¿Í ±×·ì 4.2 ¼Ð°ú ´Ü¸» Á¦IIºÎ ¸®´ª½º ÇÁ·Î±×·¡¹ÖÀÇ ±Ù°£Á¦5Àå ½ºÆ®¸² °ü·Ã ½Ã½ºÅÛ ÄÝ5.1 À̹ø Àå¿¡¼ ´Ù·ç´Â ³»¿ë5.2 ÆÄÀÏ µð½ºÅ©¸³ÅÍ 5.3 Ç¥ÁØ ÀÔ·Â, Ç¥ÁØ Ãâ·Â, Ç¥ÁØ ¿¡·¯ Ãâ·Â 5.4 ½ºÆ®¸² ÀÐ±â ¹× ¾²±â 5.5 ÆÄÀÏ ¿±â 5.6 cat ¸í·É¾î ¸¸µé±â5.7 ±âŸ ½Ã½ºÅÛ ÄÝ 5.8 ¿¬½À¹®Á¦ Á¦6Àå ½ºÆ®¸² °ü·Ã ¶óÀ̺귯¸® ÇÔ¼ö6.1 stdio 6.2 ¹ÙÀÌÆ® ´ÜÀ§ ÀÔÃâ·Â 6.3 stdio·Î cat ¸í·É¾î ¸¸µé±â 6.4 ¹®ÀÚ¿ ÀÔÃâ·Â 6.5 °íÁ¤ ±æÀÌ ÀÔÃâ·Â 6.6 ÆÄÀÏ ¿ÀÇÁ¼Â ÀÛ¾÷ 6.7 ÆÄÀÏ µð½ºÅ©¸³ÅÍ¿Í FILE ŸÀÔ 6.8 ¹öÆÛ¸µ ÀÛ¾÷ 6.9 EOF¿Í ¿¡·¯ 6.10 stdioÀÇ µ¿ÀÛ È®ÀÎÇϱâ 6.11 ¿¬½À¹®Á¦ Á¦7Àå head ¸í·É¾î ¸¸µé±â7.1 head ¸í·É¾î ¸¸µé±â 7.2 ¿É¼Ç ÆÄ½Ì 7.3 gdb¸¦ »ç¿ëÇÑ µð¹ö±ë 7.4 ¿¬½À¹®Á¦ Á¦8Àå grep ¸í·É¾î ¸¸µé±â 8.1 grep ¸í·É¾î ¸¸µé±â 8.2 ÇÑ±Û ¹®ÀÚ¿ ó¸®¿Í ±¹Á¦È 8.3 ¿¬½À¹®Á¦ Á¦9Àå ¸®´ª½ºÀÇ µð·ºÅ͸® ±¸Á¶9.1 ±âº»ÀûÀÎ ±¸Á¶ 9.2 /usr µð·ºÅ͸® 9.3 /var µð·ºÅ͸® 9.4 ·çÆ® ¹ØÀÇ ÁÖ¿ä µð·ºÅ͸® 9.5 µð·ºÅ͸®¸¦ ±¸ºÐÇÏ´Â ±âÁØ Á¦10Àå ÆÄÀÏ ½Ã½ºÅÛ °ü·Ã API 10.1 µð·ºÅ͸® ³»¿ë ÀÐ¾î µéÀ̱â 10.2 µð·ºÅ͸® ¸¸µé±â 10.3 µð·ºÅ͸® »èÁ¦Çϱâ 10.4 ÇÏµå ¸µÅ©10.5 ½Éº¼¸¯ ¸µÅ© 10.6 ÆÄÀÏ »èÁ¦ 10.7 ÆÄÀÏ À̵¿ 10.8 ¸ÞŸ Á¤º¸ ȹµæÇϱâ10.9 ¸ÞŸ Á¤º¸ º¯°æÇϱâ10.10 ÆÄÀÏ ½Ã½ºÅÛ°ú ½ºÆ®¸² 10.11 ¿¬½À¹®Á¦ Á¦11Àå ÇÁ·Î¼¼½º¿Í Çϵå¿þ¾î 11.1 ÇÁ·Î¼¼½º¶õ ¹«¾ùÀΰ¡? 11.2 ¸Þ¸ð¸® °ü¸® °ü·Ã API 11.3 ÇÁ·Î±×·¥ÀÌ ¿Ï¼ºµÉ ¶§±îÁö 11.4 ¿¬½À¹®Á¦ Á¦12Àå ÇÁ·Î¼¼½º °ü·Ã API 12.1 ±âº»ÀûÀÎ ÇÁ·Î¼¼½º API 12.2 ÇÁ·Î¼¼½ºÀÇ »ý¾Ö 12.3 ÆÄÀÌÇÁ 12.4 ÇÁ·Î¼¼½º °ü°è 12.5 ¿¬½À¹®Á¦Á¦13Àå ½Ã±×³Î °ü·Ã API 13.1 ½Ã±×³Î 13.2 ½Ã±×³Î Æ÷ÂøÇϱâ 13.3 ½Ã±×³Î Àü¼Û 13.4 Ctrl + C 13.5 ¿¬½À¹®Á¦ Á¦14Àå ÇÁ·Î¼¼½º ȯ°æ14.1 ÇöÀç µð·ºÅ͸®14.2 ȯ°æ º¯¼ö 14.3 ÀÚ°Ý Áõ¸í 14.4 »ç¿ëÀÚ¿Í ±×·ì 14.5 ÇÁ·Î¼¼½º°¡ »ç¿ëÇÏ´Â ¸®¼Ò½º 14.6 ³¯Â¥¿Í ½Ã°£ 14.7 ·Î±×ÀÎ14.8 ¿¬½À¹®Á¦Á¦IIIºÎ ¸®´ª½º ³×Æ®¿öÅ© ÇÁ·Î±×·¡¹ÖÁ¦15Àå ³×Æ®¿öÅ© ÇÁ·Î±×·¡¹ÖÀÇ ±âÃÊ15.1 ÀÎÅͳÝÀÇ ±¸Á¶ 15.2 È£½ºÆ® À̸§°ú ¸®Á¹¹ö 15.3 ¼ÒÄÏ API 15.4 À̸§ ÇØ°á 15.5 daytime Ŭ¶óÀ̾ðÆ® ÀÛ¼º 15.6 ¿¬½À¹®Á¦ Á¦16Àå HTTP ¼¹ö ¸¸µé±â16.1 WWW¿Í HTTP16.2 HTTP16.3 HTTP ¼¹ö °³·« 16.4 ¼ºñ½º °³½Ã±îÁö 16.5 struct HTTPRequest 16.6 ¿äû ÀÐ¾î µéÀ̱â 16.7 struct FileInfo 16.8 ÀÀ´ä Ãâ·ÂÇϱâ 16.9 µ¿ÀÛ Å×½ºÆ® Á¦17Àå º»°ÝÀûÀÎ HTTP ¼¹ö ±¸Çö 17.1 À̹ø Àå¿¡¼ ¼öÇàÇÒ ³»¿ë17.2 ½º½º·Î ³×Æ®¿öÅ©¿¡ Á¢¼ÓÇϱâ 17.3 º¹¼ö Á¢¼ÓÀ» º´·Ä ó¸® 17.4 µ¥¸ó ¸¸µé±â 17.5 ·Î±× ±â·Ï 17.6 chroot()·Î ¾ÈÁ¤¼º ³ôÀ̱â 17.7 ¿Ï¼º! Á¦18Àå ÀÌ Ã¥À» ´Ù ÀÐÀº ÈÄ 18.1 ¸®´ª½º/À¯´Ð½º Àü¹Ý 18.2 Ä¿³ÎÀÌ ¾î¶»°Ô ±¸ÇöµÇ¾ú´ÂÁö ¾Ë±â À§ÇÑ Ã¥18.3 À̽ļº 18.4 GUI ÇÁ·Î±×·¡¹Ö 18.5 ´Ü¸» Á¶ÀÛ 18.6 make18.7 ¼Ð ½ºÅ©¸³Æ®18.8 ¹öÀü °ü¸® ½Ã½ºÅÛ 18.9 µµÅ¥¸ÕÆ® 18.10 ÆÐÅ°Áö¿Í ¹èÆ÷ APPENDIX ºÎ·Ï A.1 gccÀÇ ÁÖ¿ä Ä¿¸Çµå¶óÀÎ ¿É¼Ç A.2 Âü°í ¹®Çå