°£Æí°áÁ¦, ½Å¿ëÄ«µå û±¸ÇÒÀÎ
ÀÎÅÍÆÄÅ© ·Ôµ¥Ä«µå 5% (36,770¿ø)
(ÃÖ´ëÇÒÀÎ 10¸¸¿ø / Àü¿ù½ÇÀû 40¸¸¿ø)
ºÏÇǴϾð ·Ôµ¥Ä«µå 30% (27,090¿ø)
(ÃÖ´ëÇÒÀÎ 3¸¸¿ø / 3¸¸¿ø ÀÌ»ó °áÁ¦)
NH¼îÇÎ&ÀÎÅÍÆÄÅ©Ä«µå 20% (30,960¿ø)
(ÃÖ´ëÇÒÀÎ 4¸¸¿ø / 2¸¸¿ø ÀÌ»ó °áÁ¦)
Close

CERT C ÇÁ·Î±×·¡¹Ö : ¹ö±× ¾ø´Â ¾ÈÀüÇÑ ¼ÒÇÁÆ®¿þ¾î

¿øÁ¦ : The CERT C Coding Standard
¼Òµæ°øÁ¦

2013³â 9¿ù 9ÀÏ ÀÌÈÄ ´©Àû¼öÄ¡ÀÔ´Ï´Ù.

°øÀ¯Çϱâ
Á¤°¡

43,000¿ø

  • 38,700¿ø (10%ÇÒÀÎ)

    2,150P (5%Àû¸³)

ÇÒÀÎÇýÅÃ
Àû¸³ÇýÅÃ
  • S-Point Àû¸³Àº ¸¶ÀÌÆäÀÌÁö¿¡¼­ Á÷Á¢ ±¸¸ÅÈ®Á¤ÇϽŠ°æ¿ì¸¸ Àû¸³ µË´Ï´Ù.
Ãß°¡ÇýÅÃ
¹è¼ÛÁ¤º¸
  • 4/25(¸ñ) À̳» ¹ß¼Û ¿¹Á¤  (¼­¿ï½Ã °­³²±¸ »ï¼º·Î 512)
  • ¹«·á¹è¼Û
ÁÖ¹®¼ö·®
°¨¼Ò Áõ°¡
  • À̺¥Æ®/±âȹÀü

  • ¿¬°üµµ¼­(23)

  • »óÇ°±Ç

AD

Ã¥¼Ò°³

½Å·Ú¼º, º¸¾È¼ºÀ» °®Ãá C ÇÁ·Î±×·¥À» °³¹ßÇÒ ¼ö ÀÖ´Â È¿°úÀûÀÎ ¹æ¹ýÀ» Á¦°øÇÑ´Ù. °ü·Ã ±ÔÄ¢Àº Á¦¸ñ°ú ¼³¸í, ºÎÀûÀýÇÑ ÄÚµå ¿¹Á¦, ±ÔÄ¢¿¡ ºÎÇÕÇÏ´Â ÇØ°á ¹æ¹ýÀ» ÄÚµå ¿¹Á¦·Î ¼³¸íÇÑ´Ù. ¸ÂÃãÇü ¼ÒÇÁÆ®¿þ¾î °³¹ßÀ» À§ÇÑ ÀÌÇØ°ü°èÀÚµéÀÇ ¿ä±¸»çÇ×À» Á¤ÀÇÇϱâ À§ÇØ »ç¿ëÇÒ ¼ö ÀÖÀ¸¸ç, ¾ÈÀü¼º°ú ½Å·Ú¼ºÀÌ ¿ä±¸µÇ´Â ½Ã½ºÅÛ °³¹ß¿¡¼­ ÁöÄÑ¾ß ÇÒ »çÇ×À» À§Çè Æò°¡ Ç׸ñ°ú ¿ì¼±¼øÀ§¿¡ µû¶ó Á¤¸®ÇÏ°í ÀÖ´Ù.

ÃâÆÇ»ç ¼­Æò

¢Â ÀÌ Ã¥¿¡¼­ ´Ù·ç´Â ³»¿ë ¢Â

¡ß Àü󸮱â
¡ß ¼±¾ð°ú ÃʱâÈ­
¡ß Ç¥Çö½Ä
¡ß Á¤¼ö
¡ß ºÎµ¿¼Ò¼öÁ¡
¡ß ¹è¿­
¡ß ¹®ÀÚ¿Í ¹®ÀÚ¿­
¡ß ¸Þ¸ð¸® °ü¸®
¡ß ÀÔ·Â/Ãâ·Â
¡ß ȯ°æº¯¼ö
¡ß ½Ã±×³Î
¡ß ¿¡·¯ ó¸®
¡ß µ¿½Ã¼º Á¦¾î
¡ß ±âŸ À̽´


¢Â ÀÌ Ã¥ÀÇ ´ë»ó µ¶ÀÚ ¢Â

C ¾ð¾î °³¹ßÀÚ¸¦ ¿ì¼± ´ë»óÀ¸·Î ÇÏ¸ç ¸ÂÃãÇü ¼ÒÇÁÆ®¿þ¾î(bespoke software)¸¦ À§ÇÑ ÀÌÇØ°ü°èÀÚÀÇ ¿ä±¸ »çÇ×À» Á¤ÀÇÇÏ´Â µ¥ »ç¿ëÇÑ´Ù. ½Å·Ú¼º°ú °ß°í¼ºÀÌ ÀÖ°í º¸¾È °ø°Ý¿¡ Àß °ßµð´Â °í¼º´É ½Ã½ºÅÛ °³¹ß¿¡ °ü½É ÀÖ´Â °³¹ßÀÚ¶ó¸é ´õ¿í Èï¹Ì·Ó°Ô ÀÐÀ» °ÍÀÌ´Ù.
C++ °³¹ßÀÚ¸¦ ´ë»óÀ¸·Î ÇÏÁö´Â ¾ÊÁö¸¸ C ¾ð¾î ÇÁ·Î±×·¥¿¡¼­ ¹ß»ýÇÏ´Â ´ë´Ù¼öÀÇ ¹®Á¦°¡ C++ ÇÁ·Î±×·¥¿¡¼­µµ °øÅëÀûÀ¸·Î ³ªÅ¸³ª±â ¶§¹®¿¡ C++ °³¹ßÀÚµµ Âü°íÇϱâ ÁÁ´Ù.


¢Â ÀÌ Ã¥ÀÇ ±¸¼º ¢Â

ÃÑ 14ÀåÀ¸·Î ±¸¼ºµÆÀ¸¸ç ƯÁ¤ ÁÖÁ¦¿¡ ´ëÇÑ Ç¥ÁØ°ú ±ÔÄ¢, ¼¼ ÆÄÆ®·Î ±¸¼ºµÈ ºÎ·Ï°ú Âü°í ¹®Çå, »öÀÎÀ» Æ÷ÇÔÇÑ´Ù. ºÎ·ÏÀÇ Ã¹ ºÎºÐÀº ÀÌ Ã¥¿¡¼­ »ç¿ëµÈ ¿ë¾î »çÀüÀÌ´Ù. µÎ ¹ø° ºÎºÐÀº Annex J, J.2 [ISO/IEC 9899:2011] Ç¥ÁØ C¿¡ Á¤ÀǵÇÁö ¾ÊÀº °¡À̵å¶óÀÎÀ» ½±°Ô ÂüÁ¶Çϵµ·Ï ¹øÈ£¸¦ ºÙ¿© ÁÖÁ¦º°·Î ºÐ·ùÇß´Ù. ¼¼ ¹ø° ºÎºÐÀº Annex J, J.1 [ISO/IEC 9899:2011] Ç¥ÁØ C¿¡ Á¤ÀǵÇÁö ¾ÊÀº °¡À̵å¶óÀÎÀ» Æ÷ÇÔÇßÀ¸¸ç ÇÊ¿ä ½Ã Ç¥ÁØ ±ÔÄ¢À¸·Î ½±°Ô ÂüÁ¶ÇÒ ¼ö ÀÖ´Ù.
ÀÌ Ã¥Àº C11À» »ç¿ëÇØ °³¹ßµÆÀ¸³ª C99¸¦ Æ÷ÇÔ, C ¾ð¾îÀÇ ÇÏÀ§ ¹öÀü°ú ȣȯÇؼ­ »ç¿ëÇÒ ¼ö ÀÖ´Ù. Ç¥ÁØ ±ÔÄ¢À» Àû¿ëÇÏ´Â µ¥ ¿µÇâÀ» ¹ÌÄ¥ ¼ö Àִ ǥÁØ C ¹öÀü °£ÀÇ Â÷À̸¦ ÁÖÀÇÇØ¾ß ÇÑ´Ù.

