°³¶ËÀ̳׿¡¼­ ÆÇ¸ÅµÈ "¸ðµÎ¸¦ À§ÇÑ ¸®¹ö½Ì Áöħ¼­ 2/e"     Á¤°¡ 69,000¿ø   Æò±ÕÇÒÀΰ¡
Ãß°¡ °Ë»ö Çϱâ
ÃÑ 5°³ÀÇ µµ¼­°¡ ÀÖ½À´Ï´Ù.
µµ¼­À̹ÌÁö µµ¼­¸í »óÅ °¡°Ý ÆǸÅÀÚ

¸ðµÎ¸¦ À§ÇÑ ¸®¹ö½Ì Áöħ¼­ 2/e
ÃÖ»ó 
60,030¿ø

¹«·á¹è¼Û ¹«ÀÌÀÚ
³í¼ú°øºÎ
ÆǸŵµ¼­(109,233±Ç)

¸ðµÎ¸¦ À§ÇÑ ¸®¹ö½Ì Áöħ¼­ 2/e
ÃÖ»ó 
60,030¿ø

¹«·á¹è¼Û ¹«ÀÌÀÚ
Çö¸¾Á¾¸¾
ÆǸŵµ¼­(133,021±Ç)

¸ðµÎ¸¦ À§ÇÑ ¸®¹ö½Ì Áöħ¼­ 2/e
»õÃ¥ 
62,100¿ø

¹«·á¹è¼Û ¹«ÀÌÀÚ
Ã¥°¡¹æ
ÆǸŵµ¼­(328,774±Ç)

¸ðµÎ¸¦ À§ÇÑ ¸®¹ö½Ì Áöħ¼­ 2/e
»õÃ¥ 
62,100¿ø

¹«·á¹è¼Û ¹«ÀÌÀÚ
»õÃ¥Àü¹®Á¡
ÆǸŵµ¼­(360,129±Ç)

¸ðµÎ¸¦ À§ÇÑ ¸®¹ö½Ì Áöħ¼­ 2/e
»õÃ¥ 
62,100¿ø

¹«·á¹è¼Û ¹«ÀÌÀÚ
ºÏ´Ù¿ò
ÆǸŵµ¼­(7,384±Ç)
 

»ó¼¼Á¤º¸

