|
|
|
¹ö±× ¾ø´Â ¾ÈÀüÇÑ ¼ÒÇÁÆ®¿þ¾î¸¦ À§ÇÑ CERT C ÇÁ·Î±×·¡¹Ö
|
|
|
¿¡ÀÌÄÜ ÇØÅ·°ú º¸¾È ½Ã¸®Áî1
¤Ó ·Î¹öÆ® C. ½ÃÄÚµå(Robert C. Seacord), Çöµ¿¼®
¤Ó
¿¡ÀÌÄÜÃâÆÇ
¤Ó
(The) CERT C Secure Coding Standard
|
|
|
|
- Á¦ÈÞ¸ô ÁÖ¹® ½Ã °í°´º¸»ó, ÀϺΠÀ̺¥Æ® Âü¿© ¹× ÁõÁ¤Ç° ÁõÁ¤, ÇÏ·ç/´çÀÏ ¹è¼Û¿¡¼ Á¦¿ÜµÇ¹Ç·Î Âü°í ¹Ù¶ø´Ï´Ù.
-
-
-
¾ÈÀüÇÑ ÇÁ·Î±×·¡¹ÖÀ» À§ÇÑ Àü¹®°¡ÀÇ °¡À̵å¶óÀÎ
¹ö±× ¾ø´Â ¾ÈÀüÇÑ ¼ÒÇÁÆ®¿þ¾î¸¦ À§ÇÑ¡ºCERT C ÇÁ·Î±×·¡¹Ö¡». ÀÌ Ã¥Àº ½Å·Úµµ¿Í º¸¿Ï¼ºÀÌ ³ôÀº ¼ÒÇÁÆ®¿þ¾î °³¹ßÀ» À§ÇØ Á» ´õ ¾ÈÀüÇÏ°Ô C ÇÁ·Î±×·¡¹ÖÀ» ÇÒ ¼ö ÀÖ´Â ¹æ¹ýÀ» ¼Ò°³ÇÑ Ã¥ÀÌ´Ù. C¾ð¾î·Î °³¹ßµÇ´Â ¼ÒÇÁÆ®¿þ¾îÀÇ Ãë¾à¼ºÀ» ºÐ¼®ÇØ ±Ùº» ¿øÀÎÀÌ µÇ´Â ÄÚµù ¿¡·¯¸¦ ½É°¢µµ, ħÇØ ¹ß»ý°¡´É¼º, »çÈÄ°ü¸® ºñ¿ë µî¿¡ µû¶ó ºÐ·ùÇÏ°í °¢ °¡À̵å¶óÀο¡ ÇØ´çÇÏ´Â ºÒ¾ÈÀüÇÑ ÄÚµåÀÇ ¿¹¿Í ÇØ°á ¹æ¹ýÀ» ÇÔ²² Á¦½ÃÇÏ¿´´Ù. °í±Þ °³¹ßÀÚµéÀÇ ¾ÈÀüÇÑ ÄÚµù¿¡ ´ëÇÑ ³ëÇÏ¿ì°¡ ü°èÀûÀ¸·Î Á¤¸®µÇ¾î ÀÖ¾î ¾ÈÀüÇÑ CÄڵ带 Â¥·Á´Â µ¶Àڵ鿡°Ô ÀûÇÕÇÏ´Ù.
-
-
³ª´Â CERT ¾ÈÀüÇÑ ÄÚµù À̴ϼÅƼºê(CERT Secure Coding Initiative)ÀÇ ¿·ÄÇÑ ÁöÁöÀÚ´Ù. ÇÁ·Î±×·¡¸Ó´Â Á¤È®¼º, ¸íÈ®¼º, À¯Áöº¸¼ö¼º, ¼º´É, ½ÉÁö¾î ¾ÈÁ¤¼º¿¡ °üÇؼµµ ¿©·¯ ¹æ¹ýÀ¸·Î Á¶¾ðÀ» ±¸ÇÒ ¼ö ÀÖ´Ù. ÇÏÁö¸¸ ƯÁ¤ ¾ð¾îÀÇ Æ¯Â¡ÀÌ º¸¾È¿¡ ¹ÌÄ¡´Â ¿µÇâÀº ´Ù·ç°í ÀÖÁö ¾Ê´Ù. ÀÌ Ã¥ ¡º¹ö±× ¾ø´Â ¾ÈÀüÇÑ ¼ÒÇÁÆ®¿þ¾î¸¦ À§ÇÑ CERT? C ÇÁ·Î±×·¡¹Ö¡»À̾߸»·Î ¹Ù·Î ÀÌ·¯ÇÑ ¿ä±¸¸¦ ÃæÁ·½ÃÄÑÁִ åÀÌ´Ù.
- ·£µð ¸¶À̾ / ANSIC ȸÀå
¼ö ³â °£ ¿ì¸®´Â CERT/CC¸¦ ÅëÇØ ¼ö¾øÀÌ ¸¹Àº º¸¾È ¹®Á¦ ´ëÇÑ Á¶¾ðÀ» ¹®¼·Î Ãâ°£ÇÒ ¼ö ÀÖ¾ú´Ù. ÀÌÁ¦ CERT´Â ÃÖ°í ±â¼ú Àü¹®°¡µéÀÇ Á¦¾ðÀ» Ã¥¿¡ ¼ö·ÏÇØ »õ·Î¿î ¾ÖÇø®ÄÉÀ̼ǿ¡¼ ¹ß»ýÇÒ ¼ö ÀÖ´Â ¹®Á¦¸¦ ¿¹¹æÇÏ°í ±âÁ¸ ½Ã½ºÅÛÀ» ¾ÈÀüÇÏ°Ô À¯ÁöÇϵµ·Ï ÇÁ·Î±×·¡¸Ó¿Í ¸Å´ÏÀú¿¡°Ô ½Ç¿ëÀû ±æÀâÀÌ ¿ªÇÒÀ» ÇØÁØ´Ù.
- Dr. Åä¸Ó½º Ç÷³ / Ç÷³È¦ »ç â½ÃÀÚ
¿¬°á¼º(connectivity)À¸·Î ÀÎÇØ ÇØÄ¿·ÎºÎÅÍ ¾ÈÀüÇÑ ¾ÖÇø®ÄÉÀ̼ǿ¡ ´ëÇÑ Çʿ伺Àº »ó´çÈ÷ Áõ°¡Çß´Ù. °í°´Àº CERT Ç¥ÁØ°ú ¿©Å¸ ¾ÈÁ¤¼º °¡À̵å¶óÀÎÀ» ÅëÇØ ¿ÏÀüÇÑ º¸È£¿Í ¹«°áÇÔ µîÀÇ ¼ÒÇÁÆ®¿þ¾î ¸ñÇ¥¸¦ ´Þ¼ºÇÒ ¼ö ÀÖ´Ù.
- Å©¸®½º ÅÇ / LDRA Ltd. ÇÊµå ¾ÖÇø®ÄÉÀ̼ÇÁî ¿£Áö´Ï¾î
ÀÌ Ã¥Àº ¿À´Ã³¯ÀÇ ¼ÒÇÁÆ®¿þ¾î ½Ã½ºÅÛÀÌ ½ÇÁ¦ »óȲ¿¡¼ ¾î¶»°Ô ½ÇÆÐÇÏ´ÂÁö¸¦ Á¤È®È÷ ¼³¸íÇØÁÖ¸ç, ¿ì¸®¿¡°Ô ²À ÇÊ¿äÇÑ Àü¹® Á¤º¸ÀÇ ¸ðÀ½ÀÌ´Ù. ³»ºÎÀûÀ¸·Î ¾ÈÀüÇÑ ÄÚµù °¡À̵å¶óÀÎÀ» ±¸ÃàÇϱâ À§ÇÑ ½ÃÀÛ ´Ü°è·Î ÀÌ Ã¥À» ¸ÕÀú ÀоÀÚ. ´Ù¸¥ ¾î¶² °÷¿¡¼µµ ÀÌ·± Á¤º¸¸¦ ¾òÀ» ¼ö ¾øÀ¸¸ç, ¼ÒÇÁÆ®¿þ¾î º¸¾È ¿µ¿ª¿¡¼´Â ¹«ÁöÇß´ø ºÎºÐÀÌ Á¾Á¾ ¿ì¸®¸¦ ±«·ÓÈ÷´Â °á°ú·Î µå·¯³´Ù.
- Á¸ ¸Æµµ³Îµå / ¡º¼ÒÇÁÆ®¿þ¾î º¸¾È Æò°¡ÀÇ ±â¼ú(The Art of Software Security Assessment)¡»ÀÇ °øÀúÀÚ
¼ÒÇÁÆ®¿þ¾î º¸¾ÈÀº Á¶Á÷ÀÇ ¿î¿µ°ú ÀÚ»ê»Ó ¾Æ´Ï¶ó °³°³ÀÎÀÇ ¹ø¿µ°úµµ Áß¿äÇÑ °ü°è°¡ ÀÖ´Ù. ¾ÈÀüÇÑ ¼ÒÇÁÆ®¿þ¾î¸¦ ¸¸µé±â À§ÇØ °³¹ßÀÚ´Â ¾îµð¿¡ À§ÇèÀÌ µµ»ç¸®°í ÀÖ´ÂÁö ¹Ýµå½Ã ¾Ë¾Æ¾ß ÇÑ´Ù. C·Î ¾ÈÀüÇÏ°Ô ÇÁ·Î±×·¡¹ÖÇÏ´Â ÀÏÀº ¼÷·ÃµÈ °³¹ßÀÚµéÀÌ »ý°¢ÇÏ´Â °Íº¸´Ù ´õ ¾î·Á¿ï ¼ö ÀÖ´Ù.
ÀÌ Ã¥Àº C °³¹ßÀÚµéÀÇ Çʼö Âü°í¼ÀûÀ¸·Î¼ ÀÌ Ã¥À» ÅëÇØ ¡®CERT C Secure Coding Standard¡¯¸¦ óÀ½À¸·Î °ø½Ä ¹èÆ÷ÇÏ´Â °ÍÀÌ´Ù. º» Ç¥ÁØÀº C¿¡¼ ¹ß»ýÇÏ´Â ¼ÒÇÁÆ®¿þ¾î Ãë¾à¼ºÀÇ ±Ùº» ¿øÀÎÀÌ µÇ´Â ÄÚµù ¿¡·¯¸¦ Ç׸ñº°·Î ºÐ·ùÇÏ°í ½É°¢µµ, ħÇØ ¹ß»ý°¡´É¼º, »çÈÄ°ü¸® ºñ¿ë µî¿¡ µû¶ó ºÐ·ùÇصξú´Ù. °¢ °¡À̵å¶óÀο¡¼´Â ºÒ¾ÈÀüÇÑ ÄÚµåÀÇ ¿¹¸¦ µé°í À̸¦ ÇØ°áÇÏ´Â ¹æ¹ýÀ» ÇÔ²² ¼³¸íÇÑ´Ù. ¸ðµç °¡À̵å¶óÀÎÀ» ¶È°°ÀÌ Àû¿ëÇßÀ» °æ¿ì, ¹öÆÛ ¿À¹öÇ÷Î, Æ÷¸Ë ¹®ÀÚ¿ Ãë¾à¼º, Á¤¼ö ¿À¹öÇ÷Î, ÀϹÝÀûÀÎ ¼ÒÇÁÆ®¿þ¾î Ãë¾àÁ¡ µîÀÇ Ä¡¸íÀûÀÎ ÄÚµù ¿¡·¯¸¦ Á¦°ÅÇÒ ¼ö ÀÖ´Ù.
¡Ú ÀÌ Ã¥ÀÇ ´ë»ó µ¶ÀÚ ¡Ú
ÀÌ Ã¥Àº C ¾ð¾î ÇÁ·Î±×·¥ °³¹ßÀÚ¸¦ ÁÖ¿ä ´ë»óÀ¸·Î »ï¾Ò´Ù. ÀÎÅÍ³Ý °ü·Ã ½Ã½ºÅÛ¿¡¼ º¸¾ÈÀº ¸Å¿ì Áß¿äÇϸç, º¸¾È ¼ÒÇÁÆ®¿þ¾î ½Ã½ºÅÛÀ̳ª °ü·Ã ½Ã½ºÅÛÀÇ ÀϺηΠÆ÷ÇԵǴ ¼ÒÇÁÆ®¿þ¾î ÄÄÆ÷³ÍÆ® ¿ª½Ã º¸¾È¼ºÀÌ °Á¶µÈ´Ù. ½Ã½ºÅÛÀÌ Á¡Á¡ ´õ ¸¹Àº ¼ÒÇÁÆ®¿þ¾î ÄÄÆ÷³ÍÆ®·Î ±¸¼ºµÇ°Å³ª ´Ù¸¥ ½Ã½ºÅÛ°ú ¿¬°üµÉ¼ö·Ï ¾î¶² ¼ÒÇÁÆ®¿þ¾î°¡ ´Ù¸¥ ºÎºÐ¿¡¼ »ç¿ëµÇÁö ¾Ê´ÂÁö, ¾î¶² ºÎºÐ¿¡¼ º¸¾È ¿ä±¸»çÇ×À» ´õ °·ÂÈ÷ ¸¸Á·ÇØ¾ß ÇÏ´ÂÁö ½Äº°ÇϱⰡ ¾î·Á¿öÁø´Ù.
º¸¾È¿¡ °ü½ÉÀÌ ¾ø´Â C ¾ð¾î ÇÁ·Î±×·¡¸Ó¶ó°í ÇÏ´õ¶óµµ ÀÌ Ã¥ÀÇ °¢ °¡À̵å¶óÀο¡´Â ¾ÈÀü¼º, ½Å·Ú¼º, ÀÇÁ¸¼º, °ß°í¼º, °¡¿ë¼º, À¯Áöº¸¼ö¼º µîÀÇ Ç°Áú Áö¼ö¸¦ ³ôÀÌ´Â µ¥ ÇÊ¿äÇÑ ½ÇÁ¦ÀûÀÎ ÀÀ¿ëÀÌ Æ÷ÇԵŠÀֱ⠶§¹®¿¡ ¾ÆÁÖ À¯¿ëÇÏ°Ô È°¿ëÇÒ ¼ö ÀÖ´Ù.
ÀÌ Ã¥ÀÌ C++ ÇÁ·Î±×·¡¸Ó¸¦ ´ë»óÀ¸·Î »ïÁö´Â ¾Ê¾Ò°í ¸¹Àº °æ¿ì¿¡ ´Ù¸¥ ÇØ°á ¹æ¹ýÀÌ ÀÖ±â´Â ÇÏÁö¸¸, C ¾ð¾î ÇÁ·Î±×·¥¿¡¼ ¾Ë·ÁÁø À̽´ÀÇ... »ó´ç¼ö°¡ C++ ÇÁ·Î±×·¥¿¡¼µµ ¾ð±ÞµÇ´Â ºÎºÐÀ̱⠶§¹®¿¡ Àо ¸¸ÇÏ´Ù.
¡Ú ÀÌ Ã¥ÀÇ ±¸¼º ¡Ú
Àü¹ÝÀûÀÎ ³»¿ëÀ» Á¤¸®ÇØ ¼Ò°³ÇÏ´Â 1°³ Àå°ú °¢ ƯÁ¤ ÁÖÁ¦¿¡ ÇØ´çÇÏ´Â °¡À̵å¶óÀεéÀ» ¼³¸íÇÑ 13°³ Àå, ±×¸®°í Ưº°ÇÑ È¯°æ¿¡¼ ÀÌ ¾ÈÀüÇÑ ÄÚµù Ç¥ÁØÀ» ¾î¶»°Ô Àû¿ëÇÒ ¼ö ÀÖÀ»Áö¸¦ ¼³¸íÇÏ´Â POSIX °¡À̵å¶óÀÎ ºÎ·ÏÀ¸·Î ±¸¼ºÇß´Ù. POSIX ºÎ·ÏÀº °Á¦ÇÏ´Â »çÇ×Àº ¾Æ´Ï¸ç, Ç¥ÁØÀ» ¼³¸íÇÏ´Â ºÎºÐ¿¡ ÇØ´çÇÑ´Ù.
´ëºÎºÐ °¡À̵å¶óÀÎÀº ÀÏÁ¤ÇÑ ±¸Á¶·Î ±¸¼ºÇß´Ù. ÀÌ Ç¥ÁØ¿¡ ÀÖ´Â °¢ °¡À̵å¶óÀÎÀº Á¦¸ñ¿¡ °íÀ¯ÀÇ ½Äº°ÀÚ°¡ ÀÖ´Ù. °¡À̵å¶óÀÎÀÇ Á¦¸ñ°ú ¼Ò°³ Àý¿¡¼ ±ÔÄ¢ÀÎÁö Á¦¾ÈÀÎÁö¸¦ Á¤ÀÇÇÏ°í ÀÖ´Ù. ±×¸®°í ÇÑ °¡Áö ÀÌ»óÀÇ ¡¯ºÎÀûÀýÇÑ ÄÚµå ¿¹¡¯¿Í ¡¯ÇØ°á ¹æ¹ý¡® ½ÖÀÌ ÀÖÀ¸¸ç, ¡¯À§Çè Æò°¡¡¯¿Í ÀûÀýÇÑ ¡¯ÂüÁ¶¡® ¸®½ºÆ®°¡ ÀÖ´Ù. ¡¯°ü·Ã Ãë¾à¼º¡® Ç¥µµ ³Ö¾îµÎ¾ú´Ù.
¡Ú º£Å¸¸®´õ ÇѸ¶µð ¡Ú
C¸¦ óÀ½ ¹è¿üÀ» ¶§ºÎÅÍ Áö±Ý±îÁö »ý»êÇß´ø, ȤÀº ´©°¡ ÀÛ¼ºÇß´ÂÁö ¸ð¸£Áö¸¸ À¯Áö º¸¼öÇØ¾ß Çß´ø C ÇÁ·Î±×·¥µéÀ» Ãß¾ïÇϸç ÀÌ Ã¥À» Àоú½À´Ï´Ù. ¾Æ¹«·¡µµ Ç¥ÁØ¿¡ °üÇÑ Ã¥À̾î¼, ¼ú¼ú ´Ü¹ø¿¡ ÀÐÈ÷Áø ¾Ê¾Ò½À´Ï´Ù. ±×·¡µµ, Äڵ带 ¾ÖÃÊ¿¡ Àß ÀÛ¼ºÇß´Ù¸é ¹ã¿¡ ²Þ¿¡¼±îÁö µð¹ö±ëÀ» ÇÏÁö ¾Ê¾Æµµ µÆÀ» ÅÙµ¥ ÇÏ°í ź½ÄÇß´ø ³ª³¯ÀÌ ¸¹¾Ò´øÁö¶ó, Ã¥¿¡¼ ³ª¿ÇÑ ¹®Á¦ »óȲ°ú Áöħ¿¡ ´ëÇØ °ø°¨Çϸç ÀÐÀ» ¼ö ÀÖ¾ú½À´Ï´Ù.
Çö´ë °³¹ßÀÚ »çȸ¿¡¼´Â ¡®¾ÈÀüÇÔ¡¯º¸´Ù´Â ¡®´«¿¡ º¸ÀÌ´Â °á°ú¡¯³ª ¡®½Å¼ÓÈ÷¡¯ º¸¿©ÁÖ´Â ÂÊÀ» Áß½ÃÇÏ´Â °æÇâÀÌ ¸¹½À´Ï´Ù. ÇÏÁö¸¸ ÇÁ·Î±×·¡¸ÓÀÇ ÇູÀ» À§Çؼ¶óµµ ¾ÈÀüÇÑ ÄÚµù ½À°üÀº ½º½º·Î ÀÍÇô µÎ´Â °ÍÀÌ ÁÁÁö ¾ÊÀ»±î¿ä? ÇÑ ¹ø Àаí Ä¡¿öµÎ±âº¸´Ù´Â, ««ÀÌ ¿¡¼¼ÀÌ ÀÐµí ¿¹Á¦¸¦ Áñ±â¸ç, ÀÚ±â ÄÚµå ¹Ý¼ºÀÇ ½Ã°£À» °¡Á®º¸°Ô ÇÒ ¸¸ÇÑ Ã¥ÀÔ´Ï´Ù.
- ¹Ú¼Ò¿µ / (ÁÖ)NHN °Ë»ö¿£ÁøÆÀ
¾ÈÀüÇÏÁö ¸øÇÏ°Ô ÀÛ¼ºµÈ ÄÚµå´Â ¾ÇÀÇÀûÀÎ ÇØÄ¿µéÀÇ °ø°Ý ´ë»óÀÌ°í Á¤»óÀûÀÎ ½Ã½ºÅÛ µ¿ÀÛÀÌ ¹æÇصǸç, ½ÉÁö¾î ½Ã½ºÅÛ¿¡ ħÅõÇÏ¿© Æı«´çÇÒ ¼öµµ ÀÖ´Ù. DDoS, ¹ÙÀÌ·¯½º, ÇØÅ· µîÀº »çȸÀûÀ¸·Îµµ Å« ¹®Á¦À̸ç, ÀÌ´Â º¸¾ÈÀ» °í·ÁÇÏÁö ¾Ê°Å³ª À߸ø ÀÛ¼ºÇÑ Äڵ尡 ¿øÀÎÀÌ µÈ´Ù. ³»°¡ ¸¸µç ¼ÒÇÁÆ®¿þ¾î°¡ º¸¾È¿¡ Ãë¾àÇØ ¹®Á¦°¡ ¹ß»ýÇÑ´Ù¸é, ½Ã½ºÅÛ ÀÚü ¿Àµ¿ÀÛÀ¸·Î ÀÎÇØ ºñ¿ë ¹®Á¦·Î±îÁö À̾îÁú ¼ö ÀÖ´Ù.
ÀÌ·¸µíÀÌ ¼ÒÇÁÆ®¿þ¾î º¸¾È¿¡ ´ëÇÑ À̽´´Â Ç×»ó Áß¿ä½ÃµÇ°í ÀÖÀ¸¸ç, ÃÖ±Ù¿¡´Â Çϵå¿þ¾îÀûÀ¸·Îµµ ¾ÈÀüÇÑ ½Ã½ºÅÛ µ¿ÀÛÀ» À§ÇØ CPU¿¡¼µµ ƯÁ¤ ¸Þ¸ð¸® ¿µ¿ª¿¡ Á¢±ÙÀ» ±ÝÁöÇÏ´Â ¸Þ¸ð¸® º¸È£ ±â´Éµµ Áö¿øÇÏ°í ÀÖ´Ù. Ãʺ¸ °³¹ßÀÚ¸¦ ¹þ¾î³ª Á» ´õ ¾ÈÀüÇÑ ÇÁ·Î±×·¡¹Ö Äڵ带 ÀÛ¼ºÇÒ ¼ö ÀÖ´Â Áß°í±Þ °³¹ßÀÚ·Î ¾÷±×·¹À̵å ÇÏ°í ½Í´Ù¸é ÀÌ Ã¥À» Çѹø Àо±â¸¦ ÃßõÇÑ´Ù~!
- ÀüÈñÀç / (ÁÖ)NHN ÅëÇÕ°Ë»öÇ÷§ÆûÆÀ
C ¾ð¾î ÀÔ¹®ÀÚ¸¦ À§ÇÑ Ã¥Àº ¸¹Áö¸¸, Á¤ÀÛ C¿¡ Àͼ÷ÇØÁø ÈÄ Áß°í±Þ °³¹ßÀÚ°¡ µÇ±â À§ÇØ ÂüÁ¶ÇÒ ¼ö Àִ åÀº ¸¹Áö ¾ÊÀº °ÍÀÌ Çö½ÇÀÌ´Ù. ¶§¹®¿¡ C·Î »ó´ç ±â°£ °³¹ßÇØ¿Â °æ·ÂÀÚµéÁ¶Â÷µµ ÅÐ¾î º¸¸é °áÇÔÀÌ ¿ì¼ö¼ö ¶³¾îÁö´Â Äڵ带 ÀÛ¼ºÇÏ°ï ÇÑ´Ù.
Ã¥ ³»¿ëÀÇ »ó´ç¼ö°¡ ö¾ø´ø ½ÃÀý ¾Æ¹«µµ ¾Ë·Á ÁÖ´Â »ç¶÷ÀÌ ¾ø¾î ¸öÀ¸·Î ºÎµúÈ÷¸ç ±ú´Þ¾Ò´ø »ç½ÇÀ̶ó Ã¥À» ÀÐÀ¸¸ç °¡½¿¿¡ »ç¹«Ä¡´Â Ãß¾ïÀ» µÇ»ì¸®±âµµ Çß´Ù.
ÇÑ ´Þ¿¡ ÇÑ ¹ø ¹ß»ýÇÏ´Â ¿¡·¯¸¦ Àâ±â À§ÇØ ¹ã»õ µð¹ö°Å¸¦ ºÎ¿©Àâ°í Àְųª, ÂòÂòÇÑ ±âºÐÀ» ±Ù°Å·Î °áÇÔÀ» ã±â À§ÇØ ÄÚµå¿Í ½Î¿ì´Â Àϵµ ³ªÁß¿¡ »ý°¢ÇØ º¸¸é Áñ°Å¿î Ãß¾ï(?)ÀÌ µÇ°ÚÁö¸¸, ÀÌ Ã¥¿¡¼ Á¦½ÃÇÏ´Â ±âÁصéÀ» ÀÍÈ÷°í ½ÇõÇÑ´Ù¸é ±× Áß »ó´ç¼ö´Â ¹Ì¸® ºñÄÑ°¥ ¼ö ÀÖÀ» °ÍÀ̶ó°í »ý°¢ÇÑ´Ù. Èû½á Á¤µ¶ÇÑ´Ù¸é ÅõÀÚÇÑ ÀÌ»óÀ¸·Î µÇµ¹·Á ¹ÞÀ» ¼ö ÀÖÀ» °ÍÀÌ´Ù.
- Àü¿µÈÆ/ (ÁÖ)NHN ÅëÇÕ°Ë»öÇ÷§ÆûÆÀ
¡Ú ¿Å±äÀÌÀÇ ¸» ¡Ú
¸¹Àº »ç¶÷µéÀÌ C¾ð¾î´Â ÇÁ·Î±×·¡¹ÖÀÇ ±âÃÊ°¡ µÇ´Â ¾ð¾î¶ó°í ÇÕ´Ï´Ù. ±×¸®°í ½ÇÁ¦·Îµµ Ç÷§ÆûÀÇ Æ¯¼ºÀ» Àß È°¿ëÇÑ ÁÁÀº ¼º´ÉÀÇ ½Ã½ºÅÛÀ» ±¸ÇöÇÒ ¶§µµ C¾ð¾î¸¦ ¸¹ÀÌ ÇÕ´Ï´Ù. ÇÏÁö¸¸ ÀÌ·¸°Ô Áß¿äÇÑ ÇÁ·Î±×·¡¹Ö ¾ð¾î¸¦ ¾ÈÀüÇÏ°Ô ÇÁ·Î±×·¡¹Ö ÇÏ´Â ¹æ¹ý¿¡ ´ëÇÑ Ã¥ÀÌ ±¹³»¿¡ ¸¹ÀÌ ¼Ò°³µÇÁö´Â ¾Ê¾Ò½À´Ï´Ù. ºñ½ÁÇÑ Ã¥À¸·Î ¿À·¡ ÀüÀÎ 2004³â¿¡ ¡ºC ÇÔÁ¤°ú ½Ç¼ö(¿ø¼¸í C Traps and Pitfalls)¡»¶ó´Â Ã¥ÀÌ Ãâ°£µÈ ÀûÀÌ Àִµ¥, ÀÌ Ã¥Àº ±×º¸´Ù ´õ ½Ç¹«ÀûÀÎ Â÷¿ø¿¡¼ Á¢±ÙÇÏ°í ÀÖ½À´Ï´Ù.
ÀÌ Ã¥Àº Á¦¸ñ ±×´ë·Î ¹ö±× ¾øÀÌ, ½Å·Úµµ¿Í º¸¾È¼ºÀÌ ³ôÀº ¼ÒÇÁÆ®¿þ¾î °³¹ßÀ» À§ÇØ Á» ´õ ¾ÈÀüÇÏ°Ô C ÇÁ·Î±×·¡¹ÖÀ» ÇÒ ¼ö ÀÖµµ·Ï µµ¿ÍÁִ åÀÔ´Ï´Ù. ÇÁ·Î±×·¡¹Ö ¾ð¾î ÀÚü¸¦ ¼Ò°³ÇÏ´Â ÀÏ¹Ý ÇнÀ¼¿¡´Â ±â¼úµÇÁö ¾ÊÁö¸¸ ½Ç¹«¿¡ Àû¿ëÇÒ ¶§ ¹Ýµå½Ã ºÎµúÈ÷°Ô µÇ´Â ¾î·Á¿î ºÎºÐµéÀ̳ª ±× µ¿¾È »ì ¶³¸®´Â °æÇèÀ» ÅëÇؼ¸¸ ¾Ë ¼ö ÀÖ¾ú´ø °í±Þ °³¹ßÀÚµéÀÇ ¾ÈÀüÇÑ ÄÚµù¿¡ ´ëÇÑ ³ëÇÏ¿ì°¡ ÀÌ Ã¥¿¡ ü°èÀûÀ¸·Î Á¤¸®µÇ¾î ÀÖ½À´Ï´Ù. µû¶ó¼ °í±Þ ÇÁ·Î±×·¡¸ÓÀÇ ÄÚµù ³ëÇϿ츦 ¾Ë°í ½Í°Å³ª, ¾ÈÀüÇÑ C Äڵ带 Â¥°í ½Í´Ù¸é ÀÌ Ã¥À» ´çÀå ÀÐÀ¸½Ã¶ó°í ÃßõÇÕ´Ï´Ù. ÀÌ Ã¥ÀÌ Á¤¸» ±×·¯ÇÑ ³ëÇϿ츦 Á¦°øÇØ ÁÙ °ÍÀÎÁö´Â ´çÀå ÀÌ Ã¥ÀÇ 2Àå~14Àå Áß ¾Æ¹« °÷À̳ª Æ캸½Ã¸é ±Ý¼¼ ´À³¢½Ç °ÍÀÔ´Ï´Ù.
´Ù¸¸ ÀÌ Ã¥¿¡¼ °ø°³ÇÑ ³ëÇÏ¿ìµéÀº ±×³É ¼ú¼ú Àб⠽±°Ô ±â¼úµÇ¾î ÀÖÁö´Â ¾Ê½À´Ï´Ù. ÀúÀÚ´Â ÀÌ Ã¥ÀÇ ³»¿ëÀÌ ÀÏÁ¾ÀÇ Ç¥ÁØÀ¸·Î »ç¿ëµÉ ¼ö ÀÖµµ·Ï ÀǵµÇß°í, ¶§¹®¿¡ ¾ÈÀüÇÑ ÄÚµù¿¡ ´ëÇÑ ¸ðµç Ç׸ñÀ» ±ÔÄ¢°ú Á¦¾ÈÀ¸·Î Á¤¸®ÇßÀ¸¸ç, °¢ ±ÔÄ¢À̳ª Á¦¾È¿¡´Â À̸¦ ÁöÅ°Áö ¾ÊÀ» °æ¿ì ¾ó¸¶³ª À§ÇèÇÑÁö¿¡ ´ëÇÑ Æò°¡µµ Á¦½ÃÇØÁÝ´Ï´Ù. °æ¿ì¿¡ µû¶ó¼´Â ÀÌ Ã¥ÀÇ ³»¿ëÀ» ±âÁØÀ¸·Î ÄÚµåÀÇ ¾ÈÀü¼ºÀ» Å×½ºÆ®ÇÏ´Â µµ±¸µµ °³¹ßÇÒ ¼ö ÀÖµµ·Ï ±¸¼ºÇß½À´Ï´Ù.
µû¶ó¼ ¿ø¹®¿¡¼Á¶Â÷ 'ÀÌ·± ½ÄÀ¸·Î ÄÚµùÇϸé ÇØÅ· ´çÇϱ⠽±´Ù'¶ó°í ÇÏ¸é µÉ °ÍÀ» 'ÀÌ ±ÔÄ¢À» À§¹ÝÇÒ °æ¿ì ÀǵµÇÏÁö ¾ÊÀº ±ÇÇÑÀ» »ç¿ëÇØ ¾ÇÀÇÀûÀÎ »ç¿ëÀÚ°¡ ÀÓÀÇÀÇ Äڵ带 ¼öÇàÇÒ °¡´É¼ºÀÌ Á¸ÀçÇÑ´Ù'¿Í °°ÀÌ ´Ù¼Ò µüµüÇÑ Ç¥ÇöÀ» »ç¿ëÇØ ¾ÆÁÖ ±¸Ã¼ÀûÀ¸·Î ±â¼úÇÏ°í ÀÖ½À´Ï´Ù. µû¶ó¼ Àú ¿ª½Ã ÀÌ Ã¥À» Á¶Á÷¿¡¼ °³¹ß Ç¥ÁØÀ̳ª ±ÔÄ¢À¸·Î »ç¿ëÇÒ °¡´É¼ºÀ» °í·ÁÇØ ¿ø¹®ÀÇ Àǵµ¸¦ »ì·Á ¹ø¿ªÇßÀ½À» ¹Ì¸® ÀÏ·¯µÓ´Ï´Ù.
ÃÊ±Þ ÇÁ·Î±×·¡¸Ó¶ó¸é °¢ Á¦¾È°ú ±ÔÄ¢¿¡ µîÀåÇÏ´Â ¿ë¾îµé¿¡ Àͼ÷ÇÏÁö ¾ÊÀ» ¼öµµ ÀÖ½À´Ï´Ù. ÀÌ·¯ÇÑ °æ¿ì¶ó¸é Ã¥ µÚÂÊÀÇ ¿ë¾îÇؼ³ ºÎºÐÀ» ¸ÕÀú ÀÐÀ¸½Ã´Â ÆíÀÌ ÁÁ½À´Ï´Ù. ¿¹¸¦ µé¾î ¿ø¹®ÀÇ ImplementationÀÌ Ç÷§Æû ȤÀº ±¸ÇöµÈ ´ë»óÀ̶ó´Â Àǹ̷Π»ç¿ëµÇ´Â °æ¿ì°¡ ÀÖÀ½À» ¿ë¾îÇؼ³ Àý¿¡¼ ¸ÕÀú ¼÷ÁöÇϸé ÇØ´ç ¿ë¾î¸¦ »ç¿ëÇÑ ºÎºÐÀ» ÀÌÇØÇϱ⠽¬¿ï °ÍÀÔ´Ï´Ù. ±× ¿ÜÀÇ ¿ë¾îµéÀº ÇÊ¿ä¿¡ µû¶ó °¢ÁÖ¸¦ ÅëÇØ ¼³¸íÇß½À´Ï´Ù.
ÀϹÝÀûÀ¸·Î º¸¾ÈÀ̶ó°í ÇÏ¸é °ü°ø¼³ª ±ÝÀ¶ ±â°ü¿¡¼ »ç¿ëÇÏ´Â ¸Å¿ì ³ôÀº ½Å·Úµµ¸¦ ¿ä±¸ÇÏ´Â ÇÁ·Î±×·¥¸¸À» »ý°¢ÇÒ ¼ö Àִµ¥, ÀÌ Ã¥ÀÇ ÄÚµù ±ÔÄ¢À̳ª Á¦¾ÈµéÀº ±×·¯ÇÑ ¼ÒÇÁÆ®¿þ¾î º¸¾È ¿µ¿ª»Ó¸¸ ¾Æ´Ï¶ó ÀϹÝÀûÀÎ °æ¿ì¿¡µµ ÇÊ¿äÇÕ´Ï´Ù. º¸¾ÈÀÌ ÇÊ¿ä ¾ø´Ù°í Çؼ ¾ÈÀüÇÏÁö ¾ÊÀº ¹æ½ÄÀ¸·Î ÇÁ·Î±×·¥À» ÀÛ¼ºÇÑ´Ù¸é ¹ö±× µî ¿©·¯ ¹®Á¦¸¦ Áö´Ñ ¼ÒÇÁÆ®¿þ¾î¸¦ ¸¸µé ¼ö Àִµ¥, ¾Æ¹«µµ ÀÚ½ÅÀÌ °³¹ßÇÑ ¼ÒÇÁÆ®¿þ¾î°¡ ¹®Á¦¿Í ¹ö±×·Î °¡µæ Â÷±â¸¦ ¹Ù¶óÁö´Â ¾ÊÀ¸´Ï±î¿ä. ÀÌ Ã¥Àº µÎ °¡Áö °æ¿ì¸¦ ¸ðµÎ ¿°µÎ¿¡ µÎ°í ÀÖÀ¸´Ï Àß Àо½Ã°í Ã¥ÀÇ ³»¿ëÀ» ÅëÇØ ÀÍÈù ¾ÈÀüÇÑ ÇÁ·Î±×·¡¹Ö ¹æ½ÄÀ¸·Î ¼ÒÇÁÆ®¿þ¾îÀÇ ½Å·Úµµ¿Í º¸¾È¼ºÀ» ³ô¿©º¸½Ã±â ¹Ù¶ø´Ï´Ù.
-
-
1Àå Ç¥ÁØ »ç¿ë¹ý
½Ã½ºÅÛ Ç°Áú
ÀÚµ¿ »ý¼º ÄÚµå
Ç¥ÁØ Áؼö
2Àå Àü󸮱â(PRE)
Á¦¾È°ú ±ÔÄ¢
À§Çè Æò°¡ ¿ä¾à
°ü·Ã ±ÔÄ¢°ú Á¦¾È
PRE00-C. ÇÔ¼öÇüÀÇ ¸ÅÅ©·Îº¸´Ù´Â ÀζóÀÎÀ̳ª Á¤Àû ÇÔ¼ö¸¦ »ç¿ëÇ϶ó
PRE01-C. ¸ÅÅ©·Î¿¡¼´Â ¸Å°³º¯¼ö¿¡ °ýÈ£¸¦ »ç¿ëÇ϶ó
PRE02-C. ¸ÅÅ©·Î·Î ġȯµÉ ¿µ¿ªÀº ¹Ýµå½Ã °ýÈ£·Î µÑ·¯½Î¾ß ÇÑ´Ù
PRE03-C. ŸÀÔ ÀÎÄÚµù ½Ã ¸ÅÅ©·Î Á¤ÀÇ ´ë½Å ŸÀÔ Á¤ÀǸ¦ »ç¿ëÇ϶ó
PRE04-C. Ç¥ÁØ Çì´õ ÆÄÀÏ À̸§À» Àç»ç¿ëÇÏÁö ¸¶¶ó
PRE05-C. ÅäÅ«µéÀ» ¿¬°áÇϰųª ¹®ÀÚ¿ º¯È¯À» ÇÒ ¶§ ¸ÅÅ©·Î ġȯÀ» °í·ÁÇ϶ó
PRE06-C. Çì´õ ÆÄÀÏ¿¡ Ç×»ó ÀÎŬ·çÀü °¡µå¸¦ µÖ¶ó
PRE07-C. ¿¬¼ÓµÇ´Â ¹°À½Ç¥¸¦ »ç¿ëÇÏÁö ¸¶¶ó
PRE08-C. Áߺ¹µÈ Çì´õ ÆÄÀÏ À̸§ÀÌ ¾ø´ÂÁö°¡ º¸ÀåµÅ¾ß ÇÑ´Ù
PRE09-C. ¾ÈÀüÇÑ ÇÔ¼ö¸¦ ´ú ¾ÈÀüÇÑ ÇÔ¼ö·Î ¹Ù²ÙÁö ¸¶¶ó
PRE10-C. º¹¼ö ±¸¹® ¸ÅÅ©·Î¸¦ do-while ·çÇÁ·Î °¨½Î¶ó
PRE30-C. À¯´Ï¹ö¼³ ¹®ÀÚ¿ À̸§À» ¿©·¯ ¹®ÀÚ¿À» ºÙ¿©¼ ¸¸µéÁö ¸¶¶ó
PRE31-C. Àý´ë·Î ºÒ¾ÈÀüÇÑ ¸ÅÅ©·Î¸¦ ÇÒ´ç, Áõ°¡, °¨¼Ò, ¸Þ¸ð¸® º¯¼ö Á¢±Ù, ÇÔ¼ö È£Ãâ°ú ÇÔ²² »ç¿ëÇÏÁö ¸¶¶ó
3Àå ¼±¾ð°ú ÃʱâÈ(DCL)
Á¦¾È°ú ±ÔÄ¢
À§Çè Æò°¡ ¿ä¾à
DCL00-C. º¯ÇÏÁö ¾Ê...´Â °´Ã¼´Â const·Î º¸ÀåÇصֶó
DCL01-C. ³»ºÎ ½ºÄÚÇÁ¿¡¼ º¯¼ö À̸§À» Àç»ç¿ëÇÏÁö ¸¶¶ó
DCL02-C. ½Ã°¢ÀûÀ¸·Î ±¸º°µÇ´Â ½Äº°ÀÚ¸¦ »ç¿ëÇ϶ó
DCL03-C. »ó¼ö ¼ö½ÄÀÇ °ªÀ» Å×½ºÆ®ÇÒ ¶§ Á¤Àû ¾î½ä¼ÇÀ» »ç¿ëÇ϶ó
DCL04-C. ÇÑ ¹ø¿¡ ¿©·¯ º¯¼ö¸¦ ¼±¾ðÇÏÁö ¸¶¶ó
DCL05-C. ÄÚµåÀÇ °¡µ¶¼ºÀ» ³ôÀ̱â À§ÇØ Å¸ÀÔ Á¤ÀǸ¦ »ç¿ëÇ϶ó
DCL06-C. ÇÁ·Î±×·¥ ·ÎÁ÷»óÀÇ °íÁ¤ÀûÀÎ °ªÀ» ³ªÅ¸³¾ ¶§´Â ÀÇ¹Ì ÀÖ´Â ½Éº¼¸¯ »ó¼ö¸¦ »ç¿ëÇ϶ó
DCL07-C. ÇÔ¼ö ¼±¾ð ½Ã ÀûÀýÇÑ Å¸ÀÔ Á¤º¸¸¦ Æ÷ÇÔ½ÃÄѶó
DCL08-C. »ó¼ö Á¤ÀÇ¿¡¼´Â »ó¼ö °£ÀÇ °ü°è°¡ ÀûÀýÇÏ°Ô ³ªÅ¸³ªµµ·Ï Á¤ÀÇÇ϶ó
DCL09-C. errno ¿¡·¯ Äڵ带 ¹ÝȯÇÏ´Â ÇÔ¼öÀÇ ¹Ýȯ ŸÀÔÀ» errno_t·Î Á¤ÀÇÇ϶ó
DCL10-C. °¡º¯ ÀÎÀÚ¸¦ °¡Áø ÇÔ¼ö¿¡¼´Â ÇÔ¼ö ÀÛ¼ºÀÚ¿Í ÇÔ¼ö »ç¿ëÀÚ °£ÀÇ ¾à¼ÓÀÌ ÁöÄÑÁ®¾ß ÇÑ´Ù
DCL11-C. °¡º¯ ÀÎÀÚ ÇÔ¼ö¿Í ¿¬°üµÈ ŸÀÔ ¹®Á¦¸¦ ÆľÇÇÏ°í ÀÖ¾î¾ß ÇÑ´Ù
DCL12-C. ºÒÅõ¸íÇÑ Å¸ÀÔÀ» »ç¿ëÇØ Ãß»ó µ¥ÀÌÅÍ Å¸ÀÔÀ» ±¸ÇöÇ϶ó
DCL13-C. ÇÔ¼ö¿¡ ÀÇÇØ ¹Ù²îÁö ¾ÊÀ» °ª¿¡ ´ëÇÑ Æ÷ÀÎÅ͸¦ ÇÔ¼öÀÇ ¸Å°³º¯¼ö·Î »ç¿ëÇÒ ¶§´Â const·Î Á¤ÀÇÇ϶ó
DCL14-C. ¿©·¯ ÄÄÆÄÀÏ ´ÜÀ§¸¦ °ÅÄ¡´Â Àü¿ª º¯¼ö ÃʱâÈÀÇ ¼ø¼¿¡ ´ëÇؼ´Â ¾î¶² °¡Á¤µµ ÇÏÁö ¸¶¶ó
DCL15-C. ÇöÀç ¹üÀ§¸¦ ³Ñ¾î¼±îÁö »ç¿ëµÇÁö ¾ÊÀ» °´Ã¼´Â staticÀ¸·Î ¼±¾ðÇ϶ó
DCL30-C. °´Ã¼¸¦ ¼±¾ðÇÒ ¶§ ÀûÀýÇÑ Áö¼Ó°ø°£À» ÁöÁ¤Ç϶ó
DCL31-C. ½Äº°ÀÚ¸¦ »ç¿ëÇϱâ Àü¿¡ ¸ÕÀú ¼±¾ðÇ϶ó
DCL32-C. ¼·Î¿¡°Ô º¸ÀÌ´Â ½Äº°ÀÚ°¡ À¯ÀÏÇÑÁö¸¦ º¸ÀåÇ϶ó
DCL33-C. ÇÔ¼ö ÀÎÀÚ¿¡¼ restrict·Î ÁöÁ¤µÈ ¼Ò½º Æ÷ÀÎÅÍ¿Í ¸ñÀû Æ÷ÀÎÅÍ°¡ µ¿ÀÏÇÑ °´Ã¼¸¦ ÂüÁ¶ÇÏÁö ¾Ê°Ô Ç϶ó
DCL34-C. ij½ÃµÉ ¼ö ¾ø´Â µ¥ÀÌÅÍ¿¡´Â volatileÀ» »ç¿ëÇ϶ó
DCL35-C. ÇÔ¼ö Á¤ÀÇ¿Í ¸ÂÁö ¾Ê´Â ŸÀÔÀ¸·Î ÇÔ¼ö¸¦ º¯È¯ÇÏÁö ¸¶¶ó
DCL36-C. ¸µÅ© ºÐ·ù¿¡¼ Ãæµ¹µÇ´Â ½Äº°ÀÚ¸¦ ¼±¾ðÇÏÁö ¸¶¶ó
4Àå Ç¥Çö½Ä(EXP)
Á¦¾È°ú ±ÔÄ¢
À§Çè Æò°¡ ¿ä¾à
°ü·Ã ±ÔÄ¢°ú Á¦¾È
EXP00-C. ¿¬»êÀÚ ¿ì¼±¼øÀ§¸¦ ³ªÅ¸³»´Â µ¥ °ýÈ£¸¦ »ç¿ëÇ϶ó
EXP01-C. Æ÷ÀÎÅÍ·Î °¡¸®Å°´Â ŸÀÔÀÇ Å©±â¸¦ °áÁ¤Çϱâ À§ÇØ Æ÷ÀÎÅÍÀÇ Å©±â¸¦ »ç¿ëÇÏÁö ¸¶¶ó
EXP02-C. ³í¸® ¿¬»êÀÚ AND¿Í ORÀÇ ´ÜÃà Æò°¡ ¹æ½ÄÀ» ¾Ë°í ÀÖ¾î¶ó
EXP03-C. ±¸Á¶Ã¼ÀÇ Å©±â°¡ ±¸Á¶Ã¼ ¸â¹öµé Å©±âÀÇ ÇÕÀ̶ó°í °¡Á¤ÇÏÁö ¸¶¶ó
EXP04-C. ±¸Á¶Ã¼³¢¸® ¹ÙÀÌÆ® ´ÜÀ§·Î ºñ±³ÇÏÁö ¸¶¶ó
EXP05-C. const¸¦ ij½ºÆ®·Î ¾ø¾ÖÁö ¸¶¶ó
EXP06-C. sizeofÀÇ ÇÇ¿¬»êÀÚ°¡ ´Ù¸¥ ºÎ¼ö È¿°ú¸¦ °¡Áö¸é ¾È µÈ´Ù
EXP07-C. Ç¥Çö½ÄÀÇ »ó¼ö¿¡ ƯÁ¤ °ªÀ» °¡Á¤ÇÔÀ¸·Î½á »ó¼ö¸¦ »ç¿ëÇØ ¾ò´Â À̵æÀ» ¾ø¾ÖÁö ¸¶¶ó
EXP08-C. Æ÷ÀÎÅÍ ¿¬»êÀÌ Á¤È®ÇÏ°Ô ¼öÇàµÇ°í ÀÖ´ÂÁö º¸ÀåÇ϶ó
EXP09-C. ŸÀÔÀ̳ª º¯¼öÀÇ Å©±â¸¦ °áÁ¤ÇÒ ¶§´Â sizeof¸¦ »ç¿ëÇ϶ó
EXP10-C. ÇÏÀ§ Ç¥Çö½ÄÀÇ Æò°¡ ¼ø¼³ª ºÎ¼ö È¿°ú°¡ ¹ß»ýÇÒ ¼ö ÀÖ´Â ¿µ¿ªÀÇ ¼ø¼¿¡ ÀÇÁ¸ÇÏÁö ¸¶¶ó
EXP11-C. ȣȯµÇÁö ¾Ê´Â ŸÀԵ鿡´Â ¿¬»êÀÚ¸¦ Àû¿ëÇÏÁö ¸¶¶ó
EXP12-C. ÇÔ¼ö¿¡ ÀÇÇØ ¹ÝȯµÇ´Â °ªÀ» ¹«½ÃÇÏÁö ¸¶¶ó
EXP30-C. ½ÃÄö½º Æ÷ÀÎÆ®µé °£ÀÇ Æò°¡ ¼ø¼¿¡ ÀÇÁ¸ÇÏÁö ¸¶¶ó
EXP31-C. ¾î½ä¼ÇÀÇ ºÎ¼ö È¿°ú¸¦ ÇÇÇ϶ó
EXP32-C. volatile ÁöÁ¤ÀÚ¸¦ ij½ºÆÃÇÏ¿© ¾ø¾ÖÁö ¸¶¶ó
EXP33-C. ÃʱâȵÇÁö ¾ÊÀº ¸Þ¸ð¸®¸¦ ÂüÁ¶ÇÏÁö ¸¶¶ó
EXP34-C. ³ÎÆ÷ÀÎÅÍ°¡ ¿ªÂüÁ¶µÇÁö ¾ÊÀ½À» º¸ÀåÇ϶ó
EXP35-C. ÇÔ¼öÀÇ ¹Ýȯ °ªÀ» ÀÎÁ¢ÇÑ ´ÙÀ½ ½ÃÄö½º Æ÷ÀÎÆ®¿¡¼ Á¢±ÙÇϰųª ¼öÁ¤ÇÏÁö ¸¶¶ó
EXP36-C. Æ÷ÀÎÅ͸¦ ´õ ¾ö°ÝÇÏ°Ô ÇÒ´çµÈ Æ÷ÀÎÅÍ Å¸ÀÔÀ¸·Î º¯È¯ÇÏÁö ¸¶¶ó
EXP37-C. API¿¡ ÀÇÇØ ÀǵµµÈ ÀÎÀÚµé·Î ÇÔ¼ö¸¦ È£ÃâÇ϶ó
EXP38-C. À¯È¿ÇÏÁö ¾ÊÀº ŸÀÔÀ̳ª ºñÆ® ÇÊµå ¸â¹öµé¿¡ ´ëÇØ offsetof()¸¦ È£ÃâÇÏÁö ¸¶¶ó
5Àå Á¤¼ö(INT)
Á¦¾È°ú ±ÔÄ¢
À§Çè Æò°¡ ¿ä¾à
°ü·Ã ±ÔÄ¢°ú Á¦¾È
INT00-C. ±¸Çö ½Ã »ç¿ëµÇ´Â µ¥ÀÌÅÍ ¸ðµ¨À» ÀÌÇØÇÏ°í ÀÖ¾î¶ó
INT01-C. °´Ã¼ÀÇ Å©±â¸¦ ³ªÅ¸³»´Â Á¤¼ö °ªÀº rsize_t³ª size_t¸¦ »ç¿ëÇ϶ó
INT02-C. Á¤¼ö º¯È¯ ±ÔÄ¢À» ÀÌÇØÇ϶ó
INT03-C. ¾ÈÀüÇÑ Á¤¼ö ¶óÀ̺귯¸®¸¦ »ç¿ëÇ϶ó
INT04-C. ºÒºÐ¸íÇÑ ¼Ò½º¿¡¼ ¾ò¾îÁö´Â Á¤¼ö °ªÀº Á¦ÇÑÀ» °Á¦Ç϶ó
INT05-C. ¸ðµç °¡´ÉÇÑ ÀÔ·ÂÀ» ó¸®ÇÒ ¼ö ¾ø´Ù¸é ¹®ÀÚ µ¥ÀÌÅÍ º¯È¯À» À§ÇØ ÀÔ·Â ÇÔ¼ö¸¦ »ç¿ëÇÏÁö ¸¶¶ó
INT06-C. ¹®ÀÚ¿ ÅäÅ«À» Á¤¼ö·Î º¯È¯ÇÒ ¶§´Â strtol()À̳ª °ü·Ã ÇÔ¼ö¸¦ »ç¿ëÇ϶ó
INT07-C. ¼ýÀÚ °ª¿¡´Â ¸í½ÃÀûÀ¸·Î signed³ª unsigned °ªÀ» »ç¿ëÇ϶ó
INT08-C. ¸ðµç Á¤¼ö°¡ ÁöÁ¤ÇÑ ¹üÀ§ ³»¿¡ ÀÖÀ½À» È®ÀÎÇ϶ó
INT09-C. ¿°ÅÇü »ó¼ö°¡ À¯ÀÏÇÑ °ªÀ¸·Î ¸ÅÇεǵµ·Ï º¸ÀåÇ϶ó
INT10-C. % ¿¬»êÀÚ¸¦ ¾µ ¶§ ³ª¸ÓÁö°¡ ¾ç¼ö¶ó°í °¡Á¤ÇÏÁö ¸¶¶ó
INT11-C. Á¤¼ö¸¦ Æ÷ÀÎÅͷΠȤÀº ±× ¹Ý´ë·Î º¯È¯ÇÒ ¶§ ÁÖÀÇÇ϶ó
INT12-C. Ç¥Çö½Ä¿¡¼ signed, unsigned Ç¥½Ã°¡ ¾ø´Â int ºñÆ® ÇʵåÀÇ Å¸ÀÔÀ» °¡Á¤ÇÏÁö ¸¶¶ó.
INT13-C. ºñÆ® ¿¬»êÀÚ´Â unsigned ÇÇ¿¬»êÀÚ¿¡¸¸ »ç¿ëÇ϶ó
INT14-C. µ¿ÀÏÇÑ µ¥ÀÌÅÍ¿¡ ºñÆ® ¿¬»êÀÚ¿Í »ê¼ú ¿¬»êÀÚ¸¦ ¼öÇàÇÏÁö ¸¶¶ó
INT15-C. ÇÁ·Î±×·¡¸Ó Á¤ÀÇ Á¤¼ö ŸÀÔÀÇ Æ÷¸Ë ÁöÁ¤ I/O¿¡ ´ëÇØ intmax_t³ª uintmax_t¸¦ »ç¿ëÇ϶ó
INT30-C. unsigned Á¤¼ö ¿¬»êÀÌ ·¡ÇεÇÁö ¾Êµµ·Ï ÁÖÀÇÇ϶ó
INT31-C. Á¤¼ö º¯È¯À¸·Î µ¥ÀÌÅÍ°¡ ¼Õ½ÇµÇ°Å³ª À߸ø 󸮵ÇÁö ¾Êµµ·Ï ÁÖÀÇÇ϶ó
INT32-C. signed Á¤¼öÀÇ ¿¬»êÀÌ ¿À¹öÇ÷εÇÁö ¾Êµµ·Ï º¸ÀåÇ϶ó
INT33-C. ³ª´°¼ÀÀ̳ª ¸ðµâ·Î ¿¬»ê¿¡¼ 0À¸·Î ³ª´©´Â ¿¡·¯°¡ ¹ß»ýÇÏÁö ¾Ê°Ô Ç϶ó
INT34-C. À½¼ö³ª ÇÇ¿¬»êÀÚÀÇ ºñÆ®º¸´Ù ´õ ¸¹Àº ºñÆ®¸¦ ½ÃÇÁÆ®ÇÏÁö ¸¶¶ó
INT35-C. Á¤¼ö Ç¥Çö½ÄÀ¸·Î ºñ±³Çϰųª ÇÒ´çÇÒ ¶§ ´õ Å« ŸÀÔÀ¸·Î Ç¥Çö½ÄÀ» Æò°¡Ç϶ó
6Àå ºÎµ¿¼Ò¼öÁ¡(FLP)
Á¦¾È°ú ±ÔÄ¢
À§Çè Æò°¡ ¿ä¾à
°ü·Ã ±ÔÄ¢°ú Á¦¾È
FLP00-C. ºÎµ¿¼Ò¼öÁ¡ ¼öÀÇ Á¦ÇÑÀ» ÀÌÇØÇ϶ó
FLP01-C. ºÎµ¿¼Ò¼öÁ¡ Ç¥Çö½ÄÀ» Àç¹èÄ¡ÇÒ ¶§ ÁÖÀÇÇ϶ó
FLP02-C. Á¤È®ÇÑ °è»êÀÌ ÇÊ¿äÇÒ ¶§´Â ºÎµ¿¼Ò¼öÁ¡ ¼ö¸¦ ¹èÁ¦ÇÒ ¼ö ÀÖ´ÂÁö °í·ÁÇ϶ó
FLP03-C. ºÎµ¿¼Ò¼öÁ¡ ¿¡·¯¸¦ ¹ß°ßÇÏ°í ó¸®Ç϶ó
FLP30-C. ºÎµ¿¼Ò¼öÁ¡ º¯¼ö¸¦ ·çÇÁ Ä«¿îÅÍ·Î »ç¿ëÇÏÁö ¸¶¶ó
FLP31-C. ÇÔ¼ö¿¡ º¹¼Ò¼ö¸¦ »ç¿ëÇÏ¸é¼ ½ÇÁ¦ °ªÀ» ¾òÀ» °Å¶ó ±â´ëÇÏÁö ¸¶¶ó
FLP32-C. ¼öÇÐ ÇÔ¼ö¿¡¼ µµ¸ÞÀÎ ¿¡·¯³ª ¿µ¿ª ¿¡·¯¸¦ ã°í ¿¹¹æÇ϶ó
FLP33-C. ºÎµ¿¼Ò¼öÁ¡ ¿¬»ê¿ë Á¤¼ö´Â ¸ÕÀú ºÎµ¿¼Ò¼öÁ¡À¸·Î ¹Ù²ã¶ó
FLP34-C. ºÎµ¿¼Ò¼öÁ¡ º¯È¯ÀÌ »õ·Î¿î ŸÀÔÀÇ ¹üÀ§ ¾È¿¡ µé¾î°¡´ÂÁö È®ÀÎÇ϶ó
7Àå ¹è¿(ARR)
Á¦¾È°ú ±ÔÄ¢
À§Çè Æò°¡ ¿ä¾à
°ü·Ã ±ÔÄ¢°ú Á¦¾È
ARR00-C. ¹è¿ÀÌ ¾î¶»°Ô µ¿ÀÛÇÏ´ÂÁö ÀÌÇØÇ϶ó
ARR01-C. ¹è¿ÀÇ Å©±â¸¦ ¾òÀ» ¶§ Æ÷ÀÎÅ͸¦ sizeofÀÇ ÇÇ¿¬»êÀÚ·Î »ç¿ëÇÏÁö ¸¶¶ó
ARR02-C. ¾Ï½ÃÀûÀ¸·Î ÃʱâÈµÈ °æ¿ì¶óµµ ¹è¿ÀÇ °æ°è¸¦ ¸í½ÃÀûÀ¸·Î ÁöÁ¤Ç϶ó
ARR30-C. ¹è¿ÀÇ À妽º°¡ À¯È¿ÇÑ ¹üÀ§ ¾È¿¡ ÀÖÀ½À» º¸ÀåÇ϶ó
ARR31-C. ¸ðµç ¼Ò½º ÆÄÀÏ¿¡¼ ÀÏ°üµÈ ¹è¿ Ç¥±â¸¦ »ç¿ëÇ϶ó
ARR32-C. °¡º¯ ¹è¿¿¡¼ Å©±â¸¦ ³ªÅ¸³»´Â ÀÎÀÚ°¡ À¯È¿ÇÑ ¹üÀ§¿¡ ÀÖÀ½À» º¸ÀåÇ϶ó
ARR33-C. ÃæºÐÇÑ Å©±âÀÇ °ø°£¿¡¼ º¹»ç°¡ ÁøÇàµÊÀ» º¸ÀåÇ϶ó
ARR34-C. Ç¥Çö½Ä¿¡¼ ¹è¿ ŸÀÔÀÌ È£È¯ °¡´ÉÇÔÀ» º¸ÀåÇ϶ó
ARR35-C. ·çÇÁ¿¡¼ ¹Ýº¹ÀÚ°¡ ¹è¿ÀÇ ³¡À» ³Ñ¾î Á¢±ÙÇÏÁö ¾Ê°Ô Ç϶ó
ARR36-C. °°Àº ¹è¿À» ÂüÁ¶ÇÏ°í ÀÖÁö ¾Ê´Ù¸é µÎ °³ÀÇ Æ÷ÀÎÅ͸¦ »©°Å³ª ºñ±³ÇÏÁö ¸¶¶ó
ARR37-C. ¹è¿ÀÌ ¾Æ´Ñ °´Ã¼¿¡ ´ëÇÑ Æ÷ÀÎÅÍ¿¡ Á¤¼ö¸¦ ´õÇϰųª »©Áö ¸¶¶ó
ARR38-C. ¹Ýȯ °ªÀÌ À¯È¿ÇÑ ¹è¿ ¿ø¼Ò¸¦ ÂüÁ¶ÇÏ°í ÀÖÁö ¾ÊÀº °æ¿ì Æ÷ÀÎÅÍ¿¡ Á¤¼ö¸¦ ´õÇϰųª »©Áö ¸¶¶ó
8Àå ¹®ÀÚ¿Í ¹®ÀÚ¿(STR)
Á¦¾È°ú ±ÔÄ¢
À§Çè Æò°¡ ¿ä¾à
°ü·Ã ±ÔÄ¢°ú Á¦¾È
STR00-C. ÀûÀýÇÑ Å¸ÀÔÀ¸·Î ¹®ÀÚ¸¦ Ç¥ÇöÇ϶ó
STR01-C. ¹®ÀÚ¿ °ü¸®¸¦ À§ÇØ ÀÏ°üµÈ °èȹÀ» »ç¿ëÇØ ÀÏ°üµÇ°Ô ±¸ÇöÇ϶ó
STR02-C. º¹ÀâÇÑ ÇÏÀ§ ½Ã½ºÅÛÀ¸·Î Àü´ÞµÇ´Â µ¥ÀÌÅ͸¦ °Ë¿Ç϶ó
STR03-C. ³Î¹®ÀÚ·Î Á¾·áµÈ ¹®ÀÚ¿ÀÌ ºÎÀûÀýÇÏ°Ô À߸®Áö ¾Ê°Ô Ç϶ó
STR04-C. ±âº» ¹®ÀÚ ÁýÇÕ¿¡¼´Â ¹®ÀÚµéÀ» À§ÇØ char¸¦ »ç¿ëÇ϶ó
STR05-C. ¹®ÀÚ¿ »ó¼ö¸¦ °¡¸®Å°´Â Æ÷ÀÎÅÍ´Â const·Î ¼±¾ðÇ϶ó
STR06-C. strtok()¿¡¼ ÆĽ̵Ǵ ¹®ÀÚ¿ÀÌ º¸Á¸µÈ´Ù°í °¡Á¤ÇÏÁö ¸¶¶ó
STR07-C. ¹®ÀÚ¿À» ó¸®ÇÏ´Â Äڵ带 ¼öÁ¤ÇÒ ¶§´Â TR 24731À» »ç¿ëÇ϶ó
STR08-C. ¹®ÀÚ¿À» ó¸®ÇÏ´Â »õ·Î¿î Äڵ带 °³¹ßÇÒ ¶§ °ü¸® ¹®ÀÚ¿À» »ç¿ëÇ϶ó
STR30-C. ¹®ÀÚ¿ ¸®ÅÍ·²À» ¼öÁ¤ÇÏ·Á°í ÇÏÁö ¸¶¶ó
STR31-C. ¹®ÀÚ¿À» À§ÇÑ °ø°£ÀÌ ¹®ÀÚ µ¥ÀÌÅÍ¿Í ³Î Á¾·á ¹®ÀÚ¸¦ ´ã±â¿¡ ÃæºÐÇÔÀ» º¸ÀåÇ϶ó
STR32-C. ¿ä±¸µÇ´Â ´ë·Î ¹®ÀÚ¿À» ³Î¹®ÀÚ·Î Á¾·áÇ϶ó
STR33-C. ¿ÍÀÌµå ¹®ÀÚ ½ºÆ®¸µÀÇ Å©±â¸¦ Á¤È®È÷ Ç϶ó
STR34-C. ¹®ÀÚµéÀ» ´õ Å« ŸÀÔÀÎ Á¤¼ö·Î º¯È¯Çϱâ Àü¿¡ unsigned ŸÀÔÀ¸·Î ij½ºÆÃÇ϶ó
STR35-C. °æ°è°¡ ºÒºÐ¸íÇÑ ¼Ò½º·ÎºÎÅÍ °íÁ¤µÈ ±æÀÌÀÇ ¹è¿¿¡ µ¥ÀÌÅ͸¦ º¹»çÇÏÁö ¸¶¶ó
STR36-C. ¹®ÀÚ¿ ¸®ÅÍ·²·Î ÃʱâÈµÈ ¹®ÀÚ ¹è¿ÀÇ °æ°è¸¦ ÁöÁ¤ÇÏÁö ¸¶¶ó
STR37-C. ¹®ÀÚ¸¦ ó¸®ÇÏ´Â ÇÔ¼ö·Î Àü´ÞµÇ´Â ÀÎÀÚ´Â ¹Ýµå½Ã unsigned char·Î Ç¥Çö °¡´ÉÇØ¾ß ÇÑ´Ù
9Àå ¸Þ¸ð¸® °ü¸®(MEM)
Á¦¾È°ú ±ÔÄ¢
À§Çè Æò°¡ ¿ä¾à
°ü·Ã ±ÔÄ¢°ú Á¦¾È
MEM00-C. µ¿ÀÏÇÑ Ãß»óÈ ·¹º§ÀÇ °°Àº ¸ðµâ ¾È¿¡¼ ¸Þ¸ð¸®¸¦ ÇÒ´çÇÏ°í ÇØÁ¦Ç϶ó
MEM01-C. free() ÈÄ Áï½Ã Æ÷ÀÎÅÍ¿¡ »õ·Î¿î °ªÀ» ÀúÀåÇ϶ó
MEM02-C. ¸Þ¸ð¸® ÇÒ´ç ÇÔ¼öÀÇ ¹Ýȯ °ªÀ» Áï½Ã ÇÒ´çµÈ ŸÀÔÀÇ Æ÷ÀÎÅÍ·Î º¯È¯½ÃÄѶó
MEM03-C. Àç»ç¿ëÀ» À§ÇØ ¹ÝȯµÈ Àç»ç¿ë °¡´ÉÇÑ ¸®¼Ò½º¿¡ ÀÖ´Â Áß¿äÇÑ Á¤º¸¸¦ Ŭ¸®¾îÇ϶ó
MEM04-C. Å©±â°¡ 0ÀÎ ÇÒ´çÀ» ¼öÇàÇÏÁö ¸¶¶ó
MEM05-C. Å« ½ºÅà ÇÒ´çÀ» ÇÇÇ϶ó
MEM06-C. Áß¿äÇÑ µ¥ÀÌÅÍ°¡ µð½ºÅ©¿¡ ±â·ÏµÇÁö ¾Êµµ·Ï º¸ÀåÇ϶ó
MEM07-C. calloc()ÀÇ ÀÎÀÚ°¡ °öÇØÁö´Â °æ¿ì size_t·Î Ç¥ÇöµÉ ¼ö ÀÖ°Ô Ç϶ó
MEM08-C. µ¿ÀûÀ¸·Î ÇÒ´çµÈ ¹è¿À» ¸®»çÀÌÁîÇÏ´Â °æ¿ì¿¡¸¸ realloc()À» »ç¿ëÇ϶ó
MEM09-C. ¸Þ¸ð¸® ÇÒ´ç ·çƾÀÌ ¸Þ¸ð¸®¸¦ ÃʱâÈÇØÁÙ °ÍÀÌ¶ó °¡Á¤ÇÏÁö ¸¶¶ó
MEM10-C. Æ÷ÀÎÅÍ °ËÁõ ÇÔ¼ö¸¦ »ç¿ëÇ϶ó
MEM30-C. ÇØÁ¦µÈ ¸Þ¸ð¸®¿¡ Á¢±ÙÇÏÁö ¸¶¶ó
MEM31-C. µ¿ÀûÀ¸·Î ÇÒ´çµÈ ¸Þ¸ð¸®´Â ÇÑ ¹ø¸¸ ÇØÁ¦Ç϶ó
MEM32-C. ¸Þ¸ð¸® ÇÒ´ç ¿¡·¯¸¦ ã¾Æ ÇØ°áÇ϶ó
MEM33-C. À¯¿¬ÇÑ ¹è¿ ¿ø¼Ò¿¡ Á¤È®ÇÑ ¹®¹ýÀ» »ç¿ëÇ϶ó
MEM34-C. µ¿ÀûÀ¸·Î ÇÒ´çµÈ ¸Þ¸ð¸®¸¸ ÇØÁ¦Ç϶ó
MEM35-C. °´Ã¼¿¡ ÃæºÐÇÑ ¸Þ¸ð¸®¸¦ ÇÒ´çÇ϶ó
10Àå ÀԷ°ú Ãâ·Â(FIO)
Á¦¾È°ú ±ÔÄ¢
À§Çè Æò°¡ ¿ä¾à
°ü·Ã ±ÔÄ¢°ú Á¦¾È
FIO00-C. Æ÷¸Ë ¹®ÀÚ¿À» »ç¿ëÇÒ ¶§ ÁÖÀÇÇ϶ó
FIO01-C. ÆÄÀÏ À̸§À̳ª ½Äº°ÀÚ¸¦ »ç¿ëÇÏ´Â ÇÔ¼ö¸¦ ¾µ ¶§ ÁÖÀÇÇ϶ó
FIO02-C. ½Å·ÚÇÒ ¼ö ¾ø´Â ¼Ò½º·ÎºÎÅÍ ¾òÀº °æ·Î À̸§À» Á¤ÇüÈÇØ »ç¿ëÇ϶ó
FIO03-C. fopen()À̳ª ÆÄÀÏ »ý¼º¿¡ ´ëÇØ Æ¯Á¤ Á¶°ÇÀ» °¡Á¤ÇÏÁö ¸¶¶ó
FIO04-C. ÀÔÃâ·Â ¿¡·¯¸¦ ã¾Æ ÇØ°áÇ϶ó
FIO05-C. ¿©·¯ ÆÄÀÏ ¼Ó¼ºÀ» ÅëÇØ ÆÄÀÏÀ» ½Äº°Ç϶ó
FIO06-C. ÀûÀýÇÑ Á¢±Ù ±ÇÇÑÀ¸·Î ÆÄÀÏÀ» »ý¼ºÇ϶ó
FIO07-C. rewind()º¸´Ù fseek()À» »ç¿ëÇ϶ó
FIO08-C. ¿¸° ÆÄÀÏ¿¡ ´ëÇØ remove()¸¦ È£ÃâÇÒ ¶§ ÁÖÀÇÇ϶ó
FIO09-C. ½Ã½ºÅÛ °£¿¡ ¹ÙÀ̳ʸ® µ¥ÀÌÅ͸¦ Àü¼ÛÇÒ ¶§´Â ÁÖÀÇÇ϶ó
FIO10-C. rename() ÇÔ¼ö¸¦ »ç¿ëÇÒ ¶§´Â ÁÖÀÇÇ϶ó
FIO11-C fopen()ÀÇ ¸ðµå ¸Å°³º¯¼ö¸¦ ÁöÁ¤ÇÒ ¶§ ÁÖÀÇÇ϶ó
FIO12-C. setbuf()º¸´Ù setvbuf()¸¦ »ç¿ëÇ϶ó
FIO13-C. ¹æ±Ý ÀÐÀº ÇÑ °³ÀÇ ¹®ÀÚ ¿ÜÀÇ °ÍÀ» ´Ù½Ã ³ÖÁö ¸¶¶ó
FIO14-C. ÆÄÀÏ ½ºÆ®¸²¿¡¼ ÅؽºÆ® ¸ðµå¿Í ¹ÙÀ̳ʸ® ¸ðµåÀÇ Â÷À̸¦ ÀÌÇØÇ϶ó
FIO15-C. ÆÄÀÏ ¿¬»êÀÌ ¾ÈÀüÇÑ µð·ºÅ丮¿¡¼ ¼öÇàµÇ°í ÀÖÀ½À» º¸ÀåÇ϶ó
FIO16-C. jailÀ» ¸¸µé¾î ÆÄÀÏ Á¢±ÙÀ» Á¦ÇÑÇ϶ó
FIO30-C. Æ÷¸Ë ¹®ÀÚ¿¿¡¼ »ç¿ëÀÚ ÀÔ·ÂÀ» ¹èÁ¦Ç϶ó
FIO31-C. µ¿½Ã¿¡ °°Àº ÆÄÀÏÀ» ¿©·¯ ¹ø ¿Áö ¸¶¶ó
FIO32-C. ÆÄÀÏ¿¡¸¸ Àû¿ë °¡´ÉÇÑ ¿¬»êÀ» ÀåÄ¡¿¡ ´ëÇØ ¼öÇàÇÏÁö ¸¶¶ó
FIO33-C. Á¤ÀǵÇÁö ¾ÊÀº µ¿ÀÛÀ» ÃÊ·¡ÇÏ´Â ÀÔÃâ·Â ¿¡·¯¸¦ ¹ß°ßÇÏ°í ó¸®Ç϶ó
FIO34-C. ¹®ÀÚ I/O ÇÔ¼öÀÇ ¹Ýȯ °ªÀ» ĸóÇÒ ¶§´Â int¸¦ »ç¿ëÇ϶ó
FIO35-C. sizeof(int) == sizeof(char)ÀÏ ¶§´Â EOF³ª ÆÄÀÏ ¿¡·¯¸¦ ã±â À§ÇØ feof()¿Í ferror()¸¦ »ç¿ëÇ϶ó
FIO36-C. fgets()¸¦ »ç¿ëÇÒ ¶§ °³Ç๮ÀÚ°¡ ÀÐÈù´Ù°í °¡Á¤ÇÏÁö ¸¶¶ó
FIO37-C. ¹®ÀÚ µ¥ÀÌÅ͸¦ Àоú´Ù°í °¡Á¤ÇÏÁö ¸¶¶ó
FIO38-C. ÀÔÃâ·Â FILE °´Ã¼¸¦ º¹»çÇØ »ç¿ëÇÏÁö ¸¶¶ó
FIO39-C. Ç÷¯½Ã³ª À§Ä¡ Á¶Á¤ ÇÔ¼ö È£Ãâ ¾øÀÌ ½ºÆ®¸²À¸·ÎºÎÅÍ ÀÔÃâ·ÂÀ» ±³´ë·Î ¼öÇàÇÏÁö ¸¶¶ó
FIO40-C. fgets() ½ÇÆÐ ½Ã ¹®ÀÚ¿À» ¸®¼ÂÇ϶ó
FIO41-C. ºÎ¼ö È¿°ú°¡ ÀÖ´Â ½ºÆ®¸² ÀÎÀÚ·Î getc()³ª putc()¸¦ È£ÃâÇÏÁö ¸¶¶ó
FIO42-C. ´õ ÀÌ»ó ÇÊ¿ä ¾ø¾îÁø ÆÄÀÏÀÌ ÀûÀýÈ÷ ´ÝÇû´ÂÁö È®ÀÎÇ϶ó
FIO43-C. °øÀ¯ µð·ºÅ丮¿¡ Àӽà ÆÄÀÏÀ» »ý¼ºÇÏÁö ¸¶¶ó
FIO44-C. fsetpos()¿¡´Â fgetpos()¿¡¼ ¹ÝȯµÈ °ª¸¸ »ç¿ëÇ϶ó
11Àå ȯ°æ(ENV)
Á¦¾È°ú ±ÔÄ¢
À§Çè Æò°¡ ¿ä¾à
°ü·Ã ±ÔÄ¢°ú Á¦¾È
ENV00-C. getenv()¿¡¼ ¹ÝȯÇÑ ¹®ÀÚ¿À» °¡¸®Å°´Â Æ÷ÀÎÅ͸¦ ÀúÀåÇÏÁö ¸¶¶ó
ENV01-C. ȯ°æº¯¼öÀÇ Å©±â¸¦ ÇԺηΠ°¡Á¤ÇÏÁö ¸¶¶ó
ENV02-C. À̸§ÀÌ °°Àº ¿©·¯ °³ÀÇ È¯°æº¯¼ö°¡ Á¸ÀçÇÒ ¼ö ÀÖÀ½À» ¾Ë¾ÆµÎÀÚ
ENV03-C. ¿ÜºÎ ÇÁ·Î±×·¥À» È£ÃâÇÒ ¶§´Â ȯ°æº¯¼ö¸¦ Á¤¸®Ç϶ó
ENV04-C. Ä¿¸Çµå ÇÁ·Î¼¼¼°¡ ÇÊ¿äÇÏÁö ¾Ê´Ù¸é system()À» È£ÃâÇÏÁö ¸¶¶ó
ENV30-C. getenv()°¡ ¹ÝȯÇÑ ¹®ÀÚ¿À» ¼öÁ¤ÇÏÁö ¸¶¶ó
ENV31-C. ȯ°æº¯¼öÀÇ °ªÀ» ¹«È¿ÈÇÒ ¼ö ÀÖ´Â ¿¬»êÀ» ¼öÇàÇß´Ù¸é ´õ ÀÌ»ó ±× °ª¿¡ ÀÇÁ¸ÇÏÁö ¸¶¶ó
ENV32-C. atexit Çڵ鷯´Â ¹Ýȯ ¿ÜÀÇ ¹æ¹ýÀ¸·Î Á¾·áµÅ¼± ¾È µÈ´Ù
12Àå ½Ã±×³Î(SIG)
Á¦¾È°ú ±ÔÄ¢
À§Çè Æò°¡ ¿ä¾à
°ü·Ã ±ÔÄ¢°ú Á¦¾È
SIG00-C. ÀÎÅÍ·´Æ®µÉ ¼ö ¾ø´Â ½Ã±×³Î Çڵ鷯·Î 󸮵Ǵ ½Ã±×³ÎÀ» ¸¶½ºÅ©Ç϶ó
SIG01-C. ±¸Çö¸¶´Ù ´Ù¸¥ ½Ã±×³Î Çڵ鷯ÀÇ Áö¼Ó¼º¿¡ ´ëÇÑ ¼¼ºÎ»çÇ×À» ÀÌÇØÇ϶ó
SIG02-C. ÀϹÝÀûÀÎ ±â´ÉÀ» ±¸ÇöÇÏ´Â °æ¿ì¿¡´Â ½Ã±×³ÎÀÇ »ç¿ëÀ» ÇÇÇ϶ó
SIG30-C. ½Ã±×³Î Çڵ鷯¿¡¼´Â ºñµ¿±âÀûÀ¸·Î ¾ÈÀüÇÑ ÇÔ¼ö¸¸ È£ÃâÇ϶ó
SIG31-C. ½Ã±×³Î Çڵ鷯¿¡¼ °øÀ¯ °´Ã¼¿¡ Á¢±ÙÇϰųª ¼öÁ¤ÇÏÁö ¸¶¶ó
SIG32-C. ½Ã±×³Î Çڵ鷯 ¾È¿¡¼ longjmp()¸¦ È£ÃâÇÏÁö ¸¶¶ó
SIG33-C. raise() ÇÔ¼ö¸¦ Àç±ÍÀûÀ¸·Î È£ÃâÇÏÁö ¸¶¶ó
SIG34-C. ÀÎÅÍ·´Æ® °¡´ÉÇÑ ½Ã±×³Î Çڵ鷯 ¾È¿¡¼ signal()À» È£ÃâÇÏÁö ¸¶¶ó
13Àå ¿¡·¯ ó¸®(ERR)
Á¦¾È°ú ±ÔÄ¢
À§Çè Æò°¡ ¿ä¾à
°ü·Ã ±ÔÄ¢°ú Á¦¾È
ERR00-C. ÀÏ°üµÇ°í ÀÌÇØÇÒ ¼ö ÀÖ´Â ¿¡·¯ ó¸® Á¤Ã¥À» Àû¿ëÇÏ°í ±¸ÇöÇ϶ó
ERR01-C. FILE ½ºÆ®¸² ¿¡·¯ üũ ½Ã errnoº¸´Ù ferror()¸¦ »ç¿ëÇ϶ó
ERR02-C. in-band ¿¡·¯ Ç¥½ÃÀÚ¸¦ ÇÇÇ϶ó
ERR03-C. TR 24731-1¿¡ Á¤ÀÇµÈ ÇÔ¼ö¸¦ È£ÃâÇÒ ¶§´Â ·±Å¸ÀÓ ÁöÁ¤ Çڵ鷯¸¦ »ç¿ëÇ϶ó
ERR04-C. ÀûÀýÇÑ Á¾·á ¹æ¹ýÀ» ¼±ÅÃÇ϶ó
ERR05-C. ¾ÖÇø®ÄÉÀÌ¼Ç µ¶¸³ÀûÀÎ ÄÚµå´Â º°µµÀÇ ¿¡·¯ ó¸® ¼³¸íÀÌ ¾ø´Â ¿¡·¯ °¨Áö Äڵ带 Á¦°øÇØ¾ß ÇÑ´Ù
ERR06-C. assert()¿Í abort()ÀÇ Á¾·á ½Ã µ¿ÀÛÀ» ÀÌÇØÇ϶ó
ERR30-C. errno¸¦ »ç¿ëÇÏ´Â ¶óÀ̺귯¸® ÇÔ¼ö¸¦ È£ÃâÇϱâ Àü¿¡ errno °ªÀ» 0À¸·Î ¼³Á¤ÇÏ°í, ÇÔ¼ö°¡ ¿¡·¯¸¦ ÀǹÌÇÏ´Â °ªÀ» ¹ÝȯÇßÀ» ¶§´Â errno °ªÀ» üũÇ϶ó
ERR31-C. errno¸¦ ÀçÁ¤ÀÇÇÏÁö ¸¶¶ó
ERR32-C. ¾Ö¸ÅÇÑ errno °ª¿¡ ÀÇÁ¸ÇÏÁö ¸¶¶ó
14Àå ±âŸ(MSC)
Á¦¾È°ú ±ÔÄ¢
À§Çè Æò°¡ ¿ä¾à
MSC00-C. ÄÄÆÄÀÏ ½Ã ³ôÀº °æ°í ¸Þ½ÃÁö ¿É¼ÇÀ» Áà¶ó
MSC01-C. ³í¸®ÀûÀ¸·Î ¿ÏÀüÇØÁöµµ·Ï ³ë·ÂÇ϶ó
MSC02-C. ½Ç¼ö·Î ´©¶ôÇÏÁö ¾Êµµ·Ï Ç϶ó
MSC03-C. ½Ç¼ö·Î Ãß°¡ÇÏÁö ¾Êµµ·Ï Ç϶ó
MSC04-C. ÁÖ¼®Àº ÀÏ°üµÇ°í °¡µ¶¼º ÀÖ°Ô »ç¿ëÇ϶ó
MSC05-C. time_t ŸÀÔ °ªÀ» Á÷Á¢ Á¶ÀÛÇÏÁö ¸¶¶ó
MSC06-C. Áß¿äÇÑ µ¥ÀÌÅ͸¦ ´Ù·ê ¶§´Â ÄÄÆÄÀÏ·¯ ÃÖÀûȸ¦ °í·ÁÇ϶ó
MSC07-C. Á×Àº Äڵ带 ã¾Æ Á¦°ÅÇ϶ó
MSC08-C. ¶óÀ̺귯¸® ÇÔ¼ö´Â ÀÚ½ÅÀÇ ¸Å°³º¯¼ö¸¦ °ËÁõÇØ¾ß ÇÑ´Ù
MSC09-C. ¹®ÀÚ ÀÎÄÚµù: ¾ÈÀüÀ» À§ÇØ ASCIIÀÇ ºÎºÐÁýÇÕÀ» »ç¿ëÇ϶ó
MSC10-C. ¹®ÀÚ ÀÎÄÚµù: UTF-8 °ü·Ã À̽´
MSC11-C. ¾î½ä¼ÇÀ» »ç¿ëÇÑ ºÎÀûÀýÇÑ Áø´Ü Å×½ºÆ®
MSC12-C. ¾Æ¹« È¿°úµµ ¾ø´Â Äڵ带 ã¾Æ Á¦°ÅÇ϶ó
MSC13-C. »ç¿ëµÇÁö ¾Ê´Â °ªÀ» ã¾Æ Á¦°ÅÇ϶ó
MSC14-C. ºÒÇÊ¿äÇÏ°Ô Ç÷§Æû ÀÇÁ¸¼ºÀ» ²ø¾îµéÀÌÁö ¸¶¶ó
MSC15-C. Á¤ÀǵÇÁö ¾ÊÀº µ¿ÀÛ¿¡ ÀÇÁ¸ÇÏÁö ¸¶¶ó
MSC30-C. Àǻ糼ö¸¦ ¸¸µé±â À§ÇØ rand() ÇÔ¼ö¸¦ »ç¿ëÇÏÁö ¸¶¶ó
MSC31-C. ¹Ýȯ °ªÀÌ ÀûÀýÇÑ Å¸ÀÔÀ¸·Î ºñ±³µÇ´ÂÁö º¸ÀåÇ϶ó
ºÎ·Ï POSIX(POS)
Á¦¾È°ú ±ÔÄ¢
À§Çè Æò°¡ ¿ä¾à
°ü·Ã ±ÔÄ¢°ú Á¦¾È
POS00-C. ¸ÖƼ½º·¹µåÀÇ °æÀï »óŸ¦ ÇÇÇ϶ó
POS01-C. ¸µÅ©ÀÇ À¯¹«¸¦ È®ÀÎÇ϶ó
POS02-C. °¡Àå ÀûÀº ±ÇÇÑÀÇ ¿ø¸®¸¦ µû¸£¶ó
POS30-C. readlink() ÇÔ¼ö¸¦ ¾Ë¸Â°Ô »ç¿ëÇ϶ó
POS31-C. ´Ù¸¥ ½º·¹µå ¹ÂÅؽº¸¦ Àá±ÝÇØÁ¦Çϰųª ¾ø¾ÖÁö ¸¶¶ó
POS32-C. ¸ÖƼ½º·¹µå ȯ°æ¿¡¼ ºñÆ® Çʵ带 »ç¿ëÇÒ ¶§´Â ¹ÂÅؽº¸¦ µµÀÔÇ϶ó
POS33-C. vfork()¸¦ »ç¿ëÇÏÁö ¸¶¶ó
POS34-C. putenv()¿¡ ÀÚµ¿ º¯¼ö¿¡ ´ëÇÑ Æ÷ÀÎÅ͸¦ ÀÎÀÚ·Î Àü´ÞÇÏÁö ¸¶¶ó
POS35-C. ½Éº¼¸¯ ¸µÅ©¸¦ üũÇÒ ¶§ ±³Âø »óŸ¦ ÇÇÇ϶ó
POS36-C. ±ÇÇÑÀ» Ãë¼ÒÇÒ ¶§ ÇØÁ¦ ¼ø¼°¡ ¿Ã¹Ù¸¥Áö È®ÀÎÇ϶ó
POS37-C. ±ÇÇÑ Ãë¼Ò°¡ ¼º°øÀûÀ¸·Î ¼öÇàµÆ´ÂÁö º¸ÀåÇ϶ó
-
-
|
·Î¹öÆ® C. ½ÃÄÚµå(Robert C. Seacord) [Àú]
|
|
-
Ææ½Çº£´Ï¾Æ ÇÇÃ÷¹ö±×¿¡ ÀÖ´Â Ä«³×±â ¸á·Ð ¼ÒÇÁÆ®¿þ¾î °øÇÐ ¿¬±¸¼Ò CERTºÎ¼ÀÇ º¸¾ÈÄÚµù ±â¼ú°ü¸®ÀÚÀ̸ç, Ä«³×±â ¸á·Ð ´ëÇб³ÀÇ ÄÄÇ»ÅÍ°úÇдëÇÐ ¹× Á¤º¸ ³×Æ®¿öÅ© ¿¬±¸¼ÒÀÇ ±³¼öÀÌ´Ù. ¼ÒÇÁÆ®¿þ¾î º¸¾È, ÄÄÆ÷³ÍÆ®-±â¹Ý ¼ÒÇÁÆ®¿þ¾î °øÇÐ, À¥-±â¹Ý ½Ã½ºÅÛ ¼³°è, ½Ã½ºÅÛ Çö´ëÈ, ÄÄÆ÷³ÍÆ® ÀúÀå¼Ò¿Í °Ë»ö¿£Áø ±×¸®°í »ç¿ëÀÚ ÀÎÅÍÆäÀ̽º¿Í °³¹ß¿¡ °ü·ÃµÈ 60Æí ÀÌ»óÀÇ ³í¹®À» ¹ßÇ¥Çß´Ù.
-
|
Çöµ¿¼® [Àú]
|
|
-
¼¿ï´ëÇб³ ÄÄÇ»ÅÍ°øÇкθ¦ Á¹¾÷ÇÏ°í º¸¾È ¾÷ü¿Í ½º¸¶Æ®Æù °³¹ß ¾÷ü¸¦ °ÅÃÄ ÇöÀç´Â NHN¿¡¼ °Ë»ö¼¹ö¿Í °ü·ÃµÈ ±â¼úÀ» ¿¬±¸ÇÏ°í ÀÖ´Ù. ³×À̹ö ÅëÇÕ°Ë»ö °á°úÀÇ HTML ·»´õ¸µ Äڵ带 °³¹ßÇÏ°í ¿î¿µÇßÀ¸¸ç, OpenAPIÀÇ °³¹ß°ú ¿î¿µµµ ´ã´çÇÏ¸ç ¸Å½Ã¾÷ ÄÁÆÛ·±½º¿¡¼ °¿¬µµ ÁøÇàÇß´Ù. ÇöÀç´Â HTML5¸¦ »ç¿ëÇØ °Ë»ö¼¹ö ¼º´É ¸ð´ÏÅ͸µ ½Ã½ºÅÛÀ» °³¹ßÇÏ°í ÀÖ´Ù. Çϵå¿þ¾îºÎÅÍ ¼ÒÇÁÆ®¿þ¾î±îÁö ´Ù¾çÇÑ °³¹ß °æÇèÀÌ ÀÖÀ¸¸ç ÃÖ±Ù¿¡´Â ¿ÀǼҽº¿¡ °ü½ÉÀ» º¸Àδٴ ¼Ò¹®ÀÌ ÀÖ´Ù. ¿Å±ä Ã¥À¸·Î ¡º¹ö±× ¾ø´Â ¾ÈÀüÇÑ ¼ÒÇÁÆ®¿þ¾î¸¦ À§ÇÑ CERT C ÇÁ·Î±×·¡¹Ö¡»(¿¡ÀÌÄÜÃâÆÇ, 2010)ÀÌ ÀÖ´Ù.
-
-
Àüü 0°³ÀÇ ±¸¸ÅÈıⰡ ÀÖ½À´Ï´Ù.
|
ÀÎÅÍÆÄÅ©µµ¼´Â °í°´´ÔÀÇ ´Ü¼ø º¯½É¿¡ ÀÇÇÑ ±³È¯°ú ¹ÝÇ°¿¡ µå´Â ºñ¿ëÀº °í°´´ÔÀÌ ÁöºÒÄÉ µË´Ï´Ù.
´Ü, »óÇ°À̳ª ¼ºñ½º ÀÚüÀÇ ÇÏÀÚ·Î ÀÎÇÑ ±³È¯ ¹× ¹ÝÇ°Àº ¹«·á·Î ¹ÝÇ° µË´Ï´Ù. |
|
±³È¯ ¹× ¹ÝÇ°ÀÌ °¡´ÉÇÑ °æ¿ì |
»óÇ°À» °ø±Þ ¹ÞÀº ³¯·ÎºÎÅÍ 7ÀÏÀ̳» °¡´É
°ø±Þ¹ÞÀ¸½Å »óÇ°ÀÇ ³»¿ëÀÌ Ç¥½Ã, ±¤°í ³»¿ë°ú ´Ù¸£°Å³ª ´Ù¸£°Ô ÀÌÇàµÈ °æ¿ì¿¡´Â °ø±Þ¹ÞÀº ³¯·ÎºÎÅÍ 3°³¿ù À̳», ȤÀº ±×»ç½ÇÀ» ¾Ë°Ô µÈ ³¯ ¶Ç´Â ¾Ë ¼ö ÀÖ¾ú´ø ³¯·ÎºÎÅÍ 30ÀÏ À̳»
»óÇ°¿¡ ¾Æ¹«·± ÇÏÀÚ°¡ ¾ø´Â °æ¿ì ¼ÒºñÀÚÀÇ °í°´º¯½É¿¡ ÀÇÇÑ ±³È¯Àº »óÇ°ÀÇ Æ÷Àå»óÅ µîÀÌ ÀüÇô ¼Õ»óµÇÁö ¾ÊÀº °æ¿ì¿¡ ÇÑÇÏ¿© °¡´É |
|
±³È¯ ¹× ¹ÝÇ°ÀÌ ºÒ°¡´ÉÇÑ °æ¿ì |
±¸¸ÅÈ®Á¤ ÀÌÈÄ(¿ÀǸ¶ÄÏ»óÇ°¿¡ ÇÑÇÔ)
°í°´´ÔÀÇ Ã¥ÀÓ ÀÖ´Â »çÀ¯·Î »óÇ° µîÀÌ ¸ê½Ç ¶Ç´Â ÈÑ¼ÕµÈ °æ¿ì
(´Ü, »óÇ°ÀÇ ³»¿ëÀ» È®ÀÎÇϱâ À§ÇÏ¿© Æ÷Àå µîÀ» ÈѼÕÇÑ °æ¿ì´Â Á¦¿Ü)
½Ã°£ÀÌ Áö³²¿¡ µû¶ó ÀçÆǸŰ¡ °ï¶õÇÒ Á¤µµ·Î ¹°Ç°ÀÇ °¡Ä¡°¡ ¶³¾îÁø °æ¿ì
Æ÷Àå °³ºÀµÇ¾î »óÇ° °¡Ä¡°¡ ÈÑ¼ÕµÈ °æ¿ì |
|
´Ù¹è¼ÛÁöÀÇ °æ¿ì ¹ÝÇ° ȯºÒ |
´Ù¹è¼ÛÁöÀÇ °æ¿ì ´Ù¸¥ Áö¿ªÀÇ ¹ÝÇ°À» µ¿½Ã¿¡ ÁøÇàÇÒ ¼ö ¾ø½À´Ï´Ù.
1°³ Áö¿ªÀÇ ¹ÝÇ°ÀÌ ¿Ï·áµÈ ÈÄ ´Ù¸¥ Áö¿ª ¹ÝÇ°À» ÁøÇàÇÒ ¼ö ÀÖÀ¸¹Ç·Î, ÀÌÁ¡ ¾çÇØÇØ Áֽñ⠹ٶø´Ï´Ù. |
|
Áß°í»óÇ°ÀÇ ±³È¯ |
Áß°í»óÇ°Àº Á¦ÇÑµÈ Àç°í ³»¿¡¼ ÆǸŰ¡ ÀÌ·ç¾îÁö¹Ç·Î, ±³È¯Àº ºÒ°¡´ÉÇÕ´Ï´Ù. |
|
¿ÀǸ¶ÄÏ »óÇ°ÀÇ È¯ºÒ |
¿ÀǸ¶ÄÏ»óÇ°¿¡ ´ëÇÑ Ã¥ÀÓÀº ¿øÄ¢ÀûÀ¸·Î ¾÷ü¿¡°Ô ÀÖÀ¸¹Ç·Î, ±³È¯/¹ÝÇ° Á¢¼ö½Ã ¹Ýµå½Ã ÆǸÅÀÚ¿Í ÇùÀÇ ÈÄ ¹ÝÇ° Á¢¼ö¸¦ ÇϼžßÇϸç, ¹ÝÇ°Á¢¼ö ¾øÀÌ ¹Ý¼ÛÇϰųª, ¿ìÆíÀ¸·Î º¸³¾ °æ¿ì »óÇ° È®ÀÎÀÌ ¾î·Á¿ö ȯºÒÀÌ ºÒ°¡´ÉÇÒ ¼ö ÀÖÀ¸´Ï À¯ÀÇÇϽñ⠹ٶø´Ï´Ù. |
|
|
|
¹è¼Û¿¹Á¤ÀÏ ¾È³» |
ÀÎÅÍÆÄÅ© µµ¼´Â ¸ðµç »óÇ°¿¡ ´ëÇØ ¹è¼Û¿Ï·á¿¹Á¤ÀÏÀ» À¥»çÀÌÆ®¿¡ Ç¥½ÃÇÏ°í ÀÖ½À´Ï´Ù.
|
<ÀÎÅÍÆÄÅ© Á÷¹è¼Û »óÇ°> |
»óÇ°Àº ¿ù~Åä¿äÀÏ ¿ÀÀü 10½Ã ÀÌÀü ÁÖ¹®ºÐ¿¡ ´ëÇÏ¿© ´çÀÏ Ãâ°í/´çÀÏ ¹è¼Û¿Ï·á¸¦ º¸ÀåÇÏ´Â »óÇ°ÀÔ´Ï´Ù. |
»óÇ°Àº ¼¿ïÁö¿ª/ÆòÀÏ ÁÖ¹®ºÐÀº ´çÀÏ Ãâ°í/ÀÍÀÏ ¹è¼Û¿Ï·á¸¦ º¸ÀåÇϸç,
¼¿ï¿ÜÁö¿ª/ÆòÀÏ ÁÖ¹®ºÐÀÇ °æ¿ì´Â ¿ÀÈÄ 6½Ã±îÁö ÁÖ¹®ºÐ¿¡ ´ëÇÏ¿© ÀÍÀÏ ¹è¼Û¿Ï·á¸¦ º¸ÀåÇÏ´Â »óÇ°ÀÔ´Ï´Ù.
(´Ü, ¿ù¿äÀÏÀº 12½Ã±îÁö ÁÖ¹®¿¡ ÇÑÇÔ)
|
»óÇ°Àº, ÀÔ°í¿¹Á¤ÀÏ(Á¦Ç°Ãâ½ÃÀÏ)+Åùè»ç¹è¼ÛÀÏ(1ÀÏ)¿¡ ¹è¼Û¿Ï·á¸¦ º¸ÀåÇÕ´Ï´Ù. |
~
»óÇ°Àº À¯ÅëƯ¼º»ó ÀÎÅÍÆÄÅ©¿¡¼ Àç°í¸¦ º¸À¯ÇÏÁö ¾ÊÀº »óÇ°À¸·Î ÁÖ¹®ÀÏ+±âÁØÃâ°íÀÏ+Åùè»ç¹è¼ÛÀÏ(1ÀÏ)¿¡ ¹è¼Û¿Ï·á¸¦ º¸ÀåÇÕ´Ï´Ù.(Åä/°øÈÞÀÏÀº ¹è¼Û±â°£¿¡ Æ÷ÇÔµÇÁö ¾Ê½À´Ï´Ù.)
¡Ø±âÁØÃâ°íÀÏ:ÀÎÅÍÆÄÅ©°¡ »óÇ°À» ¼ö±ÞÇÏ¿© ¹°·ùâ°í¿¡¼ Æ÷Àå/Ãâ°íÇϱâ±îÁö ¼Ò¿äµÇ´Â ½Ã°£
|
|
<¾÷ü Á÷Á¢¹è¼Û/¿ÀǸ¶ÄÏ »óÇ°> |
~
»óÇ°Àº ¾÷ü°¡ ÁÖ¹®À» È®ÀÎÇÏ°í, Ãâ°íÇϱâ±îÁö °É¸®´Â ½Ã°£ÀÔ´Ï´Ù. ÁÖ¹®ÀÏ+±âÁØÃâ°íÀÏ+Åùè»ç¹è¼ÛÀÏ(2ÀÏ)¿¡ ¹è¼Û¿Ï·á¸¦ º¸ÀåÇÕ´Ï´Ù.(Åä/°øÈÞÀÏÀº ¹è¼Û±â°£¿¡ Æ÷ÇÔµÇÁö ¾Ê½À´Ï´Ù.)
¡Ø5ÀÏÀ̳» Ãâ°í°¡ ½ÃÀÛµÇÁö ¾ÊÀ»½Ã, ¿ÀǸ¶ÄÏ »óÇ°Àº ÀÚµ¿À¸·Î ÁÖ¹®ÀÌ Ãë¼ÒµÇ¸ç, °í°´´Ô²² Ç°Àýº¸»ó±ÝÀ» Áö±ÞÇØ µå¸³´Ï´Ù.
|
|
|
¹è¼Ûºñ ¾È³» |
µµ¼(Áß°íµµ¼ Æ÷ÇÔ)¸¸ ±¸¸ÅÇϽøé : ¹è¼Ûºñ 2,000¿ø (1¸¸¿øÀÌ»ó ±¸¸Å ½Ã ¹«·á¹è¼Û) À½¹Ý/DVD¸¸ ±¸¸ÅÇϽøé : ¹è¼Ûºñ 1,500¿ø (2¸¸¿øÀÌ»ó ±¸¸Å ½Ã ¹«·á¹è¼Û)
ÀâÁö/¸¸È/±âÇÁÆ®¸¸ ±¸¸ÅÇϽøé : ¹è¼Ûºñ 2,000¿ø (2¸¸¿øÀÌ»ó ±¸¸Å ½Ã ¹«·á¹è¼Û)
µµ¼¿Í À½¹Ý/DVD¸¦ ÇÔ²² ±¸¸ÅÇϽøé : ¹è¼Ûºñ 1,500¿ø 1¸¸¿øÀÌ»ó ±¸¸Å ½Ã ¹«·á¹è¼Û)
µµ¼¿Í ÀâÁö/¸¸È/±âÇÁÆ®/Áß°íÁ÷¹è¼Û»óÇ°À» ÇÔ²² ±¸¸ÅÇϽøé : 2,000¿ø (1¸¸¿øÀÌ»ó ±¸¸Å ½Ã ¹«·á¹è¼Û)
¾÷üÁ÷Á¢¹è¼Û»óÇ°À» ±¸¸Å½Ã : ¾÷üº°·Î »óÀÌÇÑ ¹è¼Ûºñ Àû¿ë
* ¼¼Æ®»óÇ°ÀÇ °æ¿ì ºÎºÐÃë¼Ò ½Ã Ãß°¡ ¹è¼Ûºñ°¡ ºÎ°úµÉ ¼ö ÀÖ½À´Ï´Ù.
* ºÏÄ«Æ®¿¡¼ ¹è¼Ûºñ¾ø¾Ö±â ¹öÆ°À» Ŭ¸¯Çϼż, µ¿ÀϾ÷ü»óÇ°À» Á¶±Ý ´õ ±¸¸ÅÇϽøé, ¹è¼Ûºñ¸¦ Àý¾àÇÏ½Ç ¼ö ÀÖ½À´Ï´Ù.
|
|
Çؿܹè¼Û ¾È³» |
ÀÎÅÍÆÄÅ©µµ¼¿¡¼´Â ±¹³»¿¡¼ ÁÖ¹®ÇϽðųª ÇØ¿Ü¿¡¼ ÁÖ¹®ÇÏ¿© ÇØ¿Ü·Î ¹è¼ÛÀ» ¿øÇÏ½Ç °æ¿ì DHL°ú Ư¾àÀ¸·Î Ã¥Á¤µÈ ¿ä±ÝÇ¥¿¡
ÀÇÇØ °³ÀÎÀÌ ÀÌ¿ëÇÏ´Â °æ¿ìº¸´Ù ¹è¼Û¿ä±ÝÀ» Å©°Ô ³·Ã߸ç DHL(www.dhl.co.kr)·Î Çؿܹè¼Û ¼ºñ½º¸¦ Á¦°øÇÕ´Ï´Ù.
Çؿܹè¼ÛÀº µµ¼/CD/DVD »óÇ°¿¡ ÇÑÇØ ¼ºñ½ºÇÏ°í ÀÖÀ¸¸ç, ´Ù¸¥ »óÇ°À» ºÏÄ«Æ®¿¡ ÇÔ²² ´ãÀ¸½Ç °æ¿ì Çؿܹè¼ÛÀÌ ºÒ°¡ÇÕ´Ï´Ù.
ÇØ¿ÜÁÖ¹®¹è¼Û ¼ºñ½º´Â ÀÎÅÍÆÄÅ© µµ¼ ȸ¿ø °¡ÀÔÀ» Çϼž߸¸ ½Åû °¡´ÉÇÕ´Ï´Ù. |
|
¾Ë¾ÆµÎ¼¼¿ä!!! |
µµ¸Å»ó ¹× Á¦ÀÛ»ç »çÁ¤¿¡ µû¶ó Ç°Àý/ÀýÆÇ µîÀÇ »çÀ¯·Î Ãë¼ÒµÉ ¼ö ÀÖ½À´Ï´Ù.
¿ÀǸ¶ÄϾ÷üÀÇ ¹è¼ÛÁö¿¬½Ã ÁÖ¹®ÀÌ ÀÚµ¿À¸·Î Ãë¼ÒµÉ ¼ö ÀÖ½À´Ï´Ù.
Ãâ°í°¡´É ½Ã°£ÀÌ ¼·Î ´Ù¸¥ »óÇ°À» ÇÔ²² ÁÖ¹®ÇÒ °æ¿ì Ãâ°í°¡´É ½Ã°£ÀÌ °¡Àå ±ä ±âÁØÀ¸·Î ¹è¼ÛµË´Ï´Ù.
À¯ÅëÀÇ Æ¯¼º»ó Ãâ°í±â°£Àº ¿¹Á¤º¸´Ù ¾Õ´ç°ÜÁö°Å³ª ´ÊÃçÁú ¼ö ÀÖ½À´Ï´Ù.
Åùè»ç ¹è¼ÛÀÏÀÎ ¼¿ï ¹× ¼öµµ±ÇÀº 1~2ÀÏ, Áö¹æÀº 2~3ÀÏ, µµ¼, »ê°£, ±ººÎ´ë´Â 3ÀÏ ÀÌ»óÀÇ ½Ã°£ÀÌ ¼Ò¿äµË´Ï´Ù. |
|
|
|
|