̵̧ȍ


¢Â ÁöÀºÀÌÀÇ ¸» ¢Â
ÀÌ Ã¥Àº ¼ÒÇÁÆ®¿þ¾î °³¹ß ½Ã ¹ß»ýÇÏ´Â ÇÁ·Î±×·¥ ¿À·ù ¹× Ãë¾à¼ºÀ» À¯¹ßÇÏ´Â ºÒ¾ÈÀüÇÑ ÇÁ·Î±×·¥ Äڵ带 Á¦°ÅÇØ ¾ÈÀü¼º, ½Å·Ú¼º, º¸¾È¼ºÀ» °®Ãá C ÇÁ·Î±×·¥À» °³¹ßÇÒ ¼ö ÀÖ´Â È¿°úÀûÀÎ ¹æ¹ýÀ» Á¦½ÃÇÑ´Ù. Ã¥¿¡¼­ ¸í½ÃÇϴ ǥÁØ ±ÔÄ¢Àº C ¾ð¾î·Î ¼ÒÇÁÆ®¿þ¾î¸¦ °³¹ßÇÒ ¶§ ÇÁ·Î±×·¥ÀÇ ¾ÈÀü¼º°ú ½Å·Ú¼º, º¸¾È¼ºÀ» º¸ÀåÇÒ ¼ö ÀÖ´Ù. ¹°·Ð CERT C ÇÁ·Î±×·¡¹Ö Ç¥ÁØÀ» ÁؼöÇÏ¸ç µ¿½Ã¿¡ ¾ÈÀüÇÏ°í º¸¾È¼ºÀ» °®Ãá ¼ÒÇÁÆ®¿þ¾î ¼³°è¸¦ µ¿¹ÝÇØ¾ß ÇÑ´Ù. ÀϹÝÀûÀ¸·Î º¸¾È °ü·Ã ½Ã½ºÅÛÀº ÇÁ·Î±×·¡¹ÖÀÇ Ç¥ÁØ ±ÔÄ¢º¸´Ù´Â ¼ÒÇÁÆ®¿þ¾îÀÇ ¿ä±¸ »çÇ׿¡ µû¸¥ ¾ö°ÝÇÑ ÄÚµù ±ÔÄ¢À» µ¿¹ÝÇÑ´Ù. ¿¹¸¦ µé¾î ¸ðµç ¸Þ¸ð¸®ÀÇ Á¤Àû ÇÒ´çÀ» ¿ä±¸ÇÏ´Â ½Ã½ºÅÛÀº ½Å·Ú¼º°ú Æ°Æ°ÇÑ ±¸Á¶ ¹× º¸¾È °ø°Ý¿¡ ´ëÇÑ ¹æ¾î ´É·ÂÀ» °¡Áø ÃÖÀûÈ­µÈ ÄÚµù Ç¥ÁØÀ» ¼ö¹ÝÇÑ´Ù.
Ç¥ÁØ¿¡ ÇØ´çÇÏ´Â °ü·Ã ±ÔÄ¢Àº Á¦¸ñ°ú ¼³¸í, ºÎÀûÀýÇÑ ÄÚµå ¿¹Á¦(noncompliant code example), ±ÔÄ¢¿¡ ºÎÇÕÇÏ´Â ÇØ°á ¹æ¹ý(compliant solution)À¸·Î ±¸¼ºÇÑ´Ù. Á¦¸ñÀº ÇÔÃàÀûÀ̳ª ¸ðÈ£ÇÏÁö ¾Ê°í ±ÔÄ¢¿¡ ´ëÇÑ ¼³¸íÀ» ³»Æ÷ÇØ¾ß ÇÏ¸ç ¼³¸íÀº °ü·Ã ±ÔÄ¢ÀÇ Á¦¾È°ú ÆÇ´Ü, Æò°¡ÀÇ ±âÁØÀ» ¸í½ÃÇÑ´Ù. ºÎÀûÀýÇÑ ÄÚµå ¿¹Á¦ ºÎºÐÀº °ü·Ã ±ÔÄ¢¿¡ ¾î±ß³ª´Â °ÍÀ» ÄÚµå ¿¹Á¦·Î½á ¼³¸íÇÑ´Ù. ¸¶Áö¸·À¸·Î ±ÔÄ¢¿¡ ºÎÇÕÇÏ´Â ÇØ°á ¹æ¹ýÀº °ü·Ã ±ÔÄ¢¿¡ ÀûÇÕÇÑ ÇØ°á ¹æ¹ýÀ» ÄÚµå ¿¹Á¦¸¦ ÅëÇØ »ìÆ캻´Ù.
°ü·Ã ±ÔÄ¢ÀÌ ¹®¼­¿¡ ÀÇÇØ ÃæºÐÈ÷ ÀÔÁõµÇ°í ±Ç°íµÉ ¼ö ÀÖ´Â °ÍÀº C ¾ð¾î ÄÚµù Ç¥ÁØÀÇ ±âº» ¿ä¼Ò´Ù. ÄÚµù Ç¥ÁØÀº ÇÁ·Î±×·¡¸ÓÀÇ °³ÀÎÀûÀÎ ¼±È£µµº¸´Ù´Â ÇÁ·ÎÁ§Æ®³ª Á¶Á÷, ÀÌÇØ°ü°èÀÚÀÇ ¿ä±¸ »çÇ׿¡ ÀÇÇØ Á¤ÀǵǴ ÅëÀÏµÈ ±ÔÄ¢ ¹× ±Ç°íÀ̸ç, ÇÁ·Î±×·¡¸Ó°¡ µû¶ó¾ß ÇÏ´Â ÄÚµù Ç¥ÁØÀÌ´Ù. È®Á¤µÈ ÄÚµù Ç¥ÁØÀº ¼Ò½º Äڵ带 °ËÁõÇϱâ À§ÇÑ µµ±¸·Î »ç¿ëµÈ´Ù. °ËÁõÀº ¼öµ¿ ¶Ç´Â ÀÚµ¿ÀûÀÎ ÇÁ·Î¼¼½º·Î ÀÌ·ïÁø´Ù.
CERT ÄÚµù Ç¥ÁØÀº »ê¾÷ Àü¹Ý¿¡ ³Î¸® »ç¿ëµÇ´Â ±¹Á¦ Ç¥ÁØ °¡À̵å´Ù. ½Ã½ºÄÚ ½Ã½ºÅÛÁî(Ciso Systems)´Â 2011³â 9¿ù SecCon ÄÜÆÛ·±½º¿¡¼­ Á¦Ç° °³¹ßÀ» À§ÇÑ ÄÚµù Ç¥ÁØÀ¸·Î CERT C ¾ÈÀüÇÑ ÄÚµù Ç¥ÁØ(CERT C Secure Coding Standard)À» äÅÃÇÑ´Ù°í ¹ßÇ¥Çß´Ù. ÃÖ±Ù ¿À¶óŬ(Oracle)µµ ÇöÀç »ç¿ë ÁßÀÎ º¸¾È ÄÚµù Ç¥ÁØ¿¡ CERT º¸¾È ÄÚµù Ç¥ÁØÀ» »ç¿ëÇÑ´Ù°í ¹àÇû´Ù.