1Àå. ÄÚµå ÆÐÅÏ
1.1 ¹æ¹ý·Ð
1.2 ¸î °¡Áö ±âº» »çÇ×
1.2.1 CPU¿¡ ´ëÇÑ °£´ÜÇÑ ¼Ò°³
1.2.2 ¼ö ü°è
1.2.3 ´Ù¸¥ ±â¼ö·ÎÀÇ º¯È¯
1.3 ºó ÇÔ¼ö
1.3.1 x86
1.3.2 ARM
1.3.3 MIPS
1.3.4 ½ÇÁ¦·Î »ç¿ëµÇ´Â ºó ÇÔ¼ö
1.4 ¸®ÅÏ °ª
1.4.1 x86
1.4.2 ARM
1.4.3 MIPS
1.5 Hello, world!
1.5.1 x86
1.5.2 x86-64
1.5.3 GCC: ÇÑ °¡Áö ´õ
1.5.4 ARM
1.5.5 MIPS
1.5.6 °á·Ð
1.5.7 ¿¬½À¹®Á¦
1.6 ÇÔ¼ö ÇÁ·Ñ·Î±×¿Í ¿¡Çʷα×
1.6.1 Àç±Í
1.7 ½ºÅÃ
1.7.1 ½ºÅÃÀÌ °Å²Ù·Î ÀÚ¶ó´Â ÀÌÀ¯
1.7.2 ½ºÅÃÀÇ ¿ëµµ
1.7.3 ÀüÇüÀûÀÎ ½ºÅà ·¹À̾ƿô
1.7.4 ½ºÅà ³ëÀÌÁî
1.7.5 ¿¬½À¹®Á¦
1.8 ¿©·¯ °³ÀÇ ÀÎÀÚ¸¦ ÃëÇÏ´Â printf()
1.8.1 x86
1.8.2 ARM
1.8.3 MIPS
1.8.4 °á·Ð
1.8.5 ºÎ¿¬ ¼³¸í
1.9 scanf()
1.9.1 °£´ÜÇÑ ¿¹
1.9.2 ÈçÈ÷ ÇÏ´Â ½Ç¼ö
1.9.3 Àü¿ª º¯¼ö
1.9.4 scanf()
1.9.5 ¿¬½À¹®Á¦
1.10 Àü´ÞµÈ ÀÎÀÚ¿¡ Á¢±Ù
1.10.1 x86
1.10.2 x64
1.10.3 ARM
1.10.4 MIPS
1.11 ¸®ÅÏ °á°ú ´õ ¾Ë¾Æº¸±â
1.11.1 void¸¦ ¸®ÅÏÇÏ´Â ÇÔ¼öÀÇ °á°ú »ç¿ë
1.11.2 ÇÔ¼öÀÇ °á°ú¸¦ »ç¿ëÇÏÁö ¾Ê´Â °æ¿ì
1.11.3 ±¸Á¶Ã¼ ¸®ÅÏ
1.12 Æ÷ÀÎÅÍ
1.12.1 ¸®ÅÏ °ª
1.12.2 ÀԷ°ª ±³È¯
1.13 GOTO ¿¬»ê
1.13.1 µ¥µå ÄÚµå
1.13.2 ¿¬½À
1.14 Á¶°ÇºÎ Á¡ÇÁ
1.14.1 °£´ÜÇÑ ¿¹
1.14.2 Àý´ñ°ª °è»ê
1.14.3 3Ç× ¿¬»êÀÚ
1.14.4 ÃÖ´ñ°ª, ÃÖ¼Ú°ª ±¸Çϱâ
1.14.5 °á·Ð
1.14.6 ¿¬½À
1.15 switch()/case/default
1.15.1 °æ¿ìÀÇ ¼ö°¡ ÀûÀº switch()¹®
1.15.2 °æ¿ìÀÇ ¼ö°¡ ¸¹Àº switch()¹®
1.15.3 ÇÑ ºí·Ï¿¡ ¿©·¯ °æ¿ì°¡ Á¸ÀçÇÒ ¶§
1.15.4 Æú¾²·ç
1.15.5 ¿¬½À
1.16 ·çÇÁ
1.16.1 °£´ÜÇÑ ¿¹
1.16.2 ¸Þ¸ð¸® ºí·Ï º¹»ç ·çƾ
1.16.3 Á¶°Ç °Ë»ç
1.16.4 °á·Ð
1.16.5 ¿¬½À
1.17 °£´ÜÇÑ C ¹®ÀÚ¿­ ó¸®
1.17.1 strlen()
1.17.2 ¹®ÀÚ¿­ÀÇ °æ°è
1.18 »ê¼ú ¿¬»ê ¸í·É ġȯ
1.18.1 °ö¼À
1.18.2 ³ª´°¼À
1.18.3 ¿¬½À
1.19 ºÎµ¿¼Ò¼öÁ¡ ÀåÄ¡
1.19.1 IEEE 754
1.19.2 x86
1.19.3 ARM, MIPS, x86/x64 SIMD
1.19.4 C/C++
1.19.5 °£´ÜÇÑ ¿¹Á¦
1.19.6 ºÎµ¿¼Ò¼öÁ¡ ¼ö¸¦ ÀÎÀÚ·Î Àü´Þ
1.19.7 ºñ±³ ¿¬»ê ¿¹Á¦
1.19.8 ¾î¶² »ó¼ö °ª
1.19.9 º¹»ç
1.19.10 ½ºÅðú °è»ê±â, ¿ªÆú¶õµå Ç¥±â¹ý
1.19.11 ¿Ö 80ºñÆ®Àΰ¡?
1.19.12 x64
1.19.13 ¿¬½À
1.20 ¹è¿­
1.20.1 °£´ÜÇÑ ¿¹
1.20.2 ¹öÆÛ ¿À¹öÇ÷Î
1.20.3 ¹öÆÛ ¿À¹öÇ÷ο¡¼­ º¸È£ÇÏ´Â ¹æ¹ý
1.20.4 ¹è¿­ °ü·Ã ³»¿ë Çϳª ´õ
1.20.5 ¹®ÀÚ¿­¿¡ ´ëÇÑ Æ÷ÀÎÅÍ ¹è¿­
1.20.6 ´ÙÂ÷¿ø ¹è¿­
1.20.7 ¹®ÀÚ¿­ ÁýÇÕÀ» 2Â÷¿ø ¹è¿­·Î ó¸®
1.20.8 °á·Ð
1.20.9 ¿¬½À
1.21 ¿¹: Angband °ÔÀÓÀÇ ¹ö±×
1.22 ƯÁ¤ ºñÆ® ó¸®
1.22.1 ƯÁ¤ ºñÆ® °Ë»ç
1.22.2 ƯÁ¤ ºñÆ®ÀÇ ¼³Á¤°ú ÇØÁ¦
1.22.3 ½ÃÇÁÆ®
1.22.4 ƯÁ¤ ºñÆ®ÀÇ ¼³Á¤°ú ÇØÁ¦: FPU ¿¹
1.22.5 1·Î ¼³Á¤µÈ ºñÆ® ¼ö ¼¼±â
1.22.6 °á·Ð
1.22.7 ¿¬½À
1.23 ÀÇ»ç ³­¼ö »ý¼º±â·Î¼­ÀÇ ¼±Çü ÇÕµ¿ »ý¼º±â
1.23.1 x86
1.23.2 x64
1.23.3 32ºñÆ® ARM
1.23.4 MIPS
1.23.5 ¿¹Á¦ÀÇ ½º·¹µå ¾ÈÀü ¹öÀü
1.24 ±¸Á¶Ã¼
1.24.1 MSVC: SYSTEMTIME ¿¹Á¦
1.24.2 malloc()À» ÀÌ¿ëÇÑ ±¸Á¶Ã¼ ÇÒ´ç
1.24.3 À¯´Ð½º: struct tm
1.24.4 ±¸Á¶Ã¼¿¡¼­ Çʵå ÆÐÅ·
1.24.5 ÁßøµÈ ±¸Á¶Ã¼
1.24.6 ±¸Á¶Ã¼¿¡¼­ÀÇ ºñÆ® Çʵå
1.24.7 ¿¬½À
1.25 °ø¿ëü
1.25.1 ÀÇ»ç ³­¼ö »ý¼º±â ¿¹Á¦
1.25.2 ¸Ó½Å ¿¦½Ç·Ð °è»ê
1.25.3 FSCALE ¸í·É¾î ±³Ã¼
1.25.4 ºü¸¥ Á¦°ö±Ù °è»ê
1.26 ÇÔ¼ö Æ÷ÀÎÅÍ
1.26.1 MSVC
1.26.2 GCC
1.26.3 ÇÔ¼ö Æ÷ÀÎÅÍÀÇ À§Ç輺
1.27 32ºñÆ® ȯ°æ¿¡¼­ÀÇ 64ºñÆ® °ª
1.27.1 64ºñÆ® °ª ¸®ÅÏ
1.27.2 ÀÎÀÚ Àü´Þ, µ¡¼À, »¬¼À
1.27.3 °ö¼À, ³ª´°¼À
1.27.4 ¿ìÃø ½ÃÇÁÆ®
1.27.5 32ºñÆ® °ªÀ» 64ºñÆ®·Î º¯È¯
1.28 SIMD
1.28.1 º¤ÅÍÈ­
1.28.2 SIMD strlen() ±¸Çö
1.29 64ºñÆ®
1.29.1 x86-64
1.29.2 ARM
1.29.3 ºÎµ¿¼Ò¼öÁ¡ ¼ö
1.29.4 64ºñÆ® ¾ÆÅ°ÅØó¿¡ ´ëÇÑ ºñÆÇ
1.30 SIMD¸¦ ÀÌ¿ëÇÑ ºÎµ¿¼Ò¼öÁ¡ ¼ö ó¸®
1.30.1 °£´ÜÇÑ ¿¹Á¦
1.30.2 ºÎµ¿¼Ò¼öÁ¡ ¼ö¸¦ ÀÎÀÚ·Î Àü´Þ
1.30.3 ºñ±³ ¿¹Á¦
1.30.4 ¸Ó½Å ¿¦½Ç·Ð °è»ê: x64°ú SIMD
1.30.5 ÀÇ»ç ³­¼ö »ý¼º±â ¿¹Á¦ ´Ù½Ã º¸±â
1.30.6 Á¤¸®
1.31 ARM °ü·Ã ¼¼ºÎ »çÇ×
1.31.1 ¼ýÀÚ ¾ÕÀÇ # Ç¥½Ã
1.31.2 ÁÖ¼Ò ÁöÁ¤ ¸ðµå
1.31.3 ·¹Áö½ºÅÍ¿¡ »ó¼ö ·Îµå
1.31.4 ARM64¿¡¼­ÀÇ Àç¹èÄ¡
1.32 MIPS °ü·Ã ¼¼ºÎ »çÇ×
1.32.1 32ºñÆ® »ó¼ö¸¦ ·¹Áö½ºÅÍ¿¡ ·Îµå
1.32.2 MIPS¿¡ ´ëÇÑ Ãß°¡ ÀÚ·á


