
HOME µµ¼Á¤º¸ IT µµ¼ ÄÄÇ»ÅͰøÇÐ

¼ÒÇÁÆ®¿þ¾î °³¹ß ¾÷°è Á¾»çÀÚ¸¦ À§ÇÑ ÇöÀå°¨ ÀÖ°í, »ßµüÇϰí, ´ë´ãÇÑ Á¶¾ðµé
* Æ©¸µ»ó ¼ö»óÀÚ µµ³Îµå E. Ä¿´©½º Ãßõ µµ¼
15³â ³Ñ°Ô ¼ö¸¹Àº ÄÚ´õ¿Í IT ¾÷°è Á¾»çÀڵ鿡°Ô ÇöÀåÀÇ ³¯Ä«·Î¿î ÅëÂû·ÂÀ» °øÀ¯ÇØ ¿Â Kode Vicious´Â ÇÁ·Î±×·¡¸ÓµéÀÌ Çö¾÷¿¡¼ °Þ´Â ÁßÂ÷´ëÇÑ ¹®Á¦µé¿¡ °üÇÑ ÇÙ½ÉÀûÀÎ Á¶¾ðÀ» ÀüÇÑ´Ù. ACM Queue¿Í Communications of the ACM¿¡ °ÔÀçµÈ KVÀÇ Ä®·³µé Áß °¡Àå Àαâ ÀÖ´Â ÁÖÁ¦¸¦ ²Å¾Æ ¼ö·ÏÇÑ Ã¹ ¹øÂ° Ä®·³Áý¿¡¼ ±×´Â ¿©ÀüÈ÷ °³¹ß ¾÷°è¿¡¼ ³íÀïÀ» ÀÏÀ¸Å°°í ÀÖ´Â ÁÖÁ¦µé, ÄÚµåºÎÅÍ »ç¶÷ »çÀÌÀÇ °ü°è±îÁö Æø³Ð°Ô ´Ù·ç¸ç ¹®Á¦ ÇØ°áÀÇ ½Ç¸¶¸®¸¦ Á¦°øÇϰí ÀÖ´Ù.
KVÀÇ ¿À·£ °æÇè¿¡ ±â¹ÝÇÑ ÀÌ ½Ç¿ëÀûÀÎ Á¶¾ðµéÀº ½Ã½ºÅÛ ¼¼ºÎ»çÇ×°ú ±â´É È®Àå ¹æ¹ýÀ» ޱ¸ÇÏ´Â ¿Á¤ÀûÀÎ ÇÁ·Î±×·¡¸Ó, ½Ç¹«¸¦ À§ÇÑ ÇÁ·Î±×·¡¹Ö ¹× Çù¾÷¿¡ °üÇÑ Á¶¾ðÀ» ¾ò°íÀÚ ÇÏ´Â À̵éÀ» ºñ·ÔÇØ ÄÚµùÀ» Æò»ýÀÇ ¾÷À¸·Î »ï°í ÀÖ´Â ¸ðµç °³¹ßÀÚµéÀÌ ¹Ýµå½Ã ¾Ë¾Æ¾ß ÇÒ ³»¿ëµé·Î ±¸¼ºµÇ¾ú´Ù.
| ÀÌ Ã¥¿¡¼ ´Ù·ç´Â ÁÖÁ¦
• ¼Õ ¾ÈÀÇ ÄÚµå : ƯÁ¤ ÄÚµå·Î ÇØ¾ß ÇÒ ÀÏ(¶Ç´Â ÇÏÁö ¸»¾Æ¾ß ÇÒ ÀÏ)
• ÄÚµù ¼ö¼ö²²³¢ : Å×½ºÆ®, ¹®¼È¸¦ ºñ·ÔÇÑ ÄÚµå °ü·Ã ¹®Á¦µé
• ½Ã½ºÅÛ µðÀÚÀÎ : Ãß»óÈ, ½º·¹µåºÎÅÍ º¸¾È¿¡ À̸£´Â Àüü ½Ã½ºÅÛ ¼³°è ÁÖÁ¦
• ±â°è¿¡¼ ±â°è¿¡°Ô : ºÐ»ê ½Ã½ºÅÛ ¹× ÄÄÇ»ÅÍ ³×Æ®¿öÅ·
• »ç¶÷°ú »ç¶÷ : ŸÀΰú ¼ÒÅëÇϰí Á¶À²ÇÏ¸ç ½×¾Æ °¡´Â °³¹ßÀÚ Ä¿¸®¾î