¢Â ¿Å±äÀÌÀÇ ¸» ¢Â
¿Ö ÄÚµù Ç¥ÁØÀ» µû¶ó¾ß Çϴ°¡? ¸¸¾à ÇÁ·Î±×·¡¸ÓµéÀÌ Á¤ÀǵÇÁö ¾ÊÀº ÄÚµù Ç¥ÁØ¿¡¼­ ÀڽŸ¸ÀÇ ¹æ½ÄÀ¸·Î ÄÚµùÀ» ÇÑ´Ù¸é ÇÁ·Î±×·¥ ·ÎÁ÷ ¾È¿¡ ÀÎÁöµÇÁö ¾ÊÀº ¹ö±×¿Í ¿¡·¯·Î º¸¾È °ø°Ý¿¡ ½±°Ô ³ëÃâµÉ ¼ö ÀÖ´Ù. ¶ÇÇÑ ¼ÒÇÁÆ®¿þ¾îÀÇ ¼º´É ÀúÇÏ·Î »ç¿ëÀÚ, ¼ÒÇÁÆ®¿þ¾î, Çϵå¿þ¾î ½Ã½ºÅÛ Àüü¿¡ ¾Ç¿µÇâÀ» ¾ß±âÇÒ ¼ö ÀÖ´Ù.
ÀÌ Ã¥¿¡¼­´Â ¼ÒÇÁÆ®¿þ¾î °³¹ß ½Ã¿¡ ¹ß»ýÇÏ´Â ¹ö±×¿Í ÇÁ·Î±×·¥ÀÇ Ãë¾à¼ºÀ» À¯¹ßÇÏ´Â Äڵ带 Á¦°ÅÇØ ¾ÈÀüÇÏ°í ½Å·ÚÇÒ ¼ö ÀÖ´Â C ÇÁ·Î±×·¥À» °³¹ßÇÏ´Â ¹æ¹ýÀ» Á¦½ÃÇÑ´Ù. Ç¥ÁØ¿¡ ÇØ´çÇÏ´Â °ü·Ã ±ÔÄ¢À» Á¦¸ñ°ú ¼³¸í, ºÎÀûÀýÇÑ ÄÚµå ¿¹Á¦, ±ÔÄ¢¿¡ ºÎÇÕÇÏ´Â ÇØ°á ¹æ¹ýÀ¸·Î ±¸¼ºÇؼ­ µ¶ÀÚµéÀÌ ½Ç¿ëÀûÀ¸·Î ÀÌÇØÇÒ ¼ö ÀÖµµ·Ï Á¤¸®Çß´Ù. ¶ÇÇÑ ÇÁ·ÎÁ§Æ® ½Ã¿¡ ÀÌÇØ°ü°èÀÚÀÇ ¿ä±¸»çÇ× Á¤¸®¿Í ¼Ò½º Äڵ带 °ËÁõÇϱâ À§ÇÑ µµ±¸·Î »ç¿ëÇϱâ À§ÇØ À§Çè Æò°¡ Ç׸ñÀ» Æ÷ÇÔÇÏ°í ÀÖ´Ù. °³¹ßÀÚÀÇ ºÎÀûÀýÇÑ ÄÚµå·Î ÀÎÇØ ¹ß»ýÇÏ´Â ÀáÀçÀûÀÎ À§ÇèÀ» ¾Ë·ÁÁÖ¸ç, À§Çè ¿ä¼Ò¸¦ Á¦°ÅÇϱâ À§ÇØ ¿¹»óµÇ´Â ºñ¿ëµµ ÇÔ²² Á¦½ÃÇÏ°í ÀÖ´Ù. À§Çè Æò°¡ Ç׸ñÀº °³¹ß ÆÀ ³»¿¡¼­ ¹®Á¦ ÇØ°áÀ» À§ÇÑ ¿ì¼±¼øÀ§¸¦ °áÁ¤ÇÏ´Â µ¥ À¯¿ëÇÏ°Ô »ç¿ëÇÒ ¼ö ÀÖ´Ù.
CERT ÄÚµù Ç¥ÁØÀº ÇöÀç »ê¾÷ Àü¹Ý¿¡ °ÉÃÄ ³Î¸® »ç¿ëµÇ´Â ±¹Á¦ Ç¥ÁØ °¡À̵åÀ̸ç C ÄÚµå °³¹ßÀÚ°¡ È¿°úÀûÀ¸·Î È°¿ëÇÒ ¼ö ÀÖ´Â ±æÀâÀÌ°¡ µÉ °ÍÀÌ´Ù. ÀÌÇØ°ü°èÀÚÀÇ ¿ä±¸»çÇ×À» È¿°úÀûÀ¸·Î Á¤¸®ÇÏ°í ¹ö±× ¾øÀÌ ¾ÈÀüÇÏ¸ç º¸¾È °ø°ÝÀ» °ßµô ¼ö ÀÖ´Â °ß°íÇÑ ¼ÒÇÁÆ®¿þ¾î °³¹ßÀ» ¿øÇÏ´Â °³¹ßÀÚ¿¡°Ô Âü°íÇÒ ¸¸ÇÑ °¡Ä¡°¡ Àִ åÀ̶ó »ý°¢ÇÑ´Ù.

¿¡µå¿öµå D. ÆĶó´ÙÀ̽º(Edward D. Paradise)(½Ã½ºÄÚ ½Ã½ºÅÛÁîÀÇ ¿£Áö´Ï¾î¸µ, À§Çè°ü¸®, Á¤º¸ ¹× °³¹ß °ü·Ã ºÎ»çÀå)
½Å·Ú¼º, º¸¾È¼ºÀ» °®Ãá C ÇÁ·Î±×·¥À» °³¹ßÇÒ ¼ö ÀÖ´Â È¿°úÀûÀÎ ¹æ¹ýÀ» Á¦°øÇÑ´Ù. °ü·Ã ±ÔÄ¢Àº Á¦¸ñ°ú ¼³¸í, ºÎÀûÀýÇÑ ÄÚµå ¿¹Á¦, ±ÔÄ¢¿¡ ºÎÇÕÇÏ´Â ÇØ°á ¹æ¹ýÀ» ÄÚµå ¿¹Á¦·Î ¼³¸íÇÑ´Ù. ¸ÂÃãÇü ¼ÒÇÁÆ®¿þ¾î °³¹ßÀ» À§ÇÑ ÀÌÇØ°ü°èÀÚµéÀÇ ¿ä±¸»çÇ×À» Á¤ÀÇÇϱâ À§ÇØ »ç¿ëÇÒ ¼ö ÀÖÀ¸¸ç, ¾ÈÀü¼º°ú ½Å·Ú¼ºÀÌ ¿ä±¸µÇ´Â ½Ã½ºÅÛ °³¹ß¿¡¼­ ÁöÄÑ¾ß ÇÒ »çÇ×À» À§Çè Æò°¡ Ç׸ñ°ú ¿ì¼±¼øÀ§¿¡ µû¶ó Á¤¸®ÇÏ°í ÀÖ´Ù.

·£µð ¸¶À̾(ANSIC ȸÀå)
¡°³ª´Â CERT ¾ÈÀüÇÑ ÄÚµù À̴ϼÅƼºê(CERT Secure Coding Initiative)ÀÇ ¿­·ÄÇÑ ÁöÁöÀÚ´Ù. ÇÁ·Î±×·¡¸Ó´Â Á¤È®¼º, ¸íÈ®¼º, À¯Áöº¸¼ö¼º, ¼º´É, ½ÉÁö¾î ¾ÈÁ¤¼º¿¡ °üÇؼ­µµ ¿©·¯ ¹æ¹ýÀ¸·Î Á¶¾ðÀ» ±¸ÇÒ ¼ö ÀÖ´Ù. ÇÏÁö¸¸ ƯÁ¤ ¾ð¾îÀÇ Æ¯Â¡ÀÌ º¸¾È¿¡ ¹ÌÄ¡´Â ¿µÇâÀº ´Ù·ç°í ÀÖÁö ¾Ê´Ù. ÀÌ Ã¥À̾߸»·Î ¹Ù·Î ÀÌ·¯ÇÑ ¿ä±¸¸¦ ÃæÁ·½ÃÄÑÁִ åÀÌ´Ù.¡±