2Àå. Áß¿äÇÑ ±âÃÊ ³»¿ë
2.1 Á¤¼öÇü µ¥ÀÌÅÍ Å¸ÀÔ
2.1.1 ºñÆ®
2.1.2 ´Ïºí
2.1.3 ¹ÙÀÌÆ®
2.1.4 ¿ÍÀÌµå ¹®ÀÚ
2.1.5 ºÎÈ£ ÀÖ´Â Á¤¼ö¿Í ºÎÈ£ ¾ø´Â Á¤¼ö
2.1.6 ¿öµå
2.1.7 ÁÖ¼Ò ·¹Áö½ºÅÍ
2.1.8 ¼ýÀÚ
2.2 ºÎÈ£ ÀÖ´Â ¼öÀÇ Ç¥Çö
2.2.1 IMUL°ú MUL ¸í·É¾î
2.2.2 2ÀÇ º¸¼ö¿¡ ´ëÇÑ Ãß°¡ÀûÀÎ ³»¿ë
2.3 Á¤¼ö ¿À¹öÇ÷Î
2.4 AND
2.4.1 °ªÀÌ 2n °æ°è¿¡ ÀÖ´ÂÁö È®ÀÎ
2.4.2 KOI-8R Å°¸± ¹®ÀÚ ÀÎÄÚµù
2.5 »©±â¿Í ´õÇϱ⸦ À§ÇÑ AND¿Í OR
2.5.1 ZX Spectrum ROM ¹®ÀÚ¿­
2.6 XOR(exclusive OR)
2.6.1 Àϻ󿡼­ÀÇ XOR ¿¬»ê
2.6.2 ¾Ïȣȭ
2.6.3 RAID4
2.6.4 XOR ½º¿Ò ¾Ë°í¸®Áò
2.6.5 XOR ¸µÅ©µå ¸®½ºÆ®
2.6.6 Á¶ºê¸®½ºÆ® ÇؽÌ/Ÿºæ·¹ÀÌ¼Ç ÇؽÌ
2.6.7 ºÎ¿¬ ¼³¸í
2.6.8 MOV¸¦ À§ÇÑ AND/OR/XOR
2.7 POPCNT
2.8 ¿£µð¾È
2.8.1 ºò¿£µð¾È
2.8.2 ¸®Æ²¿£µð¾È
2.8.3 ¿¹Á¦
2.8.4 ¹ÙÀÌ¿£µð¾È
2.8.5 µ¥ÀÌÅÍ º¯È¯
2.9 ¸Þ¸ð¸®
2.10 CPU
2.10.1 ºÐ±â ¿¹Ãø±â
2.10.2 µ¥ÀÌÅÍ ÀÇÁ¸¼º
2.11 Çؽà ÇÔ¼ö
2.11.1 ´Ü¹æÇâ ÇÔ¼öÀÇ µ¿ÀÛ ¹æ½Ä


