±¹³»µµ¼
ÄÄÇ»ÅÍ/ÀÎÅͳÝ
IT Àü¹®¼
ÄÄÇ»ÅÍ°øÇÐ
2013³â 9¿ù 9ÀÏ ÀÌÈÄ ´©Àû¼öÄ¡ÀÔ´Ï´Ù.
Á¤°¡ |
33,000¿ø |
---|
29,700¿ø (10%ÇÒÀÎ)
1,650P (5%Àû¸³)
ÇÒÀÎÇýÅÃ | |
---|---|
Àû¸³ÇýÅà |
|
|
|
Ãß°¡ÇýÅÃ |
|
À̺¥Æ®/±âȹÀü
¿¬°üµµ¼
»óÇ°±Ç
ÀÌ»óÇ°ÀÇ ºÐ·ù
Ã¥¼Ò°³
¼±º°µÈ 30°³ ÇÙ½É °¡À̵å¶óÀο¡¼ ÇǾ´Â ¸ð´ø C++ÀÇ ¾Æ¸§´Ù¿ò
C++´Â ¿ª»ç°¡ ¿À·¡µÇ¾ú°í, ±ä ½Ã°£¿¡ °ÉÃÄ ¾ð¾î ÀÚü´Â ¹°·Ð ±× ÀÛ¼º¹ýµµ ÁøÈÇß´Ù. ºñ¾ß³× ½ºÆ®·Ó½ºÆ®·ì(C++ â½ÃÀÚ)°ú Çãºê ¼ÅÍ°¡ ÀÛ¼ºÇÑ, C++ ÄÚµù ½ºÅ¸ÀÏ °¡À̵åÀÇ ¹ÙÀ̺íÀ̶ó°í ÇÒ ¼ö ÀÖ´Â ¿ÀÇ ¼Ò½º ¡®C++ ÇÙ½É °¡À̵å¶óÀÎ(C++ Core Guidelines)¡¯ ¿ª½Ã Áö±Ý ÀÌ ¼ø°£¿¡µµ ³¡¾øÀÌ °³Á¤µÇ°í ÀÖ´Ù.
¹é°ú»çÀüó·³ ±¸¼ºµÈ ÇÙ½É °¡À̵å¶óÀÎ Àüü¸¦ Â÷·Ê´ë·Î Á¤µ¶ÇÏ´Â °ÍÀº Áö·çÇÑ ÀÏÀÌ´Ù. ÀÌ Ã¥Àº 256°³¿¡ ´ÞÇÏ´Â ÇÙ½É °¡À̵å¶óÀÎ Áß¿¡¼µµ Á¤¼ö 30°³¸¦ ¼±º°ÇØ ´Ù¼¸ °³ Ä«Å×°í¸®·Î ¹°í, ¸Æ¶ô°ú ÇÔ²² °¡À̵å¶óÀÎÀÇ ³»¿ëÀ» Çؼ³ÇÑ´Ù. °æÇè ¸¹Àº °ÔÀÓ ÇÁ·Î±×·¡¸Ó °¡ÀÌ µ¥À̺ñ½¼°ú C++ °¿¬À¸·Î À¯¸íÇÑ ÄÉÀÌÆ® ±×·¹°í¸®°¡ ½ÇÁ¦ »ç·Ê¿Í ½Ç¹« Áö½ÄÀ» µ¡ºÙ¿© °ø½Ä C++ ÇÙ½É °¡À̵å¶óÀÎ À¥»çÀÌÆ®¿Í ±ä¹ÐÇÏ°Ô ¿¬°èµÇµµ·Ï ÁýÇÊÇß´Ù.
Àü¹®ÀûÀÎ »ùÇà Äڵ带 ÅëÇØ, ±ä ¿ª»ç¸¸ÅÀ̳ª ¿À¿ëµÇ´Â Áö½ÄÀ» ¹Ù·ÎÀâ°í Ãß»óÈ, ÅÛÇø´, ŸÀÔ ¾ÈÀü¼º µî ÁÖ¿ä ÇÁ·Î±×·¡¹Ö °³³ä¿¡ ´ëÇÑ ÅëÂû·ÂÀ» ¾òÀ» ¼ö ÀÖ´Ù. ·¹°Å½Ã Äڵ峪 ÁöħÀ» ¹«Á¶°Ç ¹èôÇÏ´Â ´ë½Å, °³³äÀÇ ¿ø·¡ ÀÇ¹Ì¿Í ¿ª»çÀû ¸Æ¶ôÀ» µ¹¾Æº¸°í ¿¹½Ã¸¦ »ìÆ캻´Ù. »õ·Î¿î ¾ð¾î ±â´É°ú ¿À·¡µÈ ¾ð¾î ±â´É ¸ðµÎ¸¦ ¼º°øÀûÀ¸·Î »ç¿ëÇÏ´Â °ËÁõµÈ ¹æ¹ýÀ» Á¶¸íÇÔÀ¸·Î½á, ±âº»ÀûÀ¸·Î(by default) °·ÂÇÏ°í ¼º´ÉÀÌ ¶Ù¾î³ ÇÁ·Î±×·¥À» ÀÛ¼ºÇÏ´Â ¹æ¹ýÀ» º¸¿©ÁØ´Ù. ¡®ÇÙ½É °¡À̵å¶óÀÎÀÇ Çٽɡ¯À» À¯·ÁÇÏ°Ô Ç®¾î³»´Â ¾Æ¸§´Ù¿î Ã¥ÀÌ´Ù.
ÁÖ¿ä ³»¿ë
¡Ü ¡®¹ÙÀÌÅ©¼Îµù¡¯ ¹æÁöÇϱâ(»ç¼ÒÇÑ °Í ¶§¹®¿¡ Áß¿äÇÑ ¹®Á¦¸¦ ³õÄ¡Áö ¸»ÀÚ)
¡Ü ³ªÁß¿¡ ¹®Á¦¸¦ ÀÏÀ¸Å³ ¼ö ÀÖ´Â Äڵ带 ÀÛ¼ºÇÏÁö ¾Ê±â
¡Ü ÇÇÇØ¾ß ÇÒ ·¹°Å½Ã ±â´É°ú ´ë½Å »ç¿ëÇÒ ÃֽŠ±â´ÉÀ» ÆľÇÇϱâ
¡Ü ÃֽŠ±â´ÉÀ» ¿Ã¹Ù¸£°Ô »ç¿ëÇÏ¿© »õ·Î¿î ¹®Á¦¸¦ ÀÏÀ¸Å°Áö ¾Ê°í ÀÌÁ¡À» ´©¸®±â
¡Ü Á¤ÀûÀ¸·Î ŸÀÔ ¾ÈÀüÇϸç, ´©ÃâÀÌ ¾ø°í, ¹ßÀü½ÃÅ°±â ½¬¿î °íÇ°Áú Äڵ带 ±âº»°ªÀ¸·Î »ï±â
¡Ü ¸ðµç C++ ¹öÀü(C++11, C++14, C++17, C++20)¿¡¼ ÇÙ½É °¡À̵å¶óÀÎ »ç¿ëÇϱâ
ÃâÆÇ»ç ¼Æò
Ŭ¸°ÇÏ°í ¾ÈÀüÇÏ¸ç ºü¸¥ ÄÚµå ÀÛ¼ºÀ» À§ÇÑ ÇÙ½É °¡À̵å¶óÀÎ 30¼±
C++´Â ¿ª»ç°¡ ¿À·¡µÇ¾ú°í, ±ä ½Ã°£¿¡ °ÉÃÄ ¾ð¾î ÀÚü´Â ¹°·Ð ±× ÀÛ¼º¹ýµµ ÁøÈÇß´Ù. ºñ¾ß³× ½ºÆ®·Ó½ºÆ®·ì(C++ â½ÃÀÚ)°ú Çãºê ¼ÅÍ°¡ ÀÛ¼ºÇÑ, C++ ÄÚµù ½ºÅ¸ÀÏ °¡À̵åÀÇ ¹ÙÀ̺íÀ̶ó°í ÇÒ ¼ö ÀÖ´Â ¿ÀÇ ¼Ò½º ¡®C++ ÇÙ½É °¡À̵å¶óÀÎ(C++ Core Guidelines)¡¯ ¿ª½Ã Áö±Ý ÀÌ ¼ø°£¿¡µµ ³¡¾øÀÌ °³Á¤µÇ°í ÀÖ´Ù.
¹é°ú»çÀüó·³ ±¸¼ºµÈ ÇÙ½É °¡À̵å¶óÀÎ Àüü¸¦ Â÷·Ê´ë·Î Á¤µ¶ÇÏ´Â °ÍÀº Áö·çÇÑ ÀÏÀÌ´Ù. ÀÌ Ã¥Àº 256°³¿¡ ´ÞÇÏ´Â ÇÙ½É °¡À̵å¶óÀÎ Áß¿¡¼µµ Á¤¼ö 30°³¸¦ ¼±º°ÇØ ´Ù¼¸ °³ Ä«Å×°í¸®·Î ¹°í, ¸Æ¶ô°ú ÇÔ²² °¡À̵å¶óÀÎÀÇ ³»¿ëÀ» Çؼ³ÇÑ´Ù. °æÇè ¸¹Àº °ÔÀÓ ÇÁ·Î±×·¡¸Ó °¡ÀÌ µ¥À̺ñ½¼°ú C++ °¿¬À¸·Î À¯¸íÇÑ ÄÉÀÌÆ® ±×·¹°í¸®°¡ ½ÇÁ¦ »ç·Ê¿Í ½Ç¹« Áö½ÄÀ» µ¡ºÙ¿© °ø½Ä C++ ÇÙ½É °¡À̵å¶óÀÎ À¥»çÀÌÆ®¿Í ±ä¹ÐÇÏ°Ô ¿¬°èµÇµµ·Ï ÁýÇÊÇß´Ù.
Àü¹®ÀûÀÎ »ùÇà Äڵ带 ÅëÇØ, ±ä ¿ª»ç¸¸ÅÀ̳ª ¿À¿ëµÇ´Â Áö½ÄÀ» ¹Ù·ÎÀâ°í Ãß»óÈ, ÅÛÇø´, ŸÀÔ ¾ÈÀü¼º µî ÁÖ¿ä ÇÁ·Î±×·¡¹Ö °³³ä¿¡ ´ëÇÑ ÅëÂû·ÂÀ» ¾òÀ» ¼ö ÀÖ´Ù. ·¹°Å½Ã Äڵ峪 ÁöħÀ» ¹«Á¶°Ç ¹èôÇÏ´Â ´ë½Å, °³³äÀÇ ¿ø·¡ ÀÇ¹Ì¿Í ¿ª»çÀû ¸Æ¶ôÀ» µ¹¾Æº¸°í ¿¹½Ã¸¦ »ìÆ캻´Ù. »õ·Î¿î ¾ð¾î ±â´É°ú ¿À·¡µÈ ¾ð¾î ±â´É ¸ðµÎ¸¦ ¼º°øÀûÀ¸·Î »ç¿ëÇÏ´Â °ËÁõµÈ ¹æ¹ýÀ» Á¶¸íÇÔÀ¸·Î½á, ±âº»ÀûÀ¸·Î(by default) °·ÂÇÏ°í ¼º´ÉÀÌ ¶Ù¾î³ ÇÁ·Î±×·¥À» ÀÛ¼ºÇÏ´Â ¹æ¹ýÀ» º¸¿©ÁØ´Ù. ¡®ÇÙ½É °¡À̵å¶óÀÎÀÇ Çٽɡ¯À» À¯·ÁÇÏ°Ô Ç®¾î³»´Â ¾Æ¸§´Ù¿î Ã¥ÀÌ´Ù.
ÁÖ¿ä ³»¿ë¡®¹ÙÀÌÅ©¼Îµù¡¯ ¹æÁöÇϱâ(»ç¼ÒÇÑ °Í ¶§¹®¿¡ Áß¿äÇÑ ¹®Á¦¸¦ ³õÄ¡Áö ¸»ÀÚ)³ªÁß¿¡ ¹®Á¦¸¦ ÀÏÀ¸Å³ ¼ö ÀÖ´Â Äڵ带 ÀÛ¼ºÇÏÁö ¾Ê±âÇÇÇØ¾ß ÇÒ ·¹°Å½Ã ±â´É°ú ´ë½Å »ç¿ëÇÒ ÃֽŠ±â´ÉÀ» ÆľÇÇϱâÃֽŠ±â´ÉÀ» ¿Ã¹Ù¸£°Ô »ç¿ëÇÏ¿© »õ·Î¿î ¹®Á¦¸¦ ÀÏÀ¸Å°Áö ¾Ê°í ÀÌÁ¡À» ´©¸®±âÁ¤ÀûÀ¸·Î ŸÀÔ ¾ÈÀüÇϸç, ´©ÃâÀÌ ¾ø°í, ¹ßÀü½ÃÅ°±â ½¬¿î °íÇ°Áú Äڵ带 ±âº»°ªÀ¸·Î »ï±â¸ðµç C++ ¹öÀü(C++11, C++14, C++17, C++20)¿¡¼ ÇÙ½É °¡À̵å¶óÀÎ »ç¿ëÇϱâ
̵̧ȍ
±è¿ëÇö(Microsoft MVP)
Ã¥ Á¦¸ñÀº ¡®¾Æ¸§´Ù¿î(beautiful) C++¡¯ÀÌÁö¸¸, ¾Æ¸§´Ù¿ï »Ó¸¸ ¾Æ´Ï¶ó À§Æ®¿Í Àç¹Ì°¡ ´õÇØÁ® ¸¶¹ý°°ÀÌ ¡®È²È¦ÇÑ(enchanting) C++¡¯°¡ ´õ ¾î¿ï¸°´Ù´Â »ý°¢¸¶Àú µé¾ú½À´Ï´Ù. ¸ð´ø C++ ÆÐÅÏ°ú C++ ÇÙ½É °¡À̵å¶óÀÎÀ» Àç·á·Î, ÄÉÀÌÆ® ±×·¹°í¸®ÀÇ ¹ßÇ¥ ³»¿ë¿¡ °¡ÀÌ µ¥À̺ñµå½¼ÀÇ °æÇèÀÌ ¸ÚÁø Ä÷¡¹ö·¹À̼ÇÀ» ÀÌ·é Ã¥ÀÔ´Ï´Ù.
Çãºê ¼ÅÍ(¡®C++ ÇÙ½É °¡À̵å¶óÀΡ¯ °øµ¿ ÆíÁýÀÚ)
ÀÌ Ã¥ÀÇ Á¦¸ñ ¡®¾Æ¸§´Ù¿î C++¡¯´Â ±â¾ïÇϱ⠽¬¿î Á¦¸ñÀÏ »Ó¸¸ ¾Æ´Ï¶ó Á¦ °³ÀÎÀûÀÎ ¸ñÇ¥À̱⵵ ÇÏ°í, Á¦°¡ C++ÀÇ ÁøÈ °úÁ¤¿¡¼ °¡Àå ³ôÀÌ Æò°¡ÇÏ´Â(¹Ù¶ó´Â) °ÍÀÔ´Ï´Ù. (¡¦) ÄÉÀÌÆ®¿Í °¡ÀÌ´Â °¢ Àå¿¡¼ À̾߱âÀÇ Ç÷ÔÀ» ¹ßÀü½ÃÅ°¸é¼ À¯ÄèÇÏ°í Àб⠽¬¿î ³»·¯Æ¼ºê·Î Àü´ÞÇÏ¿© µ¶ÀÚ¸¦ Áñ°Ì°í, ¹à°í, ¸¸Á·½º·¯¿î ¿©Á¤À¸·Î ÀεµÇÕ´Ï´Ù. ÀÌ Ã¥À» Àç¹ÌÀÖ°Ô Àоú´Ù¸é Àú¿Í ¸¶Âù°¡Áö·Î ¿©·¯ºÐµµ ÀúÀÚµéÀÌ ÀÌ °¡À̵å¶óÀο¡ ÀÚ½ÅÀÇ Àü¹® Áö½Ä°ú °æÇèÀ» ³ì¿©³½ ¹æ½ÄÀ» Àß ¾Ë¾Æº¸¾ÒÀ» °ÍÀÔ´Ï´Ù.
ºñ¾ß³× ½ºÆ®·Ó½ºÆ®·ì(C++ â½ÃÀÚ)
ÀÌ Ã¥Àº ±ÔÄ¢À» µû¸¦ ¶§ ¾ò´Â ÀÌÁ¡°ú ¹«½ÃÇÑ °á°ú ¹ß»ýÇÒ ¼ö ÀÖ´Â ²ûÂïÇÑ ÀÏ¿¡ ÁÖ¾ÈÁ¡À» µÎ°í °³¹ßÀÚÀÇ °üÁ¡¿¡¼ ±ÔÄ¢À» Á¦½ÃÇÕ´Ï´Ù. ÇØ´ç ±ÔÄ¢ÀÇ µ¿±â¿¡ ´ëÇؼ´Â C++ ÇÙ½É °¡À̵å¶óÀÎ ÀÚü¿¡¼ ¼³¸íÇÏ´Â °Íº¸´Ù ´õ Æø³Ð°Ô ´Ù·ì´Ï´Ù. (¡¦) ÇÙ½É °¡À̵å¶óÀÎÀ» ÃëÇâ, °üÁ¡, °æÇè¿¡ µû¶ó ¼±ÅÃÀûÀ¸·Î »ìÆ캸°í ½Í´Ù¸é ÀÌ Ã¥À» Àо¼¼¿ä. ÁøÁ¤ÇÑ ±«Â¥(geek)¶ó¸é Àб⠽±°í Àç¹ÌÀÖÀ» °Ì´Ï´Ù. ´ëºÎºÐÀÇ ¼ÒÇÁÆ®¿þ¾î °³¹ßÀÚ¿¡°Ô ÀÌ Ã¥Àº »õ·Ó°í À¯¿ëÇÑ ³»¿ëÀ» ÀüÇÕ´Ï´Ù.
¸ñÂ÷
¿Å±äÀÌ ¸Ó¸®¸» xii
º£Å¸¸®´õ Èıâ xiii
¼±Á¤ °¡À̵å¶óÀÎ ¸ñ·Ï xvi
Ãßõ ¼¹®(ºñ¾ß³× ½ºÆ®·Ó½ºÆ®·ì) xvii
½ÃÀÛÇϸç xix
°¨»çÀÇ ±Û xxiv
PART 1 »ç¼ÒÇÑ °Í ¶§¹®¿¡ Áß¿äÇÑ ¹®Á¦¸¦ ³õÄ¡Áö ¸»ÀÚ
CHAPTER 1.1 [P.2] ISO Ç¥ÁØ C++·Î ÀÛ¼ºÇ϶ó 3
__1.1.1 ISO Ç¥ÁØ C++¶õ ¹«¾ùÀΰ¡? 3
__1.1.2 Â÷À̸¦ ĸ½¶ÈÇϱâ 5
__1.1.3 ¿¹Àü ¹æ½Ä ÇнÀÇϱâ 9
__1.1.4 Ç¥ÁØ °³¹ß ÇöȲ ÆľÇÇϱâ 11
CHAPTER 1.2 [F.51] ¼±ÅÃÀÇ ¿©Áö°¡ ÀÖ´Ù¸é ¿À¹ö·Îµù ´ë½Å ±âº» Àμö¸¦ »ç¿ëÇ϶ó 13
__1.2.1 ¼Ò°³ 13
__1.2.2 Ãß»óÈ ´Ùµë±â: Ãß°¡ Àμö³Ä, ¿À¹ö·ÎµùÀÌ³Ä 14
__1.2.3 ¿À¹ö·Îµå È®ÀÎÀÇ ¹Ì¹¦ÇÑ Â÷ÀÌ 16
__1.2.4 ¿¹Á¦·Î µ¹¾Æ°¡±â 18
__1.2.5 ¸ðÈ£ÇÏÁö ¾Ê´Ù´Â ±âº» ÀμöÀÇ Æ¯¼º 19
__1.2.6 ¿À¹ö·ÎµåÀÇ ´ë¾È 21
__1.2.7 ¹Ýµå½Ã ¿À¹ö·ÎµåÇØ¾ß ÇÏ´Â °æ¿ì 21
__1.2.8 ¿ä¾à 22
CHAPTER 1.3 [C.45] µ¥ÀÌÅÍ ¸â¹ö¸¦ ÃʱâÈÇϱ⸸ ÇÏ´Â ±âº» »ý¼ºÀÚ¸¦ Á¤ÀÇÇÏÁö ¸»°í ±âº» ¸â¹ö ÃʱâÈÀÚ·Î Ãʱ갪À» ¼³Á¤Ç϶ó 24
__1.3.1 ¾î·°Å³ª ±âº» »ý¼ºÀÚ°¡ ÀÖ´Â ÀÌÀ¯´Â? 24
__1.3.2 µ¥ÀÌÅÍ ¸â¹ö¸¦ ÃʱâÈÇÏ·Á¸é? 26
__1.3.3 µÎ »ç¶÷ÀÌ Å¬·¡½º Çϳª¸¦ À¯Áöº¸¼öÇÏ¸é ¹«½¼ ÀÏÀÌ ¹ß»ýÇϳª¿ä? 28
__1.3.4 ¿ä¾à 31
CHAPTER 1.4 [C.131] ÀÚ¸íÇÑ getter¿Í setter´Â ÇÇÇ϶ó 32
__1.4.1 ¾ÆÁÖ ¿À·¡µÈ À̵ð¾ö 32
__1.4.2 Ãß»óÈ 33
__1.4.3 ´Ü¼øÇÑ Ä¸½¶È 36
__1.4.4 Ŭ·¡½º ºÒº¯ Á¶°Ç 39
__1.4.5 ¸í»ç¿Í µ¿»ç 41
__1.4.6 ¿ä¾à 42
CHAPTER 1.5 [ES.10] ¼±¾ð´ç ´Ü ÇϳªÀÇ À̸§¸¸ ¼±¾ðÇ϶ó 43
__1.5.1 ¼Ò°³ÇÕ´Ï´Ù 43
__1.5.2 ÇÏÀ§ ȣȯ¼º 47
__1.5.3 ´õ ¸íÈ®ÇÏ°Ô ¼±¾ðÇϱâ 48
__1.5.4 ±¸Á¶Àû ¹ÙÀεù 49
__1.5.5 ¿ä¾à 51
CHAPTER 1.6 [NR.2] ÇÔ¼ö¿¡ ´ÜÀÏ ¹Ýȯ¹®À» °íÁýÇÏÁö ¸»¶ó 52
__1.6.1 ±ÔÄ¢Àº ÁøÈÇÕ´Ï´Ù 52
__1.6.2 Á¤¸®¸¦ º¸ÀåÇϱâ 54
__1.6.3 RAII »ç¿ëÇϱâ 57
__1.6.4 ÁÁÀº ÇÔ¼ö ÀÛ¼ºÇϱâ 59
__1.6.5 ¿ä¾à 61
PART 2 Àڱ⠹ߵîÀ» ÂïÁö ¸»¶ó
CHAPTER 2.1 [P.11] ÁöÀúºÐÇÑ ±¸Á¶Ã¼´Â Äڵ忡 ÆîÃijõÁö ¸»°í ĸ½¶ÈÇ϶ó 65
__2.1.1 ÇÑ ¹ø¿¡ ó¸®Çϱâ 65
__2.1.2 ÁöÀúºÐÇÑ ±¸Á¶Ã¼¸¦ ĸ½¶ÈÇÑ´Ù´Â ÀÇ¹Ì 67
__2.1.3 ¾ð¾îÀÇ ¸ñÀû°ú Ãß»óÈÀÇ º»Áú 69
__2.1.4 Ãß»óÈ ¼öÁØ 72
__2.1.5 ¸®ÆÑÅ͸µ°ú ±¸ºÐ Áþ±â¸¦ ÅëÇÑ Ãß»óÈ 74
__2.1.6 ¿ä¾à 75
CHAPTER 2.2 [I.23] ÇÔ¼öÀÇ Àμö¸¦ Àû°Ô À¯ÁöÇ϶ó 76
__2.2.1 ¾ó¸¶³ª ¹ú¾î¾ß ÇÒ±î¿ä? 76
__2.2.2 Ãß»óȸ¦ ÅëÇØ ¹®Á¦¸¦ ´Ü¼øÈÇϱâ 78
__2.2.3 °¡´ÉÇÑ ÇÑ Àû°Ô ÇϵÇ, ´ú ÇÏÁö´Â ¸»±â 81
__2.2.4 ½ÇÁ¦ »ç·Ê 83
__2.2.5 ¿ä¾à 85
CHAPTER 2.3 [I.26] Å©·Î½º ÄÄÆÄÀÏ·¯ ABI°¡ ÇÊ¿äÇϸé C ¹æ½ÄÀÇ ÇÏÀ§ ÁýÇÕÀ» »ç¿ëÇ϶ó 86
__2.3.1 ¶óÀ̺귯¸® ¸¸µé±â 86
__2.3.2 ABI¶õ ¹«¾ùÀΰ¡? 87
__2.3.3 ÃÖ¼ÒÇÑÀ¸·Î ÁÙÀ̱â 89
__2.3.4 ¿¹¿Ü ÀüÆÄ 91
__2.3.5 ¿ä¾à 92
CHAPTER 2.4 [C.47] ¸â¹ö¸¦ ¼±¾ðÇÑ ¼ø¼´ë·Î µ¥ÀÌÅÍ ¸â¹ö¸¦ Á¤ÀÇÇÏ°í ÃʱâÈÇ϶ó 94
__2.4.1 ¿ä¾à 103
CHAPTER 2.5 [CP.3] ¾²±â °¡´ÉÇÑ µ¥ÀÌÅÍÀÇ ¸í½ÃÀû °øÀ¯´Â ÃÖ¼ÒÈÇ϶ó 104
__2.5.1 ÀüÅëÀû ½ÇÇà ¸ðµ¨ 104
__2.5.2 Àá±ñ, ´õ ÀÖ½À´Ï´Ù 106
__2.5.3 ±³Âø »óÅ ¹× µ¥ÀÌÅÍ °æÀï ÇÇÇϱâ 109
__2.5.4 Àá±Ý°ú ¹ÂÅؽº ¿ÜÀÇ »çÇ× 111
__2.5.5 ¿ä¾à 114
CHAPTER 2.6 [T.120] ²À ÇÊ¿äÇÒ ¶§¸¸ ÅÛÇø´ ¸ÞŸÇÁ·Î±×·¡¹ÖÀ» »ç¿ëÇ϶ó 115
__2.6.1 std::enable_if¿¡¼ requires·Î 123
__2.6.2 ¿ä¾à 128
PART 3 ±×¸¸ »ç¿ëÇ϶ó
CHAPTER 3.1 [I.11] Àý´ë·Î ¿ø½Ã Æ÷ÀÎÅÍ(T*)³ª ÂüÁ¶(T&)·Î ¼ÒÀ¯±ÇÀ» ³Ñ±âÁö ¸»¶ó 131
__3.1.1 ÀÚÀ¯ °ø°£ »ç¿ëÇϱâ 131
__3.1.2 ½º¸¶Æ® Æ÷ÀÎÅÍÀÇ ¼º´É ºñ¿ë 134
__3.1.3 µ¥ÄÚ·¹ÀÌÅÍ ¾ø´Â ÂüÁ¶ ½Ã¸Çƽ »ç¿ëÇϱâ 135
__3.1.4 gsl::owner 136
__3.1.5 ¿ä¾à 139
CHAPTER 3.2 [I.3] ½Ì±ÛÅÏÀ» ÇÇÇ϶ó 140
__3.2.1 Àü¿ª °´Ã¼´Â ³ª»Þ´Ï´Ù 140
__3.2.2 ½Ì±ÛÅÏ µðÀÚÀÎ ÆÐÅÏ 141
__3.2.3 Á¤Àû ÃʱâÈ ¼ø¼ ½ÇÆÐ 142
__3.2.4 ½Ì±ÛÅÏ ¼û±â´Â ¹ý 144
__3.2.5 ÇÏÁö¸¸ ÀÌ Áß Çϳª¸¸ Á¸ÀçÇØ¾ß ÇÕ´Ï´Ù 145
__3.2.6 Àá±ñ¸¸¿ä... 147
__3.2.7 ¿ä¾à 149
CHAPTER 3.3 [C.90] memset°ú memcpy¿¡ ÀÇÁ¸ÇÏÁö ¸»°í »ý¼ºÀÚ¿Í ÇÒ´ç ¿¬»êÀÚ¸¦ »ç¿ëÇ϶ó 150
__3.3.1 ÃÖ´ë ¼º´É Ãß±¸Çϱâ 150
__3.3.2 ²ûÂïÇÑ »ý¼ºÀÚ ¿À¹öÇìµå 151
__3.3.3 °¡Àå °£´ÜÇÑ Å¬·¡½º 152
__3.3.4 ¾î·µç Ç¥ÁØ¿¡¼ ¼³¸íÇÏ´Â ³»¿ëÀº ¹«¾ùÀΰ¡¿ä? 155
__3.3.5 ±×·¯¸é memcpy´Â ¾î¶§¿ä? 158
__3.3.6 ÄÄÆÄÀÏ·¯¸¦ Àý´ë °ú¼ÒÆò°¡ÇÏÁö ¸»¶ó 159
__3.3.7 ¿ä¾à 161
CHAPTER 3.4 [ES.50] const¸¦ Çü º¯È¯ÇÏÁö ¸»¶ó 162
__3.4.1 À̾߱â 162
__3.4.2 ÈξÀ ´õ ¸¹Àº µ¥ÀÌÅÍ ´Ù·ç±â 163
__3.4.3 »ó¼ö ¹æȺ® 165
__3.4.4 ÀÌÁß ÀÎÅÍÆäÀ̽º ±¸Çö 166
__3.4.5 ij½Ì°ú ´À±ßÇÑ °è»ê¹ý 168
__3.4.6 µÎ Á¾·ùÀÇ const 169
__3.4.7 constÀÇ ³î¶ó¿î Á¡ 171
__3.4.8 ¿ä¾à 172
CHAPTER 3.5 [E.28] Àü¿ª »óÅ¿¡ µû¸¥ ¿¡·¯ 󸮴 ÇÇÇ϶ó(¿¹: errno) 173
__3.5.1 ¿¡·¯ 󸮴 ¾î·Æ½À´Ï´Ù 173
__3.5.2 C¿Í errno 173
__3.5.3 ¹Ýȯ ÄÚµå 175
__3.5.4 ¿¹¿Ü 176
__3.5.5 177
__3.5.6 Boost.Outcome 177
__3.5.7 ¿¡·¯ 󸮴 ¿Ö ÀÌ·¸°Ô ¾î·Á¿î°¡? 179
__3.5.8 °í»ý ³¡¿¡ ³«ÀÌ ¿Â´Ù 180
__3.5.9 ¿ä¾à 182
CHAPTER 3.6 [SF.7] Çì´õ ÆÄÀÏÀÇ Àü¿ª ¹üÀ§¿¡ using namespace¸¦ »ç¿ëÇÏÁö ¸»¶ó 183
__3.6.1 ÀÌ·¸°Ô ÇÏÁö ¸»¶ó 183
__3.6.2 ¸íÈ®ÇÏ°Ô Çϱâ 184
__3.6.3 using »ç¿ë¹ý 185
__3.6.4 ½É¹úÀº ¾îµð·Î °¡³ª? 187
__3.6.5 ÇÑÃþ ´õ Àº¹ÐÈ÷ ÆÛÁö´Â ¹®Á¦ 190
__3.6.6 º¹ÀâÇÑ ¹üÀ§ ÁöÁ¤ ¿¬»êÀÚ ¹®Á¦ ÇØ°áÇϱâ 191
__3.6.7 À¯È¤°ú Ÿ¶ô 193
__3.6.8 ¿ä¾à 194
PART 4 »õ·Î¿î ±â´ÉÀ» Á¦´ë·Î »ç¿ëÇ϶ó
CHAPTER 4.1 [F.21] ¡®Ãâ·Â°ª¡¯À» ¿©·¯ °³·Î ¹ÝȯÇÏ·Á¸é ±¸Á¶Ã¼·Î ¹ÝȯÇ϶ó 197
__4.1.1 ÇÔ¼ö ½Ã±×´ÏóÀÇ ÇüÅ 197
__4.1.2 ¼³¸í°ú ¾Ö³ÊÅ×ÀÌ¼Ç 198
__4.1.3 ÀÌÁ¦ °´Ã¼¸¦ ¹ÝȯÇÒ ¼ö ÀÖ½À´Ï´Ù 199
__4.1.4 Æ©Çõµ ¹ÝȯÇÒ ¼ö ÀÖ½À´Ï´Ù 203
__4.1.5 ºñ»ó¼ö ÂüÁ¶·Î Àü´Þ ¹× ¹ÝȯÇϱâ 205
__4.1.6 ¿ä¾à 209
CHAPTER 4.2 [Enum.3] ´Ü¼ø ¿°ÅÇüº¸´Ù´Â Ŭ·¡½º ¿°ÅÇüÀ» ÅÃÇ϶ó 210
__4.2.1 »ó¼ö 210
__4.2.2 ¹üÀ§°¡ ÀÖ´Â ¿°ÅÇü 213
__4.2.3 ¼û°ÜÁø ŸÀÔ 215
__4.2.4 ¾Ï¹¬Àû Çü º¯È¯ 217
__4.2.5 ¿ä¾à 219
__4.2.6 Ã߽Š219
CHAPTER 4.3 [ES.5] ¹üÀ§´Â ÀÛ°Ô À¯ÁöÇ϶ó 220
__4.3.1 ¹üÀ§ÀÇ º»Áú 220
__4.3.2 ºí·Ï ¹üÀ§ 222
__4.3.3 ³×ÀÓ½ºÆäÀ̽º ¹üÀ§ 223
__4.3.4 Ŭ·¡½º ¹üÀ§ 226
__4.3.5 ÇÔ¼ö ¸Å°³º¯¼ö ¹üÀ§ 228
__4.3.6 ¿°ÅÇü ¹üÀ§ 229
__4.3.7 ÅÛÇø´ ¸Å°³º¯¼ö ¹üÀ§ 230
__4.3.8 ¸Æ¶ôÀ¸·Î¼ÀÇ ¹üÀ§ 231
__4.3.9 ¿ä¾à 232
CHAPTER 4.4 [Con.5] ÄÄÆÄÀÏ Å¸ÀÓ¿¡ °è»êÇÒ ¼ö ÀÖ´Â °ªÀº constexpr¸¦ »ç¿ëÇ϶ó 233
__4.4.1 constºÎÅÍ constexpr¿¡ À̸£±â±îÁö 233
__4.4.2 C++ ±âº»°ª 235
__4.4.3 constexpr »ç¿ëÇϱâ 237
__4.4.4 inline 241
__4.4.5 consteval 242
__4.4.6 constinit 243
__4.4.7 ¿ä¾à 245
CHAPTER 4.5 [T.1] ÅÛÇø´À» »ç¿ëÇÏ¿© ÄÚµåÀÇ Ãß»óÈ ¼öÁØÀ» ³ôÀ̶ó 246
__4.5.1 À̾߱â 246
__4.5.2 Ãß»óÈ ¼öÁØ ³ôÀ̱â 248
__4.5.3 ÇÔ¼ö ÅÛÇø´°ú Ãß»óÈ 250
__4.5.4 Ŭ·¡½º ÅÛÇø´°ú Ãß»óÈ 253
__4.5.5 ÀÛ¸íÀº ¾î·Æ½À´Ï´Ù 255
__4.5.6 ¿ä¾à 256
CHAPTER 4.6 [T.10] ¸ðµç ÅÛÇø´ ÀμöÀÇ ÄܼÁÆ®¸¦ ¸í½ÃÇ϶ó 257
__4.6.1 ¾î¶»°Ô ¿©±â±îÁö ¿ÔÀ»±î¿ä? 257
__4.6.2 ¸Å°³º¯¼ö Á¦ÇÑÇϱâ 260
__4.6.3 ÄܼÁÆ®¸¦ Ãß»óÈÇÏ´Â ¹ý 263
__4.6.3 ÄܼÁÆ®¸¦ ÅëÇØ ºÐÇØÇϱâ 266
__4.6.5 ¿ä¾à 268
PART 5 ±âº»ÀûÀ¸·Î Äڵ带 Àß ÀÛ¼ºÇ϶ó
CHAPTER 5.1 [P.4] ÇÁ·Î±×·¥Àº ÃÖ´ëÇÑ Á¤ÀûÀ¸·Î ŸÀÔ¿¡ ¾ÈÀüÇØ¾ß ÇÑ´Ù 273
__5.1.1 ŸÀÔ ¾ÈÀü¼ºÀº C++ÀÇ º¸¾È ±â´ÉÀÔ´Ï´Ù 273
__5.1.2 °ø¿ëü 275
__5.1.3 Çü º¯È¯ 277
__5.1.4 unsigned 280
__5.1.5 ¹öÆÛ¿Í Å©±â 283
__5.1.6 ¿ä¾à 285
CHAPTER 5.2 [P.10] °¡º¯ µ¥ÀÌÅͺ¸´Ù´Â ºÒº¯ µ¥ÀÌÅ͸¦ ÅÃÇ϶ó 286
__5.2.1 À߸øµÈ ±âº»°ª 286
__5.2.2 ÇÔ¼ö ¼±¾ðÀÇ »ó¼ö¼º 289
__5.2.3 ¿ä¾à 293
CHAPTER 5.3 [I.30] ±ÔÄ¢ À§¹ÝÀ» ĸ½¶ÈÇ϶ó 294
__5.3.1 Àϻ󿡼 º¸±â ½ÈÀº °Í ¼û±â±â 294
__5.3.2 ü¸é Â÷¸®±â 296
__5.3.3 ¿ä¾à 301
CHAPTER 5.4 [ES.22] °ªÀ¸·Î ÃʱâÈÇϱâ Àü±îÁö´Â º¯¼ö¸¦ ¼±¾ðÇÏÁö ¸»¶ó 303
__5.4.1 Ç¥Çö½Ä°ú ¹®ÀÇ Á߿伺 303
__5.4.2 C ¾ð¾î ¹æ½ÄÀÇ ¼±¾ð 304
__5.4.3 ¼±¾ð ÈÄ ÃʱâÈÇϱâ 305
__5.4.4 ÃÖ´ëÇÑ Áö¿¬µÈ ¼±¾ð 307
__5.4.5 ¸Æ¶ô¿¡ µû¸¥ ±â´ÉÀÇ Áö¿ªÈ 309
__5.4.6 »óÅ Á¦°ÅÇϱâ 311
__5.4.7 ¿ä¾à 313
CHAPTER 5.5 [Per.7] ÃÖÀûÈÇÒ ¼ö ÀÖµµ·Ï ¼³°èÇ϶ó 314
__5.5.1 ÇÁ·¹ÀÓ ·¹ÀÌÆ® ÃÖ´ëÈÇϱâ 314
__5.5.2 Çϵå¿þ¾î ¼öÁØ¿¡¼ ´õ ³ª¾Æ°¡ ÀÛ¾÷Çϱâ 316
__5.5.3 Ãß»óȸ¦ ÅëÇÑ ÃÖÀûÈ 320
__5.5.4 ¿ä¾à 322
CHAPTER 5.6 [E.6] ¸Þ¸ð¸® ´©¼ö¸¦ ¹æÁöÇÏ·Á¸é RAII¸¦ »ç¿ëÇ϶ó 324
__5.6.1 °áÁ¤·ÐÀû ¼Ò¸ê 324
__5.6.2 ÆÄÀÏ ´©¼ö ¾ø¾Ö±â 327
__5.6.3 ¿Ö ±»ÀÌ ÀÌ·¸°Ô ÇÒ±î¿ä? 330
__5.6.4 ¹Ì·¡ÀÇ °¡´É¼º±îÁö °í·ÁÇØ¾ß Çϴ°¡ 332
__5.6.5 ¾îµð¿¡¼ ¾òÀ» ¼ö ÀÖ³ª¿ä? 335
¸¶Ä¡¸ç 338
Èıâ(Çãºê ¼ÅÍ) 340
ã¾Æº¸±â 342
º»¹®Áß¿¡¼
»ç¿ëÀÚ°¡ Å°º¸µå¸¦ ´·¶À» ¶§ ±× ƯÁ¤ Å°¸¦ ¾Ë°í ½ÍÀº °æ¿ì¸¦ ¿¹·Î µé°Ú½À´Ï´Ù. ÇÑ °¡Áö Á¢±Ù¹ýÀº »ç¿ë ÁßÀÎ Ç÷§ÆûÀ» °¨ÁöÇÏ´Â Àü󸮱⸦ »ç¿ëÇؼ ¾Ë¸ÂÀº Äڵ带 ¾Æ·¡¿Í °°ÀÌ ½ÇÇàÇÏ´Â ¹æ¹ýÀÔ´Ï´Ù.
#if defined WIN32 auto a_pressed = bool{GetKeyState('A') & 0x8000 != 0}; #elif defined LINUX auto a_pressed = /*¾ÆÁÖ ±æ°í ±ä ÄÚµå*/ #endif ¾ÆÁÖ º¸±â ³ª»Þ´Ï´Ù. À߸øµÈ Ãß»óÈ ¼öÁØ¿¡¼ ÀÛµ¿Çϱ⠶§¹®ÀÔ´Ï´Ù. À©µµ¿ì³ª ¸®´ª½º Àü¿ë ÄÚµå´Â Çì´õ ÆÄÀÏ¿¡ ÀûÈù ´Ù¸¥ º°µµÀÇ ÆÄÀÏ¿¡ ÀÖ¾î¾ß Çϱ⠶§¹®¿¡, ÀÌ ÄÚµå´Â ´ÙÀ½°ú °°¾Æ¾ß ÇÕ´Ï´Ù. (5ÂÊ)
ÀÌ ÇÔ¼ö¿¡¼ Áß¿äÇÑ °ÍÀº ¿É¼Ç ÆÄÀÏÀ» ±¸¹® ºÐ¼®ÇÏ¿© °¢ Å°¿¡ ¹«¾ð°¡¸¦ ÇÑ´Ù´Â Á¡ÀÔ´Ï´Ù. ¾ÈŸ±õ°Ôµµ ±×·¯´Â µ¿¾È °ø¹éÀÌ Æ÷ÇԵǴ ±â´ÉÀ» ÀÒ¾ú½À´Ï´Ù. È»ì°ýÈ£ ¿¬»êÀÚ´Â °ø¹é¿¡ µµ´ÞÇϸé ÃßÃâÀ» Áß´ÜÇÕ´Ï´Ù. ÀÌ¿¡ ´ëÇؼ´Â °ð ´Ù½Ã »ìÆ캸°Ú½À´Ï´Ù. / ÇÏÁö¸¸ ÇÑ°á ³ª¾ÆÁ³½À´Ï´Ù. ÀÌÁ¦ Å°¿Í ÇÔ¼ö Æ÷ÀÎÅÍ¿¡ ´ëÇÑ ¸ÊÀ» ÃʱâÈÇϱ⸸ ÇÏ¸é µË´Ï´Ù. ±×·¯³ª ¹®Á¦¸¦ ºù µ¹¾Æ¿Â °ÍÀÏ »ÓÀÔ´Ï´Ù. »ç¿ëÀÚ°¡ ÃʱâÈÀÚ ¾÷µ¥ÀÌÆ®¸¦ ±ôºýÇÒ ¼ö Àֱ⠶§¹®¿¡ ¿©±â¼ ¶Ç ½Ç¼ö°¡ ¹ß»ýÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ°É ÀÚµ¿ÈÇÒ ¼ö ÀÖÀ»±î¿ä? (70~71ÂÊ)
gsl::ownerÀÇ Á¤ÀÇ´Â ¸Å¿ì °£´ÜÇÕ´Ï´Ù. T°¡ Æ÷ÀÎÅÍ Å¸ÀÔÀ̶ó¸é gsl::owner´Â TÀÇ º°ÄªÀÌ°í ±×·¸Áö ¾Ê´Ù¸é Á¤ÀǵÇÁö ¾Ê½À´Ï´Ù. / ÀÌ Å¸ÀÔÀº ¼ÒÀ¯±ÇÀ» °Á¦ÇÏ·Á´Â °ÍÀÌ ¾Æ´Ï¶ó »ç¿ëÀÚ¿¡°Ô ¼ÒÀ¯±Ç º¯°æÀÌ ¹ß»ýÇÔÀ» ¾Ë¸®·Á´Â °ÍÀÔ´Ï´Ù. ÇÔ¼ö À̸§¿¡ ÀÌ·¯ÇÑ Á¤º¸¸¦ ´ãÁö ¾Ê°í ŸÀÔ¿¡ Æ÷ÇÔ½ÃÄ×½À´Ï´Ù. (¡¦) GSLÀÌ ´õ ³Î¸® ¾²ÀÓ¿¡ µû¶ó IDE°¡ ÇØ´ç ŸÀÔÀ» ÀÍÈ÷°í »¡°£ ¹ØÁÙÀ̳ª Àü±¸ ÈùÆ® Ç¥½Ã °°Àº Ç¥½Ã·Î ÀÛ¼ºÀÚ¿¡°Ô ¼ÒÀ¯±Ç ³²¿ë¿¡ ´ëÇØ °æ°íÇϸ®¶ó ±â´ëÇÒÁöµµ ¸ð¸£°Ú³×¿ä. ±×¶§±îÁö´Â gsl::owner¸¦ ¼ÒÀ¯±ÇÀ» °Á¦Çϴ ŸÀÔÀ¸·Î »ç¿ëÇϱ⺸´Ù´Â ¼ÒÀ¯±ÇÀ» ¼³¸íÇϴ ŸÀÔÀ¸·Î »ç¿ëÇϼ¼¿ä. ±Ã±ØÀûÀ¸·Î gsl::owner´Â °í¼öÁØÀÇ ¼ÒÀ¯±Ç Ãß»óȸ¦ Á¤¸»·Î »ç¿ëÇÒ ¼ö ¾øÀ» ¶§ ÃÖÈÄÀÇ ¼ö´ÜÀ¸·Î »ç¿ëÇϼ¼¿ä. (138~139ÂÊ)
º¸´Ù½ÃÇÇ ¹üÀ§¸¦ ÀÛ°Ô À¯ÁöÇÏ¸é ¸î ¹èÀÇ º¸»óÀ¸·Î µ¹¾Æ¿É´Ï´Ù. ±Ùº»ÀûÀ¸·Î ¹üÀ§¶õ ¾î¶² °ÍÀÇ ºÎºÐ¿¡ ´ëÇØ »ý°¢ÇÏ´Â ¹æ½ÄÀÔ´Ï´Ù. ¹üÀ§¿Í °ü·Ã¼ºÀ̶ó´Â °³³äÀº ¹ÐÁ¢ÇÏ°Ô ¿¬°üµÇ¾î ÀÖ½À´Ï´Ù. / ¹üÀ§´Â Ãß»óȸ¦ ½Äº°ÇÏ°í ¹´Â ¹æ½ÄÀÔ´Ï´Ù. ¹üÀ§´Â À̸§ÀÇ ÁýÇÕÀÔ´Ï´Ù. Ŭ·¡½º ¹üÀ§À̵ç ÇÔ¼ö ¹üÀ§ÀÌµç ³×ÀÓ½ºÆäÀ̽º ¹üÀ§À̵ç ÇØ´ç Ãß»óÈ¿Í °ü·ÃµÈ ¼±¾ðÀ» Æ÷ÇÔÇÏ´Â °ÍÀÌ ¹Ù·Î ¹üÀ§ÀÔ´Ï´Ù. ¹üÀ§´Â ¼Ö·ç¼Ç µµ¸ÞÀÎÀÇ ±Ùº»ÀûÀÎ ±âº» ¿ä¼ÒÀÔ´Ï´Ù. ¹üÀ§¸¦ ÀÛ°Ô À¯ÁöÇ϶ó´Â °ÍÀº ¶ÇÇÑ Ãß»óȸ¦ ÀÛ°Ô À¯ÁöÇ϶ó´Â ¸»ÀÌ µË´Ï´Ù. (231ÂÊ)
C¿¡¼´Â ¸ðµç Äڵ尡 ½ÇÇàµÇ±â Àü¿¡ ÇÔ¼ö À§ÂÊ¿¡ ¸ðµç º¯¼ö¸¦ ¼±¾ðÇØ¾ß Çß½À´Ï´Ù. ÇÔ¼ö¿¡¼ »ç¿ëÇÏ´Â °Íº¸´Ù ´õ ¸¹Àº º¯¼ö¸¦ ¹«½ÉÄÚ ¼±¾ðÇÏ´Â ÀÏÀº ²Ï ÈçÇß½À´Ï´Ù. (¡¦) ÀÌ ÇÔ¼ö´Â 10³â Àü¿¡ óÀ½ ÀÛ¼ºÇß°í ¿©·¯ ¹ø ¼öÁ¤À» °ÅÃƽÀ´Ï´Ù. 5³â Àü¿¡ distribution_medianÀº distribution_mode¶ó´Â ÇÕ°è·Î ´ëüµÇ¾ú´Âµ¥, µÑ ´Ù Áß¾Ó°ªÀÇ ÇÊ¿ä ¿©ºÎ´Â °í·ÁÇÏÁö ¾Ê°í °è»êµÇ¾ú½À´Ï´Ù. ¾Æ¹«µµ ¾Ë°í¸®Áò¿¡¼ »ç¿ëÇÏÁö ¾Ê´Â ºÎºÐÀ» Áö¿øÇϱâ À§ÇØ ¼±¾ðµÈ »óŸ¦ Á¦°ÅÇÏÁö ¾Ê¾Ò½À´Ï´Ù. ´«¿¡¼ ¸Ö¾îÁö¸é ¸¶À½¿¡¼µµ ¸Ö¾îÁö´Â ¹ýÀÔ´Ï´Ù. °Ô´Ù°¡ ¾Ë¸ÂÀº À§Ä¡¸¦ ã±âº¸´Ù´Â ¸ñ·Ï¿¡ Ãß°¡ÇÏ´Â °ÍÀÌ ¿£Áö´Ï¾îÀÇ ½À°üÀ̱⠶§¹®¿¡ range_average¿Í range_max´Â range_floor¿Í range_ceilingÀ¸·Î ºÐ¸®µÇ¾ú½À´Ï´Ù. (304ÂÊ)
Áø½ÉÀ¸·Î ¹Ù¶ó°Ç´ë, ¿©·¯ºÐÀÌ ÀÌ Ã¥À» ÀÐ°í ³ª¸é ÇÁ·Î±×·¥À̶õ ÀÏ·ÃÀÇ ÀÛ¾÷ÀÌ ½ºÅ©¸³ÆÃµÈ °ÍÀÌ ¾Æ´Ï¶ó ´ç¸éÇÑ ¹®Á¦¸¦ ¸ðµ¨¸µÇÏ´Â ÀÛÀº Ãß»óÈ ÁýÇÕÀ̶ó´Â °³³ä¿¡ ÃÊÁ¡À» ¸ÂÃ߱⸦ ¹Ù¶ø´Ï´Ù. C++´Â Á¦·Î ¿À¹öÇìµå Ãß»óÈ ±â´É°ú Çϵå¿þ¾î ¼öÁØÀÇ ¼º´É Çâ»ó °¡´É¼ºÀÌ È¥ÇյǾú´Ù´Â Ư¡ÀÌ ÀÖ½À´Ï´Ù. ¼º´É Çâ»óÀÇ ÀÌÁ¡¸¸ ÃëÇÏ°í Ãß»óÈ ±â´ÉÀº ¹ö¸°´Ù¸é ÄÚµå´Â À¯Áöº¸¼ö°¡ ¾î·Á¿öÁö°í, ´Ù¸¥ Äڵ庣À̽º¿¡ ÅëÇÕÇϱ⵵ ¾î·Á¿öÁý´Ï´Ù. (338ÂÊ)
°ü·ÃÀ̹ÌÁö
ÀúÀÚ¼Ò°³
»ý³â¿ùÀÏ | - |
---|
ÇØ´çÀÛ°¡¿¡ ´ëÇÑ ¼Ò°³°¡ ¾ø½À´Ï´Ù.
»ý³â¿ùÀÏ | - |
---|
ÇØ´çÀÛ°¡¿¡ ´ëÇÑ ¼Ò°³°¡ ¾ø½À´Ï´Ù.
»ý³â¿ùÀÏ | - |
---|
ÆDZ³ÀÇ ÇÑ ÇÁ·±Æ®¿£µå °³¹ßÀÚ. ¾ðÁ¨°¡ À¥ °ø°£¿¡ ¿øÇÏ´Â ºñÁÖ¾ó°ú »ç¿îµå¸¦ ÆîÃÄ ³õÀ» ¼ö Àֱ⸦ Èñ¸ÁÇÏ¸ç °ü·Ã °øºÎ¸¦ ÇÏ°í ÀÖ´Ù. C ¾ð¾î¿¡ ´ëÇÑ °ü½ÉÀº »ç¿îµå/¿Àµð¿À °³¹ß¿¡¼ ºñ·ÔÇß´Ù. ¿ìÁÖ¿¡ ´ëÇØ Ä¯¶õ ¾Æ¹Ì´Ï¸¸Å ÇмúÀû °ü½ÉÀÌ ÀÖÁö´Â ¾ÊÁö¸¸, ºí·¢È¦¿¡ ´ëÇÑ ÃֽŠ¼Ò½ÄÀÌ ³ª¿À¸é ã¾Æº¸°Å³ª, ¹°¸®ÇÐÀÚ Ä«¸¦·Î ·Îº§¸®(Carlo Rovelli)ÀÇ ½Å°£ÀÌ ³ª¿À¸é »ç¼ Àо°ï ÇÑ´Ù.
¿ªÀÚÀÇ ´Ù¸¥Ã¥
Àüüº¸±âÁÖ°£·©Å·
´õº¸±â»óÇ°Á¤º¸Á¦°ø°í½Ã
À̺¥Æ® ±âȹÀü
ÄÄÇ»ÅÍ/ÀÎÅÍ³Ý ºÐ¾ß¿¡¼ ¸¹Àº ȸ¿øÀÌ ±¸¸ÅÇÑ Ã¥
ÆǸÅÀÚÁ¤º¸
»óÈ£ |
(ÁÖ)±³º¸¹®°í |
---|---|
´ëÇ¥ÀÚ¸í |
¾Èº´Çö |
»ç¾÷ÀÚµî·Ï¹øÈ£ |
102-81-11670 |
¿¬¶ôó |
1544-1900 |
ÀüÀÚ¿ìÆíÁÖ¼Ò |
callcenter@kyobobook.co.kr |
Åë½ÅÆǸž÷½Å°í¹øÈ£ |
01-0653 |
¿µ¾÷¼ÒÀçÁö |
¼¿ïƯº°½Ã Á¾·Î±¸ Á¾·Î 1(Á¾·Î1°¡,±³º¸ºôµù) |
±³È¯/ȯºÒ
¹ÝÇ°/±³È¯ ¹æ¹ý |
¡®¸¶ÀÌÆäÀÌÁö > Ãë¼Ò/¹ÝÇ°/±³È¯/ȯºÒ¡¯ ¿¡¼ ½Åû ¶Ç´Â 1:1 ¹®ÀÇ °Ô½ÃÆÇ ¹× °í°´¼¾ÅÍ(1577-2555)¿¡¼ ½Åû °¡´É |
---|---|
¹ÝÇ°/±³È¯°¡´É ±â°£ |
º¯½É ¹ÝÇ°ÀÇ °æ¿ì Ãâ°í¿Ï·á ÈÄ 6ÀÏ(¿µ¾÷ÀÏ ±âÁØ) À̳»±îÁö¸¸ °¡´É |
¹ÝÇ°/±³È¯ ºñ¿ë |
º¯½É ȤÀº ±¸¸ÅÂø¿À·Î ÀÎÇÑ ¹ÝÇ°/±³È¯Àº ¹Ý¼Û·á °í°´ ºÎ´ã |
¹ÝÇ°/±³È¯ ºÒ°¡ »çÀ¯ |
·¼ÒºñÀÚÀÇ Ã¥ÀÓ ÀÖ´Â »çÀ¯·Î »óÇ° µîÀÌ ¼Õ½Ç ¶Ç´Â ÈÑ¼ÕµÈ °æ¿ì ·¼ÒºñÀÚÀÇ »ç¿ë, Æ÷Àå °³ºÀ¿¡ ÀÇÇØ »óÇ° µîÀÇ °¡Ä¡°¡ ÇöÀúÈ÷ °¨¼ÒÇÑ °æ¿ì ·º¹Á¦°¡ °¡´ÉÇÑ »óÇ° µîÀÇ Æ÷ÀåÀ» ÈѼÕÇÑ °æ¿ì ·½Ã°£ÀÇ °æ°ú¿¡ ÀÇÇØ ÀçÆǸŰ¡ °ï¶õÇÑ Á¤µµ·Î °¡Ä¡°¡ ÇöÀúÈ÷ °¨¼ÒÇÑ °æ¿ì ·ÀüÀÚ»ó°Å·¡ µî¿¡¼ÀÇ ¼ÒºñÀÚº¸È£¿¡ °üÇÑ ¹ý·üÀÌ Á¤ÇÏ´Â ¼ÒºñÀÚ Ã»¾àöȸ Á¦ÇÑ ³»¿ë¿¡ ÇØ´çµÇ´Â °æ¿ì |
»óÇ° Ç°Àý |
°ø±Þ»ç(ÃâÆÇ»ç) Àç°í »çÁ¤¿¡ ÀÇÇØ Ç°Àý/Áö¿¬µÉ ¼ö ÀÖÀ½ |
¼ÒºñÀÚ ÇÇÇغ¸»ó |
·»óÇ°ÀÇ ºÒ·®¿¡ ÀÇÇÑ ±³È¯, A/S, ȯºÒ, Ç°Áúº¸Áõ ¹× ÇÇÇغ¸»ó µî¿¡ °üÇÑ »çÇ×Àº¼ÒºñÀÚºÐÀïÇØ°á ±âÁØ (°øÁ¤°Å·¡À§¿øȸ °í½Ã)¿¡ ÁØÇÏ¿© ó¸®µÊ ·´ë±Ý ȯºÒ ¹× ȯºÒÁö¿¬¿¡ µû¸¥ ¹è»ó±Ý Áö±Þ Á¶°Ç, ÀýÂ÷ µîÀº ÀüÀÚ»ó°Å·¡ µî¿¡¼ÀǼҺñÀÚ º¸È£¿¡ °üÇÑ ¹ý·ü¿¡ µû¶ó ó¸®ÇÔ |
¹è¼Û¾È³»
±³º¸¹®°í »óÇ°Àº Åùè·Î ¹è¼ÛµÇ¸ç, Ãâ°í¿Ï·á 1~2Àϳ» »óÇ°À» ¹Þ¾Æ º¸½Ç ¼ö ÀÖ½À´Ï´Ù.
Ãâ°í°¡´É ½Ã°£ÀÌ ¼·Î ´Ù¸¥ »óÇ°À» ÇÔ²² ÁÖ¹®ÇÒ °æ¿ì Ãâ°í°¡´É ½Ã°£ÀÌ °¡Àå ±ä »óÇ°À» ±âÁØÀ¸·Î ¹è¼ÛµË´Ï´Ù.
±ººÎ´ë, ±³µµ¼Ò µî ƯÁ¤±â°üÀº ¿ìü±¹ Åù踸 ¹è¼Û°¡´ÉÇÕ´Ï´Ù.
¹è¼Ûºñ´Â ¾÷ü ¹è¼Ûºñ Á¤Ã¥¿¡ µû¸¨´Ï´Ù.