Dr. Åä¸Ó½º Ç÷³(Ç÷³È¦»ç â½ÃÀÚ)
¡°¼ö³â°£ ¿ì¸®´Â CERT/CC¸¦ ÅëÇØ ¼ö¾øÀÌ ¸¹Àº º¸¾È ¹®Á¦¿¡ ´ëÇÑ Á¶¾ðÀ» ¹®¼­·Î µî·ÏÇÒ ¼ö ÀÖ¾ú´Ù. ÀÌÁ¦ CERT´Â ÃÖ°í ±â¼ú Àü¹®°¡µéÀÇ Á¦¾ðÀ» Ã¥¿¡ ¼ö·ÏÇØ »õ·Î¿î ¾ÖÇø®ÄÉÀ̼ǿ¡¼­ ¹ß»ýÇÒ ¼ö ÀÖ´Â ¹®Á¦¸¦ ¿¹¹æÇÏ°í ±âÁ¸ ½Ã½ºÅÛÀ» ¾ÈÀüÇÏ°Ô À¯ÁöÇϵµ·Ï ÇÁ·Î±×·¡¸Ó¿Í ¸Å´ÏÀú¿¡°Ô ½Ç¿ëÀû ±æÀâÀÌ ¿ªÇÒÀ» ÇØÁØ´Ù.¡±

Å©¸®½º ÅÇ(LDRA Ltd. ÇÊµå ¾ÖÇø®ÄÉÀÌ¼Ç ¿£Áö´Ï¾î)
¡°¿¬°á¼º(connectivity)À¸·Î ÀÎÇØ ÇØÄ¿·ÎºÎÅÍ ¾ÈÀüÇÑ ¾ÖÇø®ÄÉÀ̼ÇÀÌ ÇÊ¿äÇÏ°Ô µÆ´Ù. ÀÌ Ã¥ÀÇ CERT Ç¥ÁØ°ú ¾ÈÁ¤¼º °¡À̵å¶óÀÎÀ» ÅëÇØ ¿ÏÀüÇÑ º¸È£¿Í ¹«°áÇÔ µîÀÇ ¼ÒÇÁÆ®¿þ¾î ¸ñÇ¥¸¦ ´Þ¼ºÇÒ ¼ö ÀÖÀ» °ÍÀÌ´Ù.¡±

Á¸ ¸Æµµ³Îµå(¡º¼ÒÇÁÆ®¿þ¾î º¸¾È Æò°¡(The Art of Software Security Assessment)¡»ÀÇ °øÀúÀÚ)
¡°ÀÌ Ã¥Àº ¿À´Ã³¯ÀÇ ¼ÒÇÁÆ®¿þ¾î ½Ã½ºÅÛÀÌ ½ÇÁ¦ »óȲ¿¡¼­ ¾î¶»°Ô ½ÇÆÐÇÏ°Ô µÇ´ÂÁö¸¦ Á¤È®È÷ º¸¿©ÁÖ¸ç, ¿ì¸®¿¡°Ô ²À ÇÊ¿äÇÑ Àü¹® Á¤º¸¸¦ ¸ð¾Æ³õ¾Ò´Ù. ³»ºÎÀûÀ¸·Î ¾ÈÀüÇÑ ÄÚµù °¡À̵å¶óÀÎÀ» ±¸ÃàÇϱâ À§ÇÑ ½ÃÀÛ ´Ü°è·Î ¸ÕÀú ÀÌ Ã¥À» ÀоÀÚ. ¼ÒÇÁÆ®¿þ¾î º¸¾È ¿µ¿ª¿¡¼­´Â ¹«ÁöÇß´ø ºÎºÐÀÌ Á¾Á¾ ¿ì¸®¸¦ ±«·ÓÈ÷°Ô µÉ °ÍÀÌ´Ù. ´Ù¸¥ ¾î¶² °÷¿¡¼­µµ ¾òÀ» ¼ö ¾ø¾ú´ø ÀÌ Á¤º¸¸¦ ÆîÃĺ¸±æ ¹Ù¶õ´Ù.¡±

¸ñÂ÷

1Àå. Àü󸮱â
__PRE30-C. À¯´Ï¹ö¼³ ¹®ÀÚ À̸§À» ¿©·¯ ¹®ÀÚ¿­¿¡ ºÙ¿©¼­ ¸¸µéÁö ¸¶¶ó
__PRE31-C. ºÒ¾ÈÀüÇÑ ¸ÅÅ©·Î¿¡ ¸Å°³ º¯¼ö·Î ÀÎÇÑ ºÎ¼ö È¿°ú¸¦ ÇÇÇ϶ó
__PRE32-C. ÇÔ¼öÇü ¸ÅÅ©·Î È£Ãâ¿¡ Àüó¸® Áö½ÃÀÚ¸¦ »ç¿ëÇÏÁö ¸¶¶ó

2Àå. ¼±¾ð°ú ÃʱâÈ­
__DCL30-C. °´Ã¼¸¦ ¼±¾ðÇÒ ¶§ ÀûÀýÇÑ Áö¼Ó °ø°£À» ÁöÁ¤Ç϶ó
__DCL31-C. ½Äº°ÀÚ¸¦ »ç¿ëÇϱâ Àü¿¡ ¸ÕÀú ¼±¾ðÇ϶ó
__DCL36-C. ¿¬°á(¸µÅ©) ºÐ·ù¿¡¼­ Ãæµ¹ÇÏ´Â ½Äº°ÀÚ¸¦ ¼±¾ðÇÏÁö ¸¶¶ó
__DCL37-C. ¿¹¾à¾î¸¦ ½Äº°ÀÚ·Î ¼±¾ðÇϰųª Á¤ÀÇÇÏÁö ¸¶¶ó
__DCL38-C. À¯¿¬ÇÑ ¹è¿­ÀÇ ¸â¹ö¸¦ ¼±¾ðÇÒ ¶§ Á¤È®ÇÑ ¹®¹ýÀ» »ç¿ëÇ϶ó
__DCL39-C. ±¸Á¶Ã¼ Æеù¿¡¼­ Á¤º¸ÀÇ ´©ÃâÀ» ÇÇÇ϶ó
__DCL40-C. µ¿ÀÏÇÑ ÇÔ¼ö³ª °´Ã¼¿¡ ȣȯµÇÁö ¾Ê´Â ¼±¾ðÀ» »ý¼ºÇÏÁö ¸¶¶ó
__DCL41-C. switch±¸¹®¿¡ ù ¹ø° case Àý ¾Õ¿¡ º¯¼ö¸¦ ¼±¾ðÇÏÁö ¸¶¶ó

3Àå. Ç¥Çö½Ä
__EXP30-C. ºÎ¼ö È¿°ú·Î ÀÎÇÑ Æò°¡ ¼ø¼­¿¡ ÀÇÁ¸ÇÏÁö ¸¶¶ó
__EXP32-C. volatileÀÌ ¾Æ´Ñ ÂüÁ¶ÀÚ·Î volatile °´Ã¼¿¡ Á¢±ÙÇÏÁö ¸¶¶ó
__EXP33-C. ÃʱâÈ­µÇÁö ¾ÊÀº ¸Þ¸ð¸®¸¦ ÀÐÁö ¸¶¶ó
__EXP34-C. ³Î Æ÷ÀÎÅ͸¦ ¿ªÂüÁ¶ÇÏÁö ¸¶¶ó
__EXP35-C. Àӽà Á¸¼Ó ±â°£À» °¡Áø °´Ã¼¸¦ ¼öÁ¤ÇÏÁö ¸¶¶ó
__EXP36-C. Æ÷ÀÎÅ͸¦ ´õ ¾ö°ÝÇÏ°Ô ÇÒ´çµÈ Æ÷ÀÎÅÍ Å¸ÀÔÀ¸·Î º¯È¯ÇÏÁö ¸¶¶ó
__EXP37-C. ÀÎÀÚÀÇ Á¤È®ÇÑ °³¼ö¿Í ŸÀÔÀ¸·Î ÇÔ¼ö¸¦ È£ÃâÇ϶ó
__EXP39-C. ȣȯµÇÁö ¾Ê´Â ŸÀÔÀÇ Æ÷ÀÎÅÍ º¯¼ö¿¡ Á¢±ÙÇÏÁö ¸¶¶ó
__EXP40-C. »ó¼ö °´Ã¼¸¦ ¼öÁ¤ÇÏÁö ¸¶¶ó
__EXP42-C. Æеù µ¥ÀÌÅ͸¦ ºñ±³ÇÏÁö ¸¶¶ó
__EXP43-C. restrict·Î ÇÑÁ¤µÈ Æ÷ÀÎÅ͸¦ »ç¿ëÇÒ ¶§ Á¤ÀǵÇÁö ¾ÊÀº µ¿ÀÛÀ» ÇÇÇ϶ó
__EXP44-C. sizeof, _Alignof, _Generic¿¡¼­ ÇÇ¿¬»êÀÚÀÇ ºÎ¼ö È¿°ú¿¡ ÀÇÁ¸ÇÏÁö ¸¶¶ó
__EXP45-C. ¼±Åù®¿¡¼­ ÇÒ´çÀ» ÇÏÁö ¸¶¶ó