3Àå. Á» ´õ Áøº¸µÈ ¿¹Á¦
3.1 ÀÌÁß ºÎÁ¤
3.2 strstr() ¿¹Á¦
3.3 ¿Âµµ º¯È¯
3.3.1 Á¤¼ö °ª
3.3.2 ºÎµ¿¼Ò¼öÁ¡ ¼ö
3.4 ÇǺ¸³ªÄ¡ ¼ö
3.4.1 ¿¹Á¦ #1
3.4.2 ¿¹Á¦ #2
3.4.3 Á¤¸®
3.5 CRC32 °è»ê ¿¹Á¦
3.6 ³×Æ®¿öÅ© ÁÖ¼Ò °è»ê ¿¹Á¦
3.6.1 calc_network_address()
3.6.2 form_IP()
3.6.3 print_as_IP()
3.6.4 form_netmask(), set_bit()
3.6.5 Á¤¸®
3.7 ·çÇÁ: ¸î °¡Áö ¹Ýº¹ Áö½ÃÀÚ
3.7.1 ¼¼ °³ÀÇ ¹Ýº¹ Áö½ÃÀÚ
3.7.2 µÎ °³ÀÇ ¹Ýº¹ Áö½ÃÀÚ
3.7.3 ÀÎÅÚ C++ 2011ÀÇ °æ¿ì
3.8 ´õÇÁÀÇ µð¹ÙÀ̽º
3.8.1 ÆîÃÄÁø ·çÇÁ¸¦ »ç¿ëÇØ¾ß ÇÒ±î?
3.9 °öÇϱ⸦ ÀÌ¿ëÇÑ ³ª´©±â
3.9.1 x86
3.9.2 µ¿ÀÛ ¹æ½Ä
3.9.3 ARM
3.9.4 MIPS
3.9.5 ¿¬½À
3.10 ¹®ÀÚ¿­À» ¼ýÀÚ·Î º¯È¯(atoi())
3.10.1 °£´ÜÇÑ ¿¹Á¦
3.10.2 Á» ´õ º¹ÀâÇÑ ¿¹Á¦
3.10.3 ¿¬½À
3.11 ÀζóÀÎ ÇÔ¼ö
3.11.1 ¹®ÀÚ¿­°ú ¸Þ¸ð¸® ÇÔ¼ö
3.12 C99 restrict
3.13 ºê·£Ä¡ ¾ø´Â abs() ÇÔ¼ö
3.13.1 ÃÖÀûÈ­¸¦ ¼öÇàÇÑ GCC 4.9.1 x64
3.13.2 ÃÖÀûÈ­¸¦ ¼öÇàÇÑ GCC 4.9 ARM64
3.14 °¡º¯ ÇÔ¼ö
3.14.1 »ê¼ú Æò±Õ °è»ê
3.14.2 vprintf() ÇÔ¼ö
3.14.3 PinÀÇ °æ¿ì
3.14.4 Çü½Ä ¹®ÀÚ¿­ °ø°Ý
3.15 ¹®ÀÚ¿­ Æ®¸®¹Ö
3.15.1 x64: ÃÖÀûÈ­¸¦ ¼öÇàÇÑ MSVC 2013
3.15.2 x64: ÃÖÀûÈ­¸¦ ¼öÇàÇÏÁö ¾ÊÀº GCC 4.9.1
3.15.3 x64: ÃÖÀûÈ­¸¦ ¼öÇàÇÑ GCC 4.9.1
3.15.4 ARM64: ÃÖÀûÈ­¸¦ ¼öÇàÇÏÁö ¾ÊÀº GCC(Linaro) 4.9
3.15.5 ARM64: ÃÖÀûÈ­¸¦ ¼öÇàÇÑ GCC(Linaro) 4.9
3.15.6 ARM: ÃÖÀûÈ­¸¦ ¼öÇàÇÑ Keil 6/2013(ARM ¸ðµå)
3.15.7 ARM: ÃÖÀûÈ­¸¦ ¼öÇàÇÑ Keil 6/2013(Thumb ¸ðµå)
3.15.8 MIPS
3.16 toupper() ÇÔ¼ö
3.16.1 x64
3.16.2 ARM
3.16.3 ºñÆ® ¿¬»ê ÀÌ¿ë
3.16.4 Á¤¸®
3.17 ³­µ¶È­
3.17.1 ÅؽºÆ® ¹®ÀÚ¿­
3.17.2 ½ÇÇà ÄÚµå
3.17.3 °¡»ó ¸Ó½Å/ÀÇ»ç ÄÚµå
3.17.4 Ãß°¡ ³»¿ë
3.17.5 ¿¬½À
3.18 C++
3.18.1 Ŭ·¡½º
3.18.2 ostream
3.18.3 ÂüÁ¶
3.18.4 STL
3.18.5 ¸Þ¸ð¸®
3.19 À½¼öÀÇ ¹è¿­ À妽º
3.19.1 ³¡¿¡¼­ºÎÅÍ ¹®ÀÚ¿­ ÁÖ¼Ò ÁöÁ¤
3.19.2 ³¡¿¡¼­ºÎÅÍ ¸Þ¸ð¸® ºí·ÏÀÇ ÁÖ¼Ò ÁöÁ¤
3.19.3 À妽º°¡ 1ºÎÅÍ ½ÃÀÛÇÏ´Â ¹è¿­
3.20 ºñÆ® ¿¬»êÀ» ÀÌ¿ëÇØ 12ºñÆ®¸¦ ¹è¿­¿¡ ÆÐÅ·(x64, ARM/ ARM64, MIPS)
3.20.1 ¼Ò°³
3.20.2 µ¥ÀÌÅÍ ±¸Á¶Ã¼
3.20.3 ¾Ë°í¸®Áò
3.20.4 C/C++ ÄÚµå
3.20.5 µ¿ÀÛ ¹æ½Ä
3.20.6 x86-64¿¡¼­ ÃÖÀûÈ­¸¦ ¼öÇàÇÑ GCC 4.8.2
3.20.7 ÃÖÀûÈ­¸¦ ¼öÇàÇÑ Keil 5.05(Thumb ¸ðµå)
3.20.8 ÃÖÀûÈ­¸¦ ¼öÇàÇÑ Keil 5.05(ARM ¸ðµå)
3.20.9 (32ºñÆ® ARM) Thumb°ú ARM ¸ðµåÀÇ ÄÚµå ¹Ðµµ ºñ±³
3.20.10 ARM64¿¡¼­ ÃÖÀûÈ­¸¦ ¼öÇàÇÑ GCC 4.9.3
3.20.11 MIPS¿¡¼­ ÃÖÀûÈ­¸¦ ¼öÇàÇÑ GCC 4.4.5
3.20.12 ½ÇÁ¦ FAT12¿ÍÀÇ Â÷ÀÌÁ¡
3.20.13 ¿¬½À
3.20.14 Á¤¸®
3.20.15 °á·Ð
3.21 Æ÷ÀÎÅÍ¿¡ ´ëÇÑ Ãß°¡ ³»¿ë
3.21.1 Æ÷ÀÎÅÍ ´ë½Å ÁÖ¼Ò¸¦ »ç¿ë
3.21.2 Æ÷ÀÎÅÍ·Î °ªÀ» Àü´Þ
3.21.3 À©µµ¿ì Ä¿³Î¿¡¼­ÀÇ Æ÷ÀÎÅÍ ¾îºä¡
3.21.4 Null Æ÷ÀÎÅÍ
3.21.5 ÇÔ¼ö ÀÎÀڷμ­ÀÇ ¹è¿­
3.21.6 ÇÔ¼ö¿¡ ´ëÇÑ Æ÷ÀÎÅÍ
3.21.7 °´Ã¼ ½Äº°Àڷμ­ÀÇ Æ÷ÀÎÅÍ
3.21.8 ¿À¶óŬ RDBMS¿Í C/C++¸¦ À§ÇÑ °£´ÜÇÑ °¡ºñÁö Ä÷ºÅÍ
3.22 ·çÇÁ ÃÖÀûÈ­
3.22.1 ÀÌ»óÇÑ ·çÇÁ ÃÖÀûÈ­
3.22.2 ¶Ç ´Ù¸¥ ·çÇÁ ÃÖÀûÈ­
3.23 ±¸Á¶Ã¼¿¡ ´ëÇÑ Ãß°¡ ³»¿ë
3.23.1 °¡²û C ±¸Á¶Ã¼¸¦ ¹è¿­ ´ë½Å »ç¿ëÇÒ ¼ö ÀÖ´Ù
3.23.2 C ±¸Á¶Ã¼¿¡¼­ Å©±â°¡ ÁöÁ¤µÇÁö ¾ÊÀº ¹è¿­
3.23.3 C ±¸Á¶Ã¼ÀÇ ¹öÀü
3.23.4 ¡®Block out¡¯ °ÔÀÓÀÇ ÇÏÀÌ ½ºÄÚ¾î ÆÄÀÏ°ú Á÷·ÄÈ­
3.24 memmove()¿Í memcpy()
3.24.1 ¾ÈƼµð¹ö±ë Æ®¸¯
3.25 setjmp/longjmp
3.26 ¶Ç ´Ù¸¥ ½ºÅà Ʈ¸¯
3.26.1 È£ÃâÀÚÀÇ ÀÎÀÚ/·ÎÄà º¯¼ö¿¡ Á¢±ÙÇϱâ
3.26.2 ¹®ÀÚ¿­ ¸®ÅÏ
3.27 OpenMP
3.27.1 MSVC
3.27.2 GCC
3.28 ¶Ç ´Ù¸¥ ÇÏÀÌÁ¨¹ö±×
3.29 ÀØÇôÁø ¸®ÅÏ
3.30 À©µµ¿ì 16ºñÆ®
3.30.1 ¿¹Á¦ #1
3.30.2 ¿¹Á¦ #2
3.30.3 ¿¹Á¦ #3
3.30.4 ¿¹Á¦ #4
3.30.5 ¿¹Á¦ #5
3.30.6 ¿¹Á¦ #6


