|
|
|
|
|
| Advanced UNIX Programming Á¦2ÆÇ
|
 |
|
|
| ¤ýÀú ÀÚ |
Marc J. Rochkind
|
| ¤ý¿ª ÀÚ |
À̺´ÁØ
, ¿ì³²À±
|
| ¤ý±¸ ºÐ |
¹ø¿ª¼
|
| ¤ý¹ßÇàÀÏ |
2005³â 02¿ù 15ÀÏ |
| ¤ýÁ¤ °¡ |
32,000¿ø |
| ¤ýÆäÀÌÁö |
928 ÆäÀÌÁö |
| ¤ýISBN |
89-5674-244-8 |
| ¤ý³À̵µ |
Áß±Þ.»ó±Þ |
| ¤ýÃâÆÇ»ç |
Á¤º¸¹®È»ç |
|
|
|
|
|
|
|
 |
 |
UNIX ÇÁ·Î±×·¡¸ÓÀÇ ¹ÙÀ̺í - Àü¸é °³Á¤ÆÇ!
UNIX ÇÙ½É ½Ã½ºÅÛ ÄÝ¿¡ ´ëÇÑ ¸ðµç °ÍÀ» ÀÌ Ã¥ ´Ü ÇÑ ±ÇÀ¸·Î ¸¶½ºÅÍ! UNIX¿¡¼ ÀÀ¿ë ÇÁ·Î±×·¡¹ÖÀ» ÀÛ¼ºÇÏ·Á¸é ½Ã½ºÅÛÀÌ Á¦°øÇÏ´Â ¼ºñ½ºµéÀ» ¸¶½ºÅÍÇϰí ÀÖ¾î¾ß¸¸ ÇÑ´Ù. ±×·¯³ª ÃֽŠUNIX Ç¥Áؾȿ¡ ¸í½ÃµÈ 1,100°³¿¡ ´ÞÇÏ´Â ÇÔ¼öµéÀ» ÇÁ·Î±×·¡¸Ó È¥ÀÚ¼ ¿Ïº®È÷ ½ÀµæÇÑ´Ù´Â °ÍÀº °ÅÀÇ ºÒ°¡´É¿¡ °¡±î¿î ÀÏ. ±ä ¼¼¿ùµ¿¾È ¼ö¸¹Àº ÇÁ·Î±×·¡¸ÓµéÀÌ ¹Ù·Î ÀÌ Ã¥À» °ÅÃÄ °£ ÀÌÀ¯µµ ¹Ù·Î °Å±â¿¡ ÀÖ´Ù. ÇÙ½ÉÀûÀÎ ÇÔ¼öµéÀ» ¾ÈÁ¤ÀûÀ¸·Î Ȱ¿ëÇÒ ¼ö ÀÖ´Â ¹æ¹ý¿¡ ´ëÇÑ ¸í·áÇÏ°íµµ Àü¹®ÀûÀÎ Áöħ¼¸¦ °¥¸ÁÇØ¿Â ±×µé¿¡°Ô ÀÖ¾î, ÀÌ ÀÌ»óÀÇ Ã¥Àº ¾ø¾ú´ø °ÍÀÌ´Ù. ±â³äºñÀûÀ̾ú´Ù°í ÇÒ ¸¸ÇÑ ÀÌ Ã¥ÀÇ ÃÊÆÇÀÌ °£ÇàµÈ ÀÌÈÄ·Î UNIX ½Ã½ºÅÛ¿¡´Â ±²ÀåÈ÷ ¸¹Àº º¯È°¡ ÀÖ¾ú´Ù.
ÀÌ Ã¥ÀÌ Æ÷ÇÔÇÏ´Â ³»¿ë ÀÌ Ã¥ÀÇ ÀúÀÚ Marc J. Rochkind´Â ÃÊÆÇÀÇ °ÅÀÇ ¸ðµç ºÎºÐÀ» ¼ÕÁúÇϰí, ´ÙÀ½°ú °°Àº ÁÖÁ¦¿¡ °üÇÑ ³»¿ëµéÀ» Ã¥¿¡ »õ·Ó°Ô Æ÷ÇÔ½ÃÄ×´Ù.
- POSIX
- FreeBSD
- Solaris
- Darwin, Mac OS X Ä¿³Î
- Linux
- 200°³ ÀÌ»óÀÇ »õ·Î¿î ½Ã½ºÅÛ ÄÝ
- ÇÁ·Î¼¼½º°£ Åë½Å, ³×Æ®¿öÅ·(¼ÒÄÏ), °¡»ó Å͹̳Î, ºñµ¿±âÀû I/O, Áøº¸µÈ ½Ã±×³Î »ç¿ë¹ý, ½Ç½Ã°£ ±â´É ±×¸®°í ¾²·¹µå µî °ÅÀÇ ¸ðµç ÁÖÁ¦¸¦ Ä¿¹ö
- Àß ¾²ÀÌÁö ¾Ê°Å³ª, ±¸ÇöÀÌ À߸øµÇ¾ú°Å³ª, ºÒÇÊ¿äÇÑ ½Ã½ºÅÛ ÄݵéÀº °ú°¨È÷ °Ç³Ê¶Ù°í, ¿ÀÁ÷ ÇÙ½ÉÀûÀÎ ½Ã½ºÅÛ ÄÝ¿¡ ´ëÇØ¼¸¸ ÁýÁßÀûÀ¸·Î ¼³¸í
- À¥ ºê¶ó¿ìÀú¿Í ¼¹ö, Űº¸µå ÀÔ·Â ³ìÈ/Àç»ý±â, ÆÄÀÌÇÁ¶óÀÎÀ̳ª ÀÔÃâ·Â ¹æÇâ Àç¼³Á¤ ±â´É ¹× Èĸé ÇÁ·Î¼¼½º µîÀ» Áö¿øÇÏ´Â °ÅÀÇ ¿Ïº®ÇÑ ¼Ð ÇÁ·Î±×·¥ µî ½ÇÁ¦·Î µ¿ÀÛÇÏ´Â ¼öõ ÁÙ¿¡ ´ÞÇÏ´Â À¯¿ëÇÑ ¿¹Á¦ ÇÁ·Î±×·¥µé
- ÇÁ·Î±×·¡¸ÓµéÀÌ °ñÄ¡¸¦ ½â´Â ½ÇÁ¦Àû ¹®Á¦µé¿¡ ´ëÇÑ ¼Ó ½Ã¿øÇÑ ¼³¸íµé - À̽ļºÀº ¾î¶»°Ô ÁõÁø½Ãų °ÍÀΰ¡? ÀáÀçÀû ¿À·ù¸¦ ÇÇÇÒ ¼ö ÀÖ´Â ¹æ¹ýÀº ¹«¾ùÀΰ¡? ÀÌ ¸ðµç °Íµé¿¡ ´ëÇÑ ÇØ´äÀÌ ¹Ù·Î ÀÌ Ã¥ ÇÑ ±Ç¿¡!
1985³â¿¡ ÀÌ Ã¥ÀÇ ÃÊÆÇÀÌ °£ÇàµÈ ÀÌ·¡·Î, UNIX ÀÀ¿ë ÇÁ·Î±×·¡¸Óµé¿¡°Ô ÇÊ¿äÇÑ ´Ü ÇÑ ±ÇÀÇ Áöħ¼¸¦ »ÌÀ¸¶ó¸é ½ÊÁßÆÈ±¸´Â ÀÌ Ã¥ÀÌ ÃßõµÇ¾úÀ» Á¤µµ·Î, ¸¹Àº µ¶ÀÚµéÀÌ ÀÌ Ã¥À» ¼±ÅÃÇØ ¿Ô´Ù. ÀÌÁ¦ Àü¸é °³Á¤µÈ °³Á¤ÆÇ°ú ÇÔ²² ±× ¸í¼ºÀº °è¼Ó À̾îÁ® ³ª°¡°Ô µÉ °ÍÀÌ´Ù. UNIX °è¿ÀÇ ¿î¿µÃ¼Á¦¿¡¼ ÇÁ·Î±×·¡¹ÖÀ» ÇÏ´Â ÇÁ·Î±×·¡¸Ó¶ó¸é, ÇÙ½ÉÀû ½Ã½ºÅÛ ¼ºñ½ºµé¿¡ ´ëÇÑ Æø ³Ð°í ±íÀÌ ÀÖ´Â ¼³¸íÀ» °¡µæ ½Æ°í ÀÖ´Â ÀÌ Ã¥ÀÇ À¯È¤À» »Ñ¸®Ä¡±â Èûµé °ÍÀ̱⠶§¹®ÀÌ´Ù.
ÀúÀÚ ¼Ò°³ 1970³â´ë¿¡ Àú¸íÇÑ Bell ¿¬±¸¼Ò¿¡¼ ±Ù¹«. À̶§ ±×¿¡°Ô ±× ´ç½Ã¸¸ ÇØµµ Ãʱ⠴ܰ迴´ø UNIX¿¡ ¸î °¡Áö Áß¿äÇÑ ±â¿©¸¦ ÇÒ ¼ö ÀÖ´Â ±âȸ°¡ ÁÖ¾îÁ³À¸¸ç, ¼Ò½º ÄÚµå Á¦¾î ½Ã½ºÅÛ(Source Code Control System)µµ ±× Áß Çϳª¿´´Ù. À̶§ÀÇ °æÇèÀ» ¹ÙÅÁÀ¸·Î 1984³â 'Advanced Unix Programming'ÀÇ ÃÊÆÇÀ» °£ÇàÇÏ°Ô µÈ´Ù. ÀÌ Ã¥Àº ÃÊÆÇÀÇ Àü¸é °³Á¤ÆÇÀ¸·Î ±×°¡ Bell ¿¬±¸¼Ò¿¡¼ ³ª¿Í ´Ù¾çÇÑ °÷¿¡¼ ½×Àº ¸¹Àº ½ÇÁ¦Àû ±¸Çö °æÇèµé¿¡ ¹ÙÅÁÀ» µÎ°í ÀÖ´Ù. |
| |
 |
 |
