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

Effective C : Àü¹®ÀûÀÎ C ÇÁ·Î±×·¡¹Ö ÀÔ¹®¼­

¿øÁ¦ : Effective C
¼Òµæ°øÁ¦

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

ÆǸÅÁö¼ö 17
?
ÆǸÅÁö¼ö¶õ?
»çÀÌÆ®ÀÇ ÆǸŷ®¿¡ ±â¹ÝÇÏ¿© ÆǸŷ® ÃßÀ̸¦ ¹Ý¿µÇÑ ÀÎÅÍÆÄÅ© µµ¼­¿¡¼­ÀÇ µ¶¸³ÀûÀÎ ÆǸŠÁö¼öÀÔ´Ï´Ù. ÇöÀç °¡Àå Àß Æȸ®´Â »óÇ°¿¡ °¡ÁßÄ¡¸¦ µÎ¾ú±â ¶§¹®¿¡ ½ÇÁ¦ ´©Àû ÆǸŷ®°ú´Â ´Ù¼Ò Â÷ÀÌ°¡ ÀÖÀ» ¼ö ÀÖ½À´Ï´Ù. ÆǸŷ® ¿Ü¿¡µµ ´Ù¾çÇÑ °¡ÁßÄ¡·Î ±¸¼ºµÇ¾î ÃÖ±ÙÀÇ À̽´µµ¼­ È®Àνà À¯¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ÇØ´ç Áö¼ö´Â ¸ÅÀÏ °»½ÅµË´Ï´Ù.
Close
°øÀ¯Çϱâ
Á¤°¡

33,000¿ø

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

    1,650P (5%Àû¸³)

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

  • ¿¬°üµµ¼­

  • »óÇ°±Ç

AD

Ã¥¼Ò°³

½Ã°£ÀÌ Áö³ªµµ º¯ÇÏÁö ¾Ê°í ÄÄÇ»Æà ¼¼°èÀÇ ±â¹ÝÀ» °­È­ÇÏ´Â µ¥ µµ¿òÀÌ µÇ´Â Àü¹®ÀûÀÌ°í ¾ÈÀüÇϸç ÀÌ½Ä °¡´ÉÇÑ C Äڵ带 ÀÛ¼ºÇÏ´Â ¹æ¹ýÀ» ÀúÀÚÀÇ °æÇèÀ» ¹ÙÅÁÀ¸·Î ¼³¸íÇÑ´Ù. C¿Í C Ç¥ÁØ ¶óÀ̺귯¸®¸¦ »ç¿ëÇÏ´Â ¸ð¹ü »ç·Ê¿Í »ç¿ë Áß¿¡ ¹ß»ýÇÒ ¼ö ÀÖ´Â ÀϹÝÀûÀÎ ¿À·ù µîÀ» ¼³¸íÇÑ´Ù. C ÇÁ·Î±×·¥À» µð¹ö±ëÇÏ°í Å×½ºÆ®ÇÏ°í ºÐ¼®ÇÏ´Â ¹æ¹ýµµ ¼Ò°³ÇÑ´Ù.

ÃâÆÇ»ç ¼­Æò

¢Â ÀÌ Ã¥¿¡¼­ ´Ù·ç´Â ³»¿ë ¢Â
¡ß C ÇÁ·Î±×·¥¿¡¼­ Á¤ÀǵÇÁö ¾ÊÀº µ¿ÀÛÀ» ½Äº°ÇÏ°í ó¸®ÇÏ´Â ¹æ¹ý
¡ß Á¤¼ö ¹× ºÎµ¿ ¼Ò¼öÁ¡ °ªÀÇ ¹üÀ§ ¹× Ç¥Çö
¡ß µ¿Àû ¸Þ¸ð¸® ÇÒ´çÀÌ ÀÛµ¿ÇÏ´Â ¹æ¹ý°ú ºñÇ¥ÁØ ÇÔ¼ö¸¦ »ç¿ëÇÏ´Â ¹æ¹ý
¡ß ¹®ÀÚ ÀÎÄÚµù ¹× Çü½ÄÀ» »ç¿ëÇÏ´Â ¹æ¹ý
¡ß C Ç¥ÁØ ½ºÆ®¸² ¹× POSIX ÆÄÀÏ ¼³¸íÀÚ¸¦ »ç¿ëÇØ Å͹̳ΰú ÆÄÀÏ ½Ã½ºÅÛ¿¡¼­ I/O¸¦ ¼öÇàÇÏ´Â ¹æ¹ý
¡ß C ÄÄÆÄÀÏ·¯ÀÇ º¯È¯ ´Ü°è¿Í Àü󸮱âÀÇ ¿ªÇÒÀ» ÀÌÇØÇÏ´Â ¹æ¹ý
¡ß C ÇÁ·Î±×·¥À» Å×½ºÆ®ÇÏ°í µð¹ö±×ÇÏ¸ç ºÐ¼®ÇÏ´Â ¹æ¹ý