¡á ÀúÀÚ ¼Ò°³
Á¶Áö V. ³×ºô-´Ò
º¸¾È, ³×Æ®¿öÅ©, ¿î¿µÃ¼Á¦¸¦ ÇØÅ·Çϰí, ±ÛÀ» ¾²°í, ÇлýµéÀ» °¡¸£Ä¡°í, Çö¾÷ÀÚÀÇ ¹®Á¦¿¡ ´ëÇÑ ÄÁ¼³ÆÃÀ» Çϰí ÀÖ´Ù. 2004³âºÎÅÍ Kode Vicious¸¦ ½á¿Â ±×´Â FreeBSD Àç´ÜÀÇ ÀÌ»çÀÌÀÚ, ACM QueueÀÇ ÆíÁýÁøÀ̸ç, Usenix Çùȸ, ACM, IEEEÀÇ È¸¿øÀ̱⵵ ÇÏ´Ù. °øµ¿ ÁýÇÊÇÑ µµ¼·Î ¡¶The Design and Implementation of the FreeBSD Operating System, Second Edition¡·ÀÌ ÀÖ´Ù.
<ÀúÀÚÀÇ ¸»>
Àú ½º½º·Îµµ ¸¶¹«¸® ÁöÀ» °Å¶ó »ý°¢Áö ¸øÇß´ø Kode ViciousÀÇ Ã¹ ¹øÂ° Ã¥À» ÅÃÇØ Áּż °¨»çÇÕ´Ï´Ù. Àúµµ Á¦°¡ ÀâÁö¿¡ 15³â ÀÌ»ó 100ȸ ÀÌ»óÀÇ ±â°í¸¦ ÇÒ ÁÙÀº ¸ô¶ú½À´Ï´Ù. ±×·¸Áö¸¸ ÀλýÀº µÚƲ¸®°í ±â¹¦ÇÑ °ÍÀÔ´Ï´Ù. ƯÈ÷ µ¿·á°¡ ÀÚ¿øºÀ»ç¸¦ ÇØÁÙ Èñ»ýÀÚ¸¦ ÁÖº¯¿¡¼ ãÀ» ¶§ Àçºü¸£°Ô ¸öÀ» ¼÷ÀÌÁö ¸øÇß´Ù¸é ¸»ÀÌÁÒ.
KV´Â Áöų ¹Ú»ç ³»¸éÀÇ ÇÏÀ̵åó·³ Á¦°¡ ¶§¶§·Î µÇ°í ½Í°Å³ª ±×·¸°Ô º¯½ÅÇØ ¹ö¸®±âµµ ÇÏ´Â ¶Ç ´Ù¸¥ ÀΰÝÀÔ´Ï´Ù. Á¦°¡ KV°¡ µÇ°í ½ÍÀº ¶§´Â ¾î¶² ¹ÌÆÃ¿¡¼ Á¦°¡ ¾È°æÀ» ½Ã²ô·´°Ô ¹þ¾î ´øÁö°í, ¼ÕÀ¸·Î ´ë¸Ó¸®¸¦ ¸Å¸¸Áö¸ç, ¡®¾î¶»°Ô ÀÌ·¸°Ô ¸ÛûÇÒ ¼ö ÀÖÁö?!¡¯¶ó´Â »ý°¢ÀÌ µé ¶§ÀÔ´Ï´Ù. ¸¸¾à ´ç½ÅÀÌ Àú¿Í ÇÔ²² ȸÀÇ¿¡ Âü¿©Çߴµ¥ Á¦°¡ ±×·± ÇൿÀ» Çϰí ÀÖ´Ù¸é, Á÷Àü¿¡ ¸»ÇÑ »ç¶÷ÀÌ ¹Ùº¸¶ó´Â ¶æÀ¸·Î ÀÌÇØÇÏ¸é µË´Ï´Ù. ¸ÛûÇÑ »ç¶÷µéÀ» Ä¡°Å³ª µÎµå·Á ÆÒ´Ù°í ±×µéÀÌ ´õ ¶È¶ÈÇØÁö´Â °Ç ¾Æ´Ï¶ó¼ ÀÌ·± »ý°¢µéÀ» KVÀÇ Ä®·³¿¡ ´ã±â ½ÃÀÛÇß½À´Ï´Ù. ´öºÐ¿¡ ´©±º°¡¿¡°Ô Æø¾ðÀ» ½ñ¾Æ³»¸é¼µµ °¨¿Á¿¡ °¡Áö ¾Ê°í ±× ´ë½Å ¼ÒÁ¤ÀÇ ¼öÀ͵µ ¹ß»ýÇÏ°Ô µÇ¾ú½À´Ï´Ù.
Á¦ ±ÛÀº ºÐ³ë¿¡¼ ºñ·ÔµÇ°í ºÐ³ë´Â Á¦°¡ ÀßÇÏ´Â °ÍÀ̶ó Àú´Â ±×µ¿¾È ²ÙÁØÈ÷ Ä®·³À» ÀÛ¼ºÇØ ¿Ã ¼ö ÀÖ¾ú½À´Ï´Ù. ±×¸®°í ¸¶Ä§³» ÀÌ Ã¥ÀÌ ³ª¿Ô½À´Ï´Ù. ÀÌ Ã¥À» ¾²´Â µ¥ µéÀÎ ºÐ³ë·Î ÀÎÇØ ÀçȰ¿¡ ½Ã°£ÀÌ ¾ó¸¶³ª °É¸±Áö´Â ¾ÆÁ÷ ¸ð¸£°Ú½À´Ï´Ù.
¡á ¿ªÀÚ ¼Ò°³
Ȳ°Ç±¸
Çѱ¹ IBM¿¡¼ Ä¿¸®¾î¸¦ ½ÃÀÛÇØ Áö±ÝÀº LINE Plus¿¡¼ ÇØ¿Ü ¼ºñ½º¸¦ °³¹ß ÁßÀÌ´Ù. ERP¿Í °°Àº ³»ºÎ ½Ã½ºÅÛºÎÅÍ Ä¿¸Ó½ºÀÇ ´Ù¾çÇÑ ¾÷¹« ¿µ¿ª¿¡¼ °³¹ß°ú ¿î¿µÀ» °æÇèÇØ ¿Ô´Ù. ÀÌ °æÇèµéÀ» ¾È ¹°¾îºÁµµ ¾È ±Ã±ÝÇØÇÒÁö¶óµµ °øÀ¯ÇÏ´Â ÀÏÀ» ¿©ÀüÈ÷ ¸ØÃßÁö ¾Ê°í ÀÖ´Ù. Áö±ÝÀº ½Ã½ºÅÛÀ» »ç¶÷À¸·Î ºñÀ¯ÇÏ¸ç ±×µé °£ÀÇ ÀÇ»ç¼ÒÅëÀÌ ¾î¶»°Ô ÀÌ·ç¾îÁ®¾ß ÇÏ´ÂÁö ¼³ÆÄÇϰí ÀÖ´Ù.
<¿ªÀÚÀÇ ¸»>
ÀÌ Ã¥Àº °³¹ß ¾÷°è Á¾»çÀڵ鿡°Õ ¸Å¿ì Àç¹ÌÀÖ´Â À̾߱âÀÔ´Ï´Ù. ¼ú ÇÑÀÜ °çµé¿©°¡¸é¼ Çϸé ÀÌ Ã¥¿¡¼ ´Ù·ç´Â ÁÖÁ¦µé·Î ¹ã»õµµ·Ï À̾߱âÇÒ ¼ö ÀÖÀ» °Ì´Ï´Ù.
ÀúÀÚÀÇ Æä¸£¼Ò³ªÀÎ KV´Â ¼º±ò ÀÖ´Â Á¶¾ð°¡·Î, ¹ø¿ªÇÏ´Â ³»³» ±×ÀÇ Æä¸£¼Ò³ª°¡ Àú¿Í ÇÔ²²ÇÏ¸ç ²÷ÀÓ¾øÀÌ ¿ì·Á¿Í ºÐ³ë¸¦ Ç¥ÃâÇß½À´Ï´Ù. °³¹ßÀ̶ó´Â Á¦ »ý¾÷¿¡¼ ¹ú¾îÁö´Â ¼ø°£¼ø°£À» KV°¡ ´Ù·ç´Â ³»¿ëµé°ú ºñ±³ÇÏ¸ç ¹Ù¶óº» °æÇèÀº ¡®¿¬¿Á¡¯°ú ¡®Áö¿Á¡¯ÀÇ Àç¹ß°ßÀ̾úÁö¸¸, ½º½º·Î ¼ºÀåÇÏ´Â Áß¿äÇÑ °è±âÀ̱⵵ Çß½À´Ï´Ù. KV´Â ¸¶Ä§³» Á¦ ¼Õ³¡¿¡¼ ¶°³ª°¬Áö¸¸ Àú´Â ÀÌÁ¦ KVÀÇ ½Ã¼±°ú »ý°¢À» ´À³¢¸ç ÀÌ ¾÷°è¸¦ »ì¾Æ°©´Ï´Ù. ÀÌ ¼º±ò ÀÖ´Â Á¶¾ðÀÚ¸¦ ¿©·¯ºÐ¿¡°Ô ¼Ò°³½ÃÄÑ µå¸®°Ô µÇ¾î ¿µ±¤À̸ç, ³¡À¸·Î ÀÌ Ã¥ÀÌ ¼¼»ó¿¡ ³ª¿À´Â µ¥ µµ¿òÀ» Áֽаü°èÀÚ ºÐµé°ú »ç¶ûÇÏ´Â °¡Á·¿¡°Ô °¨»çÀÇ ¸»¾¸À» ÀüÇÕ´Ï´Ù. °¨»çÇÕ´Ï´Ù. ±×¸®°í Å»¸ð Á¶½ÉÇϼ¼¿ä.