Ã¥À» ¹ø¿ªÇÒ ¶§¸¶´Ù ´À³¢´Â °ÍÀÌÁö¸¸, ÁÁÀº Ã¥Àϼö·Ï ¹ø¿ªÇϱⰡ ¾î·Æ´Ù. ÁÁÀº Ã¥Àϼö·Ï ÇÊÀÚÀÇ ¸¶À½ÀÌ Çà°£¿¡ »ì¾ÆÀÖ´Â ¹ýÀε¥, º»µð »ç¶÷ÀÇ ¸¶À½À̶ó´Â °ÍÀº ±Û·Î Çü¿ëÇϱⰡ ¾î·Á¿î ¹ý. ÇϹ°¸ç ÇÁ·Î±×·¡¹ÖÀ¸·Î ¸Ô°í»ç´Â ÇÏÂúÀº ¿¬±¸¿øÀÇ ±ÛÀçÁַδ ÀâÀ» ¼ö ¾ø´Â °ÍÀÌ ¾Æ´Ï°Ú´Â°¡. À̹ø Ã¥À» ¹ø¿ªÇÏ¸é¼ ÇÊÀÚ°¡ ÀÌ Ã¥¿¡ ½ñÀº Á¤¿, ³ë·ÂÀÇ ±íÀÌ¿Í ³ÐÀ̸¦ ³¹³¹ÀÌ º¸¾Ò±â¿¡, ±×·¡¼ ´õ´õ¿í ¹ø¿ª ÀÛ¾÷ÀÌ Èûµé¾ú´ÂÁöµµ ¸ð¸£°Ú´Ù. ÀÌ Ã¥Àº ÇÑ ¸¶µð·Î UNIX ½Ã½ºÅÛ¿¡¼ ÇÁ·Î±×·¡¹ÖÀ» ÇÏ´Â »ç¶÷À̶ó¸é ¾Ë¾Æ¾ß ÇÒ ¡®°ÅÀÇ ¸ðµç¡¯ ³»¿ë¿¡ ´ëÇØ¼ ÃÑ ¸Á¶óÇϰí ÀÖ´Â Áöħ¼ÀÌ´Ù. ´Ü¼øÈ÷ API¸¦ ³ª¿ÇÏ´Â µ¥¿¡¼ ±×Ä¡Áö ¾Ê°í, °³³ä ¼³¸íºÎÅÍ ½ÇÁ¦ÀûÀÎ ¿¹Á¦±îÁö °ÅÀÇ Àü ¿µ¿ªÀ» ´Ù·ç°í ÀÖ´Ù. ÀÌ Ã¥ÀÇ µÞ¸é Ç¥Áö¿¡µµ ¾ð±ÞÀÌ ÀÖÁö¸¸, ¾î¶»°Ô ÀÌ ÇÑ ±ÇÀÇ Ã¥ ¾È¿¡ ±× ¹æ´ëÇÑ ³»¿ëÀ» ´Ù ´ãÀ» ¼ö ÀÖ¾ú´ÂÁö, ÇÊÀÚÀÇ ³ë·Â¿¡ °æÀǸ¦ Ç¥ÇÒ »ÓÀÌ´Ù. ±× ³ë·ÂÀÇ °á½ÇÀ» ¸¸³¯ ±âȸ¸¦ ÀâÀº ¿©·¯ºÐÀº ºÐ¸í ¿îÀÌ ÁÁÀº ºÐµéÀÓ¿¡ Ʋ¸²¾ø´Ù.
¹ø¿ª ÀÛ¾÷À» ÁøÇàÇØ ³ª°¡¸é¼ ÀÌÇØ°¡ Àß ¾È µÇ´Â ´ë¸ñÀÌ ÀÖÀ» ¶§¸¶´Ù ÇÊÀÚ¿Í Á÷Á¢ ¸ÞÀÏÀ» ÁÖ°í¹ÞÀ¸¸é¼ ¹ø¿ªÀ» ÁøÇàÇß´Ù. ±×·¡µµ ¹ÌÁøÇÑ ºÎºÐ¿¡ ´ëÇØ¼´Â ÀÎÅͳÝÀ» Âü°íÇÏ¿© Âü°íÀڷḦ ¼öÁýÇÑ µÚ ºÐ¼®ÇÏ¿© ¹ø¿ªÇÔÀ¸·Î½á Ʋ¸° ºÎºÐÀ» ¾ø¾Ö·Á°í ¾Ö¸¦ ½è´Ù. ÇÏÁö¸¸ ¹ø¿ªµµ »ç¶÷ÀÌ ÇÏ´Â ÀÏÀ̶ó ½Ç¼ö°¡ ¾øÀ¸¸®¶ó°í Àå´ãÀº ÇÒ ¼ö ¾øÀ» °Í °°´Ù. ±Ã±ÝÇÑ Á¡À̳ª ÁöÀûÇÒ »çÇ×ÀÌ ÀÖÀ¸½Å ºÐ²²¼´Â ²À bjlee72@hotmail.comÀ¸·Î ¸ÞÀÏ Áֽñ⸦ ºÎʵ台´Ù. °¡±ÞÀû ºü¸¥ ÀÀ´äÀ» µå¸± ¼ö ÀÖµµ·Ï ÃÖ¼±À» ´ÙÇϰڴÙ. |
| |
| |
 |
 |