4Àå. Á¤¼ö
__INT30-C. unsigned Á¤¼ö ¿¬»êÀÌ ·¡ÇεÇÁö ¾Êµµ·Ï ÁÖÀÇÇ϶ó
__INT31-C. Á¤¼ö º¯È¯À¸·Î µ¥ÀÌÅÍ°¡ ¼Õ½ÇµÇ°Å³ª À߸ø 󸮵ÇÁö ¾Êµµ·Ï ÁÖÀÇÇ϶ó
__INT32-C. signed Á¤¼öÀÇ ¿¬»êÀÌ ¿À¹öÇ÷εÇÁö ¾Êµµ·Ï º¸ÀåÇ϶ó
__INT33-C. ³ª´°¼ÀÀ̳ª ³ª¸ÓÁö ¿¬»ê¿¡¼­ 0À¸·Î ³ª´©´Â ¿¡·¯°¡ ¹ß»ýÇÏÁö ¾Ê°Ô Ç϶ó
__INT34-C. À½¼ö³ª ÇÇ¿¬»êÀÚÀÇ ºñÆ®º¸´Ù ´õ ¸¹Àº ºñÆ®¸¦ ½ÃÇÁÆ®ÇÏÁö ¸¶¶ó
__INT35-C. Á¤È®ÇÑ Á¤¼ö Á¤¹Ðµµ¸¦ »ç¿ëÇ϶ó
__INT36-C. Æ÷ÀÎÅ͸¦ Á¤¼ö·Î ¶Ç´Â Á¤¼ö¸¦ Æ÷ÀÎÅÍ·Î º¯È¯ÇÒ ¶§ ÁÖÀÇÇ϶ó

5Àå. ºÎµ¿¼Ò¼öÁ¡
__FLP30-C. ºÎµ¿¼Ò¼öÁ¡ º¯¼ö¸¦ ¹Ýº¹¹®ÀÇ Ä«¿îÅÍ·Î »ç¿ëÇÏÁö ¸¶¶ó
__FLP32-C. ¼öÇÐ ÇÔ¼ö¿¡¼­ µµ¸ÞÀÎ ¿¡·¯³ª ¿µ¿ª ¿¡·¯¸¦ ã°í ¿¹¹æÇ϶ó
__FLP34-C. ºÎµ¿¼Ò¼öÁ¡ º¯È¯ÀÌ »õ·Î¿î ŸÀÔÀÇ ¹üÀ§ ¾È¿¡ µé¾î°¡´ÂÁö È®ÀÎÇ϶ó
__FLP36-C. Á¤¼ý°ªÀ» ºÎµ¿¼Ò¼öÁ¡À¸·Î º¯È¯ÇÒ ¶§ Á¤¹Ðµµ¸¦ º¸Á¸Ç϶ó

6Àå. ¹è¿­
__ARR30-C. °æ°è¸¦ ÃÊ°úÇÑ Æ÷ÀÎÅͳª ¹è¿­ ÷ÀÚ¸¦ ¸¸µé°Å³ª »ç¿ëÇÏÁö ¸¶¶ó
__ARR32-C. °¡º¯ ¹è¿­¿¡¼­ Å©±â¸¦ ³ªÅ¸³»´Â ÀÎÀÚ°¡ À¯È¿ÇÑ ¹üÀ§¿¡ ÀÖÀ½À» º¸ÀåÇ϶ó
__ARR36-C. °°Àº ¹è¿­À» ÂüÁ¶ÇÏÁö ¾ÊÀ¸¸é 2°³ÀÇ Æ÷ÀÎÅ͸¦ »©°Å³ª ºñ±³ÇÏÁö ¸¶¶ó
__ARR37-C. ¹è¿­ÀÌ ¾Æ´Ñ °´Ã¼¿¡ ´ëÇÑ Æ÷ÀÎÅÍ¿¡ Á¤¼ö¸¦ ´õÇϰųª »©Áö ¸¶¶ó
__ARR38-C. ¶óÀ̺귯¸® ÇÔ¼ö°¡ À¯È¿ÇÏÁö ¾ÊÀº Æ÷ÀÎÅ͸¦ ¸¸µéÁö ¾Êµµ·Ï º¸ÀåÇ϶ó
__ARR39-C. Æ÷ÀÎÅÍ¿¡ ½ºÄÉÀϸµµÈ Á¤¼ö¸¦ ´õÇϰųª »©Áö ¸¶¶ó

7Àå. ¹®ÀÚ¿Í ¹®ÀÚ¿­
__STR30-C. ¹®ÀÚ¿­ ¸®ÅÍ·²À» ¼öÁ¤ÇÏ·Á°í ÇÏÁö ¸¶¶ó
__STR31-C. ¹®ÀÚ¿­À» À§ÇÑ °ø°£ÀÌ ¹®ÀÚ µ¥ÀÌÅÍ¿Í ³Î Á¾·á ¹®ÀÚ¸¦ ´ã±â¿¡ ÃæºÐÇÔÀ» º¸ÀåÇ϶ó
__STR32-C. ¹®ÀÚ¿­À» ó¸®ÇÏ´Â ¶óÀ̺귯¸® ÇÔ¼ö¿¡ ³Î Á¾·á ¹®ÀÚ°¡ ¾ø´Â ¹®ÀÚ¿­À» Àü´ÞÇÏÁö ¸¶¶ó
__STR34-C. ¹®ÀÚ¿­À» ´õ Å« ŸÀÔÀÎ Á¤¼ö·Î º¯È¯Çϱâ Àü¿¡ unsigned char ŸÀÔÀ¸·Î ij½ºÆÃÇ϶ó
__STR37-C. ¹®ÀÚ¸¦ ó¸®ÇÏ´Â ÇÔ¼ö·Î Àü´ÞµÇ´Â ÀÎÀÚ´Â ¹Ýµå½Ã unsigned char·Î Ç¥Çö °¡´ÉÇØ¾ß ÇÑ´Ù
__STR38-C. ¿ÍÀ̵å¿Í ³»·Î ŸÀÔÀÇ ¹®ÀÚ¿­°ú ÇÔ¼ö¸¦ È¥µ¿ÇÏÁö ¸¶¶ó


8Àå. ¸Þ¸ð¸® °ü¸®(MEM)
__MEM30-C. ÇØÁ¦µÈ ¸Þ¸ð¸®¿¡ Á¢±ÙÇÏÁö ¸¶¶ó
__MEM31-C. µ¿ÀûÀ¸·Î ÇÒ´çµÈ ¸Þ¸ð¸®´Â ´õ ÀÌ»ó ÇÊ¿ä ¾øÀ» ¶§ ÇØÁ¦Ç϶ó
__MEM33-C. À¯¿¬ÇÑ ¹è¿­ ¸â¹ö¸¦ Æ÷ÇÔÇÏ´Â ±¸Á¶Ã¼¸¦ µ¿ÀûÀ¸·Î ÇÒ´çÇÏ°í º¹»çÇ϶ó
__MEM34-C. µ¿ÀûÀ¸·Î ÇÒ´çµÈ ¸Þ¸ð¸®¸¸ ÇØÁ¦Ç϶ó
__MEM35-C. °´Ã¼¿¡ ÃæºÐÇÑ ¸Þ¸ð¸®¸¦ ÇÒ´çÇ϶ó
__MEM36-C. realloc() È£Ãâ·Î °´Ã¼ÀÇ Á¤·ÄÀ» ¼öÁ¤ÇÏÁö ¸¶¶ó