4Àå. ÀÚ¹Ù
4.1 ÀÚ¹Ù
4.1.1 ¼Ò°³
4.1.2 °ªÀ» ¸®ÅÏ
4.1.3 °£´ÜÇÑ °è»ê ÇÔ¼ö
4.1.4 JVM ¸Þ¸ð¸® ¸ðÅÚ
4.1.5 °£´ÜÇÑ ÇÔ¼ö È£Ãâ
4.1.6 beep() È£Ãâ
4.1.7 ¼±Çü ÇÕµ¿ ÀÇ»ç ³­¼ö »ý¼º±â
4.1.8 Á¶°Ç Á¡ÇÁ
4.1.9 ÀÎÀÚ Àü´Þ
4.1.10 ºñÆ®Çʵå
4.1.11 ·çÇÁ
4.1.12 switch()
4.1.13 ¹è¿­
4.1.14 ¹®ÀÚ¿­
4.1.15 ¿¹¿Ü
4.1.16 Ŭ·¡½º
4.1.17 °£´ÜÇÑ ÆÐÄ¡
4.1.18 ¿ä¾à


5Àå. Äڵ忡¼­ Áß¿äÇÏ°í Èï¹Ì·Î¿î ºÎºÐ ã¾Æ³»±â
5.1 ½ÇÇà ÆÄÀÏ ½Äº°
5.1.1 ¸¶ÀÌÅ©·Î¼ÒÇÁÆ® ºñÁÖ¾ó C++
5.1.2 GCC
5.1.3 ÀÎÅÚ Æ÷Æ®¶õ
5.1.4 ¿ÍÄÞ, ¿ÀÇ¿ÍÄÞ
5.1.5 º¼·£µå
5.1.6 ±âŸ DLL
5.2 ¿ÜºÎ¿ÍÀÇ Åë½Å(ÇÔ¼ö ·¹º§)
5.3 ¿ÜºÎ¿ÍÀÇ Åë½Å(Win32)
5.3.1 À©µµ¿ì API¿¡¼­ ÀÚÁÖ »ç¿ëµÇ´Â ÇÔ¼ö
5.3.2 Æ®¶óÀ̾ó ±â°£ ¿¬Àå
5.3.3 ¼º°¡½Å ´ëÈ­»óÀÚ Á¦°Å
5.3.4 Æ®·¹À̼­: ƯÁ¤ ¸ðµâÀÇ ¸ðµç ÇÔ¼ö ÀÎÅͼÁÆ®
5.4 ¹®ÀÚ¿­
5.4.1 ÅؽºÆ® ¹®ÀÚ¿­
5.4.2 ¹ÙÀ̳ʸ®¿¡¼­ ¹®ÀÚ¿­ ã±â
5.4.3 ¿¡·¯/µð¹ö±× ¸Þ½ÃÁö
5.4.4 Àǽɽº·¯¿î ¸ÅÁ÷ ¹®ÀÚ¿­
5.5 assert() È£Ãâ
5.6 »ó¼ö
5.6.1 ¸ÅÁ÷ ³Ñ¹ö
5.6.2 ƯÁ¤ »ó¼ö
5.6.3 »ó¼ö °Ë»ö
5.7 ƯÁ¤ ¸í·É¾î ã±â
5.8 Àǽɽº·¯¿î ÄÚµå ÆÐÅÏ
5.8.1 XOR ¸í·É¾î
5.8.2 »ç¶÷ÀÌ Á÷Á¢ ÀÛ¼ºÇÑ ¾î¼Àºí¸® ÄÚµå
5.9 Æ®·¹ÀÌ½Ì Áß¿¡ ¸ÅÁ÷ ³Ñ¹ö »ç¿ë
5.10 ·çÇÁ
5.10.1 ¸î °¡Áö ¹ÙÀ̳ʸ® ÆÄÀÏ ÆÐÅÏ
5.10.2 ¸Þ¸ð¸® ½º³À¼¦ ºñ±³
5.11 ISA ÆÇ´Ü
5.11.1 ¿Ã¹Ù·Î µð½º¾î¼ÀºíµÇÁö ¾ÊÀº ÄÚµå
5.11.2 ¿Ã¹Ù·Î µð½º¾î¼ÀºíµÈ ÄÚµå
5.12 ±âŸ ³»¿ë
5.12.1 ÀϹÝÀûÀÎ ÆÁ
5.12.2 ¹ÙÀ̳ʸ® Äڵ忡¼­ÀÇ ÇÔ¼ö ¼ø¼­
5.12.3 °£´ÜÇÑ ÇÔ¼ö
5.12.4 C++


