±¹³»µµ¼
Àü°øµµ¼/´ëÇб³Àç
°øÇаè¿
ÄÄÇ»ÅÍ°øÇÐ
Á¤°¡ |
45,000¿ø |
---|
40,500¿ø (10%ÇÒÀÎ)
2,250P (5%Àû¸³)
ÇÒÀÎÇýÅÃ | |
---|---|
Àû¸³ÇýÅà |
|
|
|
Ãß°¡ÇýÅÃ |
|
À̺¥Æ®/±âȹÀü
¿¬°üµµ¼(76)
»óÇ°±Ç
ÀÌ»óÇ°ÀÇ ºÐ·ù
Ã¥¼Ò°³
[C & C++ ½ÃÅ¥¾î ÄÚµù]Àº ¼ÒÇÁÆ®¿þ¾î Ãë¾àÁ¡ÀÇ ±Ùº» ¿øÀÎÀ» ¼³¸íÇÏ°í ħÅõ¸¦ ¸·±â À§ÇØ ÃëÇÒ ¼ö ÀÖ´Â ´ëÃ¥À» ¼Ò°³Çϴ åÀÌ´Ù. Ã¥¿¡¼´Â C³ª C++ ¾ÖÇø®ÄÉÀ̼ÇÀÇ Àüü º¸¾ÈÀ» Çâ»ó½Ãų ¼ö ÀÖ´Â ¹æ¹ý, µ¿Àû ¸Þ¸ð¸® °ü¸® ÇÔ¼öÀÇ À߸øµÈ »ç¿ëÀ¸·Î ¹ß»ýÇÏ´Â Ãë¾àÁ¡°ú º¸¾È ÇãÁ¡À» ¿¹¹æÇÏ´Â ¹æ¹ý, ½ÃÅ¥¾î I/O¸¦ ¼öÇàÇØ ÆÄÀÏ ½Ã½ºÅÛ Ãë¾àÁ¡À» ¿¹¹æÇÏ´Â ¹æ¹ý, Çü½Ä ¹®ÀÚ¿ Ãë¾àÁ¡À» ¸¸µéÁö ¾Ê°í Çü½ÄÈµÈ Ãâ·Â ÇÔ¼ö¸¦ ¿Ã¹Ù¸£°Ô »ç¿ëÇÏ´Â ¹æ¹ý, µ¿½Ã ¹ß»ý Äڵ带 °³¹ßÇÏ´Â µ¿¾È¿¡ °æÇÕ »óÅÂ¿Í ±âŸ ¹«´Ü ÀÌ¿ë °¡´ÉÇÑ Ãë¾àÁ¡À» ¿¹¹æÇÏ´Â ¹æ¹ý µîÀ» ´Ù·ç°í ÀÖ´Ù.
ÃâÆÇ»ç ¼Æò
¡Ú ¿ä¾à ¡Ú
ÀÌ Ã¥Àº ¼ÒÇÁÆ®¿þ¾î Ãë¾àÁ¡ÀÇ ±Ùº» ¿øÀÎÀ» ¼³¸íÇÏ°í ħÅõ¸¦ ¸·±â À§ÇØ ÃëÇÒ ¼ö ÀÖ´Â ´ëÃ¥À» ¾Ë·ÁÁØ´Ù. ´õ¿íÀÌ ÀÌ Ã¥À» ÅëÇØ ÇÁ·Î±×·¡¸Ó´Â ´çÀå ¿À´Ã¸¸ÀÌ ¾Æ´Ï¶ó ¹Ì·¡ÀÇ °ø°ÝÀ¸·ÎºÎÅÍ ¼ÒÇÁÆ®¿þ¾î¸¦ º¸È£ÇÏ´Â ÃÖ»óÀÇ º¸¾È ¾÷¹« äÅðú º¸¾È »ç°í ¹æ½ÄÀ» ¹ßÀü½Ãų ¼ö ÀÖ´Ù. ·Î¹öÆ® ½ÃÄÚµå´Â CERT º¸°í¼¿Í °á·ÐÀ» È°¿ëÇØ ÇÁ·Î±×·¥ ¿¡·¯°¡ ´ëºÎºÐ º¸¾È ±¸¸ÛÀÌ µÇ´Â °ÍÀ» ü°èÀûÀ¸·Î È®ÀÎÇÏ°í, ±× º¸¾È ±¸¸ÛÀÌ ¾î¶»°Ô ¹«´Ü ÀÌ¿ëµÉ ¼ö ÀÖ´ÂÁö¸¦ º¸À̸ç, °¡´ÉÇÑ °á°ú¸¦ °íÂûÇغ¸°í ¾ÈÀüÇÑ ¹æ¹ýÀ» ³»³õ´Â´Ù. ÀÌ Ã¥¿¡´Â À©µµ¿ì¿Í ¸®´ª½º¿¡¼ ±¸ÇöÇÑ ¼ö¹é °³ÀÇ ¾ÈÀüÇÑ ÄÚµå, ºÒ¾ÈÀüÇÑ ÄÚµå, ÀͽºÇ÷ÎÀÕ ¿¹Á¦°¡ µé¾îÀÖ´Ù. ¾ÈÀüÇÑ C ¶Ç´Â C++ ¼ÒÇÁÆ®¿þ¾î¸¦ ¸¸µé(¶Ç´Â ¾ÈÀüÇÏ°Ô Áöų) Ã¥ÀÓÀÌ ÀÖ´Ù¸é ÀÌ Ã¥¿¡¼ °¡Àå ÀÚ¼¼ÇÏ°í Àü¹®ÀûÀÎ Áö¿øÀ» ¾òÀ» ¼ö ÀÖ´Ù.
¡Ú ÃßõÀÇ ±Û ¡Ú
»çȸ°¡ ³×Æ®¿öÅ© ¼ÒÇÁÆ®¿þ¾î ½Ã½ºÅÛ¿¡ ÀÇÁ¸ÇÒ¼ö·Ï ÀÌ·± ½Ã½ºÅÛÀ» °Ü³ÉÇÑ °ø°Ý Ƚ¼ö´Â ³ª³¯ÀÌ Áõ°¡Çß´Ù. ¶ÇÇÑ ÀÌ·± °ø°Ý(Á¤ºÎ, ±â¾÷, ±³À° ±â°ü, °³ÀÎÀÌ ´ë»ó)À¸·Î Áß¿ä µ¥ÀÌÅÍÀÇ Æı«¿Í ¼Õ»ó, ½Ã½ºÅÛ ÇÇÇØ, »ý»ê¼º Ç϶ô, °æÁ¦Àû ¼Õ½ÇÀÌ ¹ß»ýÇß´Ù.
¿À´Ã³¯ ÀÎÅͳݿ¡¼ ÇàÇØÁö´Â °ø°ÝÀÇ ´ëºÎºÐÀº ´Ü¼øÇÑ °ñÄ©°Å¸® ¼öÁØ¿¡¼ ³¡³ª±ä ÇÏÁö¸¸, Á¡Á¡ ¹üÁË, Å×·¯, ±× ¿ÜÀÇ ¾ÇÀÇÀûÀÎ ¸ñÀûÀ» ¶ì°í ¼ÒÇÁÆ®¿þ¾îÀÇ Ãë¾àÁ¡À» ³ë¸®´Â ÀϵéÀÌ Á¡Á¡ ´Ã¾î³ª´Â Ãß¼¼´Ù. ÃÖ±Ù Åë°è¿¡ µû¸£¸é ¿¬°£ 4,000°³ ÀÌ»óÀÇ ¼ÒÇÁÆ®¿þ¾î Ãë¾àÁ¡ÀÌ ¹ß°ßµÈ´Ù°í ÇÑ´Ù. ÀÌ·± Ãë¾àÁ¡Àº ¼ÒÇÁÆ®¿þ¾î¸¦ °³¹ßÇÒ ¶§ ½Ã½ºÅÛ º¸È£¸¦ ÀûÀýÈ÷ ÇÏÁö ¾Ê¾Ò°Å³ª º¸¾È °áÇÔÀ» Á¦°ÅÇÏ´Â µ¥ ÃæºÐÈ÷ ÁýÁßÇÏÁö ¸øÇ߱⠶§¹®¿¡ ¹ß»ýÇÑ´Ù.
Ãë¾àÁ¡ÀÌ Áõ°¡ÇÔ¿¡ µû¶ó °ø°ÝÀÇ º¹À⼺°ú È¿À²¼ºµµ ²ÙÁØÈ÷ ¹ßÀüÇß´Ù. ħÀÔÀÚ´Â Á¦Ç°¿¡¼ ¹ß°ßµÈ Ãë¾àÁ¡À» ÆÄ°íµé ½ºÅ©¸³Æ®¸¦ À绡¸® °³¹ßÇßÀ¸¸ç, ½ºÅ©¸³Æ®¸¦ ÀÌ¿ëÇØ ÄÄÇ»Å͸¦ ¼Õ»ó½ÃÅ°´Â °ÍÀº ¹°·Ð, ´Ù¸¥ °ø°ÝÀÚµéÀÌ »ç¿ëÇÒ ¼ö ÀÖ°Ô ½ºÅ©¸³Æ®¸¦ °øÀ¯Çϱâ±îÁö ÇÑ´Ù. ÀÌ·¸°Ô °øÀ¯µÈ ½ºÅ©¸³Æ®¸¦ È°¿ëÇÑ ÇÁ·Î±×·¥ÀÌ ¸¸µé¾îÁö¸é Ãë¾àÁ¡ÀÌ ÀÖ´Â ½Ã½ºÅÛÀ» ÀÚµ¿ °Ë»öÇØ °ø°ÝÇÏ°í ¼Õ»ó½ÃÅ°¸ç, ±×·± ½Ã½ºÅÛµéÀ» °æÀ¯ÇØ ´õ ¸¹Àº ½Ã½ºÅÛÀ» °ø°ÝÇÑ´Ù.
¸Å³â ¸·´ëÇÑ ¼öÀÇ Ãë¾àÁ¡ÀÌ ¹ß°ßµÇ¹Ç·Î °ü¸®ÀÚµéÀº ±âÁ¸ ½Ã½ºÅÛÀ» ÆÐÄ¡ÇÏ´Â µ¥ ´õ¿í °ñ¸Ó¸®¸¦ ¾Î°í ÀÖ´Ù. ÆÐÄ¡ Àû¿ëÀÌ ¾î·Á¿ï ¼ö ÀÖ°í ¿¹»óÄ¡ ¸øÇÑ ºÎÀÛ¿ëÀÌ ÀÖÀ»Áöµµ ¸ð¸¥´Ù. ¾÷ü°¡ º¸¾È ÆÐÄ¡¸¦ ³»³õÀº ÈÄ¿¡ Ãë¾àÁ¡ÀÌ ÀÖ´Â ÄÄÇ»ÅÍÀÇ 90~95%°¡ ÆÐÄ¡¸¦ Àû¿ëÇϱâ±îÁö´Â ¼ö°³¿ù, ½ÉÁö¾î ¼ö³âÀÌ °É¸± ¼ö ÀÖ´Ù.
ÀÎÅÍ³Ý »ç¿ëÀÚµéÀº °ø½Å·Â ÀÖ´Â º¸¾È °ü·Ã ÀÎÅÍ³Ý Ä¿¹Â´ÏƼ¿¡ Å©°Ô ÀÇÁ¸ÇÑ´Ù. ±×·¯³ª ¿À´Ã³¯ ±×·± ÇØ°á ¹æ½ÄÀº Á¡Á¡ ÇÑ°è¿¡ ºÎµúÈ÷°í ÀÖ´Ù. °¢°¢ÀÇ Ã³¸® Á¶Á÷ÀÌ ÀýÂ÷¸¦ ´É·üÀûÀÌ°íµµ ÀÚµ¿ÈÇÏ´Â µ¥ ¸ðµÎ ¿½ÉÀ̱ä ÇÏÁö¸¸, »ó¿ë ¼ÒÇÁÆ®¿þ¾î Á¦Ç°ÀÇ Ãë¾àÁ¡ ¼ö°¡ ³Ê¹« ¸¹¾Æ ¾ÆÁÖ ¶Ù¾î³ Á¶Á÷ÀÌ ¾Æ´Ï¶ó¸é ÀÌÁ¦ ÇØ°áÀÌ ºÒ°¡´ÉÇÑ ¼öÁØ¿¡ ¿Í ÀÖ´Ù.
´ëºÎºÐ Á¦Ç°¿¡¼ º¸¾ÈÀÌ ´õ °ÈµÆ´Ù°í´Â º¼ ¼ö ¾ø´Ù. Áï, ¸¹Àº ¼ÒÇÁÆ®¿þ¾î °³¹ßÀÚµéÀº Ãë¾àÁ¡ÀÇ ¿øÀÎÀ¸·Î ¾òÀº ±³ÈÆÀ» ÀÌÇØÇÏÁö ¸øÇϰųª ÀûÀýÇÑ ¿ÏÈ Àü·«À» ÆîÄ¡Áö ¸øÇÏ°í ÀÖ´Ù. CERT/CC°¡ Ãʱ⠹öÀüÀÇ Á¦Ç°¿¡¼ ¹ß°ßÇß´ø °Í°ú ¶È°°Àº Á¾·ùÀÇ Ãë¾àÁ¡À» ÀÌÈÄ ¹öÀü¿¡¼µµ °è¼Ó ¹ß°ßÇÏ´Â »ç½Ç·Î ¹Ì·ç¾î ÀÌ Á¡À» ¾Ë ¼ö ÀÖ´Ù.
À§ ¿ä¼ÒµéÀ» Çϳª·Î ÇÕÃÄ »ý°¢Çغ¸¸é ½ÇÁ¦·Î ½Ã½ºÅÛ ¼Óµµ°¡ »¡¶óÁø ¸¸Å ´Ü½Ã°£ ³»¿¡ ¸¹Àº °ø°ÝÀ¸·Î »ó´çÇÑ °æÁ¦Àû ¼Õ½Ç°ú ¼ºñ½º È¥¶õÀÌ ¹ß»ýÇÒ °ÍÀ¸·Î º¸ÀδÙ.
ÀÏ»çºÒ¶õÇÑ Ã³¸®°¡ °è¼Ó ÇÊ¿äÇÏÁö¸¸ ½±°Ô °ø°Ý ´çÇÏÁö ¾Ê°Ô ´õ ¸¹Àº º¸¾È ½Ã½ºÅÛÀ» °®Ãç¾ß ÇÑ´Ù.
ÀÌ Ã¥¿¡¼´Â 1988³â¿¡ CERT¸¦ ¼³¸³ÇÑ ÀÌ·¡·Î ±â·ÏµÈ °¡Àå ÈçÇÏ°í À§ÇèÇϸç Æı«ÀûÀÎ ¼ÒÇÁÆ®¿þ¾î Ãë¾àÁ¡¿¡ ´ëÇÑ C/C++ ÇÁ·Î±×·¡¹Ö ÁÖ¿ä ¿¡·¯¸¦ ´Ù·é´Ù. ÀÌ Ã¥À¸·Î ÇÁ·Î±×·¡¹Ö ¿¡·¯¸¦ ±íÀÌ ÀÖ°Ô ±â¼úÀûÀ¸·Î ºÐ¼®ÇÏ°í, ħÅõ À§ÇèÀ» ÁÙÀ̰ųª Á¦°ÅÇÏ´Â µ¥ È¿°úÀûÀÌ°íµµ ½Ç¿ëÀûÀÎ ¿ÏÈ Àü·« ¸ðµÎ¸¦ ¹è¿ï ¼ö ÀÖ´Ù.
1987³â 4¿ù, ·Î¹öÆ®°¡ ¼ÒÇÁÆ®¿þ¾î °øÇÐ ¿¬±¸¼Ò(SEI, Software Engineering Institute)¿¡ óÀ½À¸·Î ÇÕ·ùÇÒ ¶§ºÎÅÍ ÁÙ°ð ÇÔ²² ÀÏÇØ ¿Ô´Ù. ·Î¹öÆ®´Â ³ë·ÃÇÏ°íµµ Áö½ÄÀÌ Ç³ºÎÇÑ ¼ÒÇÁÆ®¿þ¾î ¿£Áö´Ï¾îÀε¥, ¼ÒÇÁÆ®¿þ¾î Ãë¾àÁ¡À» ¼¼¼¼ÇÏ°Ô ºÐ¼®ÇÏ°í ÀÚ½ÅÀÌ °üÂûÇÏ°í ¹ß°ßÇÑ ³»¿ëÀ» Àß ¼³¸íÇß´Ù. ±×·¸±â ¶§¹®¿¡ ÀÌ Ã¥Àº ¼ÒÇÁÆ®¿þ¾î °³¹ßÀÚµéÀÌ Á÷¸éÇÏ´Â °¡Àå ÀϹÝÀûÀÎ ¹®Á¦µé¿¡ ´ëÇØ ¸Å¿ì ½ÅÁßÇÑ Ã³¸®¿Í ½ÇÁúÀû ÇØ°áÃ¥À» Á¦°øÇÑ´Ù. ·Î¹öÆ®´Â ¼ÒÇÁÆ®¿þ¾î °³¹ß¿¡ ´ëÇØ ±¤¹üÀ§ÇÑ ¹è°æ Áö½ÄÀ» °®°í ÀÖ¾î ¼Ò½ºÄÚµå °³¹ß ½Ã¿¡ ÀÌÇصæ½ÇÀ» µûÁ®¾ß ÇÏ´Â ¼º´É ±ÕÇü, À¯¿ë¼º, ±âŸ Ç°Áú ¼Ó¼º¿¡µµ ½Å°æÀ» ±â¿ï¿´´Ù. ·Î¹öÆ®ÀÇ ´É·Â¿¡ ´õÇØ ÀÌ Ã¥¿¡´Â CERT¸¦ ¿î¿ëÇÏ¸é¼ ¾òÀº ÃàÀûµÈ Áö½ÄµéÀÌ µé¾îÀÖ°í, SEIÀÇ CERT/CC Ãë¾àÁ¡ ºÐ¼® ÆÀ, CERT ¿î¿µ ½ºÅÂÇÁ, ±×¸®°í ÆíÁý ¹× Áö¿ø ½ºÅÂÇÁÀÇ Æ¯º°ÇÑ ÀÛ¾÷µµ µé¾îÀÖ´Ù.
- ¸®Â÷µå Æä½Ã¾Æ(Richard D. Phethia)/CERT µð·ºÅÍ
¡Ú ÀÌ Ã¥¿¡¼ ´Ù·ç´Â ³»¿ë ¡Ú
¡á C³ª C++ ¾ÖÇø®ÄÉÀ̼ÇÀÇ Àüü º¸¾ÈÀ» Çâ»ó½Ãų ¼ö ÀÖ´Â ¹æ¹ý
¡á ºÒ¾ÈÀüÇÑ Á¶ÀÛ ·ÎÁ÷À» ¹«´Ü ÀÌ¿ëÇÏ´Â ¹öÆÛ ¿À¹öÇ÷Î, ½ºÅà ½º¸Å½Ì, ¹Ýȯ ÁöÇâÀû ÇÁ·Î±×·¡¹Ö °ø°Ý µîÀ» ¹«·ÂȽÃų ¹æ¹ý
¡á µ¿Àû ¸Þ¸ð¸® °ü¸® ÇÔ¼öÀÇ À߸øµÈ »ç¿ëÀ¸·Î ¹ß»ýÇÏ´Â Ãë¾àÁ¡°ú º¸¾È ÇãÁ¡À» ¿¹¹æÇÏ´Â ¹æ¹ý
¡á ºÎÈ£ Á¤¼ö ¿À¹öÇ÷Î, ¹«ºÎÈ£ Á¤¼ö ·¡ÇÎ, À߸² ¿¡·¯·Î ÀÎÇØ ¹ß»ýÇÏ´Â Á¤¼ö °ü·Ã ¹®Á¦¸¦ Á¦°ÅÇÏ´Â ¹æ¹ý
¡á ½ÃÅ¥¾î I/O¸¦ ¼öÇàÇØ ÆÄÀÏ ½Ã½ºÅÛ Ãë¾àÁ¡À» ¿¹¹æÇÏ´Â ¹æ¹ý
¡á Çü½Ä ¹®ÀÚ¿ Ãë¾àÁ¡À» ¸¸µéÁö ¾Ê°í Çü½ÄÈµÈ Ãâ·Â ÇÔ¼ö¸¦ ¿Ã¹Ù¸£°Ô »ç¿ëÇÏ´Â ¹æ¹ý
¡á µ¿½Ã ¹ß»ý Äڵ带 °³¹ßÇÏ´Â µ¿¾È¿¡ °æÇÕ »óÅÂ¿Í ±âŸ ¹«´Ü ÀÌ¿ë °¡´ÉÇÑ Ãë¾àÁ¡À» ¿¹¹æÇÏ´Â ¹æ¹ý
¡á C11¿Í C++11¿¡ ´ëÇÑ ³»¿ë ¾÷µ¥ÀÌÆ®
¡á ¹®ÀÚ¿, µ¿Àû ¸Þ¸ð¸® °ü¸®, Á¤¼ö º¸¾È °ü·Ã ³»¿ë ¾÷µ¥ÀÌÆ®
¡á µ¿½Ã ¹ß»ý¿¡ ´ëÇÑ »õ·Î¿î ´Ü¿ø Ãß°¡
¡Ú ÀÌ Ã¥ÀÇ ´ë»ó µ¶ÀÚ ¡Ú
ÀÌ Ã¥Àº C¿Í C++·Î ¼ÒÇÁÆ®¿þ¾î °³¹ß°ú À¯Áö º¸¼ö¿¡ Á¾»çÇÏ´Â »ç¶÷¿¡°Ô À¯¿ëÇÏ´Ù.
¡á C/C++ ÇÁ·Î±×·¡¸Ó¶ó¸é ¼ÒÇÁÆ®¿þ¾î Ãë¾àÁ¡ÀÌ µÇ´Â Åë»óÀûÀÎ ÇÁ·Î±×·¡¹Ö ¿¡·¯¸¦ È®ÀÎÇÏ°í ÀÌ·¯ÇÑ ¿¡·¯°¡ ¾î¶»°Ô ¹«´Ü ÀÌ¿ëµÇ´ÂÁö¸¦ ÀÌÇØÇÏ¸ç ¾ÈÀü ¹æ½ÄÀ¸·Î ÇØ°áÃ¥À» ±¸ÇöÇÏ´Â ¹æ¹ýÀ» ¾Ë ¼ö ÀÖ´Ù.
¡á ¼ÒÇÁÆ®¿þ¾î ÇÁ·ÎÁ§Æ® °ü¸®ÀÚ¶ó¸é ¼ÒÇÁÆ®¿þ¾î Ãë¾àÁ¡ÀÇ Á߿伺°ú À§ÇèÀ» ½Äº°ÇØ ½ÃÅ¥¾î ¼ÒÇÁÆ®¿þ¾î °³¹ß¿¡ ÅõÀÚ ÇØ¾ß ÇÒÁö¸¦ ÆÇ´ÜÇÒ ¼ö ÀÖ´Ù.
¡á ÄÄÇ»ÅÍ°øÇаú ÇлýÀ̶ó¸é ³ª»Û ½À°üÀÌ µå´Â °ÍÀ» ¸·¾ÆÁÖ¸ç ÇÁ·Î Á÷¾÷ÀÎÀÌ µÅ¼ ½ÃÅ¥¾î ÇÁ·Î±×·¥À» °³¹ßÇÒ ¼ö ÀÖ´Â ÇÁ·Î±×·¡¹Ö ½Ç±â¸¦ ÀÍÈú ¼ö ÀÖ´Ù.
¡á º¸¾È ºÐ¼®°¡¶ó¸é ÀÏ»óÀûÀÎ Ãë¾àÁ¡¿¡ ´ëÇØ ¼¼ºÎÀûÀÎ ¼³¸íÀ» ÀÌÇØÇÏ°í ÀÌ·¯ÇÑ Ãë¾àÁ¡À» ¹ß°ßÇÏ´Â ¹æ¹ýÀ» ¾Ë°Ô µÇ¸ç ½ÇÁ¦ÀûÀÎ ¿¹¹æ Àü·«À» ÀÍÈú ¼ö ÀÖ´Ù.
¡Ú ÀÌ Ã¥ÀÇ ±¸¼º ¡Ú
1Àå, '°¡À§µé°í ¶Ù±â'¿¡¼´Â ¹®Á¦ÀÇ °³·«À» Á¦°øÇÏ°í, º¸¾È ¿ë¾î¿Í °³³äÀ» ¼Ò°³ÇÏ¸ç ±×Åä·Ï ¸¹Àº Ãë¾àÁ¡ÀÌ C¿Í C++ ÇÁ·Î±×·¥¿¡¼ ¹ß°ßµÇ´Â ÀÌÀ¯¸¦ ¾Ë·ÁÁØ´Ù.
2Àå, '¹®ÀÚ¿'¿¡¼´Â C¿Í C++¿¡¼ÀÇ ¹öÆÛ ¿À¹öÇÃ·Î¿Í ½ºÅà ½º¸Å½Ì °°Àº ¹®ÀÚ¿ Á¶ÀÛ, Åë»óÀûÀÎ º¸¾È °áÇÔ, ±× °á°ú·Î ³ªÅ¸³ª´Â Ãë¾àÁ¡À» ¼³¸íÇÑ´Ù. ÄÚµå ÀÎÁ§¼Ç°ú ¾ÆÅ© ÀÎÁ§¼Ç ÀͽºÇ÷ÎÀÕÀ» ¸ðµÎ ¾Ë¾Æº»´Ù.
3Àå, 'Æ÷ÀÎÅÍ º¯Á¶'¿¡¼´Â °ø°ÝÀÚ°¡ ¸Þ¸ð¸®ÀÇ ¾î´À À§Ä¡¿¡¼µç ÁÖ¼Ò¸¦ ¾µ ¼ö ÀÖ´Â ÀÓÀÇ ¸Þ¸ð¸® ¾²±â ÀͽºÇ÷ÎÀÕÀ» ¼Ò°³ÇÏ°í, ÀÌ·± ÀͽºÇ÷ÎÀÕÀÌ µé¾î°£ ¸Ó½Å¿¡¼ ÀÓÀÇ Äڵ带 ½ÇÇàÇÏ´Â µ¥ »ç¿ëµÉ ¼ö ÀÖ´Â ¹æ¹ýÀ» ¼³¸íÇÑ´Ù. ÀÓÀÇ ¸Þ¸ð¸® ¾²±â·Î ¹ß»ýÇÑ Ãë¾àÁ¡Àº ÀÌÈÄÀÇ Àå¿¡¼ ´Ù·é´Ù.
4Àå, 'µ¿Àû ¸Þ¸ð¸® °ü¸®'¿¡¼´Â µ¿Àû ¸Þ¸ð¸® °ü¸®¸¦ ¼³¸íÇÑ´Ù. µ¿ÀûÀ¸·Î ÇÒ´çµÈ ¹öÆÛ ¿À¹öÇ÷Î, ÇØÁ¦µÈ ¸Þ¸ð¸®¿¡ ¾²±â, ÀÌÁß ÇØÁ¦ Ãë¾àÁ¡À» ¼³¸íÇÑ´Ù.
5Àå, 'Á¤¼ö º¸¾È'¿¡¼´Â Á¤¼ö ¿À¹öÇ÷Î, ºÎÈ£ ¿¡·¯, À߸² ¿¡·¯ µîÀÇ Çʼö º¸¾È ¹®Á¦(Á¤¼ö¸¦ Ãë±ÞÇÏ´Â º¸¾È ¹®Á¦)¸¦ ´Ù·é´Ù.
6Àå, 'Çü½ÄÈµÈ Ãâ·Â'¿¡¼´Â Çü½ÄÈµÈ Ãâ·Â ÇÔ¼öÀÇ ÀûÀýÇϰųª ºÎÀûÀýÇÑ »ç¿ëÀ» ¼³¸íÇÑ´Ù. À̵é ÇÔ¼öÀÇ ºÎÀûÀýÇÑ »ç¿ëÀ¸·Î ÀÎÇÑ Çü½Ä ¹®ÀÚ¿°ú ¹öÆÛ ¿À¹öÇ÷ΠÃë¾àÁ¡ ¸ðµÎ¸¦ ¼³¸íÇÑ´Ù.
7Àå, 'µ¿½Ã¼º'¿¡¼´Â ±³Âø »óÅÂ, °æÇÕ »óÅÂ, ºÎÀûÀýÇÑ ¸Þ¸ð¸® Á¢±Ù ¼ø¼·Î ÀÎÇØ ¹ß»ýÇÏ´Â µ¿½Ã¼º°ú Ãë¾àÁ¡¿¡ ÃÊÁ¡À» ¸ÂÃá´Ù.
8Àå, 'ÆÄÀÏ I/O'¿¡¼´Â ÆÄÀÏ I/O¿Í °ü·ÃµÈ Åë»óÀûÀÎ Ãë¾àÁ¡À» ¼³¸íÇϴµ¥, ¿©±â¿¡´Â °æÇÕ »óÅÂ¿Í TOCTOU Ãë¾àÁ¡ÀÌ Æ÷ÇԵȴÙ.
9Àå, '±Ç°í °üÇà'¿¡¼´Â C/C++ ¾ÖÇø®ÄÉÀ̼ÇÀÇ Àüü º¸¾ÈÀ» Çâ»ó½ÃÅ°±â À§ÇØ Æ¯Á¤ °³¹ß °üÇàÀ» ±Ç°íÇÑ´Ù. ÀÌ·± ±Ç°í¾ÈÀº ƯÁ¤ Ãë¾àÁ¡ ºÎ·ùÀÇ ¹®Á¦¸¦ ÇØ°áÇϱâ À§ÇØ °¢ Àå¿¡ ÀÖ´Â ±ÇÀå »çÇ׵鿡 À̾îÁö´Â °ÍÀÌ´Ù.
¡Ú ÀúÀÚ ¼¹® ¡Ú
1988³â 11¿ù, ÀÎÅÍ³Ý ½Ã½ºÅÛÀÇ 10%¸¦ ¸ØÃß°Ô ¸¸µç ¸ð¸®½º(Morris) ¿ú »ç°ÇÀÌ °è±â°¡ µÅ ¹Ì±¹ ¹æÀ§ °íµî ¿¬±¸ °èȹ±¹(DARPA, Defense Advanced Research Projects Agency)Àº CERT¸¦ Ãâ¹ü½ÃÄ×´Ù. CERT´Â Ææ½Çº£ÀÌ´Ï¾Æ ÁÖ ÇÇÃ÷¹ö±×ÀÇ ¼ÒÇÁÆ®¿þ¾î °øÇÐ ¿¬±¸¼Ò(SEI, Software Engineering Institute) ³»¿¡ ÀÖÀ¸¸ç, ¿¬¹æ Á¤ºÎ ±â±ÝÀ¸·Î ¿î¿µµÇ´Â ¿¬±¸°³¹ß ¼¾ÅÍÀÎ SEI¸¦ ¹Ì ±¹¹æºÎ°¡ Áö¿øÇÑ´Ù.
Ãʱ⿡ CERT´Â »ç°Ç ´ëÀÀ°ú ºÐ¼®¿¡ ÁýÁßÇß´Ù. °ø°Ý ½Ãµµ, ½ÃÇè, Ž»ö °°Àº »ç°ÇÀÌ ÀÖ¾ú°í, ¼ºñ½º ¼Õ»óÀ̳ª °ÅºÎ¿Í °°ÀÌ °ø°Ý¿¡ ¼º°øÇÑ »ç°Çµéµµ ÀÖ´Ù. 1988³âºÎÅÍ CERT´Â Á¤º¸¸¦ ¿äûÇϰųª ÄÄÇ»ÅÍ º¸¾È »ç°í¸¦ ½Å°íÇÏ´Â 22,665°Ç ÀÌ»óÀÇ ±ä±ÞÀüȸ¦ ¹Þ¾ÒÀ¸¸ç, 319,992°Ç ÀÌ»óÀÇ ÄÄÇ»ÅÍ º¸¾È »ç°ÇÀ» ó¸®Çß´Ù. ¸Å³â º¸°íµÇ´Â »ç°Ç ¼ö´Â °è¼Ó Áõ°¡ÇÏ´Â Ãß¼¼´Ù.
»ç°Ç¿¡ ´ëÇÑ ´ëÀÀÀÌ ÇÊ¿äÇÏÁö¸¸ »óÈ£ Á¤º¸ ½Ã½ºÅÛ°ú ÀÎÅͳÝÀ» ÁöÅ°±â¿¡´Â ¿ªºÎÁ·ÀÌ´Ù. ºÐ¼®Çغ¸¸é ´ë´Ù¼öÀÇ »ç°ÇÀÌ Æ®·ÎÀÌ ¸ñ¸¶ ¾Ç¼ºÄÚµå, »çȸ°øÇÐ(social engineering), ¼ÒÇÁÆ®¿þ¾î Ãë¾àÁ¡À» ÀÌ¿ëÇØ ¹ß»ýÇϴµ¥, ¼ÒÇÁÆ®¿þ¾î °áÇÔ, µðÀÚÀÎ °áÁ¤, ±¸¼º °áÁ¤, ±×¸®°í ½Ã½ºÅÛ °£ÀÇ ÀÌ»ó ÀÛµ¿µéµµ ¿øÀÎÀÌ µÈ´Ù. CERT´Â Ãë¾àÁ¡ Á¤º¸¿¡ ´ëÇÑ °ø°³µÈ ¼Ò½ºµéÀ» »ìÆ캸°í Á¤±âÀûÀ¸·Î Ãë¾àÁ¡ º¸°í¸¦ ¹Þ´Â´Ù. 1995³â ÀÌ·¡·Î 16,726°Ç ÀÌ»óÀÇ Ãë¾àÁ¡ÀÌ º¸°íµÆ´Ù. º¸°í¸¦ ¹ÞÀ¸¸é CERT´Â Ãë¾àÁ¡ÀÌ µÉ ¸¸ÇÑ ºÎºÐÀ» ºÐ¼®ÇÏ°í, ±× Á¦Ç°ÀÇ ±â¼ú ÇÁ·Îµà¼µé°ú ÇÔ²² ÀÛ¾÷ÇØ º¸¾È °áÇÔÀ» ÇØ°áÇÑ´Ù.
Åë°è·Î º¸¸é »ç°Ç º¸°í¿Í ºñ½ÁÇÏ°Ô Ãë¾àÁ¡ º¸°íµµ ºÒ¾ÈÇÒ Á¤µµ·Î °è¼Ó ´Ã¾î³ª°í ÀÖ´Ù. Ãë¾àÁ¡À» °ü¸®ÇÏ·Á¸é ó¸® °úÁ¤À» µÇ¤¾î º¸°Ô µÇ´Âµ¥, ÀÎÅͳݰú Á¤º¸ ½Ã½ºÅÛ º¸¾È ¹®Á¦¿¡ ´ëóÇϱ⿡´Â ÃæºÐÄ¡ ¾Ê´Ù. ´Ã¾î³ª´Â Ãë¾àÁ¡°ú »ç°Ç ¸ðµÎ¿¡ ´ëóÇÏ·Á¸é ¼ÒÇÁÆ®¿þ¾î °³¹ß ¹× À¯Áö °ü¸®ÇÏ´Â µ¿¾È¿¡ ¼ÒÇÁÆ®¿þ¾î Ãë¾àÁ¡ÀÌ ³¢¾îµéÁö ¸øÇÏ°Ô ÇÏ´Â °ÍÀÌ ¹®Á¦ °ø·«¿¡ ´ëÇÑ ´õ È®½ÇÇÑ ¹æ¹ýÀÌ µÈ´Ù. ±âÁ¸ Ãë¾àÁ¡À» ºÐ¼®Çغ¸¸é »ó´ëÀûÀ¸·Î »ç¼ÒÇÑ ±Ùº» ¿øÀÎµé ¶§¹®¿¡ ´ë´Ù¼öÀÇ Ãë¾àÁ¡ÀÌ ¹ß»ýÇÑ´Ù´Â °ÍÀ» ¾Ë°Ô µÈ´Ù. ÀÌ Ã¥ÀÇ ¸ñÇ¥´Â °³¹ßÀڵ鿡°Ô ÀÌ·± ±Ùº» ¿øÀΰú Ãë¾àÁ¡ÀÌ ÀϾÁö ¾Ê°Ô ÃëÇÒ ¼ö ÀÖ´Â Á¶Ä¡¿¡ °üÇØ ±³À°ÇÏ´Â °ÍÀÌ´Ù.
¡Ú ¿Å±äÀÌÀÇ ¸» ¡Ú
½ºÀ§½º Á¦³×¹Ù ¼ÒÀç À¯·´ÀÔÀÚ¹°¸®¿¬±¸¼Ò¿¡ ±Ù¹«ÇÏ´ø ÆÀ ¹ö³Ê½º¸®(Tim Berners-Lee)°¡ 1989ÃÖ±Ù ¿ì¸®³ª¶ó¿¡ º¸¾È »ç°í°¡ ²÷ÀÌÁö ¾Ê°í ÀÖ´Ù. ÀºÇà°ú Åë½Å»ç¸¦ ºñ·ÔÇÑ ±â¾÷ü¿¡¼ °³Àο¡ À̸£±â±îÁö ÀÚ·á À¯Ãâ°ú ÈѼÕÀº ±× ½É°¢¼º¿¡µµ ºÒ±¸ÇÏ°í ÀØÀ» ¸¸Çϸé ÅÍÁ® ³ª¿Â´Ù. ºñ´Ü ¿ì¸®³ª¶ó¿¡ ±¹ÇÑµÈ °Íµµ ¾Æ´Ï´Ù. ÀÌ ±ÛÀ» ÀÛ¼ºÇÏ´Â Áö±Ýµµ TV ´º½º¿¡¼ ¹Ì±¹ ¼Ò´Ï ÇÈó½ºÀÇ º¸¾ÈÀÌ ¶Õ·Á ¹Ì°³ºÀÀÛµéÀÌ À¯ÃâµÈ ¼Ò½ÄÀÌ Èê·¯³ª¿À°í ÀÖ´Ù. °¢ ¾÷ü´Â ¾Õ´ÙÅý º¸¾ÈÀ» °ÈÇÏ°í ÀÖÁö¸¸ ½±»ç¸® ¿Ïº®ÇÑ ´ëºñ¸¦ ¸øÇÏ°í ÀÖ´Ù. °ø°ÝÀÚ´Â ¾î¶»°Ôµç »õ ¹æ¹ýÀ» µ¿¿øÇØ ÇãÁ¡À» ãÀ¸·Á Çϱ⠶§¹®¿¡ ÇÁ·Î±×·¥ °³¹ßÀÚ´Â Á¶±Ýµµ ¹æ½ÉÇÒ ¼ö ¾ø´Â ÀÔÀåÀÌ´Ù.
ÀÌ·± ¶§¿¡ ÀÌ Ã¥À» ¹ø¿ªÇÏ°Ô µÅ ±â»Ú°Ô »ý°¢ÇÑ´Ù. ÀÌ Ã¥ÀÇ ÀúÀÚÀÎ ½ÃÄÚµå´Â Çö¾÷¿¡¼´Â ¹°·ÐÀÌ°í ÀÎÅͳݿ¡¼µµ º¸¾È Àü¹®°¡·Î ¸í¼ºÀÌ ³ô´Ù. ±×°¡ ½ÃÅ¥¾î ÇÁ·Î±×·¡¹ÖÀ» À§ÇÑ Á¦¹Ý »çÇ×À» ÇÑ ±ÇÀÇ Ã¥¿¡ ´ãÀ¸·Á ³ë·ÂÇÑ ÈçÀûÀÌ °÷°÷¿¡ º¸ÀδÙ. ÀÌ Ã¥ÀÇ ³»¿ëÀº ÇÁ·Î±×·¡¹Ö¿¡ ¾î´À Á¤µµ °æÇèÀÌ ÀÖ´Â µ¶ÀÚ¸¦ À§ÇÑ °ÍÀ¸·Î, ÇÁ·Î±×·¡¹Ö Ãʺ¸ÀÚ°¡ º¸±â¿¡´Â ¾î·Á¿î ºÎºÐµéÀÌ ´õ·¯ ÀÖ´Ù. ÇÏÁö¸¸ ÇÁ·Î±×·¡¹Ö °ÉÀ½¸¶ºÎÅÍ ¾ÈÀüÇÑ ÇÁ·Î±×·¡¹Ö ½À°üÀ» µéÀÌ´Â °ÍÀÌ Áß¿äÇÏ´Ù´Â Á¡¿¡¼ ÇÁ·Î±×·¡¹ÖÀ» ½ÃÀÛÇÏ´Â Ãʺ¸ÀÚµµ ÀÌ Ã¥À» °ç¿¡ µÎ±æ ±ÇÇÑ´Ù. ¾î´À ¼öÁØÀÇ µ¶ÀÚ°¡ ÀÌ Ã¥À» Àеç ÇÁ·Î±×·¥ º¸¾È Âü°í¼·Î È°¿ëÇÑ´Ù¸é ±× °¡Ä¡¸¦ ÃæºÐÈ÷ Çس»¸®¶ó ¹Ï´Â´Ù.
¸ñÂ÷
1Àå. °¡À§µé°í ¶Ù±â
1.1 À§Çù ¾Ë¾Æº¸±â
__¼Õ½Ç ºñ¿ëÀº ¾ó¸¶Àΰ¡?
__´©°¡ À§ÇùÇϴ°¡?
__¼ÒÇÁÆ®¿þ¾î º¸¾È
1.2 º¸¾È °³³ä
__º¸¾È Á¤Ã¥
__º¸¾È °áÇÔ
__Ãë¾àÁ¡
__ÀͽºÇ÷ÎÀÕ
__¿ÏÈ
1.3 C¿Í C++
__°£·«ÇÑ ¿ª»ç
__C ¾ð¾î¿¡¼ÀÇ ¹®Á¦Á¡
__·¹°Å½Ã ÄÚµå
__±âŸ ¾ð¾î
1.4 °³¹ß Ç÷§Æû
__¿î¿µÃ¼Á¦
__ÄÄÆÄÀÏ·¯
1.5 Á¤¸®
1.6 Ãß°¡ Âü°í ÀÚ·á
2Àå. ¹®ÀÚ¿
2.1 ¹®ÀÚ¿
__¹®ÀÚ¿ µ¥ÀÌÅÍ Çü
__UTF-8
__È®Àå ¹®ÀÚ¿
__¹®ÀÚ¿ ¸®ÅÍ·²
__C++¿¡¼ÀÇ ¹®ÀÚ¿
__¹®ÀÚÇü
__int
__unsigned char
__wchar_t
__¹®ÀÚ¿ Å©±â ÁöÁ¤
2.2 ÀÏ¹Ý ¹®ÀÚ¿ ó¸® ¿¡·¯
__±æÀÌ Á¦ÇÑ ¾ø´Â ¹®ÀÚ¿ º¹»ç
__1¹ÙÀÌÆ® ¿À¹öÇ÷Π¿¡·¯
__null Á¾·á ¿¡·¯
__¹®ÀÚ¿ À߸²
__ÇÔ¼ö ¾øÀÌ ¹ß»ýÇÏ´Â ¹®ÀÚ¿ ¿¡·¯
2.3 ¹®ÀÚ¿ Ãë¾àÁ¡°ú ÀͽºÇ÷ÎÀÕ
__¿À¿°µÈ µ¥ÀÌÅÍ
__º¸¾È °áÇÔ: IsPasswordOK
__¹öÆÛ ¿À¹öÇ÷Î
__ÇÁ·Î¼¼½º ¸Þ¸ð¸® Á¶Á÷
__½ºÅà °ü¸®
__½ºÅà ½º¸Å½Ì
__ÄÚµå ÀÎÁ§¼Ç
__¾ÆÅ© ÀÎÁ§¼Ç
__º¹±Í ÁöÇâ ÇÁ·Î±×·¡¹Ö
2.4 ¹®ÀÚ¿¿¡ ´ëÇÑ ¿ÏÈ Àü·«
__¹®ÀÚ¿ ó¸®
__C11 Annex K °æ°è Á¡°Ë ÀÎÅÍÆäÀ̽º
__µ¿Àû ÇÒ´ç ÇÔ¼ö
__C++ std::basic_string
__¹®ÀÚ¿ °´Ã¼ ÂüÁ¶ÀÇ ¹«È¿È
__basic_string »ç¿ë¿¡¼ÀÇ ±âŸ ÀϹÝÀû ½Ç¼ö
2.5 ¹®ÀÚ¿ ó¸® ÇÔ¼ö
__gets()
__C99
__C11 Annex K °æ°è Á¡°Ë ÀÎÅÍÆäÀ̽º: gets_s()
__µ¿Àû ÇÒ´ç ÇÔ¼ö
__strcpy()¿Í strcat()
__C99
__strncpy()¿Í strncat()
__memcpy()¿Í memmove()
__strlen()
2.6 ·±Å¸ÀÓ ¹æÁö Àü·«
__°ËÃâ°ú º¹±¸
__ÀÔ·Â À¯È¿È
__°´Ã¼ Å©±â Á¡°Ë
__ºñÁÖ¾ó ½ºÆ©µð¿À ÄÄÆÄÀÏ·¯°¡ »ý¼ºÇÏ´Â ·±Å¸ÀÓ Á¡°Ë
__½ºÅà ī³ª¸®¾Æ
__½ºÅà ½º¸Å½Ì ÇÁ·ÎÅØÅÍ(ÇÁ·ÎÆú¸®½º)
__¿î¿µÃ¼Á¦ Àü·«
__°ËÃâ°ú º¹±¸
__ºñ½ÇÇà ½ºÅÃ
__W^X
__PaX
__ÇâÈÄ ¹æÇâ
2.7 ÁÖ¸ñÇÒ ¸¸ÇÑ Ãë¾àÁ¡
__¿ø°Ý ·Î±×ÀÎ
__Ä¿¹ö·Î½º
2.8 Á¤¸®
2.9 Ãß°¡ Âü°í ÀÚ·á
3Àå. Æ÷ÀÎÅÍ º¯Á¶
3.1 µ¥ÀÌÅÍ À§Ä¡
3.2 ÇÔ¼ö Æ÷ÀÎÅÍ
3.3 °´Ã¼ Æ÷ÀÎÅÍ
3.4 ¸í·É Æ÷ÀÎÅÍ ¼öÁ¤
3.5 Àü¿ª ¿ÀÇÁ¼Â Å×À̺í
3.6 .dtors ¼½¼Ç
3.7 °¡»ó Æ÷ÀÎÅÍ
3.8 atexit()¿Í on_exit() ÇÔ¼ö
3.9 longjmp() ÇÔ¼ö
3.10 ¿¹¿Ü ó¸®
__±¸Á¶Àû ¿¹¿Ü ó¸®
__½Ã½ºÅÛ ±âº» ¿¹¿Ü ó¸®
3.11 ¿ÏÈ Àü·«
__½ºÅà ī³ª¸®¾Æ
__W^X
__ÇÔ¼ö Æ÷ÀÎÅÍÀÇ ÀÎÄÚµù/µðÄÚµù
3.12 Á¤¸®
3.13 Ãß°¡ Âü°í ÀÚ·á
4Àå. µ¿Àû ¸Þ¸ð¸® °ü¸®
4.1 C ¸Þ¸ð¸® °ü¸®
__C Ç¥ÁØ ¸Þ¸ð¸® °ü¸® ÇÔ¼ö
__Á¤·Ä
__alloca()°ú °¡º¯ Å©±â ¹è¿
4.2 ÀϹÝÀûÀÎ C ¸Þ¸ð¸® °ü¸® ¿¡·¯
__ÃʱâÈ ¿¡·¯
__¹Ýȯ °ª Á¡°Ë »ý·«
__NullÀ̳ª ºÎÀûÀýÇÑ Æ÷ÀÎÅÍÀÇ ¿ªÂüÁ¶
__ÇØÁ¦µÈ ¸Þ¸ð¸® ÂüÁ¶
__¸Þ¸ð¸®ÀÇ ¿©·¯ ¹ø ÇØÁ¦
__¸Þ¸ð¸® ´©¼ö
__0 ±æÀÌ ÇÒ´ç
__DR #400
4.3 C++ µ¿Àû ¸Þ¸ð¸® °ü¸®
__ÇÒ´ç ÇÔ¼ö
__ÇÒ´ç ÇØÁ¦ ÇÔ¼ö
__°¡ºñÁö ÄÝ·º¼Ç
4.4 ÀϹÝÀûÀÎ C++ ¸Þ¸ð¸® °ü¸® ¿¡·¯
__ÇÒ´ç ½ÇÆи¦ ¿Ã¹Ù·Î ó¸® ¸øÇÔ
__¦ÀÌ À߸øµÈ ¸Þ¸ð¸® °ü¸® ÇÔ¼ö
__¸Þ¸ð¸® ¿©·¯ ¹ø ÇØÁ¦
__ÇÒ´ç ÇØÁ¦ ÇÔ¼öÀÇ ¿¹¿Ü ó¸®
4.5 ¸Þ¸ð¸® °ü¸®ÀÚ
4.6 ´õ±× ¸®ÀÇ ¸Þ¸ð¸® ÇÒ´çÀÚ
__Èü¿¡¼ÀÇ ¹öÆÛ ¿À¹öÇ÷Î
4.7 ÀÌÁß ÇØÁ¦ Ãë¾àÁ¡
__ÇØÁ¦µÈ ¸Þ¸ð¸®¿¡ ¾²±â
__RtlHeap
__¹öÆÛ ¿À¹öÇ÷Î(¸®´ö½º)
4.8 ¿ÏÈ Àü·«
__Null Æ÷ÀÎÅÍ
__ÀÏ°ü¼º ÀÖ´Â ¸Þ¸ð¸® °ü¸® ½À°ü
__phkmalloc
__¹«ÀÛÀ§È
__OpenBSD
__jemalloc ¸Þ¸ð¸® °ü¸®ÀÚ
__Á¤Àû ºÐ¼®
__·±Å¸ÀÓ ºÐ¼® µµ±¸
4.9 Áß¿äÇÑ Ãë¾àÁ¡
__CVS ¹öÆÛ ¿À¹öÇ÷ΠÃë¾àÁ¡
__¸¶ÀÌÅ©·Î¼ÒÇÁÆ® µ¥ÀÌÅÍ ¾×¼¼½º ÄÄÆ÷³ÍÆ®(MDAC)
__CVS ¼¹öÀÇ ÀÌÁß ÇØÁ¦
__MIT Ä¿¹ö·Î½º 5ÀÇ Ãë¾àÁ¡
4.10 Á¤¸®
5Àå. Á¤¼ö º¸¾È
5.1 Á¤¼ö º¸¾È ¼Ò°³
5.2 Á¤¼ö µ¥ÀÌÅÍ Çü
__ºÎÈ£ ¾ø´Â Á¤¼öÇü
__·¦¾î¶ó¿îµå
__ºÎÈ£ ÀÖ´Â Á¤¼öÇü
__ºÎÈ£ ÀÖ´Â Á¤¼öÇüÀÇ ¹üÀ§
__Á¤¼ö ¿À¹öÇ÷Î
__¹®ÀÚÇü
__µ¥ÀÌÅÍ ¸ðµ¨
__±âŸ Á¤¼öÇü
5.3 Á¤¼ö º¯È¯
__Á¤¼ö º¯È¯
__Á¤¼ö º¯È¯ ¼øÀ§
__Á¤¼ö ÇÁ·Î¸ð¼Ç
__º¸ÅëÀÇ »ê¼ú º¯È¯
__ºÎÈ£ ¾ø´Â Á¤¼öÇüÀÇ º¯È¯
__ºÎÈ£ ÀÖ´Â Á¤¼öÇüÀÇ º¯È¯
__¾Ï½ÃÀû º¯È¯
5.4 Á¤¼ö ¿¬»ê
__´ëÀÔ
__µ¡¼À
__»¬¼À
__°ö¼À
__³ª´°¼À°ú ³ª¸ÓÁö
__½ÃÇÁÆ®
5.5 Á¤¼ö Ãë¾àÁ¡
__Ãë¾àÁ¡
__·¦¾î¶ó¿îµå
__º¯È¯°ú À߸² ¿¡·¯
__¿¹¿Ü°¡ ¾Æ´Ñ Á¤¼ö ·ÎÁ÷ ¿¡·¯
5.6 ¿ÏÈ Àü·«
__Á¤¼öÇü ¼±ÅÃ
__Ãß»ó µ¥ÀÌÅÍ Çü
__ÀÓÀÇ Á¤È® ¿¬»ê
__¹üÀ§ Á¡°Ë
__¼±Çà Á¶°Ç°ú ÈÄÇà Á¶°Ç °Ë»ç
__½ÃÅ¥¾î Á¤¼ö ¶óÀ̺귯¸®
__¿À¹öÇ÷Π°ËÃâ
__ÄÄÆÄÀÏ·¯°¡ »ý¼ºÇÑ ·±Å¸ÀÓ °Ë»ç
__ÀÔÁõ °¡´ÉÇÑ ¹üÀ§ ³» ¿¬»ê
__AIR Á¤¼ö ¸ðµ¨
__°Ë»ç¿Í ºÐ¼®
5.7 Á¤¸®
6Àå. Çü½ÄÈµÈ Ãâ·Â
6.1 ¹è¸®¾îµñ ÇÔ¼ö
6.2 Çü½ÄÈµÈ Ãâ·Â ÇÔ¼ö
__Çü½Ä ¹®ÀÚ¿
__GCC
__ºñÁÖ¾ó C++
6.3 Çü½ÄÈµÈ Ãâ·Â ÇÔ¼ö °ø°Ý
__¹öÆÛ ¿À¹öÇ÷Î
__Ãâ·Â ½ºÆ®¸²
__ÇÁ·Î±×·¥ÀÇ ºñÁ¤»óÀû Á¾·á
__½ºÅà ³»¿ë º¸±â
__¸Þ¸ð¸® ³»¿ë º¸±â
__¸Þ¸ð¸® µ¤¾î¾²±â
__±¹Á¦È
__È®Àå ¹®ÀÚ Çü½Ä ¹®ÀÚ¿ Ãë¾àÁ¡
6.4 ½ºÅà ¹«ÀÛÀ§È
__½ºÅà ¹«ÀÛÀ§È ¾ø¾Ö±â
__µÎ °³ÀÇ ¿öµå·Î ÁÖ¼Ò ±â·Ï
__Á÷Á¢ ÀÎÀÚ Á¢±Ù
6.5 ¿ÏÈ Àü·«
__Çü½Ä ¹®ÀÚ¿¿¡¼ »ç¿ëÀÚ ÀÔ·Â ¹èÁ¦
__Á¤Àû ³»¿ëÀÇ µ¿Àû »ç¿ë
__±â·ÏµÉ ¹ÙÀÌÆ® Á¦ÇÑ
__C11 Annex K °æ°è Á¡°Ë ÀÎÅÍÆäÀ̽º
__iostream°ú stdio
__°Ë»ç
__ÄÄÆÄÀÏ·¯ Á¡°Ë
__Á¤Àû ¿À¿° ºÐ¼®
__¹è¸®¾îµñ ÇÔ¼ö ±¸Çö ¼öÁ¤
__Exec ½Çµå
__Æ÷¸Ë°¡µå
__Á¤Àû ¹ÙÀ̳ʸ® ºÐ¼®
6.6 ÁÖ¸ñÇÒ ¸¸ÇÑ Ãë¾àÁ¡
__¿ö½ÌÅÏ ´ëÇÐÀÇ FTP µ¥¸ó
__CDE ÅøÅäÅ©
__ÀÌÅÍĸ ¹öÀü NG-0.7.2
6.7 Á¤¸®
6.8 Ãß°¡ Âü°í ÀÚ·á
7Àå. µ¿½Ã¼º
7.1 ¸ÖƼ½º·¹µù
7.2 º´·Ä ó¸®
__µ¥ÀÌÅÍ º´·Ä ó¸®
__ÀÛ¾÷ º´·Ä ó¸®
7.3 ¼º´É ¸ñÇ¥
__¾Ï´ÞÀÇ ¹ýÄ¢
7.4 ÀϹÝÀûÀÎ ¿¡·¯
__°æÇÕ »óÅÂ
__¼Õ»óµÈ °ª
__Èֹ߼º °´Ã¼
7.5 ¿ÏÈ Àü·«
__¸Þ¸ð¸® ¸ðµ¨
__µ¿±âÈ ±âº» ¿¬»ê
__½º·¹µå ¿ªÇÒ ºÐ¼®(¿¬±¸)
__ºÒº¯ µ¥ÀÌÅÍ ±¸Á¶
__ÇöÀç ÄÚµå ¼ºÁú
7.6 ¿ÏÈ ÇÔÁ¤
__±³Âø »óÅÂ
__ÀÏÂï ÇØÁ¦ÇÑ Àá±Ý
__ÀïÅ»
__ABA ¹®Á¦
7.7 ÁÖ¸ñÇÒ ¸¸ÇÑ Ãë¾àÁ¡
__¸ÖƼÄÚ¾î DRAM ½Ã½ºÅÛ¿¡¼ÀÇ DoS °ø°Ý
__½Ã½ºÅÛ È£Ãâ ·¡ÆÛ¿¡¼ÀÇ µ¿½Ã¼º Ãë¾àÁ¡
7.8 Á¤¸®
8Àå. ÆÄÀÏ I/O
8.1 ÆÄÀÏ I/O ±âº»
__ÆÄÀÏ ½Ã½ºÅÛ
__Ư¼ö ÆÄÀÏ
8.2 ÆÄÀÏ I/O ÀÎÅÍÆäÀ̽º
__µ¥ÀÌÅÍ ½ºÆ®¸²
__ÆÄÀÏ ¿°í ´Ý±â
__POSIX
__C++¿¡¼ÀÇ ÆÄÀÏ I/O
8.3 Á¢±Ù Á¦¾î
__À¯´Ð½º ÆÄÀÏ ±ÇÇÑ
__ÇÁ·Î¼¼½º Ư±Ç
__Ư±Ç º¯°æ
__Ư±Ç °ü¸®
__±ÇÇÑ °ü¸®
8.4 ÆÄÀÏ ½Äº°
__µð·ºÅ丮 À̵¿
__µ¿ÀÏ ¿¡·¯
__½Éº¼¸¯ ¸µÅ©
__Á¤±ÔÈ
__ÇÏµå ¸µÅ©
__ÀåÄ¡ ÆÄÀÏ
__ÆÄÀÏ ¼Ó¼º
8.5 °æÇÕ »óÅÂ
__Á¡°Ë ½Ã°£, »ç¿ë ½Ã°£
__±³Ã¼ ¾øÀÌ »ý¼º
__¹èŸÀû Á¢±Ù
__°øÀ¯ µð·ºÅ丮
8.6 ¿ÏÈ Àü·«
__°æÇÕ À©µµ¿ì ´Ý±â
__°æÇÕ °´Ã¼ Á¦°Å
__°æÇÕ °´Ã¼¿¡ ´ëÇÑ Á¢±Ù Á¦¾î
__°æÇÕ °ËÃâ µµ±¸
8.7 Á¤¸®
9Àå. ±Ç°í °üÇà
9.1 º¸¾È °³¹ß »ý¸íÁÖ±â
__TSP ½ÃÅ¥¾î
__°èȹ°ú ÃßÀû
__Ç°Áú °ü¸®
9.2 º¸¾È ÈÆ·Ã
9.3 ¿ä±¸ »çÇ×
__½ÃÅ¥¾î ÄÚµù Ç¥ÁØ
__º¸¾È Ç°Áú ¿ä±¸ °øÇÐ
__À¯Áî/¹Ì½ºÀ¯Áî ÄÉÀ̽º
9.4 ¼³°è
__½ÃÅ¥¾î ¼ÒÇÁÆ®¿þ¾î °³¹ß ¿øÄ¢
__À§Çù ¸ðµ¨¸µ
__°ø°Ý¸é ºÐ¼®
__±âÁ¸ ÄÚµåÀÇ Ãë¾àÁ¡
__½ÃÅ¥¾î ·¡ÆÛ
__ÀÔ·Â °ËÁõ
__½Å·Ú °æ°è
__ºí·¢¸®½ºÆÃ
__ÈÀÌÆ®¸®½ºÆÃ
__°Ë»ç
9.5 ±¸Çö
__ÄÄÆÄÀÏ·¯ º¸¾È ±â´É
__¹«ÇÑ ¹üÀ§ Á¤¼ö ¸ðµ¨
__¾ÈÀüÇÑ ½ÃÅ¥¾î C/C++
__Á¤Àû ºÐ¼®
__¼Ò½ºÄÚµå ºÐ¼® ½ÇÇè±â
__öÀúÇÑ ¹æ¾î
9.6 °ËÁõ
__Á¤Àû ºÐ¼®
__ħÅõ Å×½ºÆÃ
__ÆÛÁî °Ë»ç
__ÄÚµå °¨»ç
__°³¹ßÀÚ Áöħ°ú Á¡°ËÇ¥
__µ¶¸³ º¸¾È ¸®ºä
__°ø°Ý¸é ¸®ºä
9.7 Á¤¸®
9.8 Âü°í ÀÚ·á
ÀúÀÚ¼Ò°³
»ý³â¿ùÀÏ | - |
---|
ÇØ´çÀÛ°¡¿¡ ´ëÇÑ ¼Ò°³°¡ ¾ø½À´Ï´Ù.
»ý³â¿ùÀÏ | - |
---|
¿¬¼¼´ëÇб³¿¡¼ õ¹®ÇÐÀ» Àü°øÇß°í ÇѾƽýºÅÛ¿¡¼ ¼ÒÇÁÆ®¿þ¾î ¿£Áö´Ï¾î·Î ±Ù¹«ÇßÀ¸¸ç, ÇöÀç ÇÁ¸®·£¼·Î ÀÏÇÏ°í ÀÖ´Ù. ¿¡ÀÌÄÜÃâÆǻ翡¼ Ãâ°£ÇÑ ¡º(°³Á¤ÆÇ) C & C++ ½ÃÅ¥¾î ÄÚµù¡»(2015), ¡º´å³Ý °³¹ßÀÚ¸¦ À§ÇÑ AngularJS¡»(2016), ¡ºÆÄÀ̽㠺лê ÄÄÇ»Æá»(2016), ¡ºAngular 2 ÄÄÆ÷³ÍÆ® ¸¶½ºÅÍ¡»(2016), ¡ºÀ¯´ÏƼ °ÔÀÓ °³¹ßÀ» À§ÇÑ ÀýÂ÷Àû ÄÜÅÙÆ® »ý¼º¡»(2017), ¡ºReact 16 ÇÙ½É Á¤¸® 2/e¡»(2018), ¡ºÀÚ¿¬¾î ó¸®ÀÇ À̷аú ½ÇÁ¦¡»(2018), ¡ºReact 16 Tooling¡»(2018)À» ¹ø¿ªÇß´Ù.
¿ªÀÚÀÇ ´Ù¸¥Ã¥
Àüüº¸±â°ÔÀÓ µðÀÚÀÎ, ÇÁ·ÎÅäŸÀÔ Á¦ÀÛ, °³¹ß
ÆÄÀ̽ã ÀÚ¿¬¾î ó¸®ÀÇ À̷аú ½ÇÁ¦
À¯´ÏƼ °ÔÀÓ °³¹ßÀ» À§ÇÑ ÀýÂ÷Àû ÄÜÅÙÆ® »ý...
ÁÖ°£·©Å·
´õº¸±â»óÇ°Á¤º¸Á¦°ø°í½Ã
À̺¥Æ® ±âȹÀü
ÀÌ »óÇ°ÀÇ ½Ã¸®Áî
(ÃÑ 77±Ç / ÇöÀ籸¸Å °¡´Éµµ¼ 77±Ç)
Àü°øµµ¼/´ëÇб³Àç ºÐ¾ß¿¡¼ ¸¹Àº ȸ¿øÀÌ ±¸¸ÅÇÑ Ã¥
ÆǸÅÀÚÁ¤º¸
»óÈ£ |
(ÁÖ)±³º¸¹®°í |
---|---|
´ëÇ¥ÀÚ¸í |
¾Èº´Çö |
»ç¾÷ÀÚµî·Ï¹øÈ£ |
102-81-11670 |
¿¬¶ôó |
1544-1900 |
ÀüÀÚ¿ìÆíÁÖ¼Ò |
callcenter@kyobobook.co.kr |
Åë½ÅÆǸž÷½Å°í¹øÈ£ |
01-0653 |
¿µ¾÷¼ÒÀçÁö |
¼¿ïƯº°½Ã Á¾·Î±¸ Á¾·Î 1(Á¾·Î1°¡,±³º¸ºôµù) |
±³È¯/ȯºÒ
¹ÝÇ°/±³È¯ ¹æ¹ý |
¡®¸¶ÀÌÆäÀÌÁö > Ãë¼Ò/¹ÝÇ°/±³È¯/ȯºÒ¡¯ ¿¡¼ ½Åû ¶Ç´Â 1:1 ¹®ÀÇ °Ô½ÃÆÇ ¹× °í°´¼¾ÅÍ(1577-2555)¿¡¼ ½Åû °¡´É |
---|---|
¹ÝÇ°/±³È¯°¡´É ±â°£ |
º¯½É ¹ÝÇ°ÀÇ °æ¿ì Ãâ°í¿Ï·á ÈÄ 6ÀÏ(¿µ¾÷ÀÏ ±âÁØ) À̳»±îÁö¸¸ °¡´É |
¹ÝÇ°/±³È¯ ºñ¿ë |
º¯½É ȤÀº ±¸¸ÅÂø¿À·Î ÀÎÇÑ ¹ÝÇ°/±³È¯Àº ¹Ý¼Û·á °í°´ ºÎ´ã |
¹ÝÇ°/±³È¯ ºÒ°¡ »çÀ¯ |
·¼ÒºñÀÚÀÇ Ã¥ÀÓ ÀÖ´Â »çÀ¯·Î »óÇ° µîÀÌ ¼Õ½Ç ¶Ç´Â ÈÑ¼ÕµÈ °æ¿ì ·¼ÒºñÀÚÀÇ »ç¿ë, Æ÷Àå °³ºÀ¿¡ ÀÇÇØ »óÇ° µîÀÇ °¡Ä¡°¡ ÇöÀúÈ÷ °¨¼ÒÇÑ °æ¿ì ·º¹Á¦°¡ °¡´ÉÇÑ »óÇ° µîÀÇ Æ÷ÀåÀ» ÈѼÕÇÑ °æ¿ì ·½Ã°£ÀÇ °æ°ú¿¡ ÀÇÇØ ÀçÆǸŰ¡ °ï¶õÇÑ Á¤µµ·Î °¡Ä¡°¡ ÇöÀúÈ÷ °¨¼ÒÇÑ °æ¿ì ·ÀüÀÚ»ó°Å·¡ µî¿¡¼ÀÇ ¼ÒºñÀÚº¸È£¿¡ °üÇÑ ¹ý·üÀÌ Á¤ÇÏ´Â ¼ÒºñÀÚ Ã»¾àöȸ Á¦ÇÑ ³»¿ë¿¡ ÇØ´çµÇ´Â °æ¿ì |
»óÇ° Ç°Àý |
°ø±Þ»ç(ÃâÆÇ»ç) Àç°í »çÁ¤¿¡ ÀÇÇØ Ç°Àý/Áö¿¬µÉ ¼ö ÀÖÀ½ |
¼ÒºñÀÚ ÇÇÇغ¸»ó |
·»óÇ°ÀÇ ºÒ·®¿¡ ÀÇÇÑ ±³È¯, A/S, ȯºÒ, Ç°Áúº¸Áõ ¹× ÇÇÇغ¸»ó µî¿¡ °üÇÑ »çÇ×Àº¼ÒºñÀÚºÐÀïÇØ°á ±âÁØ (°øÁ¤°Å·¡À§¿øȸ °í½Ã)¿¡ ÁØÇÏ¿© ó¸®µÊ ·´ë±Ý ȯºÒ ¹× ȯºÒÁö¿¬¿¡ µû¸¥ ¹è»ó±Ý Áö±Þ Á¶°Ç, ÀýÂ÷ µîÀº ÀüÀÚ»ó°Å·¡ µî¿¡¼ÀǼҺñÀÚ º¸È£¿¡ °üÇÑ ¹ý·ü¿¡ µû¶ó ó¸®ÇÔ |
(ÁÖ)ÀÎÅÍÆÄÅ©Ä¿¸Ó½º´Â ȸ¿ø´ÔµéÀÇ ¾ÈÀü°Å·¡¸¦ À§ÇØ ±¸¸Å±Ý¾×, °áÁ¦¼ö´Ü¿¡ »ó°ü¾øÀÌ (ÁÖ)ÀÎÅÍÆÄÅ©Ä¿¸Ó½º¸¦ ÅëÇÑ ¸ðµç °Å·¡¿¡ ´ëÇÏ¿©
(ÁÖ)KGÀ̴Ͻýº°¡ Á¦°øÇÏ´Â ±¸¸Å¾ÈÀü¼ºñ½º¸¦ Àû¿ëÇÏ°í ÀÖ½À´Ï´Ù.
¹è¼Û¾È³»
±³º¸¹®°í »óÇ°Àº Åùè·Î ¹è¼ÛµÇ¸ç, Ãâ°í¿Ï·á 1~2Àϳ» »óÇ°À» ¹Þ¾Æ º¸½Ç ¼ö ÀÖ½À´Ï´Ù.
Ãâ°í°¡´É ½Ã°£ÀÌ ¼·Î ´Ù¸¥ »óÇ°À» ÇÔ²² ÁÖ¹®ÇÒ °æ¿ì Ãâ°í°¡´É ½Ã°£ÀÌ °¡Àå ±ä »óÇ°À» ±âÁØÀ¸·Î ¹è¼ÛµË´Ï´Ù.
±ººÎ´ë, ±³µµ¼Ò µî ƯÁ¤±â°üÀº ¿ìü±¹ Åù踸 ¹è¼Û°¡´ÉÇÕ´Ï´Ù.
¹è¼Ûºñ´Â ¾÷ü ¹è¼Ûºñ Á¤Ã¥¿¡ µû¸¨´Ï´Ù.