9Àå. ÀԷ°ú Ãâ·Â(FIO)
__FIO30-C. Æ÷¸Ë ¹®ÀÚ¿­¿¡¼­ »ç¿ëÀÚ ÀÔ·ÂÀ» ¹èÁ¦Ç϶ó
__FIO31-C. ÀÌ¹Ì ¿­·Á ÀÖ´Â ÆÄÀÏÀ» ´Ù½Ã ¿­Áö ¸¶¶ó
__FIO32-C. ÆÄÀÏ¿¡¸¸ Àû¿ë °¡´ÉÇÑ ¿¬»êÀ» ÀåÄ¡¿¡ ´ëÇØ ¼öÇàÇÏÁö ¸¶¶ó
__FIO34-C. ÆÄÀÏ¿¡¼­ Àоî¾ß ÇÒ ¹®ÀÚ¿Í EOF ¶Ç´Â WEOF¸¦ ±¸º°Ç϶ó
__FIO37-C. fgets() ¶Ç´Â fgetws()°¡ ¼º°ø ½Ã ºñ¾î ÀÖÁö ¾ÊÀº ¹®ÀÚ¿­À» ¹ÝȯÇÑ´Ù°í °¡Á¤ÇÏÁö ¸¶¶ó
__FIO38-C. ÀÔÃâ·Â FILE °´Ã¼¸¦ º¹»çÇÏÁö ¸¶¶ó
__FIO39-C. Ç÷¯½Ã³ª À§Ä¡ Á¶Á¤ ÇÔ¼ö È£Ãâ ¾øÀÌ ½ºÆ®¸²À¸·ÎºÎÅÍ ÀÔÃâ·ÂÀ» ±³´ë·Î ¼öÇàÇÏÁö ¸¶¶ó
__FIO40-C. fgets() ¶Ç´Â fgetws() ½ÇÆÐ ½Ã ¹®ÀÚ¿­À» ¸®¼ÂÇ϶ó
__FIO41-C. ºÎ¼ö È¿°ú°¡ ÀÖ´Â ½ºÆ®¸² ÀÎÀÚ·Î getc()³ª putc(), getws(), putwc()¸¦ È£ÃâÇÏÁö ¸¶¶ó
__FIO42-C. ´õ ÀÌ»ó ÇÊ¿ä ¾ø¾îÁø ÆÄÀÏÀÌ ÀûÀýÈ÷ ´ÝÇû´ÂÁö È®ÀÎÇ϶ó
__FIO44-C. fsetpos()¿¡´Â fgetpos()¿¡¼­ ¹ÝȯµÈ °ª¸¸ »ç¿ëÇ϶ó
__FIO45-C. ÆÄÀÏ¿¡ Á¢±ÙÇÏ´Â µ¿¾È TOCTOU °æÀï »óŸ¦ ÇÇÇ϶ó
__FIO46-C. ´ÝÇô ÀÖ´Â ÆÄÀÏ¿¡ Á¢±ÙÇÏÁö ¸¶¶ó
__FIO47-C. À¯È¿ÇÑ Æ÷¸Ë ¹®ÀÚ¿­À» »ç¿ëÇ϶ó

10Àå. ȯ°æ(ENV)
__ENV30-C. ÇÔ¼ö¿¡¼­ ¹ÝȯÇÏ´Â °ªÀ» ÂüÁ¶ÇÏ´Â °´Ã¼¸¦ ¼öÁ¤ÇÏÁö ¸¶¶ó
__ENV31-C. ȯ°æ º¯¼öÀÇ °ªÀ» ¹«È¿È­ÇÒ ¼ö ÀÖ´Â ¿¬»êÀ» ¼öÇàÇß´Ù¸é ´õ ÀÌ»ó ±× °ª¿¡ ÀÇÁ¸ÇÏÁö ¸¶¶ó
__ENV32-C. ¸ðµç exit Çڵ鷯´Â ¹Ýµå½Ã ¹Ýȯ¿¡ ÀÇÇØ Á¾·áÇØ¾ß ÇÑ´Ù
__ENV33-C. system()À» È£ÃâÇÏÁö ¸¶¶ó
__ENV34-C. ÇÔ¼ö¿¡¼­ ¹ÝȯÇÏ´Â Æ÷ÀÎÅ͸¦ ÀúÀåÇÏÁö ¸¶¶ó

11Àå. ½Ã±×³Î(SIG)
__SIG30-C. ½Ã±×³Î Çڵ鷯¿¡¼­´Â ºñµ¿±âÀûÀ¸·Î ¾ÈÀüÇÑ ÇÔ¼ö¸¸ È£ÃâÇ϶ó
__SIG31-C. ½Ã±×³Î Çڵ鷯¿¡¼­ °øÀ¯ °´Ã¼¿¡ Á¢±ÙÇϰųª ¼öÁ¤ÇÏÁö ¸¶¶ó
__SIG34-C. ÀÎÅÍ·´Æ® °¡´ÉÇÑ ½Ã±×³Î Çڵ鷯 ¾È¿¡¼­ signal()À» È£ÃâÇÏÁö ¸¶¶ó
__SIG35-C. ¿¬»êÀÇ ¿¹¿Ü ½Ã±×³Î Çڵ鷯¿¡¼­ ¹ÝȯÀ» ÇÏÁö ¸¶¶ó

12Àå. ¿¡·¯ ó¸®(ERR)
__ERR30-C. errno¸¦ »ç¿ëÇÏ´Â ¶óÀ̺귯¸® ÇÔ¼ö¸¦ È£ÃâÇϱâ Àü¿¡ errno °ªÀ» 0À¸·Î ¼³Á¤ÇÏ°í, ÇÔ¼ö°¡ ¿¡·¯¸¦ ÀǹÌÇÏ´Â °ªÀ» ¹ÝȯÇßÀ» ¶§´Â errno °ªÀ» üũÇ϶ó
__ERR32-C. ¾Ö¸ÅÇÑ errno °ª¿¡ ÀÇÁ¸ÇÏÁö ¸¶¶ó
__ERR33-C. Ç¥ÁØ ¶óÀ̺귯¸® ¿¡·¯¸¦ ¹ß°ßÇÏ°í ó¸®Ç϶ó

13Àå. µ¿½Ã(CON)
__CON30-C. ½º·¹µå ÁöÁ¤ °ø°£À» Ŭ¸°¾÷Ç϶ó
__CON31-C. ¹ÂÅؽº°¡ Àá±Ý »óÅÂÀÏ °æ¿ì¿¡ ¾ø¾ÖÁö ¸¶¶ó
__CON32-C. ¸ÖƼ½º·¹µå¿¡¼­ ºñÆ® Çʵ忡 Á¢±ÙÇÒ ¶§¿¡ µ¥ÀÌÅÍ °æÀïÀ» ¿¹¹æÇ϶ó
__CON33-C. ¶óÀ̺귯¸® ÇÔ¼ö¸¦ »ç¿ëÇÒ ¶§ °æÀï »óŸ¦ ÇÇÇ϶ó
__CON34-C. ÀûÇÕÇÑ ÀúÀå Á¸¼Ó ±â°£À» °¡Áø ½º·¹µå »çÀÌ¿¡¼­ °øÀ¯µÇ´Â °´Ã¼¸¦ ¼±¾ðÇ϶ó
__CON35-C. ¹Ì¸® Á¤ÀÇµÈ ¼ø¼­¿¡¼­ Àá±ÝÀ¸·Î ÀÎÇÑ ±³Âø »óŸ¦ ÇÇÇ϶ó
__CON36-C. ¹Ýº¹¹®¿¡¼­ ºÎÁ¤ÇÏ°Ô µ¿ÀÛÇÒ ¼ö ÀÖ´Â ÇÔ¼ö¸¦ ·¡ÇÎÇ϶ó
__CON37-C. ¸ÖƼ½º·¹µå ÇÁ·Î±×·¥¿¡¼­ signal() ÇÔ¼ö¸¦ È£ÃâÇÏÁö ¸¶¶ó
__CON38-C. Á¶°Ç º¯¼ö¸¦ »ç¿ëÇÒ ¶§ ½º·¹µåÀÇ ¾ÈÀü¼º°ú »ýÁ¸ »óŸ¦ º¸Á¸Ç϶ó
__CON39-C. ÀÌ¹Ì º´Çյǰųª ºÐ¸®µÆ´ø ½º·¹µå¸¦ ´Ù½Ã »ç¿ëÇÏÁö ¸¶¶ó
__CON40-C. Ç¥Çö½Ä¿¡¼­ ¾ÆÅä¹Í º¯¼ö¸¦ µÎ ¹ø ÂüÁ¶ÇÏÁö ¸¶¶ó
__CON41-C. ¹Ýº¹¹®¿¡¼­ ºÎÁ¤ÇÏ°Ô ½ÇÆÐÇÒ ¼ö ÀÖ´Â ÇÔ¼ö¸¦ ·¡ÇÎÇ϶ó