6Àå. ¿î¿µÃ¼Á¦ °ü·Ã
6.1 ÀÎÀÚ Àü´Þ ¹æ¹ý(È£Ãâ ±Ô¾à)
6.1.1 cdecl
6.1.2 stdcall
6.1.3 fastcall
6.1.4 thiscall
6.1.5 x86-64
6.1.6 float°ú double ŸÀÔ °ª ¸®ÅÏ
6.1.7 ÀÎÀÚ ¼öÁ¤
6.1.8 ÇÔ¼ö ÀÎÀÚ¿¡ ´ëÇÑ Æ÷ÀÎÅÍ °¡Á®¿À±â
6.2 ½º·¹µå Áö¿ª ÀúÀå¼Ò
6.2.1 ¼±Çü ÇÕµ¿ »ý¼º±â Àç°ËÅä
6.3 ½Ã½ºÅÛ ÄÝ(syscall-s)
6.3.1 ¸®´ª½º
6.4 ¸®´ª½º
6.4.1 À§Ä¡ µ¶¸³Àû ÄÚµå
6.4.2 ¸®´ª½º¿¡¼­ÀÇ LD_PRELOAD Æ®¸¯
6.5 À©µµ¿ì NT
6.5.1 CRT(win32)
6.5.2 Win32 PE
6.5.3 À©µµ¿ì SEH
6.5.4 À©µµ¿ì NT: Å©¸®Æ¼Äà ¼½¼Ç


7Àå. µµ±¸
7.1 ¹ÙÀ̳ʸ® ºÐ¼®
7.1.1 µð½º¾î¼Àºí·¯
7.1.2 µðÄÄÆÄÀÏ·¯
7.1.3 ÆÐÄ¡ ºñ±³
7.2 ¶óÀÌºê ºÐ¼®
7.2.1 µð¹ö°Å
7.2.2 ¶óÀ̺귯¸® È£Ãâ ÃßÀû
7.2.3 ½Ã½ºÅÛ ÄÝ ÃßÀû
7.2.4 ³×Æ®¿öÅ© ½º´ÏÇÎ
7.2.5 Sysinternals
7.2.6 Valgrind
7.2.7 ¿¡¹Ä·¹ÀÌÅÍ
7.3 ±âŸ µµ±¸
7.3.1 °è»ê±â
7.4 ±× ¿Ü¿¡ ºüÁø µµ±¸°¡ ÀÖÀ»±î?


