|
|
|
|
|
| ¿¡¼¾¼È WPF : Windows Presentation Foundation
- ÀýÆÇ |
 |
|
|
| ¤ýÀú ÀÚ |
Chris Anderson
|
| ¤ý¿ª ÀÚ |
±èµµ±Õ
, ¾ÈöÁø
|
| ¤ý±¸ ºÐ |
¹ø¿ª¼
|
| ¤ý¹ßÇàÀÏ |
2008³â 04¿ù 15ÀÏ |
| ¤ýÁ¤ °¡ |
22,000¿ø |
| ¤ýÆäÀÌÁö |
545 ÆäÀÌÁö |
| ¤ýISBN |
978-89-5674-426-1 |
| ¤ý³À̵µ |
ÃʱÞ.Áß±Þ |
| ¤ýÃâÆÇ»ç |
Á¤º¸¹®È»ç |
|
|
|
|
|
|
|
 |
 |
WPF(Windows Presentation Foundation)´Â MicrosoftÀÇ ¸î °¡Áö ÇÁ·¹Á¨Å×ÀÌ¼Ç ±â¼úÀ» ¸®Ä¡ ¾îÇø®ÄÉÀÌ¼Ç ±¸ÃàÀ» À§ÇÑ ÃÖ°í ±â¼ú ¼öÁØÀÇ ÅëÇÕµÈ Ç÷§ÆûÀ¸·Î ´ëüÇÑ´Ù. WPF´Â À©µµ¿ìÁî¿Í À¥ÀÇ ÀåÁ¡À» °áÇÕÇÏ¿´°í, »ç¿ëÀÚ ÀÎÅÍÆäÀ̽º, ¹®¼ ±×¸®°í ¹Ìµð¾î¸¦ ¿ÏÀüÈ÷ ÅëÇÕÇÏ¿´À¸¸ç, XML ±â¹ÝÀÇ ¼±¾ðÀûÀÎ ÇÁ·Î±×·¡¹ÖÀÇ °·ÂÇÔÀ» »ç¿ëÇÑ´Ù.
ÀÌ Ã¥¿¡¼ WPF ¾ÆÅ°ÅØÆ®ÀÎ Å©¸®½º ¾Ø´õ½¼Àº ÀÌ ¶Ù¾î³ Ç÷§ÆûÀ» ü°èÀûÀ¸·Î ¼³¸íÇϸé¼, °³¹ßÀÚµéÀÌ ½ÇÁ¦ »ç¿ëÀÚ¸¦ À§ÇÑ Æ°Æ°ÇÑ ¾îÇø®ÄÉÀ̼ÇÀ» ±¸ÃàÇϱâ À§ÇØ ÇÊ¿ä·Î ÇÏ´Â °³³ä°ú ±â¼ú¿¡ ÃÊÁ¡À» ¸ÂÃß¾ú´Ù. ÀÌ ÆÀ¿¡¼ ¾ÆÅ°ÅØÆ®·Î¼ÀÇ ±×ÀÇ °íÀ¯ÇÑ °æÇè ´öÅÿ¡ ¾Ø´õ½¼Àº WPFÀÇ ±âÃʰ¡ µÇ´Â Áß¿äÇÑ »õ·Î¿î °³³äÀ» öÀúÇÏ°Ô ¼³¸íÇÏ°í °³¹ßÀÚ¿¡°Ô Ưº°ÇÑ °¡Ä¡¸¦ Á¦°øÇϱâ À§ÇØ WPFÀÇ API°¡ µ¿ÀÛÇÏ´Â ¹æ¹ýÀ» µå·¯³»¾ú´Ù.
½ÇÁ¦ÀÇ ¿¹Á¦ Äڵ带 ÅëÇØ, ¿©·¯ºÐÀº ¸¶Å©¾÷°ú °³¹ßÀ» À§ÇÑ À¥ÀÇ ´Ü¼øÇÑ ¸ðµ¨, ¾îÇø®ÄÉÀ̼ÇÀ» À§ÇÑ °øÅë ÇÁ·¹ÀÓ ±×¸®°í ¸®Ä¡ ¼¹ö ¿¬°á¼º, À©µµ¿ìÁîÀÇ ¸®Ä¡ Ŭ¶óÀÌ¾ðÆ® ¸ðµ¨, ´Ü¼øÇÑ ÇÁ·Î±×·¡¹Ö ¸ðµ¨, ·è¾ØÇÊ¿¡ ´ëÇÑ °ß°íÇÑ ÄÁÆ®·Ñ°ú ¸®Ä¡ ³×Æ®¿öÅ·À» ÀÌ¿ëÇÏ´Â ¹æ¹ýÀ» WPF¿¡¼ ¹ß°ßÇÏ°Ô µÉ °ÍÀÌ´Ù. ÀÌ Ã¥¿¡¼ ±íÀÌ ÀÖ°Ô Å½±¸ÇÏ´Â ÁÖÁ¦µéÀº ´ÙÀ½°ú °°´Ù.
WPF ÄÄÆ÷³ÍÆ®¿Í ¾ÆÅ°ÅØÃ³ WPF ¼³°èÀÇ ÇÙ½É ¿øÄ¢°ú ±× ÀÌÀ¯ ÄÁÆ®·Ñ ·¹À̾ƿô ºñÁÖ¾ó ¹× ¹Ìµð¾î(2D, 3D, ºñµð¿À ±×¸®°í ¾Ö´Ï¸ÞÀ̼Ç) µ¥ÀÌÅÍ ÅëÇÕ ¾×¼Ç ½ºÅ¸ÀÏ WPF ±âº» ¼ºñ½º
ÀÌ Ã¥Àº ±ÇÀ§ ÀÖ´Â ÄÚµå Áß½ÉÀÇ WPF ·¹ÆÛ·±½ºÀ̸ç, À©µµ¿ìÁî °³¹ßÀÚµéÀÌ ¿ÏÀüÈ÷ »õ·Î¿î ¼¼´ëÀÇ ±×·¡ÇÈ ¾îÇø®ÄÉÀ̼ÇÀ» ¸¸µé±â À§ÇØ ÇÊ¿ä·Î ÇÏ´Â ¸ðµç °ÍÀÌ´Ù.
¡°Å©¸®½º ¾Ø´õ½¼(Chris Anderson)Àº ÀÌ Ã¥ÀÌ ÁÖÁ¦·Î ´Ù·ç°í ÀÖ´Â ´ÙÀ½ ¼¼´ëÀÇ GUI ½ºÅÃÀÎ WPFÀÇ ÇÙ½É ¾ÆÅ°ÅØÆ® ÁßÀÇ ÇÑ »ç¶÷ÀÌ´Ù. Å©¸®½ºÀÇ ÅëÂû·ÂÀº WPFÀÇ ³»ºÎ¸¦ ¹àÇôÁÖ´Â ºû°ú °°¾Æ¼, ¿©·¯ºÐÀ» ±×ÀÇ Ã¢Á¶Àû °á°ú¹°ÀÇ Åä´ë¸¦ ÀÌ·ç´Â °³³äµéÀÇ ¼¼°è·Î Ä£ÀýÇÏ°Ô ¾È³»ÇÑ´Ù.¡±
- Å©¸®½º ¼¿½º(Chris Sells) Ãßõ»ç Áß
¡°ÀÌ ½Ã¸®Áî´Â .NET ÇÁ·¹ÀÓ¿öÅ©¿Í À¥ ¼ºñ½º¸¦ »ç¿ëÇÏ´Â °³¹ßÀÚ¸¦ À§ÇÑ ¶Ù¾î³ Ã¥ÀÌ´Ù. ÀÌ Ã¥Àº ·¹ÆÛ·±½º¿¡¼ ¡®how-to¡¯¿¡ À̸£±â ±îÁö ¸ðµç ³»¿ëÀ» ´Ù·é´Ù. ÀÌ ½Ã¸®ÁîÀÇ Ã¥µéÀº °ß°íÇÑ °ü¸®Çü Äڵ带 ÀÛ¼ºÇϱ⠿øÇÏ´Â °³¹ßÀÚµéÀÌ Àоî¾ßÇÒ Á¤¼ö ÀÌ´Ù.¡±
- John Montgomery (Microsoft Developer Platform and Evangelism DivisionÀÇ Director)
¡°ÀÌ ½Ã¸®Áî´Â Microsoft .NET ÇÁ·¹ÀÓ¿öÅ©¿Í ±× ¾ð¾î¸¦ Áö¿øÇÏ´Â ½Ã¸®Áî Áß¿¡ ´Ü¿¬ À¸¶äÀÌÀÌ´Ù. ÀÌ ½Ã¸®Áî´Â ¾÷°èÀÇ °¡Àå ÅëÂû·Â ÀÖ´Â ÀúÀÚ¿Í MicrosoftÀÇ ¼ÒÇÁÆ®¿þ¾î ¾ÆÅ°ÅØÆ®¿Í °³¹ßÀÚ·Î ±¸¼ºµÈ ÁýÇÊÀÚ¸¦ º¸À¯Çϰí ÀÖ´Ù.¡±
- Don Box(Microsoft ¾ÆÅ°ÅØÆ®)
[ÀúÀÚ ¼Ò°³] Å©¸®½º ¾Ø´õ½¼(Chris Anderson)Àº MicrosoftÀÇ Connected Systems DivisionÀÇ ¾ÆÅ°ÅØÆ® À̸ç, ´ÙÀ½ ¼¼´ëÀÇ ¾îÇø®ÄÉÀ̼ǰú ¼ºñ½º¸¦ À§ÇÑ .NET ±â¼ú ¼³°èÀÇ Àü¹®°¡ÀÌ´Ù. ±×´Â Microsoft¿¡¼ 10³â µ¿¾È Visual Basic 6.0 ¹× Visual J++ 6.0¿¡¼ .NET ÇÁ·¹ÀÓ¿öÅ© 1.0 ±×¸®°í 1.1¿¡ À̸£´Â ±â¼úµé¿¡ Âü¿©ÇÏ¿´´Ù. ¾Ø´õ½¼Àº 2002³â¿¡ Windows Presentation FoundationÀ» À§ÇÑ ¾ÆÅ°ÅØÆ®·Î¼ À©µµ¿ìÁî Ŭ¶óÀÌ¾ðÆ® ÆÀ¿¡ ÇÕ·ùÇÏ¿´´Ù. ¾Ø´õ½¼Àº PDC, TechED, WinDev, ¹× DevConÀ» Æ÷ÇÔÇÏ¿© ¸¹Àº ÄÁÆÛ·±½º¿¡¼ ÇÁ·¹Á¨Å×À̼ÇÀ» ÁøÇàÇÏ¿´´Ù. |
| |
 |
 |