¢Â ÀÌ Ã¥ÀÇ ´ë»ó µ¶ÀÚ ¢Â
C ¾ð¾î¿¡ ´ëÇÑ ÀÔ¹®¼­·Î C ÇÁ·Î±×·¡¹ÖÀ» ¹è¿ì°íÀÚ ÇÏ´Â ¸ðµç »ç¶÷ÀÌ ½±°Ô ÀÌÇØÇÒ ¼ö ÀÖµµ·Ï ÀÛ¼ºÇß´Ù. Áï, ´Ù¸¥ ¸¹Àº ÀÔ¹®¼­¿Í °­ÁÂó·³ C ÇÁ·Î±×·¡¹ÖÀ» Áö³ªÄ¡°Ô ´Ü¼øÈ­ÇÏÁö ¾Ê¾Ò´Ù.

¢Â ÀÌ Ã¥ÀÇ ±¸¼º ¢Â
1Àå, ¡®C·Î ½ÃÀÛÇϱ⡯¿¡¼­´Â main ÇÔ¼ö »ç¿ë¿¡ Àͼ÷ÇØÁöµµ·Ï °£´ÜÇÑ C ÇÁ·Î±×·¥À» ÀÛ¼ºÇÑ´Ù. ¶ÇÇÑ ÆíÁý±â¿Í ÄÄÆÄÀÏ·¯¿¡ ´ëÇÑ ¸î °¡Áö ¿É¼ÇÀ» »ìÆ캻´Ù.
2Àå, ¡®°³Ã¼¿Í ÇÔ¼ö, Çü½Ä¡¯¿¡¼­´Â º¯¼ö¿Í ÇÔ¼ö¸¦ ¼±¾ðÇÏ´Â °Í°ú °°Àº ±âº»ÀûÀÎ ³»¿ëÀ» ¾Ë¾Æº»´Ù. ¶ÇÇÑ ±âº» Çü½ÄÀ» »ç¿ëÇÏ´Â ¿øÄ¢µµ ¼Ò°³ÇÑ´Ù.
3Àå, ¡®»ê¼ú Çü½Ä¡¯¿¡¼­´Â µÎ Á¾·ùÀÇ »ê¼ú Çü½ÄÀÎ Á¤¼ö Çü½Ä°ú ºÎµ¿ ¼Ò¼öÁ¡ Çü½Ä¿¡ °üÇØ ¾Ë¾Æº»´Ù.
4Àå, ¡®½Ä°ú ¿¬»êÀÚ¡¯¿¡¼­´Â ¿¬»êÀÚ¿Í ´Ù¾çÇÑ °³Ã¼ Çü½Ä¿¡ ´ëÇÑ ¿¬»êÀ» ¼öÇàÇϱâ À§ÇØ °£´ÜÇÑ ½ÄÀ» ÀÛ¼ºÇÏ´Â ¹æ¹ýÀ» ¼Ò°³ÇÑ´Ù.
5Àå, ¡®È帧 Á¦¾î¡¯¿¡¼­´Â °¢ ¹®(statement)ÀÌ Æò°¡µÇ´Â ¼ø¼­¸¦ Á¦¾îÇÏ´Â ¹æ¹ýÀ» ¾Ë¾Æº»´Ù. ¸ÕÀú ¼öÇàÇÒ ÀÛ¾÷À» Á¤ÀÇÇϴ ǥÇö¹®(expression statements)°ú º¹ÇÕ¹®(compound statements)À» ¾Ë¾Æº»´Ù. ±×·± ´ÙÀ½ ½ÇÇàÇÒ ÄÚµå ºí·ÏÀ» °áÁ¤ÇÏ´Â ¼±ÅÃ(selection)°ú ¹Ýº¹(iteration), Á¡ÇÁ(jump) ¼¼ Á¾·ùÀÇ ¹®À» »ìÆ캻´Ù.
6Àå, ¡®µ¿ÀûÀ¸·Î ÇÒ´çµÈ ¸Þ¸ð¸®¡¯¿¡¼­´Â ·±Å¸ÀÓ¿¡ Èü(heap)¿¡¼­ ÇÒ´çµÇ´Â µ¿ÀûÀ¸·Î ÇÒ´çµÈ ¸Þ¸ð¸®(dynamically allocated memory)¿¡ °üÇØ ¾Ë¾Æº»´Ù. µ¿ÀûÀ¸·Î ÇÒ´çµÈ ¸Þ¸ð¸®´Â ·±Å¸ÀÓ Àü¿¡ ÇÁ·Î±×·¥¿¡ ´ëÇÑ Á¤È®ÇÑ ½ºÅ丮Áö ¿ä±¸ »çÇ×À» ¾Ë ¼ö ¾ø´Â °æ¿ì¿¡ À¯¿ëÇÏ´Ù.
7Àå, ¡®¹®ÀÚ¿Í ¹®ÀÚ¡¯¿¡¼­´Â ASCII¿Í À¯´ÏÄڵ带 Æ÷ÇÔÇÑ ´Ù¾çÇÑ ¹®ÀÚ¿­ ÁýÇÕÀ» ¾Ë¾Æº»´Ù. C Ç¥ÁØ ¶óÀ̺귯¸®ÀÇ ·¹°Å½Ã(legacy) ÇÔ¼ö¿Í °æ°è È®ÀÎ ÀÎÅÍÆäÀ̽º(bounds-checked interfaces), ±×¸®°í POSIX¿Í Windows API¸¦ »ç¿ëÇØ ¹®ÀÚ¿­À» Ç¥ÇöÇÏ°í Á¶ÀÛÇÏ´Â ¹æ¹ýÀ» »ìÆ캻´Ù.
8Àå, ¡®ÀÔ·Â/Ãâ·Â¡¯¿¡¼­´Â Å͹̳Π¹× ÆÄÀÏ ½Ã½ºÅÛ(filesystem)¿¡¼­ µ¥ÀÌÅ͸¦ Àаųª ¾²±â À§ÇØ ÀÔ·Â/Ãâ·Â(ÀÔÃâ·Â, Input/Output) ¿¬»êÀ» ¼öÇàÇÏ´Â ¹æ¹ýÀ» ¾Ë¾Æº»´Ù. ÀÔÃâ·ÂÀº Á¤º¸°¡ ÇÁ·Î±×·¥¿¡ µé¾î¿À°í ³ª°¡´Â ¸ðµç ¹æ¹ýÀ» Æ÷ÇÔÇϸç, ÀÔÃâ·ÂÀ» ÇÏÁö ¸øÇϸé ÇÁ·Î±×·¥Àº ¾µ¸ð°¡ ¾ø´Ù. C Ç¥ÁØ ½ºÆ®¸²(stream)°ú POSIX ÆÄÀÏ ¼³¸íÀÚ¸¦ »ç¿ëÇÏ´Â ¹æ¹ýÀ» ¼Ò°³ÇÑ´Ù.
9Àå, ¡®Àü󸮱⡯¿¡¼­´Â Àü󸮱⸦ »ç¿ëÇØ ÆÄÀÏÀ» Æ÷ÇÔÇÏ°í, °³Ã¼ °°Àº ¸ÅÅ©·Î¿Í ÇÔ¼ö °°Àº ¸ÅÅ©·Î¸¦ Á¤ÀÇÇÏ°í, ±¸Çöü¿¡ Á¤ÀÇµÈ ±â´É¿¡ µû¶ó Äڵ带 Á¶°ÇºÎ·Î Æ÷ÇÔÇÏ´Â ¹æ¹ýÀ» ¾Ë¾Æº»´Ù.
10Àå, ¡®ÇÁ·Î±×·¥ ±¸Á¶¡¯¿¡¼­´Â ÇÁ·Î±×·¥À» ¼Ò½º ÆÄÀÏ°ú Æ÷ÇÔ(include) ÆÄÀÏ·Î ±¸¼ºµÈ ¿©·¯ º¯È¯ ´ÜÀ§·Î ±¸Á¶È­ÇÏ´Â ¹æ¹ýÀ» ¾Ë¾Æº»´Ù. ¶ÇÇÑ ¿©·¯ °³Ã¼ ÆÄÀÏÀ» ÇÔ²² ¿¬°áÇØ ¶óÀ̺귯¸®¿Í ½ÇÇà ÆÄÀÏÀ» ¸¸µå´Â ¹æ¹ýµµ »ìÆ캻´Ù.
11Àå, ¡®µð¹ö±ë°ú Å×½ºÆ®, ºÐ¼®¡¯¿¡¼­´Â ÄÄÆÄÀÏ Å¸ÀÓ°ú ·±Å¸ÀÓ ¾î¼³¼Ç(assertion), µð¹ö±ë, Å×½ºÆ®, Á¤Àû ºÐ¼® ±×¸®°í µ¿Àû ºÐ¼®À» Æ÷ÇÔÇØ Á¤È®ÇÏ°í È¿°úÀûÀÌ¸ç ¾ÈÀüÇÏ°í º¸¾È¼ºÀ» Á¦°øÇÏ¸ç °­°ÇÇÑ ÇÁ·Î±×·¥À» ¸¸µå´Âµ¥ ÇÊ¿äÇÑ µµ±¸¿Í ±â¼úÀ» ¼³¸íÇÑ´Ù. ¶ÇÇÑ ¼ÒÇÁÆ®¿þ¾î °³¹ß ÇÁ·Î¼¼½ºÀÇ ¿©·¯ ´Ü°è¿¡¼­ »ç¿ëÇÒ ¼ö ÀÖ´Â ÄÄÆÄÀÏ·¯ Ç÷¡±×¿¡ ´ëÇؼ­µµ ¾Ë¾Æº»´Ù.