8Àå. ½ÇÀü ¿¹Á¦
8.1 ÀÛ¾÷ °ü¸®ÀÚ ¼ÓÀ̱â(À©µµ¿ì ºñ½ºÅ¸)
8.1.1 LEA¸¦ »ç¿ëÇÑ °ª ·Îµù
8.2 Color Lines °ÔÀÓ ¼ÓÀ̱â
8.3 Áö·Ú ã±â(À©µµ¿ì XP)
8.3.1 ÀÚµ¿À¸·Î ¹è¿­ÀÇ ÁÖ¼Ò Ã£±â
8.3.2 ¿¬½À¹®Á¦
8.4 À©µµ¿ì ½Ã°è ÇØÅ·
8.5 µ¿±Û
8.5.1 ¿¹Á¦ #1: ¸ÆOS Classic°ú ÆÄ¿öPC
8.5.2 ¿¹Á¦ #2: SCO OpenServer
8.5.3 ¿¹Á¦ #3: MS-DOS
8.6 ¾ÏȣȭµÈ µ¥ÀÌÅͺ£À̽º ÄÉÀ̽º #1
8.6.1 Base64¿Í ¿£Æ®·ÎÇÇ
8.6.2 µ¥ÀÌÅÍ ¾ÐÃà ¿©ºÎ ÆÇ´Ü
8.6.3 µ¥ÀÌÅÍ ¾Ïȣȭ ¿©ºÎ ÆÇ´Ü
8.6.4 CryptoPP
8.6.5 CFB ¸ðµå
8.6.6 ÃʱâÈ­ º¤ÅÍ
8.6.7 ¹öÆÛÀÇ ±¸Á¶
8.6.8 ³¡ºÎºÐÀÇ ³ëÀÌÁî
8.6.9 °á·Ð
8.6.10 Ãß°¡ ³»¿ë: IV¿¡ ´ëÇÑ ¹«ÀÛÀ§ ´ëÀÔ °ø°Ý
8.7 ¿À¹öŬ·ÎÅ· Cointerra ºñÆ®ÄÚÀΠä±¼±â
8.8 ¾ÏȣȭµÈ °£´ÜÇÑ ½ÇÇà ÆÄÀÏ ºÐ¼®
8.8.1 Ãß°¡·Î °í·ÁÇÒ ¼ö ÀÖ´Â ¶Ç ´Ù¸¥ ¾ÆÀ̵ð¾î
8.9 SAP
8.9.1 SAP Ŭ¶óÀ̾ðÆ® ³×Æ®¿öÅ© Æ®·¡ÇÈ ¾ÐÃà
8.9.2 SAP 6.0 ºñ¹Ð¹øÈ£ üũ ÇÔ¼ö
8.10 ¿À¶óŬ RDBMS
8.10.1 ¿À¶óŬ RDBMSÀÇ V$VERSION Å×À̺í
8.10.2 ¿À¶óŬ RDBMSÀÇ X$KSMLRU Å×À̺í
8.10.3 ¿À¶óŬ RDBMSÀÇ V$TIMER Å×À̺í
8.11 ¼ÕÀ¸·Î ÀÛ¼ºÇÑ ¾î¼Àºí¸® ÄÚµå
8.11.1 EICAR Å×½ºÆ® ÆÄÀÏ
8.12 µ¥¸ð
8.12.1 10 PRINT CHR$(205.5+RND(1)); : GOTO 10
8.12.2 ¸Áµ¨ºê·Î ÁýÇÕ
8.13 ±âŸ ¿¹Á¦


9Àå. ºñ°ø°³ ÆÄÀÏ Æ÷¸Ë ¸®¹ö½Ì
9.1 XOR ¾Ïȣȭ
9.1.1 °¡Àå °£´ÜÇÑ XOR ¾Ïȣȭ
9.1.2 ³ëÅÏ °¡À̵å: °¡Àå °£´ÜÇÑ 1¹ÙÀÌÆ® XOR ¾Ïȣȭ
9.1.3 °£´ÜÇÑ 4¹ÙÀÌÆ® XOR ¾Ïȣȭ
9.1.4 XOR ¸¶½ºÅ©¸¦ ÀÌ¿ëÇÑ °£´ÜÇÑ ¾Ïȣȭ
9.1.5 XOR ¸¶½ºÅ©¸¦ ÀÌ¿ëÇÑ °£´ÜÇÑ ¾Ïȣȭ(µÎ ¹ø° ¿¹Á¦)
9.2 Á¤º¸ ¿£Æ®·ÎÇÇ
9.2.1 Mathematica¿¡¼­ ¿£Æ®·ÎÇÇ ºÐ¼®
9.2.2 °á·Ð
9.2.3 µµ±¸
9.2.4 XOR¸¦ ÀÌ¿ëÇÑ ¿ø½ÃÀûÀÎ ¾Ïȣȭ °ü·Ã ¿ë¾î
9.2.5 ½ÇÇà ÄÚµåÀÇ ¿£Æ®·ÎÇÇ¿¡ °üÇÑ Ãß°¡ ³»¿ë
9.2.6 PRNG
9.2.7 ´Ù¸¥ ¿¹Á¦
9.2.8 ´Ù¾çÇÑ ÆÄÀϵéÀÇ ¿£Æ®·ÎÇÇ
9.2.9 ¿£Æ®·ÎÇÇ ³·Ãß±â
9.3 ¹Ð·¹´Ï¾ö °ÔÀÓ ÀúÀå ÆÄÀÏ
9.4 fortune ÇÁ·Î±×·¥ Àε¦½Ì ÆÄÀÏ
9.4.1 ÇØÅ·
9.4.2 ÆÄÀÏ
9.5 ¿À¶óŬ RDBMS: .SYM ÆÄÀÏ
9.6 ¿À¶óŬ RDBMS: .MSB ÆÄÀÏ
9.6.1 Á¤¸®
9.7 ¿¬½À
9.8 Ãß°¡ ÀÚ·á


10Àå. µ¿Àû ¹ÙÀ̳ʸ® ÀνºÆ®·ç¸àÅ×À̼Ç
10.1 XORÀ» °¡·Îä±â À§ÇÑ PIN DBI
10.2 PINÀ» ÀÌ¿ëÇÑ Áö·Ú ã±â °ÔÀÓ Å©·¢
10.2.1 ¸ðµç rand() ÇÔ¼ö È£Ãâ °¡·Îä±â
10.2.2 rand() ÇÔ¼ö È£ÃâÀ» ¿ì¸® ÇÔ¼ö·Î ±³Ã¼
10.2.3 Áö·Ú°¡ ¹èÄ¡µÇ´Â ¹æ¹ý
10.2.4 ¿¬½À
10.3 PIN ¼³Ä¡
10.4 ÀνºÆ®·ç¸àÅ×À̼ÇÀ̶ó°í ÇÏ´Â ÀÌÀ¯


