|
|
|
Windows ½Ã½ºÅÛ ÇÁ·Î±×·¡¹Ö Á¦3ÆÇ
- ÀýÆÇ |
 |
|
¤ýÀú ÀÚ |
Johnson M. Hart
|
¤ý¿ª ÀÚ |
·ù±¤
|
¤ý±¸ ºÐ |
¹ø¿ª¼
|
¤ý¹ßÇàÀÏ |
2005³â 08¿ù 20ÀÏ |
¤ýÁ¤ °¡ |
22,000¿ø |
¤ýÆäÀÌÁö |
629 ÆäÀÌÁö |
¤ýISBN |
89-5674-272-3 |
¤ý³À̵µ |
ÃʱÞ.Áß±Þ |
¤ýÃâÆÇ»ç |
Á¤º¸¹®È»ç |
|
|
|
|
|
|
|
 |
 |
ÇÙ½É Windows API(Win64 Æ÷ÇÔ) Ȱ¿ëÀ» À§ÇÑ ÅºÅºÇÑ ±âÃʸ¦ Á¦°ø Windows Server 2003, Windows XP, Microsoft Visual Studio .NET Framework¿¡ ¸Â°Ô °³Á¤µÊ º»¹®ÀÌ ´Ù·ç´Â ¸ðµç ÁÖÁ¦¸¦ ±¸Ã¼ÀûÀ¸·Î º¸¿©ÁÖ´Â, ±×¸®°í ¼º´É»óÀÇ ¿µÇâ°ú ÀýÃæÀ» Á¦½ÃÇÏ´Â ´Ù¾çÇÑ ¿¹Á¦µé
[Windows System Programming Á¦3ÆÇ]¿¡ ´ëÇÑ Âù»ç
"ÀÌ Ã¥Àº È£Æò°ú Âù»ç¸¦ ¹Þ¾Ò´ø Johson Hart Ã¥ÀÇ °³Á¤ÆÇÀ¸·Î, Windows API¸¦ Á÷Á¢ »ç¿ëÇÏµç ¾Æ´Ï¸é .NET °èÃþÀ» °ÅÄ¡µç, ½Ã½ºÅÛ ¼öÁØ 32/64ºñÆ® Windows °³¹ßÀÚ¶ó¸é ²À ºÁ¾ß ÇÒ¸¸ÇÑ Ã¥ÀÌ´Ù." - Chris Sells, Content Strategist, MSDN Longhorn Developer Center Windows APIÀÇ ÇÙ½É ±â´É°ú ÇÔ¼öµé¿¡ ´ëÇÑ ½ÇÁúÀûÀÎ Áöħ¼ÀÎ [Windows System Programming Á¦3ÆÇ]Àº Windows XP¿Í 2003À» ºñ·ÔÇÑ ÃֽŠWindows ¹öÀüµé·Î °»½ÅµÇ¾ú´Ù. ´Ù¸¥ ´ëºÎºÐÀÇ Windows ÇÁ·Î±×·¡¹Ö ±³Àçµé°ú´Â ´Þ¸®, ÀÌ Ã¥Àº ±×·¡ÇÈ »ç¿ëÀÚ ÀÎÅÍÆäÀ̽º¿¡ Áö¸éÀ» ¼ÒºñÇÏÁö ¾Ê°í ÆÄÀÏ ½Ã½ºÅÛ, ¸Þ¸ð¸®, ÇÁ·Î¼¼½º, ½º·¹µå, µ¿±âÈ, Åë½Å, º¸¾È µîÀÇ ÇÙ½É ½Ã½ºÅÛ ¼ºñ½ºµé¿¡ ÃÊÁ¡À» µÐ´Ù. UNIX³ª ±âŸ ¿î¿µÃ¼Á¦µé¿¡ Ä£¼÷ÇÑ µ¶Àڵ鿡 ´ëÇÑ ¹è·Á¸¦ °®Ãá ÀÌ Ã¥À» ÅëÇØ¼, µ¶ÀÚ´Â ÀÌ¹Ì ¾Ë°í ÀÖ´Â Áö½Ä¿¡ ±â¹ÝÇØ¼ Windows APIÀÇ °¡Àå Áß¿äÇÑ ±â´É°ú Ư¡À» ºü¸£°í ½±°Ô ¹è¿ï ¼ö ÀÖ´Ù.
»õ·Î¿î API ÇÔ¼öµé°ú »õ·Î¿î ³»¿ëÀ¸·Î °»½Å, °³¼±µÈ ÀÌ °³Á¤ÆÇÀº ³×Æ®¿÷ ÇÁ·Î±×·¡¹Ö, Windows ¼ºñ½º, ÇÁ·Î¼¼½º¿Í ½º·¹µå °ü¸®, ´ÜÀÏ ÇÁ·Î¼¼¼ ¹× ´ÙÁß ÇÁ·Î¼¼¼ ½Ã½ºÅÛ¿¡¼ÀÇ ÀÀ¿ë ÇÁ·Î±×·¥ ¼º´É µîÀ» ´Ù·é´Ù. ¶ÇÇÑ ÀÀ¿ë ÇÁ·Î±×·¥À» »õ·Î¿î Windows 64ºñÆ® APIÀÎ Win64·Î À̽ÄÇÏ´Â ±â¹ýµéµµ À̾߱âÇÑ´Ù.
ÀÌ Ã¥Àº ´ÜÀÏ ÇÁ·Î¼¼½º ÀÀ¿ë ÇÁ·Î±×·¥¿¡ ÇÊ¿äÇÑ ±âº»ÀûÀÎ ±â´Éµé·ÎºÎÅÍ ½ÃÀÛÇØ¼, ´ÙÁß ½º·¹µå ȯ°æ¿¡ °ü·ÃµÈ Á» ´õ º¹ÀâÇϰí Á¤±³ÇÑ ±â´Éµé·Î Á¡ÁøÀûÀ¸·Î ³ª¾Æ°£´Ù. °¢ Àå¿¡¼´Â ÇØ´ç ÁÖÁ¦¸¦ Àß º¸¿©ÁÖ´Â »ç½ÇÀûÀÎ ¿¹Á¦µéÀÌ ÀÖ´Ù. ÀÌ Ã¥Àº ´ÙÀ½°ú °°Àº ÇʼöÀûÀ̰í ÇÙ½ÉÀûÀÎ Windows ÇÁ·Î±×·¡¹Ö ÁÖÁ¦µéÀ» ´Ù·é´Ù.
ÆÄÀÏ ¹× µð·ºÅ͸® °ü¸® ¹®ÀÚ ÀÔÃâ·Â°ú À¯´ÏÄÚµå ·¹Áö½ºÆ®¸® ±¸Á¶Àû ¿¹¿Ü ó¸® º¸¾È ¼ºñ½º ¸Þ¸ð¸® °ü¸®¿Í DLL ½º·¹µå, ÇÁ·Î¼¼½º °ü¸®, ½ºÄÉÁÙ¸µ À̺¥Æ®, ¹ÂÅØ½º¸¦ ÅëÇÑ Á¶°Ç º¯¼ö ¸ðÇü µîÀÇ ½º·¹µå µ¿±âÈ ÆÄÀÌÇÁ¿Í ¸ÞÀϽ½·Ô µîÀ» ÀÌ¿ëÇÑ ÇÁ·Î¼¼½º°£ Åë½Å ¼ÒÄÏÀ» ÀÌ¿ëÇÑ ³×Æ®¿÷ ÇÁ·Î±×·¡¹Ö Windows ¼ºñ½º(NT ¼ºñ½º) °³¹ß ŸÀ̸Ó, ºñµ¿±â I/O, I/O ¿Ï·á Æ÷Æ® ÀÀ¿ë ÇÁ·Î±×·¥ÀÇ ¼º´É°ú ½Å·Ú¼ºÀ» Çâ»ó½Ã۱â À§ÇÑ Áöħµé°ú ÀýÃæ¾Èµé Win64¿Í °ü·Ã ¾ÆÅ°ÅØÃ³. ÀÚ·á Çü½Ä, ±¸Çü ÄÚµåÀÇ ÀÌÁÖ
°¢ Àå¿¡´Â ÁÖÁ¦ÀÇ ÀÌÇØ¸¦ µ½´Â ª°í ½ÇÁ¦ÀûÀÎ ¿¹Á¦µéÀÌ Æ÷ÇԵǾî ÀÖÀ¸¸ç, ±× ¿¹Á¦µéÀº ÀÌ Ã¥ÀÇ À¥ »çÀÌÆ®(www.awprofessional.com/titles/0321256190)¿¡¼ ´Ù¿î¹ÞÀ» ¼ö ÀÖ´Ù. ºÎ·ÏÀ¸·Î´Â ¼º´É ÃøÁ¤ °á°ú, Windows¿Í UNIX, C ¶óÀ̺귯¸® ´ëÁ¶Ç¥ µîÀÌ Á¦°øµÈ´Ù.
ÀÌ Ã¥ÀÇ ´ë»ó
- Windows ÀÀ¿ë ÇÁ·Î±×·¥ °³¹ßÀ» ºü¸£°Ô ¹è¿ì°íÀÚ ÇÏ´Â ¸ðµç °³¹ßÀÚ(Ãʺ¸, ¼÷·ÃÀÚ ¸ðµÎ).
- ±âÁ¸ ÀÀ¿ë ÇÁ·Î±×·¥µé(ƯÈ÷ UNIX ÀÀ¿ë ÇÁ·Î±×·¥µé)À» Windows·Î À̽ÄÇØ¾ß ÇÏ´Â ÇÁ·Î±×·¡¸Ó¿Í ¼ÒÇÁÆ®¿þ¾î ¿£Áö´Ï¾îµé. ÀÌ Ã¥¿¡´Â Windows, UNIX, C ¶óÀ̺귯¸®ÀÇ ÇÔ¼öµé°ú ÇÁ·Î±×·¡¹Ö ¸ðÇüµéÀ» ºñ±³ÇÏ´Â ³»¿ëÀÌ Æ÷ÇԵǾî ÀÖ´Ù. ¶ÇÇÑ ÇÁ·Î¼¼½º °ü¸®, µ¿±âÈ, ÆÄÀÏ ½Ã½ºÅÛ, ÇÁ·Î¼¼½º°£ Åë½Å µîÀÇ ¸ðµç ÀϹÝÀûÀÎ UNIX ±â´É¼ºÀ» WindowsÀÇ °üÁ¡¿¡¼ ¼³¸íÇÑ´Ù.
- ±âÁ¸ Äڵ带 À̽ÄÇÒ Çʿ䰡 ¾ø´Â, »õ·Î ÇÁ·ÎÁ§Æ®¸¦ ½ÃÀÛÇÏ´Â ÇÁ·Î±×·¡¸Óµé. ÀÌ Ã¥Àº ÇÁ·Î±×·¥ ¼³°è¿Í ±¸ÇöÀÇ ¿©·¯ Ãø¸éµéÀ» ´Ù·ç¸ç, À¯¿ëÇÑ ÀÀ¿ë ÇÁ·Î±×·¥À» ÀÛ¼ºÇÏ´Â µ¥ ¾²ÀÌ´Â, ±×¸®°í ÀϹÝÀûÀÎ ÇÁ·Î±×·¡¹Ö ¹®Á¦µéÀ» ÇØ°áÇϱâ À§ÇÑ ¿©·¯ Windows ÇÔ¼öµéÀ» À̾߱âÇÑ´Ù.
- COM°ú .NET FrameworkÀ» »ç¿ëÇÏ´Â ÇÁ·Î±×·¡¸Óµé. ±×·± µ¶ÀÚ¶ó¸é µ¿Àû ¸µÅ© ¶óÀ̺귯¸®(DLL), ½º·¹µå »ç¿ë ¸ðÇüµé, ÀÎÅÍÆäÀ̽º, µ¿±âÈ µîÀÇ ³»¿ëÀÌ µµ¿òÀÌ µÉ °ÍÀÌ´Ù.
- Àü»êÇÐ °íÇгâ Çлýµé°ú ½Ã½ºÅÛ ÇÁ·Î±×·¡¹Ö ¶Ç´Â ÀÀ¿ë ÇÁ·Î±×·¥ °³¹ßÀ» ´Ù·ç´Â ÃÊ±Þ ´ëÇпø ¼öÁØ °ÁÂÀÇ Çлýµé. ÀÌ Ã¥Àº ´ÙÁß ½º·¹µå ÇÁ·Î±×·¡¹ÖÀ» ¹è¿ì´Â µ¶ÀÚµéÀ̳ª ³×Æ®¿÷ ÀÀ¿ë ÇÁ·Î±×·¥À» ¸¸µé¾î¾ß ÇÏ´Â µ¶Àڵ鿡°Ôµµ À¯¿ëÇÏ´Ù. ÀÌ Ã¥Àº W. Richard StevensÀÇ Advanced Programming in the UNIX Environment (ÀÌ Ã¥ ³¡ÀÇ 'Âü°í¹®Çå'À» º¼ °Í) °°Àº Ã¥ÀÇ À¯ÀÍÇÑ º¸Á¶±³Àç·Î¼, Windows¿Í UNIX¸¦ ºñ±³ÇØ º¸°íÀÚ ÇÏ´Â Çлýµé¿¡°Ô À¯¿ëÇÒ °ÍÀÌ´Ù. ÀÌ Ã¥Àº ¶ÇÇÑ Windows¶ó´Â Áß¿äÇÑ »ó¿ë ¿î¿µÃ¼Á¦°¡ Çö´ëÀûÀÎ ¿î¿µÃ¼Á¦ÀÇ ÇʼöÀûÀÎ ±â´ÉµéÀ» ¾î¶»°Ô Á¦°øÇÏ´ÂÁö¸¦ ¼³¸íÇÑ´Ù´Â Á¡¿¡¼, ¿î¿µÃ¼Á¦ °úÁ¤ÀÇ Çлýµé¿¡°Ôµµ µµ¿òÀÌ µÉ °ÍÀÌ´Ù.
- Áö±Ý±îÁö À̾߱âÇÑ °ÍµéÀÌ ¾Ï¹¬ÀûÀ¸·Î °¡Á¤ÇÏ´Â °Íµé ¿Ü¿¡, ÀÌ Ã¥Àº µ¶ÀÚ°¡ C ÇÁ·Î±×·¡¹Ö¿¡ ´ëÇÑ Áö½ÄÀ» °¡Áö°í ÀÖ´Ù°í °¡Á¤ÇÑ´Ù.
[ÀúÀÚ ¼Ò°³] Johnson M. Hart´Â Windows, Linux, UNIX ÀÀ¿ë ÇÁ·Î±×·¥ °³¹ß°ú °³¼±, À¯Áöº¸¼ö¸¦ Àü¹®À¸·Î ÇÏ´Â ¼ÒÇÁÆ®¿þ¾î ±³À°ÀÚÀÌÀÚ ÄÁ¼³ÅÏÆ®ÀÌ´Ù. JohnÀº Àü ¼¼°èÀÇ °í°´µé¿¡°Ô Àü¹® ±³À° °ÀÇ¿Í ¼¼¹Ì³ª¸¦ Á¦°øÇϸç, ¶ÇÇÑ ¿©·¯ ±â¼ú ¹®¼µéÀÇ ÀúÀÚÀ̱⵵ ÇÏ´Ù. |
|
 |
 |