¾î´Àµ¡ .NET 3.5¿Í Visual Studio 2008ÀÌ ½ÃÀå¿¡ Ãâ½ÃµÇ¾ú½À´Ï´Ù. óÀ½ .NET 1.0ÀÌ µîÀåÇß´ø ½ÃÁ¡ ÀÌÈÄ·Î ¸¶ÀÌÅ©·Î¼ÒÇÁÆ®ÀÇ .NET ±â¼úµéÀÇ Çõ½Å ÁÖ±â´Â Á¡Á¡ »¡¶óÁö°í ÀÖÀ¸¸ç, ±×¶§¸¶´Ù µîÀåÇÏ´Â »õ·Î¿î ±â´ÉµéÀº °³¹ßÀÚµéÀÌ µû¶ó°¡±â¿¡µµ ¼ûÀÌ Âû Á¤µµÀÔ´Ï´Ù. À̸¦ µÎ°í °³¹ßÀÚµéÀº È¯È£ÇØ¾ß ÇÒÁö ºÒÆòÀ» ´Ã¾î ³õ¾Æ¾ß ÇÒÁö ¸¶À½À» Á¾ÀâÀ» ¼ö ¾ø½À´Ï´Ù. ±×·¸´õ¶óµµ ºÐ¸íÇÑ °ÍÀº .NETÀº °³¹ßÀÚ¸¦ À§ÇÑ ±â¼úÀÌÀÚ ÃÖÁ¾ »ç¿ëÀÚ¸¦ À§ÇÑ ±â¼úÀ̶ó´Â Á¡ÀÔ´Ï´Ù.
»ç¿ëÀÚ°¡ ¿øÇÏ´Â ±â´ÉÀ» ´õ »¡¸® ¸¸µé¾î ÁÙ ¼ö ÀÖ´Ù¸é, ¿äÁòó·³ ºñÁî´Ï½º°¡ ±Þº¯ÇÏ´Â ½Ã±â¿¡ »ç¿ëÀÚ¸¦ ´õ ¸¸Á·½ÃÄÑ ÁÙ ¼ö ÀÖ´Â ±â¼úÀÌ ¹Ù·Î .NET°ú Visual Studio°¡ ¾Æ´Ò±î »ý°¢ÇÏ°Ô µË´Ï´Ù.
Áö±Ý ¾î¼¸é ¿ì¸®´Â ÀÌÀü¿¡´Â »ý°¢ÇÏÁö ¸øÇß´ø ³î¶ó¿î ±â¼úÀÇ º¯È¸¦ °Þ°í ÀÖ´ÂÁöµµ ¸ð¸£°Ú½À´Ï´Ù. ÀÌ´Â ÇູÇÑ °æÇèÀÏ ¼öµµ ÀÖ°í Ãæ°ÝÀûÀÎ °æÇèÀÏ ¼öµµ ÀÖÁö¸¸ °³¹ßÀڷμ, ¶Ç ÃÖÁ¾ »ç¿ëÀڷμ ¿ª»çÀÇ Á߽ɿ¡¼ ±â¼ú Çõ½ÅÀÇ °Å´ëÇÑ ÆÄµµ¸¦ ¸Â°í ÀÖ´Ù´Â »ç½Ç¸¸À¸·Îµµ ¿ì¸®´Â ÇູÇÑ °³¹ßÀÚÀÏ °ÍÀÔ´Ï´Ù.
¹Ì·¡´Â ÇöÀçÀÇ ¸®¼Ò½º¸¦ ¾î¶»°Ô ÅõÀÚÇÏ´À³Ä¿¡ ´Þ·Á ÀÖ½À´Ï´Ù. ÀÚ±â ÀÚ½ÅÀ» ÇâÇÑ ²÷ÀÓ¾ø´Â ÅõÀÚ¸¸ÀÌ ¹Ì·¡¸¦ º¸ÀåÇÒ ¼ö ÀÖÀ» °ÍÀÔ´Ï´Ù. ±â¼úÀÇ °Ýº¯±â¿¡ ²ø·Á°¡±âº¸´Ù ±â¼úÀ» ÁÖµµÇسª°¡´Â ÀÚ¼¼¸¦ °ßÁöÇØ¾ß ÇϰڽÀ´Ï´Ù.
WPF´Â Áö±Ý±îÁö ³ª¿Â ¸¶ÀÌÅ©·Î¼ÒÇÁÆ®ÀÇ ¸ðµç ÇÁ·¹Á¨Å×ÀÌ¼Ç ·¹À̾ ÅëÇÕÇÏ´Â ±â¼úÀÔ´Ï´Ù. ÀÌ ±â¼úÀº ÅëÇÕÀÇ ¸¶Áö¸·ÀÌ ¾Æ´Ï¶ó ½ÃÀÛÀÏ »ÓÀÔ´Ï´Ù. ÀÌ Ã¥Àº WPFÀÇ ½ÃÀÛÀ» ÇÔ²²ÇϰíÀÚ ÇÏ´Â °³¹ßÀÚµéÀ» À§ÇÑ ¾È³»¼À̸ç, ÇöÀçÀÇ .NET 3.5 ȯ°æ¿¡ ´ëÀÀÇϰí ÀÖ½À´Ï´Ù. ¹ø¿ª¿¡ »ç¿ëµÈ Àü¹® ¿ë¾î´Â ÃÖ´ëÇÑ ¸¶ÀÌÅ©·Î¼ÒÇÁÆ®ÀÇ Ç¥ÁØ ¿ë¾î¸¦ ÁؼöÇÏ·Á°í ÇÏ¿´Áö¸¸, ´õ ÀûÀýÇÑ ¿ë¾î°¡ ÀÖ´Â °æ¿ì´Â ±× ÆíÀ» ¼±ÅÃÇÏ¿´½À´Ï´Ù. ¾Æ¹«ÂÉ·Ï WPFÀÇ ¾ÆÅ°ÅØÆ®ÀÎ Å©¸®½º ¾Ø´õ½¼ÀÇ ¿ªÀÛÀÎ ÀÌ Ã¥À» ÅëÇØ WPFÀÇ Àü¹®°¡·Î ¹ß°ÉÀ½À» ³»µóÀ» ¼ö Àֱ⸦ ¹Ù¶ø´Ï´Ù.
½Ê¿© ³â Àü ÇÑâ MFC¿Í Èû°Ü¿î ¾¾¸§À» ½ÃÀÛÇÏ´ø ¹«·Æ ¸¶ÀÌÅ©·Î¼ÒÇÁÆ®´Â C#°ú ´å³ÝÀ» ¼Ò°³Çϰí ÀÖ¾ú½À´Ï´Ù. ±×¶§¸¸ ÇØµµ ¿ªÀÚ´Â "¼³¸¶ ´ë¼¼¸¦ ¹Ù²Ù±â¾ß Çϰھî?"¶ó°í »ý°¢ÇÏ¸ç ¹«½ÃÇÏ´ø »ç¶÷µé °¡¿îµ¥ Çϳª¿´´Âµ¥, Áö±ÝÀº ´ë¼¼°¡ µÇ¾î ¹ö¸° ´å³Ý¿¡¼µµ ºñ±³Àû ½Å±â¼ú¿¡ ´ëÇÑ ¼ÀûÀ» ¹ø¿ªÇÏ´Â µ¥ ¿À» ³»´Â ÀÔÀå¿¡ ÀÖ½À´Ï´Ù. ±×¸¸Å ºü¸£°Ô º¯ÈÇÏ´Â À©µµ¿ìÁî ¾îÇø®ÄÉÀÌ¼Ç ¼¼°è¿¡¼ »ì¾Æ³²±â À§ÇØ ÀÌÁ¦´Â ÇÏ·ç¶óµµ »¡¸® »õ·Î¿î °ÍµéÀ» ÀÍÇô¾ß ÇÑ´Ù´Â °¹Ú°ü³äÀÌ »ý±æ Áö°æÀÔ´Ï´Ù.
º»¼¿¡¼ ´Ù·ç°í ÀÖ´Â WPF¸¦ Æ÷ÇÔÇÑ »ç¿ëÀÚ ÀÎÅÍÆäÀ̽º °ü·Ã ±â¼úÀÇ º¯È´Â ³î¶ó¿ï µû¸§ÀÔ´Ï´Ù. ±×Àú "±â´É¸¸ Á¤È®ÇÏ°Ô ¼öÇàÇÏ¸é µÇÁö."¶ó´Â ¿¹ÀüÀÇ ¹«»ç¾ÈÀÏÇÑ »ý°¢Àº µµÀü ¹Þ°í ÀÖÀ¸¸ç, Æí¸®¼ºÀ» ³Ñ¾î ÀÌÁ¦´Â º¸´Ù ¸ÚÁö°í ¾Æ¸§´ä°Ô ±×¸®°í »ç¿ëÀÚ»Ó¸¸ ¾Æ´Ï¶ó °³¹ßÀÚÀÇ ÀÔÀå±îÁö ¾Æ¿ì¸¥ ÇÁ·¹ÀÓ¿öÅ©°¡ µîÀåÇÏ°Ô µÇ¾ú½À´Ï´Ù.
WPF»Ó¸¸ ¾Æ´Ï¶ó ¾î¶°ÇÑ ±â¼úÀÌ¶óµµ °³¹ßÀÚ¶ó¸é ´©±¸³ª ÇÑ¹ß ¾Õ¼ ¹è¿ì°í ¶Ç ¹è¿î °ÍÀ» ½Ç¹«¿¡ Àû¿ëÇØ º¸°í ½Í¾î ¾È´ÞÇØ º» °æÇèÀ» °¡Áö°í ÀÖÀ» °Å¶ó »ý°¢ÇÕ´Ï´Ù. ¿ªÀÚ Àڽŵµ ±×·¯ÇÑ ÀÔÀå¿¡¼ ÀÌó·³ ÁÁÀº ¼ÀûÀ» ¹ø¿ªÇØ º¼ ¼ö ÀÖ´Â ±âȸ¸¦ °®°Ô µÇ¾î º»ÀÎÀ» À§Çؼµµ ¶Ç ¹Ì¾àÇϰԳª¸¶ º»¼¸¦ ÅëÇØ µµ¿òÀ» ¾ò°Ô µÉ ¸¹Àº µ¿·á °³¹ßÀÚµéÀ» »ý°¢Çϸç ÀÛ¾÷¿¡ ÀÓÇÏ¿´½À´Ï´Ù. ÇÙ½ÉÀ» °£°áÇÏ°í ½±°Ô ÇØ¼®ÇÏ¿© Á¤È®ÇÑ Àü´ÞÀÌ ÀÌ·ç¾îÁ®¾ß ÇѴٴµ¥ ¸ñÇ¥¸¦ °¡Áö°í ÃÖ¼±À» ´ÙÇßÀ¸³ª ±×·³¿¡µµ ºÒ±¸ÇÏ°í ¸ðÀÚ¶õ ºÎºÐµé¿¡ ´ëÇØ¼´Â °¡Â÷¾øÀÌ ÁöÀûÇØ ÁÖ½Ã¸é °¨»çÈ÷ µè°í °íÃÄ ³ª°¡µµ·Ï ÇϰڽÀ´Ï´Ù. |
| |
| |
 |
 |
| |
|
|
 |
|
|