11Àå. ±âŸ »çÇ×
11.1 ½ÇÇà ÆÄÀÏ ÆÐÄ¡
11.1.1 ÅؽºÆ® ¹®ÀÚ¿­
11.1.2 x86 ÄÚµå
11.2 ÇÔ¼ö ÀÎÀÚ ¼öÀÇ Åë°è
11.3 ÄÄÆÄÀÏ·¯ ÀÎÆ®¸°Á÷
11.4 ÄÄÆÄÀÏ·¯ ÀÌ»ó µ¿ÀÛ
11.4.1 ¿À¶óŬ RDBMS 11.2¿Í ÀÎÅÚ C++ 10.1
11.4.2 MSVC 6.0
11.4.3 Á¤¸®
11.5 ¾ÆÀÌÅ´Ͼö
11.6 8086 ¸Þ¸ð¸® ¸ðµ¨
11.7 ±âº» ºí·Ï Àç¹èÄ¡
11.7.1 ÇÁ·ÎÇÊ ±â¹Ý ÃÖÀûÈ­
11.8 Hex-Rays 2.2.0 »ç¿ë °æÇè
11.8.1 ¹ö±×
11.8.2 ÀÌ»óÇÑ Æ¯Â¡
11.8.3 ħ¹¬
11.8.4 ÄÞ¸¶
11.8.5 µ¥ÀÌÅÍ Å¸ÀÔ
11.8.6 ±æ°í È¥¶õ½º·¯¿î Ç¥Çö
11.8.7 ¹®Á¦ ÇØ°á ¹æ¾È
11.8.8 Á¤¸®


12Àå. Ãßõ Ã¥°ú ºí·Î±×
12.1 Ã¥°ú ±âŸ ÀÚ·á
12.1.1 ¸®¹ö½º ¿£Áö´Ï¾î¸µ
12.1.2 À©µµ¿ì
12.1.3 C/C++
12.1.4 x86 / x86-64
12.1.5 ARM
12.1.6 ¾î¼Àºí¸®¾î
12.1.7 ÀÚ¹Ù
12.1.8 À¯´Ð½º
12.1.9 ÇÁ·Î±×·¡¹Ö ÀϹÝ
12.1.10 ¾ÏÈ£ÇÐ


13Àå. Ä¿¹Â´ÏƼ
13.1 Áú¹®


ºÎ·Ï
.1 x86
.1.1 ¿ë¾î
.1.2 ¹ü¿ë ·¹Áö½ºÅÍ(GPR, General Purpose Registers)
.1.3 FPU ·¹Áö½ºÅÍ
.1.4 SIMD ·¹Áö½ºÅÍ
.1.5 µð¹ö±ë ·¹Áö½ºÅÍ
.1.6 ¸í·É¾î
.1.7 npad
.2 ARM
.2.1 ¿ë¾î
.2.2 ¹öÀü
.2.3 32ºñÆ® ARM(AArch32)
.2.4 64ºñÆ® ARM(AArch64)
.2.5 ¸í·É¾î
.3 MIPS
.3.1 ·¹Áö½ºÅÍ
.3.2 ¸í·É¾î
.4 GCC ¶óÀ̺귯¸® ÇÔ¼ö
.5 MSVC ¶óÀ̺귯¸® ÇÔ¼ö
.6 Ä¡Æ®½ÃÆ®
.6.1 IDA
.6.2 OllyDbg
.6.3 MSVC
.6.4 GCC
.6.5 GDB

OS °³¹ßÀÚ°¡ ¾Æ´Ï¶ó¸é ¾î¼Àºí¸®·Î Äڵ带 ÀÛ¼ºÇÒ ÇÊ¿ä´Â ¾øÀ» °ÍÀÌ´Ù. ¶ÇÇÑ ÃֽŠÄÄÆÄÀÏ·¯(2010)´Â »ç¶÷º¸´Ù ÃÖÀûÈ­ ¼öÇà ´É·ÂÀÌ ´õ ÁÁ´Ù. ¶ÇÇÑ ÃÖ½ÅÀÇ CPU´Â ¸Å¿ì º¹ÀâÇؼ­ ¾î¼Àºí¸®¿¡ ´ëÇÑ Áö½ÄÀÌ CPUÀÇ ¼¼ºÎ ³»¿ëÀ» ÀÌÇØÇÏ´Â µ¥ ±×·¸°Ô µµ¿òÀÌ µÇÁö´Â ¾Ê´Â´Ù. ÇÏÁö¸¸ ÃÖ¼ÒÇÑ µÎ °¡Áö ¿µ¿ª¿¡¼­´Â ¾î¼Àºí¸®¿¡ ´ëÇÑ ÀÌÇØ°¡ µµ¿òÀÌ µÈ´Ù. ¹«¾ùº¸´Ùµµ º¸¾È/¾Ç¼º ÇÁ·Î±×·¥ ¿¬±¸¿¡ µµ¿òÀÌ µÈ´Ù. ±×¸®°í µð¹ö±ëÇÏ´Â µ¿¾È ÄÄÆÄÀÏµÈ Äڵ带 ÀÌÇØÇÑ´Ù¸é ¸¹Àº µµ¿òÀÌ µÈ´Ù. µû¶ó¼­ ÀÌ Ã¥Àº ¾î¼Àºí¸® Äڵ带 ÀÛ¼ºÇϱ⺸´Ù´Â ¾î¼Àºí¸®¾î¸¦ ÀÌÇØÇÏ°íÀÚ ÇÏ´Â »ç¶÷µéÀ» À§ÇÑ °ÍÀÌ´Ù. ±×·¡¼­ ÄÄÆÄÀÏµÈ ¸¹Àº ¿¹Á¦¸¦ Ã¥¿¡ ´ã°í ÀÖ´Ù
 

¼­Æòº¸±â

´ÜÇົ BEST µµ¼­

³ªÀǼîÇÎ

  • Ä«µå³»¿ªÁ¶È¸
  • ¸¸Á·µµº¸±â
  • ÆǸÅÀÚº¸±â

ÃÖ±Ùº»»óÇ°

Àå¹Ù±¸´Ï

TOP