14Àå. ±âŸ
__MSC30-C. ÀÇ»ç ³­¼ö¸¦ ¸¸µé·Á°í rand() ÇÔ¼ö¸¦ »ç¿ëÇÏÁö ¸¶¶ó
__MSC32-C. ÀÇ»ç ³­¼ö »ý¼º±â¸¦ ÀûÇÕÇÏ°Ô ½ÃµåÇ϶ó
__MSC33-C. Ç¥ÁØ ¶óÀ̺귯¸® ¿¡·¯¸¦ ¹ß°ßÇÏ°í ó¸®Ç϶ó
__MSC37-C. Á¦¾î½ÄÀÌ void°¡ ¾Æ´Ñ ÇÔ¼öÀÇ ³¡¿¡ µµ´ÞÇÏÁö ¾Êµµ·Ï º¸ÀåÇ϶ó
__MSC38-C. ¸ÅÅ©·Î·Î ±¸ÇöµÇ´Â °´Ã¼¸¦ ÀÌ¹Ì Á¤ÀÇµÈ ½Äº°ÀÚ·Î Ãë±ÞÇÏÁö ¸¶¶ó
__MSC39-C. ÁöÁ¤µÇÁö ¾ÊÀº °ªÀ» °¡Áø va_list¿¡¼­ va_arg() ÇÔ¼ö¸¦ È£ÃâÇÏÁö ¸¶¶ó
__MSC40-C. Á¦ÇÑ »çÇ×À» À§¹ÝÇÏÁö ¸¶¶ó

ºÎ·Ï A. ¿ë¾î ¼³¸í
ºÎ·Ï B. Á¤ÀǵÇÁö ¾ÊÀº µ¿ÀÛ
ºÎ·Ï C. ÁöÁ¤µÇÁö ¾ÊÀº µ¿ÀÛ

ÀúÀÚ¼Ò°³

·Î¹öÆ® C. ½ÃÄÚµå [Àú] ½ÅÀ۾˸² SMS½Åû
»ý³â¿ùÀÏ -

Ä«³×±â¸á·Ð´ëÇб³(Carnegie Mellon University)ÀÇ ¼ÒÇÁÆ®¿þ¾î ¿£Áö´Ï¾î¸µ ¿¬±¸¼Ò(SEI, Software Engineering Institute CERT) ºÎ¼­ÀÇ ¾ÈÀüÇÑ ÄÚµù ±â¼ú Ã¥ÀÓÀÚ´Ù. Ä«³×±â¸á·Ð´ëÇб³ÀÇ Á¤º¸ ³×Æ®¿öÅ· ¿¬±¸¼Ò¿Í ÄÄÇ»ÅÍ °úÇÐ ÇкÎÀÇ Á¶±³¼öÀ̱⵵ ÇÏ´Ù. ÇöÀç±îÁö ¡ºC & C++ ½ÃÅ¥¾î ÄÚµù¡»(¿¡ÀÌÄÜ, 2015), ¡ºÀÚ¹Ù ½ÃÅ¥¾î ÄÚµù °¡À̵å¶óÀΡ»(ÀÎÇÇ´ÏƼºÏ½º, 2017)À» Æ÷ÇÔÇØ ÃÑ 8±ÇÀÇ Ã¥À» ½è´Ù. ¼ÒÇÁÆ®¿þ¾î º¸¾È°ú ÄÄÆ÷³ÍÆ® ±â¹ÝÀÇ ¼ÒÇÁÆ®¿þ¾î ¿£Áö´Ï¾î¸µ, À¥ ±â¹Ý ½Ã½ºÅÛ ¼³°è, ±¸ ½Ã½ºÅÛÀÇ Çö´ëÈ­, ÄÄÆ÷³ÍÆ® ÀúÀå¼Ò¿Í °Ë»ö ¿£Áø, »ç¿ëÀÚ ÀÎÅÍÆäÀ̽º ¹× °³¹ß µî°ú °ü·ÃÇØ ÃÑ 40Æí

ÆîÃ帱â
³ë¿µÂù [¿ª] ½ÅÀ۾˸² SMS½Åû
»ý³â¿ùÀÏ -

·Ôµ¥ Á¤º¸Åë½Å¿¡¼­ ERP ½Ã½ºÅÛ °³¹ßÀ» À§ÇØ 7³â°£ ÇÁ·Î±×·¡¸Ó·Î ±Ù¹«ÇßÀ¸¸ç ¼­´øĶ¸®Æ÷´Ï¾Æ ´ëÇб³ÀÇ Software Engineering Àü°øÀ¸·Î ´ëÇпøÀ» Á¹¾÷Çß´Ù. ÇöÀç´Â ¹Ì±¹ Ķ¸®Æ÷´Ï¾Æ¿¡¼­ ºñÁö´Ï½º ¼Ö·ç¼Ç °³¹ß ¹× ½Ã½ºÅÛ ÄÁ¼³ÆÃÀ» À§ÇÑ Cloud Cornerstore¸¦ ¼³¸³ÇÏ°í °í°´¿¡°Ô ´Ù¾çÇÑ IT ¼­ºñ½º¸¦ Á¦°øÇÏ°í ÀÖ´Ù.

ÀÌ »óÇ°ÀÇ ½Ã¸®Áî

(ÃÑ 24±Ç / ÇöÀ籸¸Å °¡´Éµµ¼­ 24±Ç)

¼±ÅÃÇÑ »óÇ° ºÏÄ«Æ®´ã±â
ÆîÃ帱â