| "Infobook-Professional Computing" °ü·Ãµµ¼´Â ÃÑ 10±Ç ÀÔ´Ï´Ù. |
|
- ÀÌÆåÆ¼ºê STL(Effective STL)
|
|
- STL Æ©Å丮¾ó¡¤·¹ÆÛ·±½º °¡À̵å Á¦2ÆÇ
|
|
- ÀϹÝÀû ÇÁ·Î±×·¡¹Ö°ú STL: C++ Ç¥ÁØ ÅÛÇø´ ¶óÀ̺귯¸®ÀÇ È°¿ë°ú È®Àå
|
|
- Advanced UNIX Programming Á¦2ÆÇ
|
|
- Art of UNIX Programming
|
|
- POSIX(Æ÷Á÷½º) ¾²·¹µå¸¦ ÀÌ¿ëÇÑ ÇÁ·Î±×·¡¹Ö : À¯´Ð½º¡¤¸®´ª½º ȯ°æ¿¡¼ÀÇ ¾²·¹µå ÇÁ·Î±×·¡¹Ö
|
|
- More Effective C++
|
|
- µðÀÚÀÎ ÆÐÅÏ ÀÚ¹Ù ¿öÅ©ºÏ
|
|
- C++ Standard Library : Æ©Å丮¾ó¡¤·¹ÆÛ·±½º
|
|
- ÇÁ·Î±×·¡¹ÖÀÇ ¸ðµç °Í(The Practice of Programming)
|
| |
|
|
 |
|
|