µµ³Îµå E. Ä¿´©½ºÀÇ Ãßõ»ç
¼¹®
°¨»çÀÇ ¸»
¿ªÀÚÀÇ ¸»
ÀúÀÚ ¹× ¿ªÀÚ ¼Ò°³
º£Å¸ ¸®´õÀÇ ¸»
[CHAPTER 1] ¼Õ ¾ÈÀÇ ÄÚµå
1.1 ÀÚ¿ø °ü¸®
1.2 Å©°í ¾Æ¸§´Ù¿î ¸Þ¸ð¸®
1.3 Ä£ÀýÇÑ ÄÚµå
1.4 ÄÚµå ³²¿ë
1.5 Áßø °æÇâ
1.6 Áú½ÄÇÒ °Í¸¸ °°Àº º¯°æ»çÇ×µé
1.7 ÀúÁÖ¹ÞÀº ÄÚµå
1.8 °¿äµÈ ¿¹¿Ü
1.9 ´©¿ö¼ ¶± ¸Ô±â... ¾Æ´Ï ÄÚµå º¸±â
1.10 ¹«¾ð°¡ ½â¾ú´Âµ¥...
1.11 ·Î±× ³²±â±â
1.12 ºÐ½Ç¹°
1.13 º¹»çÇϱâ
1.14 ÄÚµùÇÒ ¶§ Â¥Áõ³ª´Â ´Ù¼¸ °¡Áö
1.15 ¾ð¾îµé ¼Ó¿¡¼ ±æÀ» ÀÒ´Ù
1.16 üũÀÎ ÁÖ¼®
[CHAPTER 2] ÄÚµù ¼ö¼ö²²³¢
2.1 ¸Þ¼µå¸¦ À§ÇÑ Âù°¡
2.2 C++´Â ¾ó¸¶³ª +µÈ °Ç°¡?
2.3 ¼¼·ÃµÇ°í ¸ð´øÇÑ ¹«¾ð°¡
2.4 ij½Ã ¹Ì½º°¡ ¹¹ÁÒ?
2.5 ÄÚµå µ¿±¼Å½Çè
2.6 ÀÔ·Â °ËÁõ
2.7 ¹®¼È ÈïÁ¤Çϱâ
2.8 Foo Çʵ忡´Â ¹¹°¡ ÀÖ´Â °Å¾ß?
2.9 ¼º±ò ÀÖ´Â Å×½ºÅÍ
2.10 Å×½ºÆ® ¹æ¹ý
2.11 Å×½ºÆ® ¸ðµå¸¦ ±×´ë·Î µÎ¼¼¿ä!
2.12 À¯Áöº¸¼ö ¸ðµå
2.13 ÀÏÂï ¸ÓÁöÇϱâ
2.14 ¸ÖƼÄÚ¾î ¸¸Æ¼ÄÚ¾î
2.15 ÀÌ°Ç Á¦Ç°ÀÌ ¾Æ´Ï¾ß
2.16 ÇÏÀÌÁ¨¹ö±×(Heisenbugs)
2.17 ³ª´Â ´ç½ÅÀÇ PDF µûÀ§ ¿øÄ¡ ¾Ê½À´Ï´Ù
2.18 PIN ÄÚµå °ü¸®
2.19 ÀçºÎÆÃ
2.20 ÄÚµå ½ºÄ³³Ê
2.21 Çϵå¿þ¾î µð¹ö±ë
2.22 ºÐº°¼º vs. °¡½Ã¼º
[CHAPTER 3] ½Ã½ºÅÛ µðÀÚÀÎ
3.1 Ãß»óÈ
3.2 ³»¸ô¸®´Ù
3.3 Àç¹æ¹® À¯µµ
3.4 °¡¿ªÀû º¯°æ(Changative Changes)
3.5 ¹Ù´Ã¿¡ ½Ç ²ç±â(thread the needle)
3.6 ½º·¹µå´Â ¿©ÀüÈ÷ ¾ÈÀüÇÏÁö ¾ÊÀº°¡?
3.7 ÀÎÁõ vs. ¾ÏÈ£È
3.8 ´Ù½Ã ÀÎÁõÀ¸·Î
3.9 ¿¹½Ã·Î º¸´Â ÀÎÁõ
3.10 Å©·Î½º »çÀÌÆ® ½ºÅ©¸³Æ®
3.11 ÇǽÌ(phishing)°ú °¨¿°
3.12 UI µðÀÚÀÎ
3.13 ¾ÈÀüÇÑ ·Î±× ³²±â±â
3.14 Java
3.15 P2P º¸¾È
[CHAPTER 4] ±â°è¿¡¼ ±â°è¿¡°Ô
4.1 ¹ß°¡¶ô ¹â±â
4.2 ºÎÁ·ÇÑ Æ÷Æ®
4.3 ÇÁ·ÎÅäÄÝ µðÀÚÀÎ
4.4 ¹¹°¡ ¸ÕÀú¾ß?
4.5 ³×Æ®¿öÅ© µð¹ö±ë
4.6 Áö¿¬ ½Ã°£(latency)
4.7 Àå°Å¸® ÁÖÇà
4.8 ³×Æ®¿öÅ©´Â ÄÄÇ»ÅÍ´Ù
4.9 È®Àå ½ÇÆÐ
4.10 Æ÷Æ® ´ë±â¿
4.11 ¾ß»ýÀÇ ³×Æ®¿öÅ©
4.12 Àǹ̾ø´Â PKI
4.13 Ç¥ÁØ À§¿¡ Ç¥ÁØ
[CHAPTER 5] »ç¶÷°ú »ç¶÷
5.1 ¿À¸¸°ú...
5.2 ¹«½¼ »ö±òÀ̰Ô...?
5.3 ±úÁø ºôµå
5.4 Áö´ÉÀ̶õ?
5.5 µðÀÚÀÎ ¸®ºä
5.6 È£½ºÆ® À̸§ Áþ±â
5.7 ¸éÁ¢ ÁøÇà
5.8 ¹Ì½Å
5.9 ±¸´Ú´Ù¸® ÄÚ´õ
5.10 Å« Èû¿¡´Â...
5.11 ÆíÁö
5.12 ƼÄÏ¿¡ ÀÖ¾î
5.13 µå¶óÀ̹ö¿Í ¸ÁÄ¡
5.14 º¸¾È ¸®ºä
5.15 ´Ù½Ã ÀÏÇϱâ
5.16 ¿ÀǼҽº ¶óÀ̼±½º
5.17 ³Ê¹« ¸¹Àº Ç¥Áصé
5.18 Ã¥µé
5.19 (ÇÑ ¹ø ´õ) Ã¥µé
5.20 ÃֽŠÁ¤º¸ À¯Áö
5.21 ¸¶Áö¸· Á¶¾ð
»öÀÎ
Å©·¹µðÆ®