ÀÌ Ã¥Àº Çö´ëÀûÀÎ ¿î¿µÃ¼Á¦°¡ ÁÖµÇ°Ô °ü¸®ÇÏ´Â ÀÚ¿øµé, Áï ÆÄÀÏ, ½º·¹µå, ³×Æ®¿÷, ¸Þ¸ð¸® µîÀ» ¿î¿µÃ¼Á¦°¡ Á¦°øÇÏ´Â ÇÁ·Î±×·¡¹Ö ÀÎÅÍÆäÀ̽º¸¦ ÀÌ¿ëÇØ¼ ´Ù·ç´Â ¹æ¹ýÀ» ¼³¸íÇÕ´Ï´Ù. ±×·± Á¢±Ù ¹æ½ÄÀº ¿î¿µÃ¼Á¦ ÀÚü³ª ÀåÄ¡ µå¶óÀ̹ö µî Çϵå¿þ¾î¿¡ Á÷Á¢ ¸Â´êÀº ¿µ¿ª±îÁö ³»·Á°¥ ÇÊ¿ä´Â ¾ø´Â ´ë´Ù¼öÀÇ ÀÀ¿ë ÇÁ·Î±×·¥ °³¹ßÀڵ鿡°Ô ¾È¼º¸ÂÃãÀ̶ó°í »ý°¢ÇÕ´Ï´Ù.
¶ÇÇÑ ´ÙÁß ÇÁ·Î¼¼¼¿Í 64ºñÆ® ÇÁ·Î±×·¡¹ÖÀ» ºñÁß ÀÖ°Ô ´Ù·ç¾ú´Ù´Â Á¡µµ ÁÖ¸ñÇÒ ¸¸ÇÕ´Ï´Ù. ´ÙÁß ÇÁ·Î¼¼¼ ½Ã½ºÅÛ°ú 64ºñÆ® ȯ°æÀº ÄÄÇ»ÆÃ Àü¹Ý¿¡ Ä¿´Ù¶õ º¯È¸¦ ¾ß±âÇÒ °ÍÀÔ´Ï´Ù. °ð ´Ù°¡¿Ã º¯È¿¡ ´ëºñÇϰíÀÚ ÇÏ´Â ÇÁ·Î±×·¡¸Óµé¿¡°Ô ÁÁÀº ÁöħÀÌ µÉ °ÍÀÔ´Ï´Ù.
±Û¾²±â Ãø¸é¿¡¼ ÀÌ Ã¥ÀÌ °¡Áø ÇÑ °¡Áö ¹Ì´öÀº, ÀúÀÚ°¡ ±âÁ¸ Ã¥À̳ª ±âŸ ÀÚ·á¿¡ ¹«Á¶°Ç ÀÇÁ¸ÇÏÁö ¾Ê°í ÀÚ½ÅÀÌ ¾Ë°í ÀÖ°í °ÞÀº ¹Ù¸¦ ÁÞ´ë ÀÖ°Ô ½á³»·Á °¬´Ù´Â Á¡ÀÔ´Ï´Ù. ÁÖ¿öµéÀº À̾߱⸦ °¡Áö°í ¾Æ´Â ô ÇÏ´Â Àϵµ ¾ø°í, ¾ð¶æ º¸¸é ±×·² µí ÇÏÁö¸¸ »ç½ÇÀº ±Í¿¡ °É¸é ±Í°í¸®, ÄÚ¿¡ °É¸é ÄÚ°ÉÀÌ ½ÄÀÇ À̾߱⸦ ´Ã¾î³õÁöµµ ¾Ê½À´Ï´Ù. µ¶ÀÚ°¡ ²À ¾Ë¾Æ¾ß ÇÒ, ±×¸®°í ÀúÀÚ ÀÚ½ÅÀÌ ¹è¿ì°í °Þ¾î¼ üµæÇϰí ÀÖ´Â ³»¿ëÀ» ÀڽŠÀÖ°Ô, ±×·¯³ª ¹ÝÁõÀÇ °¡´É¼ºÀ» ¿¾îµÎ°í Á¦½ÃÇϴ åÀÔ´Ï´Ù.
¾Õ¿¡¼ ¹ÝÁõ °¡´É¼ºÀ» À̾߱âÇߴµ¥, »ç½Ç ³»¿ë¿¡ ¿À·ù°¡ ÀüÇô ¾ø´Â Ã¥À» ¹Ù¶ó±â´Â Èûµç ÀÏÀÔ´Ï´Ù. ±×·¸´Ù¸é Â÷¼±ÀÇ Á¢±Ù¹æ½ÄÀº, ÀúÀÚ°¡ ÀÚ½ÅÀÌ Æ²¸± ¼öµµ ÀÖ´Ù´Â Á¡À» ÀÎÁ¤ÇÑ »óÅ¿¡¼ Á¤Á÷ÇÏ°Ô ±ÛÀ» ¾²°í, µ¶ÀÚ°¡ ¿À·ù¸¦ ¹ß°ßÇϰųª ÀúÀÚÀÇ ÁÖÀåÀ» µÚÁýÀ» ¼ö ÀÖ´Â °¡´É¼ºÀ» ÃÖ´ëÇÑ ¿¾îÁÖ´Â °ÍÀÌ µÉ °ÍÀÔ´Ï´Ù. ±Ù°Å°¡ È®½ÇÇÑ API ¼¼ú ÀÌ¿ÜÀÇ ºÎºÐ, ¿¹¸¦ µé¾î ¼º´ÉÀ̳ª ¾ÈÀü¼º¿¡ ´ëÇÑ ¼³¸í¿¡¼ ÀúÀÚ´Â ±×·± Á¢±Ù¹æ½ÄÀ» Ãæ½ÇÈ÷ µû¶ú´Ù°í »ý°¢ÇÕ´Ï´Ù. ƯÈ÷ ¼º´É ¹®Á¦¿¡¼´Â »ó¼¼ÇÑ º¥Ä¡¸¶Å© ÀÚ·á±îÁö Á¦½ÃÇϰí ÀÖ´Ù´Â Á¡¿¡¼, ÀúÀÚÀÇ ½Ç¿ëÀûÀÌ°í °øÁ¤ÇÑ ÀÚ¼¼¸¦ ³ôÀÌ Æò°¡ÇÒ ¼ö ÀÖ½À´Ï´Ù. |
|
|
 |
 |
|
|
 |
|
|