¢Â ¿Å±äÀÌÀÇ ¸» ¢Â
»çÀ̹ö º¸¾È °ü·Ã ÀÏÀ» Çϱ⠽ÃÀÛÇϸ鼭 C ¾ð¾î·Î ÀÛ¼ºµÈ Äڵ忡¼­ »ç¼ÒÇÑ ¿À·ù·Î ÀÎÇØ Å« º¸¾È »ç°í°¡ ¹ß»ýÇÏ´Â °ÍÀ» Á÷Á¢ ¸ñ°ÝÇß½À´Ï´Ù. ÀÌ·Î ÀÎÇØ ½ÃÅ¥¾î ÄÚµùÀ̶ó´Â °³³äÀ» Á¢ÇÏ°Ô µÆ°í, ÀÌÁ¦´Â ½ÃÅ¥¾î ÄÚµùÀ» ÄÚµå ÀÛ¼º ÃʱâºÎÅÍ Àû¿ëÇÏ´Â °ÍÀÌ ±âº»ÀÌ µÆ½À´Ï´Ù.
ÀÌ Ã¥Àº ´Ù¸¥ C ¾ð¾î ÇÁ·Î±×·¡¹Ö ÀÔ¹®¼­¿Í´Â ´Ù¸¨´Ï´Ù. Ç¥ÁØ C ¾ð¾î ¹®¹ýºÎÅÍ ½ÃÅ¥¾î ÄÚµù¿¡ ÇÊ¿äÇÑ µð¹ö±ë, Á¤Àû ºÐ¼® ¹× µ¿Àû ºÐ¼®¿¡ À̸£±â±îÁö Æø³ÐÀº ³»¿ëÀ» ´ã°í ÀÖ½À´Ï´Ù. ±×·¡¼­ Ãʺ¸ÀÚ¿¡°Ô´Â ´Ù¼Ò ¾î·Á¿ï ¼ö Àִµ¥, ƯÈ÷ ¾ÈÀüÇÑ ÄÚµå ÀÛ¼º¿¡ ÇÊ¿äÇÑ Ãë¾àÁ¡¿¡ °üÇÑ ³»¿ëÀÌ ³ª¿À°í, ¹ö±×°¡ ¹ß»ýÇÒ ¼ö ÀÖ´Â ÄÚµåÀÇ ¿¹¿Í À̸¦ ÇØ°áÇÒ ¹æ¹ý±îÁöµµ Á¦½ÃÇÕ´Ï´Ù.
C ¾ð¾îÀÇ ±âº» ¹®¹ýÀ» ¾î´À Á¤µµ ¾Ë°í ÀÖ´Â µ¶ÀÚ¶ó¸é Ã¥ µÞºÎºÐ¿¡ ³ª¿À´Â ¸Þ¸ð¸® ÇÒ´ç°ú ÀÔÃâ·Â, ÇÁ·Î±×·¥ ±¸Á¶, µð¹ö±ë, ´ÜÀ§ Å×½ºÆ® ±×¸®°í Á¤Àû ºÐ¼® ¹× µ¿Àû ºÐ¼®ÀÇ ³»¿ëÀ» ²Ä²ÄÇÏ°Ô ÀÍÈ÷±æ ¹Ù¶ø´Ï´Ù. ÀüºÎ ½ÃÅ¥¾î ÄÚµù¿¡ ÇÊ¿äÇÑ ¿ä¼ÒÀÔ´Ï´Ù.
ÀúÀÚ´Â ¼º´ÉÀÌ ¿ì¼öÇϸ鼭µµ ¾ÈÀüÇÏ¸ç º¸¾È¼ºÀ» °®Ãá Äڵ带 ÀÛ¼ºÇÏ´Â °ÍÀ» °­Á¶ÇÕ´Ï´Ù. C ÇÁ·Î±×·¥¿¡¼­ Á¤ÀǵÇÁö ¾ÊÀº µ¿ÀÛÀÌ ¹ß»ýÇÏ´Â °ÍÀ» ¸·À» ¼ö ÀÖµµ·Ï ÀúÀÚ°¡ ¼Ò°³ÇÏ´Â ¸ðµç ¹æ¹ý°ú µµ±¸¸¦ È°¿ëÇØ ½ÃÅ¥¾î ÄÚµùÀ» ÀÍÈú ¼ö ÀÖ±æ ¹Ù¶ø´Ï´Ù.