Àü°øµµ¼­/´ëÇб³Àç ºÐ¾ß¿¡¼­ ¸¹Àº ȸ¿øÀÌ ±¸¸ÅÇÑ Ã¥

    ¸®ºä

    0.0 (ÃÑ 0°Ç)

    100ÀÚÆò

    ÀÛ¼º½Ã À¯ÀÇ»çÇ×

    ÆòÁ¡
    0/100ÀÚ
    µî·ÏÇϱâ

    100ÀÚÆò

    0.0
    (ÃÑ 0°Ç)

    ÆǸÅÀÚÁ¤º¸

    • ÀÎÅÍÆÄÅ©µµ¼­¿¡ µî·ÏµÈ ¿ÀǸ¶ÄÏ »óÇ°Àº ±× ³»¿ë°ú Ã¥ÀÓÀÌ ¸ðµÎ ÆǸÅÀÚ¿¡°Ô ÀÖÀ¸¸ç, ÀÎÅÍÆÄÅ©µµ¼­´Â ÇØ´ç »óÇ°°ú ³»¿ë¿¡ ´ëÇØ Ã¥ÀÓÁöÁö ¾Ê½À´Ï´Ù.

    »óÈ£

    (ÁÖ)±³º¸¹®°í

    ´ëÇ¥ÀÚ¸í

    ¾Èº´Çö

    »ç¾÷ÀÚµî·Ï¹øÈ£

    102-81-11670

    ¿¬¶ôó

    1544-1900

    ÀüÀÚ¿ìÆíÁÖ¼Ò

    callcenter@kyobobook.co.kr

    Åë½ÅÆǸž÷½Å°í¹øÈ£

    01-0653

    ¿µ¾÷¼ÒÀçÁö

    ¼­¿ïƯº°½Ã Á¾·Î±¸ Á¾·Î 1(Á¾·Î1°¡,±³º¸ºôµù)

    ±³È¯/ȯºÒ

    ¹ÝÇ°/±³È¯ ¹æ¹ý

    ¡®¸¶ÀÌÆäÀÌÁö > Ãë¼Ò/¹ÝÇ°/±³È¯/ȯºÒ¡¯ ¿¡¼­ ½Åû ¶Ç´Â 1:1 ¹®ÀÇ °Ô½ÃÆÇ ¹× °í°´¼¾ÅÍ(1577-2555)¿¡¼­ ½Åû °¡´É

    ¹ÝÇ°/±³È¯°¡´É ±â°£

    º¯½É ¹ÝÇ°ÀÇ °æ¿ì Ãâ°í¿Ï·á ÈÄ 6ÀÏ(¿µ¾÷ÀÏ ±âÁØ) À̳»±îÁö¸¸ °¡´É
    ´Ü, »óÇ°ÀÇ °áÇÔ ¹× °è¾à³»¿ë°ú ´Ù¸¦ °æ¿ì ¹®Á¦Á¡ ¹ß°ß ÈÄ 30ÀÏ À̳»

    ¹ÝÇ°/±³È¯ ºñ¿ë

    º¯½É ȤÀº ±¸¸ÅÂø¿À·Î ÀÎÇÑ ¹ÝÇ°/±³È¯Àº ¹Ý¼Û·á °í°´ ºÎ´ã
    »óÇ°À̳ª ¼­ºñ½º ÀÚüÀÇ ÇÏÀÚ·Î ÀÎÇÑ ±³È¯/¹ÝÇ°Àº ¹Ý¼Û·á ÆǸÅÀÚ ºÎ´ã

    ¹ÝÇ°/±³È¯ ºÒ°¡ »çÀ¯

    ·¼ÒºñÀÚÀÇ Ã¥ÀÓ ÀÖ´Â »çÀ¯·Î »óÇ° µîÀÌ ¼Õ½Ç ¶Ç´Â ÈÑ¼ÕµÈ °æ¿ì
    (´ÜÁö È®ÀÎÀ» À§ÇÑ Æ÷Àå ÈѼÕÀº Á¦¿Ü)

    ·¼ÒºñÀÚÀÇ »ç¿ë, Æ÷Àå °³ºÀ¿¡ ÀÇÇØ »óÇ° µîÀÇ °¡Ä¡°¡ ÇöÀúÈ÷ °¨¼ÒÇÑ °æ¿ì
    ¿¹) È­ÀåÇ°, ½ÄÇ°, °¡ÀüÁ¦Ç°(¾Ç¼¼¼­¸® Æ÷ÇÔ) µî

    ·º¹Á¦°¡ °¡´ÉÇÑ »óÇ° µîÀÇ Æ÷ÀåÀ» ÈѼÕÇÑ °æ¿ì
    ¿¹) À½¹Ý/DVD/ºñµð¿À, ¼ÒÇÁÆ®¿þ¾î, ¸¸È­Ã¥, ÀâÁö, ¿µ»ó È­º¸Áý

    ·½Ã°£ÀÇ °æ°ú¿¡ ÀÇÇØ ÀçÆǸŰ¡ °ï¶õÇÑ Á¤µµ·Î °¡Ä¡°¡ ÇöÀúÈ÷ °¨¼ÒÇÑ °æ¿ì

    ·ÀüÀÚ»ó°Å·¡ µî¿¡¼­ÀÇ ¼ÒºñÀÚº¸È£¿¡ °üÇÑ ¹ý·üÀÌ Á¤ÇÏ´Â ¼ÒºñÀÚ Ã»¾àöȸ Á¦ÇÑ ³»¿ë¿¡ ÇØ´çµÇ´Â °æ¿ì

    »óÇ° Ç°Àý

    °ø±Þ»ç(ÃâÆÇ»ç) Àç°í »çÁ¤¿¡ ÀÇÇØ Ç°Àý/Áö¿¬µÉ ¼ö ÀÖÀ½

    ¼ÒºñÀÚ ÇÇÇغ¸»ó
    ȯºÒÁö¿¬¿¡ µû¸¥ ¹è»ó

    ·»óÇ°ÀÇ ºÒ·®¿¡ ÀÇÇÑ ±³È¯, A/S, ȯºÒ, Ç°Áúº¸Áõ ¹× ÇÇÇغ¸»ó µî¿¡ °üÇÑ »çÇ×Àº ¼ÒºñÀÚºÐÀïÇØ°á ±âÁØ (°øÁ¤°Å·¡À§¿øȸ °í½Ã)¿¡ ÁØÇÏ¿© 󸮵Ê

    ·´ë±Ý ȯºÒ ¹× ȯºÒÁö¿¬¿¡ µû¸¥ ¹è»ó±Ý Áö±Þ Á¶°Ç, ÀýÂ÷ µîÀº ÀüÀÚ»ó°Å·¡ µî¿¡¼­ÀÇ ¼ÒºñÀÚ º¸È£¿¡ °üÇÑ ¹ý·ü¿¡ µû¶ó ó¸®ÇÔ

    (ÁÖ)KGÀ̴Ͻýº ±¸¸Å¾ÈÀü¼­ºñ½º¼­ºñ½º °¡ÀÔ»ç½Ç È®ÀÎ

    (ÁÖ)ÀÎÅÍÆÄÅ©Ä¿¸Ó½º´Â ȸ¿ø´ÔµéÀÇ ¾ÈÀü°Å·¡¸¦ À§ÇØ ±¸¸Å±Ý¾×, °áÁ¦¼ö´Ü¿¡ »ó°ü¾øÀÌ (ÁÖ)ÀÎÅÍÆÄÅ©Ä¿¸Ó½º¸¦ ÅëÇÑ ¸ðµç °Å·¡¿¡ ´ëÇÏ¿©
    (ÁÖ)KGÀ̴Ͻýº°¡ Á¦°øÇÏ´Â ±¸¸Å¾ÈÀü¼­ºñ½º¸¦ Àû¿ëÇÏ°í ÀÖ½À´Ï´Ù.

    ¹è¼Û¾È³»

    • ±³º¸¹®°í »óÇ°Àº Åùè·Î ¹è¼ÛµÇ¸ç, Ãâ°í¿Ï·á 1~2Àϳ» »óÇ°À» ¹Þ¾Æ º¸½Ç ¼ö ÀÖ½À´Ï´Ù.

    • Ãâ°í°¡´É ½Ã°£ÀÌ ¼­·Î ´Ù¸¥ »óÇ°À» ÇÔ²² ÁÖ¹®ÇÒ °æ¿ì Ãâ°í°¡´É ½Ã°£ÀÌ °¡Àå ±ä »óÇ°À» ±âÁØÀ¸·Î ¹è¼ÛµË´Ï´Ù.

    • ±ººÎ´ë, ±³µµ¼Ò µî ƯÁ¤±â°üÀº ¿ìü±¹ Åù踸 ¹è¼Û°¡´ÉÇÕ´Ï´Ù.

    • ¹è¼Ûºñ´Â ¾÷ü ¹è¼Ûºñ Á¤Ã¥¿¡ µû¸¨´Ï´Ù.

    • - µµ¼­ ±¸¸Å ½Ã 15,000¿ø ÀÌ»ó ¹«·á¹è¼Û, 15,000¿ø ¹Ì¸¸ 2,500¿ø - »óÇ°º° ¹è¼Ûºñ°¡ ÀÖ´Â °æ¿ì, »óÇ°º° ¹è¼Ûºñ Á¤Ã¥ Àû¿ë