̵̧ȍ

¿Ã¸® È­ÀÌÆ®ÇϿ콺(Ollie Whitehouse(Global CTO, NCC Group)
¿À´Ã³¯ ¿ì¸®´Â ¿©ÀüÈ÷ º¸¾È¼º ³ô°í Àü¹®ÀûÀÎ C¸¦ ÀÛ¼ºÇÏ´Â µ¥ ÀÖ¾î ¼ö¸¹Àº µµÀü¿¡ Á÷¸éÇØ ÀÖ´Ù. ÄÄÆÄÀÏ·¯ ¹× ½Ã½ºÅÛ ¼öÁØÀÇ ¿ÏÈ­¿¡ ´ëÇÑ ¸¹Àº Çõ½ÅÀÌ Á¤±âÀûÀ¸·Î ÈÑ¼ÕµÉ ¼ö ÀÖÀ¸¸ç ½ÇÁ¦·Î ±×·¡¿Ô´Ù. ±×¸®°í ´Ù¸¥ Çö´ë ¾ð¾î°¡ Áøº¸ÀûÀÎ Çõ½ÅÀ» º¸ÀÌ´Â µ¿¾È¿¡µµ ƯÈ÷ IoT µî °íµµÀÇ ÀÚ¿ø Á¦ÇÑÀûÀΠȯ°æ¿¡¼­ CÀÇ ¼ö¿ä´Â ¿©ÀüÈ÷ Áõ°¡ÇÏ°í ÀÖ´Ù.
·Î¹öÆ®´Â C¿¡¼­ Àü¹®ÀûÀÌ¸ç º¸¾È¼º ³ô°Ô ÇÁ·Î±×·¡¹ÖÇÏ´Â ¹æ¹ý¿¡ °üÇÑ ±ÇÀ§ÀÚ´Ù. 10³â ³Ñ°Ô °í°´°ú ÆÀ ³»ºÎÀÇ ¸ðµÎ¿¡°Ô ±×ÀÇ ÀڷḦ ÃßõÇØ¿Ô´Ù. Àü¹®ÀûÀ¸·Î ±×¸®°í ¹«¾ùº¸´Ùµµ ¾ÈÀüÇÑ ¹æ½ÄÀ¸·Î C¸¦ ÄÚµùÇÏ´Â ¹æ¹ýÀ» °¡¸£Ä¡´Â µ¥ ÀÖ¾î ´õ ÁÁÀº »ç¶÷Àº ¾ø´Ù.
¿À´Ã³¯ Àü¹®ÀûÀÎ C¸¦ ÀÛ¼ºÇÑ´Ù´Â °ÍÀº °ð ¿ì¼öÇÏ°í ¾ÈÀüÇÏ¸ç º¸¾È¼º ³ôÀº ÄÚµå ÀÛ¼ºÀ» ÀǹÌÇÑ´Ù. ÀÌ·¸°Ô ÇÏ¸é ±â¼úÀûÀ¸·Î ½Å¼¼¸¦ ÁöÁö ¾Ê°íµµ ¿¬°áµÈ »çȸ¿¡ ±â¿©ÇÒ ¼ö ÀÖ´Ù.
ÀÌ Ã¥Àº C °æÇèÀÌ °ÅÀÇ È¤Àº ÀüÇô ¾ø´Â »ç¶÷µéÀÌ Àü¹® C ÇÁ·Î±×·¡¸Ó°¡ µÉ ¼ö ÀÖµµ·Ï Áö½Ä°ú ±â¹ýÀ» ºü¸£°Ô °³¹ßÇÏ°Ô µµ¿ÍÁÖ¸ç ¿ì¼öÇÏ°í ¾ÈÀüÇÑ µ¿½Ã¿¡ º¸¾È¼º ÀÖ´Â ½Ã½ºÅÛ °³¹ß¿¡ Å©°Ô À̹ÙÁöÇÒ °ÍÀÌ´Ù.

ÆĽºÄ® Äí¿ÀÅ©(Pascal Cuoq)(TrustInSoft, ¼ö¼® °úÇÐÀÚ)
Effective C´Â ¿©·¯ºÐ¿¡°Ô Çö´ë ½Ã´ë¸¦ À§ÇÑ C ÇÁ·Î±×·¡¹ÖÀ» °¡¸£ÃÄ ÁÙ °ÍÀÌ´Ù. ÀÌ Ã¥Àº ¿©·¯ºÐÀÌ ÀÚ¹ßÀûÀÌµç °ú½ÇÀ̵ç Á¤ÀǵÇÁö ¾ÊÀº µ¿ÀÛÀ» »ç¿ëÇÏÁö ¾Êµµ·Ï ÁÁÀº ½À°üÀ» µéÀÌ´Â µ¥ µµ¿òÀÌ µÉ °ÍÀÌ´Ù. ´ëÇü C ÇÁ·Î±×·¥¿¡¼­ ÀϹÝÀûÀÎ ÇÁ·Î±×·¡¹Ö ¿À·ù¸¸ ¾ø¾Ö´Â °Í¸¸À¸·Î´Â ÀÓÀÇÀÇ ÀÔ·ÂÀ¸·Î ÀÎÇØ ¹ß»ýÇÏ´Â Á¤ÀǵÇÁö ¾ÊÀº µ¿ÀÛÀ» ¸·À» ¼ö´Â ¾ø´Ù°í µ¶Àڵ鿡°Ô °æ°íÇÑ´Ù.
ÀÌ Ã¥ÀÌ °­Á¶ÇÏ´Â C ÇÁ·Î±×·¡¹ÖÀÇ º¸¾È Ãø¸éÀº ŸÀÇ ÃßÁ¾À» ºÒÇãÇÑ´Ù. ³» °³ÀÎÀûÀÎ ±Ç°í»çÇ×Àº Ã¥À» ÀÐÀº ÈÄ ¿©·¯ºÐÀÌ ÀÛ¼ºÇÏ´Â C ÇÁ·Î±×·¥¿¡¼­ Á¤ÀǵÇÁö ¾ÊÀº µ¿ÀÛÀ» ¸·±â À§ÇØ ÀÌ Ã¥¿¡¼­ ¾Ë·ÁÁÖ´Â µµ±¸¸¦ ¸ðµÎ È°¿ëÇØ¾ß ÇÑ´Ù´Â °ÍÀÌ´Ù.

¸ñÂ÷

1Àå. C ½ÃÀÛÇϱâ
__ù ¹ø° C ÇÁ·Î±×·¥ °³¹ßÇϱâ
____ÇÁ·Î±×·¥ ÄÄÆÄÀÏ ¹× ½ÇÇà
____Àü󸮱â Áö½Ã¹®
____main ÇÔ¼ö
____ÇÔ¼ö ¹Ýȯ °ª È®ÀÎ
____Ãâ·Â Çü½Ä
__ÆíÁý±â ¹× ÅëÇÕ °³¹ß ȯ°æ
__ÄÄÆÄÀÏ·¯
____GNU ÄÄÆÄÀÏ·¯ ¸ðÀ½
____Clang
____¸¶ÀÌÅ©·Î¼ÒÇÁÆ® Visual Studio
__À̽ļº
____±¸Çö Á¤ÀÇ µ¿ÀÛ
____¹ÌÁöÁ¤ µ¿ÀÛ
____¹ÌÁ¤ÀÇ µ¿ÀÛ
____·ÎÄÉÀÏ º° µ¿ÀÛ ¹× °øÅë È®Àå
__¿ä¾à


2Àå. °³Ã¼¿Í ÇÔ¼ö, Çü½Ä
__°³Ã¼¿Í ÇÔ¼ö, Çü½Ä, ±×¸®°í Æ÷ÀÎÅÍ
__º¯¼ö ¼±¾ð
____°ª ¹Ù²Ù±â (ù ¹ø° ½Ãµµ)
____°ª ¹Ù²Ù±â (µÎ ¹ø° ½Ãµµ)
__¹üÀ§
__½ºÅ丮Áö ±â°£
__¸ÂÃã
__°³Ã¼ Çü½Ä
____ºÎ¿ï Çü½Ä
____¹®ÀÚ Çü½Ä
____¼ýÀÚ Çü½Ä
____void Çü½Ä
__ÇÔ¼ö Çü½Ä
__ÆÄ»ýµÈ Çü½Ä
____Æ÷ÀÎÅÍ Çü½Ä
____¹è¿­
____±¸Á¶Ã¼
____°ø¿ëü
__ű×
__Çü½Ä ÇÑÁ¤ÀÚ
____const
____volatile
____restrict
__¿¬½À ¹®Á¦
__¿ä¾à


3Àå. »ê¼ú Çü½Ä
__Á¤¼ö
____Æеù°ú Á¤¹Ðµµ
____¡´limits.h¡µ Çì´õ ÆÄÀÏ
____Á¤¼ö ¼±¾ðÇϱâ
____ºÎÈ£°¡ ¾ø´Â Á¤¼ö
____ºÎÈ£°¡ ÀÖ´Â Á¤¼ö
____Á¤¼ö »ó¼ö
__ºÎµ¿ ¼Ò¼öÁ¡
____ºÎµ¿ ¼Ò¼öÁ¡ Çü½Ä
____ºÎµ¿ ¼Ò¼öÁ¡ »ê¼ú
____ºÎµ¿ ¼Ò¼öÁ¡ °ª
____ºÎµ¿ ¼Ò¼öÁ¡ »ó¼ö
__»ê¼ú º¯È¯
____Á¤¼ö º¯È¯ ¼øÀ§
____Á¤¼ö È®Àå
____ÀÏ¹Ý »ê¼ú º¯È¯
____¾Ï½ÃÀû º¯È¯ÀÇ ¿¹
____¾ÈÀüÇÑ º¯È¯
__¿ä¾à


4Àå. ½Ä°ú ¿¬»êÀÚ
__´Ü¼ø ÇÒ´ç
__Æò°¡
__ÇÔ¼ö È£Ãâ
__Áõ°¡ ¹× °¨¼Ò ¿¬»êÀÚ
__¿¬»êÀÚ ¿ì¼±¼øÀ§ ¹× °áÇÕ¼º
__Æò°¡ ¼ø¼­
____ºñ¼øÂ÷Àû Æò°¡¿Í ±ÔÁ¤µÇÁö ¾ÊÀº ¼øÂ÷Àû Æò°¡
____½ÃÄö½º Æ÷ÀÎÆ®
__sizeof ¿¬»êÀÚ
__»ê¼ú ¿¬»êÀÚ
____´ÜÇ× ¿¬»êÀÚ +¿Í -
____³í¸® ºÎÁ¤ ¿¬»êÀÚ
____°öÇϱ⠿¬»êÀÚ
____´õÇϱ⠿¬»êÀÚ
__ºñÆ® ¿¬»êÀÚ
____º¸¼ö ¿¬»êÀÚ
____½ÃÇÁÆ® ¿¬»êÀÚ
____ºñÆ® AND ¿¬»êÀÚ
____ºñÆ® ¹èŸÀû OR ¿¬»êÀÚ
____ºñÆ® Æ÷°ýÀû OR ¿¬»êÀÚ
__³í¸® ¿¬»êÀÚ
__ij½ºÆ® ¿¬»êÀÚ
__Á¶°ÇºÎ ¿¬»êÀÚ
___Alignof ¿¬»êÀÚ
__°ü°èÇü ¿¬»êÀÚ
__º¹ÇÕ ÇÒ´ç ¿¬»êÀÚ
__½°Ç¥ ¿¬»êÀÚ
__Æ÷ÀÎÅÍ »ê¼ú
__¿ä¾à


5Àå. È帧 Á¦¾î
__½Ä ¹®
__º¹ÇÕ ¹®
__¼±Åà ¹®
____if ¹®
____switch ¹®
__¹Ýº¹¹®
____while ¹®
____do...while
____for ¹®
__Á¡ÇÁ ¹®
____goto ¹®
____continue ¹®
____break ¹®
____return ¹®
__¿¬½À ¹®Á¦
__¿ä¾à


6Àå. µ¿ÀûÀ¸·Î ÇÒ´çµÈ ¸Þ¸ð¸®
__½ºÅ丮Áö ±â°£
____Èü°ú ¸Þ¸ð¸® °ü¸®ÀÚ
____µ¿ÀûÀ¸·Î ÇÒ´çµÈ ¸Þ¸ð¸®¸¦ »ç¿ëÇÏ´Â °æ¿ì
__¸Þ¸ð¸® °ü¸® ÇÔ¼ö
____malloc ÇÔ¼ö
____aligned_alloc ÇÔ¼ö
____calloc ÇÔ¼ö
____realloc ÇÔ¼ö
____reallocarray ÇÔ¼ö
____free ÇÔ¼ö
__¸Þ¸ð¸® »óÅÂ
__À¯¿¬ÇÑ ¹è¿­ ¸â¹ö
__µ¿ÀûÀ¸·Î ÇÒ´çµÈ ´Ù¸¥ ½ºÅ丮Áö
____alloca ÇÔ¼ö
____°¡º¯ ±æÀÌ ¹è¿­
__ÇÒ´çµÈ ½ºÅ丮Áö ¹®Á¦ µð¹ö±ëÇϱâ
____Dmalloc
____¾ÈÀüÀÌ Áß¿äÇÑ ½Ã½ºÅÛ
__¿¬½À ¹®Á¦
__¿ä¾à


7Àå. ¹®ÀÚ¿Í ¹®ÀÚ¿­
__¹®ÀÚ
____ASCII
____À¯´ÏÄÚµå
____¼Ò½º ¹× ½ÇÇà ¹®ÀÚ ÁýÇÕ
____µ¥ÀÌÅÍ Çü½Ä
____¹®ÀÚ »ó¼ö
____À̽ºÄÉÀÌÇÁ ¹®ÀÚ
____Linux
____Windows
____¹®ÀÚ º¯È¯
__¹®ÀÚ¿­
____¹®ÀÚ¿­ ¸®ÅÍ·²
__¹®ÀÚ¿­ ó¸® ÇÔ¼ö
____¡´string.h¡µ¿Í ¡´wchar.h¡µ
____ºÎ¼Ó¼­ K °æ°è °Ë»ç ÀÎÅÍÆäÀ̽º
____POSIX
____Microsoft
__¿ä¾à


8Àå. ÀÔÃâ·Â
__Ç¥ÁØ ÀÔÃâ·Â ½ºÆ®¸²
____½ºÆ®¸² ¹öÆÛ¸µ
____¹Ì¸® Á¤ÀÇµÈ ½ºÆ®¸²
____½ºÆ®¸² ¹æÇâ
____ÅؽºÆ® ¹× ÀÌÁø ½ºÆ®¸²
__ÆÄÀÏ ¿­±â ¹× ¸¸µé±â
____fopen ÇÔ¼ö
____POSIX open ÇÔ¼ö
__ÆÄÀÏ ´Ý±â
____fclose ÇÔ¼ö
____POSIX close ÇÔ¼ö
__¹®ÀÚ¿Í ÁÙÀ» ÀÐ°í ¾²±â
__½ºÆ®¸² Ç÷¯½Ì
__ÆÄÀÏ¿¡¼­ À§Ä¡ ¼³Á¤Çϱâ
__ÆÄÀÏ »èÁ¦ÇÏ±â ¹× À̸§ ¹Ù²Ù±â
__Àӽà ÆÄÀÏ »ç¿ëÇϱâ
__Çü½ÄÀÌ ÀÖ´Â ÅؽºÆ® ½ºÆ®¸² Àбâ
__ÀÌÁø ½ºÆ®¸²¿¡¼­ ÀÐ±â ¹× ¾²±â
__¿ä¾à


9Àå. Àü󸮱â
__ÄÄÆÄÀÏ °úÁ¤
__ÆÄÀÏ Æ÷ÇÔ
____µû¿ÈÇ¥ ¹× Ȭȭ»ì°ýÈ£ Æ÷ÇÔ ¹®ÀÚ¿­
__Á¶°ÇºÎ Æ÷ÇÔ
____¿À·ù ¸¸µé±â
____Çì´õ º¸È£±â »ç¿ëÇϱâ
__¸ÅÅ©·Î Á¤ÀÇ
____¸ÅÅ©·Î ´ëü
____Çü½Ä Á¦³×¸¯ ¸ÅÅ©·Î
____¹Ì¸® Á¤ÀÇµÈ ¸ÅÅ©·Î
__¿ä¾à


10Àå. ÇÁ·Î±×·¥ ±¸Á¶
__±¸¼º ¿ä¼ÒÈ­ÀÇ ¿øÄ¢
____°áÇÕµµ¿Í ÀÀÁýµµ
____ÄÚµå Àç»ç¿ë
____µ¥ÀÌÅÍ Ãß»óÈ­
____ºÒÅõ¸í Çü½Ä
__½ÇÇà ÆÄÀÏ
__¸µÅ©
__°£´ÜÇÑ ÇÁ·Î±×·¥ ±¸Á¶È­Çϱâ
__ÄÚµå ºôµåÇϱâ
__¿ä¾à


11Àå. µð¹ö±ë°ú Å×½ºÆ®, ºÐ¼®
__¾î¼³¼Ç
____Á¤Àû ¾î¼³¼Ç
____·±Å¸ÀÓ ¾î¼³¼Ç
__ÄÄÆÄÀÏ·¯ ¼³Á¤ ¹× Ç÷¡±×
____GCC ¹× Clang
____Visual C++
__µð¹ö±ë
__´ÜÀ§ Å×½ºÆ®
__Á¤Àû ºÐ¼®
__µ¿Àû ºÐ¼®
____AddressSanitizer
__¿¬½À ¹®Á¦
__¿ä¾à

ÀúÀÚ¼Ò°³

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

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

ÆîÃ帱â

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

    ¸®ºä

    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¿ø - »óÇ°º° ¹è¼Ûºñ°¡ ÀÖ´Â °æ¿ì, »óÇ°º° ¹è¼Ûºñ Á¤Ã¥ Àû¿ë