·Î±×ÀÎ | ȸ¿ø°¡ÀÔ (´º½º·¹ÅͽÅû) | SITEMAP
   
  °³¹ß   Ç÷§Æû   ½Ã½ºÅÛ   ¸Å´ÏÁö¸ÕÆ®   Àüü±â»ç  
ÀÚ¹Ù
´å³Ý
C/C++
DB
¸ðµ¨¸µ
À¥°³¹ß
±âŸ
À¯´Ð½º/¸®´ª½º
À©µµ¿ì
±âŸ
¼­¹ö
³×Æ®¿öÅ©
º¸¾È
±âŸ
BM
PM
±âŸ
 
±â»çÀúÀå
0
 
¸¶ÀÌ ½ºÅ©·¦
[WindowsCE 6.0 ƯÁý ¨é] À©µµ¿ì ÀÓº£µðµå CE ¾ÖÇø®ÄÉÀÌ¼Ç µð¹ö±ë

¶ó¿µÈ£(Àκ¥ÅØ »óÇÏÀÌ Ã¥ÀÓ ¿¬±¸¿ø)   2007/10/11
WindowsCE 6.0
embeddedce
Microsoft
DST
ÇÊÀÚ´Â Windows Embedded ºÐ¾ß Microsoft MVP·Î ÇöÀç Àκ¥ÅØ »óÇÏÀÌ ¿¬±¸¼Ò¿¡¼­ Windows Embedded CE ±â¹ÝÀÇ ´Ü¸»±â ¹× ½º¸¶Æ®ÆùÀ» °³¹ßÇϰí ÀÖÀ¸¸ç, Windows Embedded ¿î¿µÃ¼Á¦¿¡ ´ëÇÑ ºí·Î±×(www.embeddedce.com)À» ¿î¿µÇϰí ÀÖ´Ù.

À©µµ¿ì ÀÓº£µðµå CE(Windows Embedded CE) °³¹ß °úÁ¤À» Å©°Ô 4°¡Áö·Î ±¸ºÐÇØ º»´Ù¸é, Çϵå¿þ¾î¿¡ °ü·ÃµÈ ºÎÆ® ·Î´õ °³¹ß ºÎºÐ, µð¹ÙÀ̽º µå¶óÀ̹ö °ü·Ã °³¹ß ºÎºÐ, OS¸¦ Æ÷ÆÃÇϰí ÃÖÀûÈ­ ÇÏ´Â ºÎºÐ, °³¹ßÇÑ Àåºñ¿¡¼­ µ¿ÀÛÇÒ ¾ÖÇø®ÄÉÀ̼ÇÀ» °³¹ßÇÏ´Â °ÍÀ¸·Î ºÐ·ùÇØ º¼ ¼ö ÀÖ´Ù. °¢ °³¹ß ´Ü°è Áß º» Ä®·³¿¡¼­´Â À©µµ¿ì ÀÓº£µðµå CE »óÀÇ ¾ÖÇø®ÄÉÀÌ¼Ç °³¹ßÀ̶ó´Â ÁÖÁ¦, ±× Áß¿¡¼­µµ ¾ÖÇø®ÄÉÀÌ¼Ç °³¹ß °úÁ¤ ÁßÀÇ µð¹ö±ë ¹æ¹ý¿¡ ´ëÇÑ ³»¿ë¿¡ ´ëÇØ ¾Ë¾Æº¸°íÀÚ ÇÑ´Ù.

À©µµ¿ì ÀÓº£µðµå CE¿ë ¾ÖÇø®ÄÉÀÌ¼Ç °³¹ßÀº <±×¸² 1>°ú °°ÀÌ À©µµ¿ì ÀÓº£µðµå CE ¿î¿µÃ¼Á¦ÀÇ Æ÷ÆÃ, SDK »ý¼º°ú °°ÀÌ PC ¾ÖÇø®ÄÉÀ̼ǿ¡¼­´Â °í·ÁÇÏÁö ¾Ê¾Ò´ø ´Ü°èµéÀÌ Ãß°¡µÇ°í °³¹ßÇÏ´Â Çϵå¿þ¾îÀÇ LCD³ª ÀåÄ¡¸¦ °í·ÁÇÏ°í °³¹ßÇØ¾ß ÇÑ´Ù´Â Á¦ÇÑ »çÇ×ÀÌ ÀÖ´Ù.

´Ù¸¥ ¾î·Á¿òÀº PC¿Í °°ÀÌ ¾î´À Á¤µµ ¾ÈÁ¤È­µÈ ¿î¿µÃ¼Á¦ ȯ°æ¿¡¼­ °³¹ßÀ» ÇÏ´Â °ÍÀÌ ¾Æ´Ï¶ó, °³¹ß ÁßÀÎ ¿î¿µÃ¼Á¦¿¡¼­ ¾ÖÇø®ÄÉÀ̼ÇÀ» °³¹ßÇØ¾ß ÇÑ´Ù´Â °ÍÀÌ´Ù. ¹®Á¦Á¡ÀÌ ¾ÖÇø®ÄÉÀ̼ǿ¡¼­ ¹ß»ýÇÏ´Â °ÍÀÎÁö Æ÷ÆÃÀÌ ¿ÏÀüÈ÷ ¾È ³¡³­ ½Ã½ºÅÛÀÇ ¹®Á¦ÀÎÁö È®ÀÎÇϱⰡ ³­ÇØÇÏ´Ù´Â °ÍÀÌ´Ù.

ÀÏ·Ê·Î ÇÊÀÚ°¡ ÀÌÀü °³¹ß ÇÁ·ÎÁ§Æ® °³¹ß Áß¿¡ »ý°å´ø ¹®Á¦¸¦ ²ÅÀ» ¼ö ÀÖ´Ù. ÇÊÀÚ´Â LCD µð¹ÙÀ̽º µå¶óÀ̹ö °³¹ßÀ» ´ã´çÇϰí ÀÖ¾ú°í, Ä«¸Þ¶ó ÇÁ·Î±×·¥À» À§ÇÑ API¸¦ Á¦°øÇÏ¿© ¾ÖÇø®ÄÉÀ̼ÇÀ» °³¹ßÇϵµ·Ï µ½°í ÀÖ¾ú´Ù. Ä«¸Þ¶ó ¾ÖÇø®ÄÉÀ̼ǿ¡¼­ ÀÏÁ¤ ÀÛ¾÷À» ÇÏ´Ù º¸¸é Memory Leak°¡ »ý±â´Â °æ¿ì°¡ ÀÖ¾ú´Ù.

LCD µð¹ÙÀ̽º µå¶óÀ̹ö³ª Ä«¸Þ¶ó µå¶óÀ̹ö ¿ª½Ã ÃæºÐÈ÷ Å×½ºÆ®¸¦ Ç߱⠶§¹®¿¡ ±×·² ÀÏÀÌ ¾ø´Ù°í Àå´ãÀ» Çϰí ÀÖ´Â »óȲÀ̾ú°í, CETK³ª Å×½ºÆ® ÀýÂ÷¸¦ ÅëÇØ ´ëºÎºÐÀÇ Å×½ºÆ®°¡ Pass¸¦ Ç߱⠶§¹®¿¡ ¾ÈÁ¤È­°¡ µÇ¾ú´Ù°í »ý°¢ÇÏ°í ¾ÖÇø®ÄÉÀ̼Ǹ¸ÀÇ ¹®Á¦¶ó°í ¼Õ ³õ°í ÀÖ¾ú´Ù.

ÇÏÁö¸¸ ¾ÖÇø®ÄÉÀÌ¼Ç °³¹ßÀÚÀÇ Áý¿äÇÑ ºÐ¼® ¸®Æ÷Æ®¿Í Å×½ºÆ® ¹æ¹ý·ÐÀ» º¸°í ÇÒ ¼ö ¾øÀÌ µå¶óÀ̹ö¸¦ µð¹ö±ëÇØ¾ß Çß´Ù. °á±¹ ÇÊÀÚÀÇ À߸øÀ¸·Î °á·ÐÀÌ ³ª¿Ô°í ¸¹Àº »ç¶÷µéÀÇ ¿ø¸Á(?)¼Ó¿¡¼­ ¼öÁ¤À» ÇØ¾ß Çß´Ù. ÀÌ·¸µí À©µµ¿ì ÀÓº£µðµå CE »óÀÇ ¾ÖÇø®ÄÉÀÌ¼Ç °³¹ßÀº ´Ü¼øÈ÷ ¾ÖÇø®ÄÉÀÌ¼Ç °³¹ß»Ó ¾Æ´Ï¶ó ½Ã½ºÅÛÀÇ ¹®Á¦±îÁöµµ °í·ÁÇØ¾ß ÇÏ´Â ¾î·Á¿î °³¹ß ÀÛ¾÷ÀÌ´Ù.

µû¶ó¼­ °³¹ßÀ» ÇÏ´Ù º¸¸é ºñÁÖ¾ó ½ºÆ©µð¿À 2005ÀÇ ¸·°­ÇÑ µð¹ö±ë ±â´É¸¸ °¡Áö°í µð¹ö±ëÀ» ÇÏ¿© ¹®Á¦Á¡À» ã¾Æ³»±â ¾î·Á¿ï ¶§°¡ ÀÖ´Ù. ÀÌ·¯ÇÑ ¹®Á¦¸¦ µð¹ö±ëÇϱâ À§ÇØ ¸¶ÀÌÅ©·Î¼ÒÇÁÆ®´Â ´Ù¾çÇÑ µð¹ö±ë ÅøÀ» Á¦°øÇϰí, ÇÊÀÚ´Â ÀÌ ÅøÀ» »ç¿ëÇÏ¿© ¾î¶»°Ô µð¹ö±ëÀ» ÇØ ³ª°¡¾ß ÇÏ´ÂÁö ¾Ë·Áµå¸®°íÀÚ ÇÑ´Ù.

<±×¸² 1 - AppDev.bmp>

À©µµ¿ì ÀÓº£µðµå CE¿ë ¾ÖÇø®ÄÉÀÌ¼Ç °³¹ß¿¡ ÀÖ¾î ¹ö±×°¡ ¾ø°í ¾ÈÁ¤ÀûÀÎ ÇÁ·Î±×·¥À» ¸¸µé±â À§ÇÑ ÁÁÀº ¹æ¹ýÀº ¹«¾ùÀϱî? ÀÌ Áú¹®¿¡ ´ëÇÑ ÇÊÀÚÀÇ ´ë´äÀº ¡®°³¹ß °æÇ衯+¡¯ÁÁÀº ¼³°è¡¯+¡¯ÁÁÀº Åø¡¯+¡¯Å×½ºÆ®¡¯+¡¯@¡¯ ÀÌ 5°¡Áö¸¦ ²ÅÀ» ¼ö ÀÖ°Ú´Ù. °³¹ß °æÇèÀÌ¾ß °³¹ßÇϸ鼭 ¾ò¾îÁ®¾ß ÇÏ´Â °ÍÀ̰í, ÁÁÀº ¼³°è ¹æ¹ýÀ̳ª ¹æ¹ý·ÐÀûÀÎ ¹æ¹ýÀº S/W Engineering Ã¥¿¡ ¼ö¾øÀÌ ´Ù·ç¾îÁ³±â ¶§¹®¿¡ º» Ä®·³¿¡¼­ ´Ù·çÁö´Â ¾Ê°Ú´Ù.

Ç÷§Æû ºô´õ(Platform Builder), ºñÁÖ¾ó ½ºÆ©µð¿À¶ó´Â °³¹ß ȯ°æÀº »ç½Ç»ó ³Î¸® È®ÀÎÀÌ µÈ ÁÁÀº °³¹ß ȯ°æÀÌ´Ù. ¿©±â¿¡ ¹Ýº¹ÀûÀÎ Å×½ºÆ®¸¦ ÅëÇØ »ý°Ü³¯ ¼ö ÀÖ´Â ¸ðµç ¹®Á¦Á¡À» È®ÀÎÇÏ´Â °ÍÀ̾߸»·Î À©µµ¿ì ÀÓº£µðµå CE¿ë ¾ÖÇø®ÄÉÀÌ¼Ç °³¹ßÀÇ ÃÖÀûÀÇ Á¶°ÇÀ̶ó°í ÇÒ ¼ö ÀÖ°Ú´Ù.

@´Â ¾î¶² ¿ä¼ÒÀϱî? À©µµ¿ì ÀÓº£µðµå CE¿ë ¾ÖÇø®ÄÉÀ̼ÇÀº ÀÓº£µðµå ½Ã½ºÅÛÀ̶ó´Â °Í°ú À©µµ¿ì ÀÓº£µðµå CE¶ó´Â ¿î¿µÃ¼Á¦¶ó´Â °ÍÀ» ¿°µÎ¿¡ µÎ¾î¾ß ÇÑ´Ù´Â °ÍÀÌ´Ù. ÀÓº£µðµå ½Ã½ºÅÛÀÇ Á¦ÇÑ »çÇ×À» ¸Ó¸®¿¡ Ç×»ó ¿°µÎ¿¡ µÎ°í ÀûÀº ¸Þ¸ð¸®¸¦ Â÷ÁöÇÏ°í ºü¸£°Ô µ¿ÀÛÇÒ ¼ö ÀÖ´Â ¾ÖÇø®ÄÉÀ̼ÇÀ» ¸¸µé ¼ö ÀÖµµ·Ï ³ë·ÂÀ» ÇØ¾ß ÇÑ´Ù.

±×·¯±â À§Çؼ­´Â À©µµ¿ì ÀÓº£µðµå CE¶ó´Â ¿î¿µÃ¼Á¦°¡ ¾î¶»°Ô µ¿ÀÛÇÏ´ÂÁö¿¡ ´ëÇÑ Áö½ÄÀ» °¡Áö°í ÀÖ¾î¾ß ÇÑ´Ù. 6.0À¸·Î ¿À¸é¼­ ¸Þ¸ð¸®, ½½·Ô(Slot) °³³ä, ½º·¹µå(Thread)¿¡ ´ëÇÑ Á¦ÇÑÀÌ ¸¹ÀÌ ¾ø¾î Á³Áö¸¸ À©µµ¿ì CE 5.0 ¹öÀüÀÇ °æ¿ì ÀÌ·¯ÇÑ ½Ã½ºÅÛ Á¦ÇÑ ¿ä¼Ò ¶§¹®¿¡ ¾ÖÇø®ÄÉÀÌ¼Ç °³¹ß ½Ã¿¡µµ ¹®Á¦°¡ µÇ´Â °æ¿ì°¡ ¸¹¾Ò´Ù.

½½·ÔÀÇ ÇÑ°è ¶§¹®¿¡ °³º° ÇÁ·Î±×·¥À¸·Î½á °³¹ß ÇÒ ¶§´Â Àß µÇ´Ù°¡µµ Á¤ÀÛ ¿î¿µÃ¼Á¦¿¡ Æ÷ÇÔ½ÃŰ°í µ¿ÀÛ½Ãų ¶§´Â °©ÀÚ±â ÇÁ·Î¼¼½º°¡ Á¾·á µÇ°Å³ª ½Ã½ºÅÛ°ú Ãæµ¹ÇÏ´Â ¹®Á¦°¡ »ý±â±âµµ Çß¾ú´Ù.

ÀÌ·¯ÇÑ ÀÌÀ¯·Î ¾ÖÇø®ÄÉÀÌ¼Ç °³¹ßÀ» ÇÒÁö¶óµµ ½Ã½ºÅÛ¿¡ ´ëÇÑ ±íÀº ÀÌÇØ´Â ÁÁÀº ÇÁ·Î±×·¥À» ¸¸µé±â À§ÇÑ ¹Ø¹ÞħÀÌ µÇ´Â °ÍÀÌ´Ù. µû¶ó¼­ À©µµ¿ì ÀÓº£µðµå CE¿¡ ´ëÇÑ ½Ã½ºÅÛÀûÀÎ Áö½ÄÀÌ ÁÁÀº ÇÁ·Î±×·¥À» ¸¸µé±â À§ÇÑ @°¡ µÇ´Â °ÍÀÌ´Ù.

°³¹ßÇÑ ¾ÖÇø®ÄÉÀ̼ÇÀÇ ¾Ë°í¸®ÁòÀûÀÎ ¹ö±×¸¦ µð¹ö±ë Çϱâ À§Çؼ­´Â ±¸ÇöÇÑ ¼¼ºÎ Äڵ带 Àß »ìÇÇ°í º¯¼öÀÇ º¯°æÀ» ÃßÀûÇϸ鼭 ¾î¶°ÇÑ ºÎºÐÀÌ À߸øµÇ¾ú´ÂÁö ÃßÀûÇØ ³ª°¡¾ß ÇÑ´Ù.

ÇÏÁö¸¸ À©µµ¿ì ÀÓº£µðµå CE¿ë ¾ÖÇø®ÄÉÀ̼ÇÀº ½Ã½ºÅÛ°úÀÇ °ü°è ¹× ±¸Á¶¸¦ Àß ÀÌÇØÇϸ鼭 ¹®Á¦¿¡ ´ëÇØ ÁýÁßÇÏ¿© µð¹ö±ëÀ» ÇØ¾ß ÇÑ´Ù. À̶§ µµ¿òÀ» ÁÙ ¼ö ÀÖ´Â °ÍµéÀÌ ºñÁÖ¾ó ½ºÆ©µð¿À¿Í Ç÷§Æû ºô´õ, ±×¸®°í °¢Á¾ Remote ToolµéÀÌ´Ù.

ÀÌÁ¦ºÎÅÍ À©µµ¿ì ÀÓº£µðµå CE¿¡¼­ÀÇ ¾ÖÇø®ÄÉÀÌ¼Ç µð¹ö±ë¿¡ °üÇÑ ³»¿ë¿¡ ´ëÇØ »ìÆìº¸µµ·Ï ÇϰڴÙ.

ºñÁÖ¾ó ½ºÆ©µð¿À 2005 µð¹ö±ë
ÀϹÝÀûÀ¸·Î À©µµ¿ì ÀÓº£µðµå CE 6.0¿ë ¾ÖÇø®ÄÉÀ̼ÇÀÇ °³¹ß°ú µð¹ö±ëÀº ºñÁÖ¾ó ½ºÆ©µð¿À 2005¿¡¼­ ÀÌ·ç¾îÁø´Ù. ÀÌÀü¿¡ ÀÓº£µðµå ºñÁÖ¾ó C++ÀÌ ÀÖ¾î Ç÷§Æû°ú ÀÀ¿ëÇÁ·Î±×·¥ °³¹ßµµ±¸ °¢°¢ Á¸ÀçÇÏ¿´Áö¸¸ ÀÌÁ¦´Â ºñÁÖ¾ó ½ºÆ©µð¿À 2005¶ó´Â ÅëÇÕ È¯°æÀ¸·Î ¿î¿µÃ¼Á¦, ¾ÖÇø®ÄÉÀ̼ÇÀÇ °³¹ß ¹× µð¹ö±ëÀ» °°ÀÌ ÇÒ ¼ö ÀÖ°Ô µÇ¾ú´Ù.

<±×¸² 2>´Â ºñÁÖ¾ó ½ºÆ©µð¿À 2005¿¡¼­ À©µµ¿ì ÀÓº£µðµå CE¿ë ¾ÖÇø®ÄÉÀ̼ÇÀ» µð¹ö±ë ÇÏ´Â È­¸éÀÌ´Ù. ÄÚµå»óÀÇ ¹®Á¦Á¡À» ÃßÀûÇϱâ À§ÇÑ Áß´ÜÁ¡(Breakpoint)ÀÇ ¼³Á¤À» ÅëÇØ ÇÁ·Î±×·¥ ÁøÇàÀ» Àá½Ã Áß´ÜÇϵµ·Ï ÇÑ ÈÄ¿¡ ¡®ÇÑ ´Ü°è¾¿ ÄÚµå ½ÇÇ࡯, ¡®ÇÁ·Î½ÃÀú ´ÜÀ§ ½ÇÇ࡯ ¸í·ÉÀ» ÅëÇØ ¾ÖÇø®ÄÉÀ̼ÇÀÇ ÁøÇàÀ» Step By Step ÁøÇà½ÃŰ¸é¼­ µð¹ö±ë ÇÒ ¼ö ÀÖ´Ù.

<±×¸² 2-VS2005 Debug.BMP>

ºñÁÖ¾ó ½ºÆ©µð¿À¿¡¼­ ¾ÖÇø®ÄÉÀÌ¼Ç µð¹ö±ëÀÇ Áß¿ä ¿ä¼Òµé
ÀÌÁ¦ ºñÁÖ¾ó ½ºÆ©µð¿À ȯ°æÀº À©µµ¿ì ÀÓº£µðµå CE ¿î¿µÃ¼Á¦ °³¹ß ȯ°æÀÏ »Ó ¾Æ´Ï¶ó ¾ÖÇø®ÄÉÀÌ¼Ç °³¹ß ȯ°æÀÌ´Ù. ºñÁÖ¾ó ½ºÆ©µð¿À¸¦ ÀÌ¿ëÇÑ µð¹ö±ë ¹æ¹ýÀº ÀÌÁ¦ ¸ðµÎ ´Ù ¾Æ´Â »ç½ÇÀÌ´Ù. ±×·¡µµ µð¹ö±ë¿¡ °ü·ÃµÈ Áß¿ä Ű¿öµå¸¦ È®ÀÎÇØ º»´Ù¸é ´ÙÀ½°ú °°´Ù.

(1)Áß´ÜÁ¡(BreakPoint) – Áß´ÜÁ¡Àº À©µµ¿ì ÀÓº£µðµå CE¿ë ¾ÖÇø®ÄÉÀÌ¼Ç µð¹ö±ëÀ» Çϱâ À§ÇÑ ±âº» ¿ä¼ÒÀÌ´Ù. ÇÁ·Î±×·¥ ¼Ò½º ³»¿¡ µð¹ö±ëÀ» ¿øÇÏ´Â Áß¿äÇÑ À§Ä¡¿¡ Áß´ÜÁ¡À» ¼³Ä¡ÇÏ°í °Å±â¼­ºÎÅÍ µð¹ö±ëÀÌ ÀÌ·ç¾îÁø´Ù.

(2)Áö¿ª, ÀÚµ¿ – Áö¿ª ¹× ÀÚµ¿ â¿¡´Â ÇöÀç ½ÇÇàÁßÀÎ ÄÚµå ¿µ¿ª¿¡ ÇØ´çÇÏ´Â Áö¿ª º¯¼ö°¡ Ç¥½ÃµÇ°í, ÀÚµ¿ â¿¡´Â ÇöÀç ÁÙ°ú ÄÚµåÀÇ ÀÌÀü ÁÙ¿¡ »ç¿ëµÈ º¯¼ö°¡ ³ªÅ¸³ª°Ô µÈ´Ù.

(3)È£Ãâ ½ºÅà – ¾ÖÇø®ÄÉÀÌ¼Ç µð¹ö±ë ½Ã ´« ¿©°Ü º° Áß¿äÇÑ ºÎºÐÀº È£Ãâ ½ºÅà âÀÌ´Ù. È£Ãâ ½ºÅà âÀº µð¹ö±× ¸Þ´º/â/È£Ãâ ½ºÅÿ¡¼­ È®ÀÎÇÒ ¼ö ÀÖ´Ù. ½Ç½Ã°£ µð¹ö±ëÀÛ¾÷¿¡¼­´Â È£ÃâµÈ ¼ø¼­¸¦ º¸¿©ÁÖ´Â ±â´ÉÀ¸·Î »ç¿ëÇÒ ¼ö ÀÖ´Ù. Áï, ÇöÀç ÇÁ·Î±×·¥ ¶óÀαîÁö ¾î¶°ÇÑ ÇÔ¼ö°¡ È£ÃâµÇ¾ú´ÂÁö °úÁ¤À» º¸¿©ÁØ´Ù.

º¹ÀâÇÑ ¾ÖÇø®ÄÉÀ̼ÇÀÇ µð¹ö±ë ½Ã È£ÃâµÈ ÇÔ¼ö¸¦ ¼ø¼­´ë·Î ¿ªÃßÀûÇϸ鼭 ¹®Á¦Á¡À» È®ÀÎÇÒ ¼ö Àֱ⠶§¹®¿¡ Áß¿äÇÑ ±â´ÉÀ̶ó°í ÇϰڴÙ. <±×¸² 3>Àº ºñÁÖ¾ó ½ºÆ©µð¿À 2005¿¡ È£Ãâ ½ºÅà ȭ¸éÀÌ´Ù.

<±×¸² 3 - CallStack.BMP>

(4)¸Þ¸ð¸®, ·¹Áö½ºÅÍ – ¾ÖÇø®ÄÉÀÌ¼Ç µ¿ÀÛ Áß ·¹Áö½ºÅÍÀÇ °ª ¹× ¸Þ¸ð¸®ÀÇ ³»¿ëÀ» È®ÀÎÇϱâ À§ÇØ »ç¿ëÇÑ´Ù. ·¹Áö½ºÅͳª ½ÇÁ¦ ¸Þ¸ð¸®¸¦ Á÷Á¢ ¹Ù²Ù¸é¼­ µð¹ö±ë ¿ëµµ·Îµµ »ç¿ëÇÒ ¼ö ÀÖ´Ù. <±×¸² 2> È­¸é ÂüÁ¶.

À©µµ¿ì ÀÓº£µðµå CE ¾ÖÇø®ÄÉÀÌ¼Ç °³¹ßÀÇ Ã¹°ÉÀ½, µð¹ö±× ¸Þ½ÃÁö
DEBUGZONE, DEBUGMSG, RETAILMSG µîÀÇ µð¹ö±ë ¸Þ½ÃÁö Ãâ·Â ¸ÅÅ©·Î´Â À©µµ¿ì ÀÓº£µðµå CE °³¹ßÀ» ÇÏ°Ô µÇ¸é¼­ ¾Ë°Ô µÈ Áß¿äÇÑ ¸ÅÅ©·ÎµéÀÌ´Ù. ½Ã¸®¾ó Æ÷Æ®¸¦ ÅëÇÏ¿© ÇÏÀÌÆÛ Å͹̳ÎÀ̳ª Ç÷§Æû ºô´õÀÇ µð¹ö±×¸Þ½ÃÁö â¿¡ Ãâ·ÂµÈ ¸Þ½ÃÁö Á¤º¸ µð¹ö±ëÀ» À§ÇÑ Áß¿äÇÑ ½Ç¸¶¸®´Ù.

¹®Á¦¿¡ µû¶ó µð¹ö±× Á¸À» ¼³Á¤ÇØ ¾î¶°ÇÑ ¸Þ½ÃÁö¸¦ ÁßÁ¡ÀûÀ¸·Î º¼ °ÍÀΰ¡ ¼±ÅÃÀ» Çϰí Ãâ·ÂµÈ ¸Þ½ÃÁö¸¦ ÃßÀûÇØ ³ª°¡¸é¼­ ¹®Á¦Á¡À» ÃßÀûÇÏ´Â ¹æ¹ýÀº °íÀüÀûÀÌÁö¸¸ ¸Å¿ì À¯¿ëÇÑ µð¹ö±ë ¹æ¹ýÀÌ´Ù. ºñÁÖ¾ó ½ºÆ©µð¿À¿¡¼­ÀÇ µð¹ö±ë ¸Þ½ÃÁö Ãâ·Â»Ó ¾Æ´Ï¶ó OS À̹ÌÁö ³»¿¡ Æ÷ÇԵǾµµ À¯¿ëÇÑ µð¹ö±ë Á¤º¸¸¦ Á¦°øÇϱ⠶§¹®¿¡ DEBUGMSGÀÇ »ç¿ëÀº µð¹ö±ëÀ» À§ÇÑ ±âº» Áغñ¶ó°í ÇϰڴÙ.

DEBUGMSG µî·Ï ¹× »ç¿ë ¾Æ·¡¿Í °°´Ù. DEBUGZONEÀ» µî·ÏÇϰí, µî·ÏÇÑ DEBUGZONE¿¡ µû¶ó µð¹ö±× ¸Þ½ÃÁö¸¦ Ãâ·ÂÇÒ ¼ö ÀÖµµ·Ï DEBUGMSG¸¦ »ç¿ëÇÏ´Â ¿¹ÀÌ´Ù. DEBUGMSGÀÇ DEBUGZONE ¼³Á¤Àº ½Ç½Ã°£ µð¹ö±ë ȯ°æ¿¡¼­ µð¹ö±ë ¸Þ½ÃÁö Ãâ·ÂÀ» ¼±ÅÃÀûÀ¸·Î Á¶ÀýÇϸ鼭 Á» ´õ ½±°Ô µð¹ö±ëÇϰíÀÚ Çϱâ À§Çؼ­ »ç¿ëÇÑ´Ù.

 <¸®½ºÆ® 1> DEBUGMSG µî·Ï ¹× »ç¿ë ¾Æ·¡

Ç÷§Æû ºô´õ¿¡¼­ ¸ðµâ¿¡ ´ëÇÑ DEBUGZONEÀÇ Ç¥½Ã¿Í DEBUGZONEÀÇ ¼±ÅÃÀº <±×¸² 4>°ú °°´Ù.

<±×¸² 4 - DEBUGZONE.BMP>

Kernel Debugger¸¦ ÀÌ¿ëÇÑ ¾ÖÇø®ÄÉÀÌ¼Ç µð¹ö±ë ¹æ¹ý
ºñÁÖ¾ó ½ºÆ©µð¿À 2005¸¦ ÀÌ¿ëÇÑ ÀÓº£µðµå CE OS¿ë ¾ÖÇø®ÄÉÀ̼ÇÀÇ µð¹ö±ë ¹æ¹ýÀº PC¿ë ¾ÖÇø®ÄÉÀ̼ÇÀ» µð¹ö±ëÇÏ´Â °Í°ú º°¹Ý Â÷À̰¡ ¾ø´Ù. ÇÏÁö¸¸ À©µµ¿ì ÀÓº£µðµå CE¿¡¼­´Â ¼³Ä¡ °¡´ÉÇÑ µ¶¸³ÀûÀÎ À©µµ¿ì ÀÓº£µðµå CE¿ë ¾ÖÇø®ÄÉÀ̼ÇÀ» °³¹ßÇѴٱ⠺¸´Ù NAND³ª NOR°°Àº Flash ¸Þ¸ð¸®»ó¿¡ OS¿Í ÇÔ²² žÀçµÇ¾î µ¿À۵Ǵ »óȲÀ» °í·ÁÇØ¾ß ÇÑ´Ù.

UI(User Interface)¿Í ÇÁ·Î±×·¥ÀÇ ±âº» µ¿ÀÛ¿¡ °ü·ÃµÈ »çÇ×Àº ºñÁÖ¾ó ½ºÆ©µð¿À¸¦ ÀÌ¿ëÇÏ¿© µð¹ö±ëÀ» ¸¶¹«¸®Çϰí OS¿¡ žÀçµÉ ȯ°æÀ» °í·ÁÇÏ¿© OSÀ̹ÌÁö¿¡ ¾ÖÇø®ÄÉÀ̼ÇÀÌ Æ÷ÇÔµÇ¾î ºôµå µÇµµ·Ï Çϰųª Ç÷§Æû ºô´õ¿¡¼­ ¾ÖÇø®ÄÉÀ̼ÇÀ» ½ÇÇà½ÃÄÑ OS »ó¿¡¼­ÀÇ ¾ÖÇø®ÄÉÀ̼ÇÀÇ µ¿ÀÛ °ËÁõ ¹× µð¹ö±ëÀ» ÇÒ ¼ö ÀÖµµ·Ï ÇÑ´Ù.

<±×¸² 5>´Â À©µµ¿ì ÀÓº£µðµå CE »ó¿¡¼­ Ç÷§Æû ºô´õ¸¦ ÀÌ¿ëÇØ OS À̹ÌÁö¿¡ Æ÷ÇÔµÈ ¡°WavPlay.exe¡±¶ó´Â À©µµ¿ì ÀÓº£µðµå CE¿ë ¾ÖÇø®ÄÉÀ̼ÇÀ» µð¹ö±ëÇÏ´Â ±×¸²ÀÌ´Ù. ºñÁÖ¾ó ½ºÆ©µð¿À¿¡¼­ ¾ÖÇø®ÄÉÀÌ¼Ç µð¹ö±ë ¹æ¹ý°ú °°ÀÌ ¼Ò½º Äڵ忡 Áß´ÜÁ¡À» ¼³Á¤ÇÑ ÈÄ µð¹ö±ëÀ» ÁøÇàÇÏ¸é µÈ´Ù. ¾ÖÇø®ÄÉÀ̼ÇÀÌ OS À̹ÌÁö ³»¿¡ Æ÷ÇԵǾî ÀÖ´Ù´Â °Í»Ó µð¹ö±ë ¹æ¹ýÀº Â÷À̰¡ ¾ø´Ù.

<±×¸² 5- PlatformDebug.BMP>

Remote ToolsÀ» »ç¿ëÇÑ ¾ÖÇø®ÄÉÀÌ¼Ç µð¹ö±ë
Ç÷§Æû ºô´õ¿¡¼­ ¾ÖÇø®ÄÉÀ̼ÇÀ» µð¹ö±ëÇÏ´Â °ÍÀº °£´ÜÇϰԴ À©µµ¿ì ÀÓº£µðµå CE ¿î¿µÃ¼Á¦°¡ µ¿ÀÛÇϴ ȯ°æ¿¡¼­ ¾ÖÇø®ÄÉÀ̼ÇÀÌ Á¦´ë·Î µ¿ÀÛÇÏ´ÂÁö °ËÁõÇÏ´Â °Íµµ ÀÖÁö¸¸ ¿î¿µÃ¼Á¦ »çÀÌ¿ÍÀÇ µ¿ÀÛ °ü°è¸¦ È®ÀÎÇÏ´Â ¸ñÀûµµ ÀÖ´Ù.

À̶§ »ç¿ëÇÏ´Â °ÍÀÌ Ç÷§Æû ºô´õÀÇ Remote toolÀÌ´Ù. ¾ÖÇø®ÄÉÀ̼ǰú ¿î¿µÃ¼Á¦ °£ÀÇ ¹Ì¹¦ÇÑ µ¿ÀÛ °ËÁõÀ» Çϱâ À§ÇØ »ç¿ëÇÑ´Ù. CeLog´Â <Ç¥ 1>°ú °°ÀÌ À©µµ¿ì ÀÓº£µðµå CE ¿î¿µÃ¼Á¦¿¡ ´ëÇÑ Heap »ý¼º, ÀÎÅÍ·´Æ® 󸮵î°ú °°Àº ½Ã½ºÅÛ À̺¥Æ®°¡ ¹ß»ýÇÒ ¶§ °ü·Ã À̺¥Æ®¸¦ ±â·ÏÇÏ¿© ºÐ¼®ÇÒ ¼ö ÀÖ°Ô ÇÏ´Â ±â´ÉÀÌ´Ù.

<Ç¥ 1 - CeLog Event ¿¹>

Ç÷§Æû ºô´õ Remote Tool »ç¿ëÀ» À§ÇÑ Áغñ
À©µµ¿ì ÀÓº£µðµå CE ¿î¿µÃ¼Á¦¿¡¼­ÀÇ ¾ÖÇø®ÄÉÀÌ¼Ç µð¹ö±ëÀº À§¿Í °°ÀÌ Ç÷§Æû ºô´õ »ó¿¡¼­ ½ÇÇà À̹ÌÁö¸¦ Á÷Á¢ ·ÎµåÇϰųª OS À̹ÌÁö ³»¿¡ Æ÷ÇÔ½ÃÄÑ µð¹ö±ëÀ» ÇÏ¸é µÈ´Ù. ÇÏÁö¸¸ Remote ToolÀ» ÀÌ¿ëÇÏ¸é ¿î¿µÃ¼Á¦¿ÍÀÇ °ü°è¸¦ ÆÄ¾ÇÇϰųª Profiler¸¦ ÅëÇØ Á»´õ OS¿ÍÀÇ °ü°è¸¦ ÅëÇÑ ³»ºÎÀûÀÎ µ¿ÀÛ³»¿ëÀ» È®ÀÎÇÒ ¼ö ÀÖ´Ù.

±×·¯±â À§Çؼ­´Â ¸î °¡Áö ¿î¿µÃ¼Á¦ÀÇ ¿É¼ÇÀ» Ãß°¡ÇØ¾ß ÇÑ´Ù.

<±×¸² 6>¿Í °°ÀÌ ÇÁ·ÎÁ§Æ®/¼Ó¼º ¸í·É¿¡¼­ ¼³Á¤Çϰųª ȯ°æ º¯¼ö¿¡ ´ÙÀ½°ú °°ÀÌ Ãß°¡ ÇÏ¸é µÈ´Ù. ȯ°æ º¯¼ö¸¦ ¼³Á¤ÇÑ ÈÄ OS¸¦ ´Ù½Ã ºôµåÇØ¾ß Remote ToolÀ» ÀÌ¿ëÇØ ¾ÖÇø®ÄÉÀ̼ÇÀÇ ¹®Á¦Á¡À» ºÐ¼®ÇÒ ¼ö Àִ ȯ°æÀÌ ÁغñµÇ´Â °ÍÀÌ´Ù.

Profiler³ª CeLog EnableÀÇ °æ¿ì EthernetÀ̳ª USB ÅëÇÑ KITL»Ó¸¸ ¾Æ´Ï¶ó ActiveSync¸¦ ÅëÇØ¼­µµ ÀÌ¿ëÇÒ ¼ö Àֱ⠶§¹®¿¡ °³¹ß ½Ã Profiler, CeLog°¡ EnableµÈ À̹ÌÁö¸¦ º°µµ·Î ¸±¸®½ºÇÑ ÈÄ ActiveSync ¿¬°á¸¸À¸·Î Application µð¹ö±ëÀ» À§ÇÑ OS À̹ÌÁö·Î »ç¿ëÇÒ ¼ö ÀÖ´Ù.

set IMGCELOGENABLE=1
set IMGPROFILER=1
set IMGAUTOFLUSH=1

<±×¸² 6-ProfilerSetting.bmp>

Kernel Tracker¸¦ ÀÌ¿ëÇÑ Memory Leak µð¹ö±ë
À©µµ¿ì ÀÓº£µðµå CE¿ë ¾ÖÇø®ÄÉÀÌ¼Ç °³¹ß Áß °¡Àå ¸¹ÀÌ °Þ´Â ¹®Á¦´Â ¾ÖÇø®ÄÉÀ̼ÇÀÇ ¼º´É ¹®Á¦, À߸øµÈ µ¿ÀÛ È¤Àº ½Ã½ºÅÛ È£ÃâÀ» ÅëÇÑ ¡°Data Abort¡± ¹ß»ý ÈÄ ½Ã½ºÅÛÀÇ Áß´Ü, Memory Leak ¹®Á¦ÀÌ´Ù. Data AbortÀÇ ¹ß»ýÀº µ¿ÀÛ Áß À߸øµÈ Äڵ带 È£ÃâÇÑ ÈÄ »ý±â´Â ¹®Á¦À̱⠶§¹®¿¡ Data Abort°¡ ¹ß»ýÇÑ ½ÃÁ¡ÀÇ ¸ðµâ°ú °ü°è¸¦ ÃßÀûÇÏ´Ù º¸¸é ½±°Ô ã¾Æ³¾ ¼ö ÀÖ´Ù.

´©ÀûÇØ¼­ ¹ß»ýÇÏ´Â ¹®Á¦°¡ ¾Æ´Ï¶ó¸é Data Abort ¹ß»ý ÁöÁ¡À» ÃßÀûÇÏ¿© Data Abort¸¦ ÀÏÀ¸Å°´Â ¸ðµâÀÇ À§Ä¡ ¹× ÄÚµå±îÁö ÃßÀûÇÒ ¼ö ÀÖ´Ù.(ÀÚ¼¼ÇÑ »çÇ×Àº Sue Loh¡¯s Blog, http://blogs.msdn.com/sloh/¸¦ ÂüÁ¶Çϱ⠹ٶõ´Ù).

Memory Leak´Â ¾ÖÇø®ÄÉÀ̼ǿ¡¼­ ¸Þ¸ð¸® ÇÒ´ç°ú ÇØÁö¸¦ Á¦´ë·Î ¾È ÇÒ °æ¿ì¿¡ ¹ß»ýÇÑ´Ù. Memory LeakÀ» ¹æÁöÇϱâ À§Çؼ­´Â »ç¿ë ¸Þ¸ð¸®ÀÇ ÇÒ´ç°ú ÇØÁö¿¡ ´ëÇØ¼­ ÁÖÀÇÇØ¼­ ÇÁ·Î±×·¥À» ÇØ¾ß ÇÑ´Ù.

Memory LeakÀº Kernel Tracker¸¦ ÀÌ¿ëÇÏ¿© º¸´Ù ¼Õ½±°Ô µð¹ö±ë ÇÒ ¼ö ÀÖ´Ù. ¸Þ¸ð¸®ÀÇ ÇÒ´ç°ú ÇØÁö¸¦ À̺¥Æ® ÇüÅ·Π½Ç½Ã°£ º¼ ¼ö Àֱ⠶§¹®¿¡ ¾î¶°ÇÑ ºÎºÐ¿¡¼­ ¸Þ¸ð¸® ÇØÁö°¡ ÀϾÁö ¾Ê¾Æ ¹®Á¦°¡ »ý±â´ÂÁö È®ÀÎÇÒ ¼ö ÀÖ´Â °ÍÀÌ´Ù. Kernel Tracker¸¦ ÀÌ¿ëÇÑ Memory LeakÀ» µð¹ö±ëÇϱâ À§ÇÑ ¹æ¹ýÀº ´ÙÀ½°ú °°´Ù.

¡Ü Kernel TrackerÀÇ Edit ¸Þ´º¿¡¼­ Event Filter¸¦ ¼±ÅÃÇÑ´Ù. Synchronization, Miscellaneous, User Defined, Extensions¿¡ ¼³Á¤µÈ À̺¥Æ® ¸íÀ» ¸ðµÎ Ŭ¸®¾î ½Ã۰í Memory ÅÇ ºÎºÐ¸¸ ¼³Á¤ÇÑ Ã¤·Î ³²°ÜµÐ´Ù. <±×¸² 7> Âü°í.

<±×¸² 7- MemoryLeak.bmp>

¡Ü Find Event¸¦ ¼±ÅÃÇÏ¿© ¸Þ¸ð¸® ÇÒ´ç¿¡ °ü·ÃµÈ Allocate Heap À̺¥Æ®¿Í Free Heap À̺¥Æ®, Allocate Virtual Memory¿Í Free Virtual Memory À̺¥Æ®°£ÀÇ °ü°è Áß¿¡ ºüÁø °ÍÀÌ ÀÖ´ÂÁö È®ÀÎÀ» Çϸ鼭 º¸´Ù ÀÚ¼¼ÇÏ°Ô Memory Leak¿¡ ´ëÇØ µð¹ö±ë ÇÒ ¼ö ÀÖ´Â °ÍÀÌ´Ù. <±×¸² 7>Àº Kernel Tracker¸¦ ÀÌ¿ëÇÑ Memory Leak µð¹ö±ë È­¸éÀÌ´Ù. ±×¸²°ú °°ÀÌ Allocate Virtual Memory¿¡ ÇØ´çÇÏ´Â Free Virtual Memory°¡ ¾ø±â ¶§¹®¿¡ Memory LeakÀÌ ¹ß»ýÇÑ´Ù´Â °ÍÀ» ¼Õ½±°Ô µð¹ö±ëÇÒ ¼ö ÀÖ°Ô ÇÑ´Ù. <±×¸² 8>Àº Kernel Tracker¸¦ ÀÌ¿ëÇØ Memory LeakÀ» ã¾Æ³»´Â È­¸éÀÌ´Ù.

<±×¸² 8 - KernelTracker.bmp>

Call Profiler¸¦ ÀÌ¿ëÇÑ ¼öÇà½Ã°£ ÃÖÀûÈ­
Call Profiler´Â ÇÁ·Î±×·¥³»ÀÇ ÇÔ¼ö³ª ÄÚµåÀÇ µ¿À۽ð£À» ¼öÄ¡¿Í ±×·¡ÇÈÀûÀ¸·Î Ç¥½ÃÇØÁÖ¾î ¾î¶°ÇÑ ·çƾ¿¡¼­ Áö¿¬ ¿ä¼Ò°¡ »ý°å´ÂÁö ºÐ¼®ÇÒ ¼ö ÀÖ°Ô ÇØÁÖ´Â Remote ToolÀÌ´Ù.

À©µµ¿ì ÀÓº£µðµå ¾ÖÇø®ÄÉÀÌ¼Ç °³¹ßÀÌ ¾î´À Á¤µµ ¸¶¹«¸®°¡ µÇ¾ú´Ù¸é Call Profiler·Î ÇÁ·Î±×·¥ÀÇ ¼öÇà½Ã°£À» ÃøÁ¤ÇÏ¿© µ¿ÀÛ Áö¿¬ ¿ä¼Ò°¡ »ý±â´Â ºÎºÐÀ» ã¾Æ³»¾î °³¼±ÇÏ´Â ¹æ¹ýµµ ¾ÖÇø®ÄÉÀ̼ÇÀÇ ¼º´É °³¼±À» À§ÇÑ ÁÁÀº ¹æ¹ýÀ̶ó°í ÇϰڴÙ. <±×¸² 9>Àº Call Profiler¸¦ ÀÌ¿ëÇÏ¿© ÇÁ·Î±×·¥ÀÇ ¼öÇà ½Ã°£À» ºÐ¼®ÇÏ´Â È­¸éÀÌ´Ù.

<±×¸² 9 - CallProfiler.bmp>

ActiveSync ¾øÀÌ Visual Studio 2005·Î µð¹ö±ë Çϱâ
ºñÁÖ¾ó ½ºÆ©µð¿À 2005·Î À©µµ¿ì ÀÓº£µðµå CE¿ë ¾ÖÇø®ÄÉÀ̼ÇÀ» °³¹ßÇÏ´Ù º¸¸é ±ÍÂúÀº ºÎºÐ ÁßÀÇ Çϳª°¡ ActiveSync¸¦ ÅëÇÏ¿© ´Ü¸»±â¸¦ ¿¬°áÇÏ°í µð¹ö±ëÀ» ÇØ¾ß ÇÑ´Ù´Â °ÍÀÌ´Ù.

¸¸¾à µð¹ö±ëÀ» À§ÇÑ Ethernet Æ÷Æ®°¡ ÀÖ°í, ÇÁ·Î¼¼¼­°¡ ARMV4i³ª X86°è¿­À̶ó¸é "www.OpenNETCF.com"¸¦ »ç¿ëÇÒ °ÍÀ» ÃßõÇÑ´Ù. ActiveSync ¾øÀÌ TCP/IP¸¦ ÅëÇØ Windows Embedded CE ÀåÄ¡¿Í ¿¬°áÇϰí ApplicationÀÇ °³¹ß°ú µð¹ö±ëÀ» ÇÒ ¼ö ÀÖ°Ô ÇÏ´Â À¯Æ¿¸®Æ¼ÀÌ´Ù.

Å×½ºÆ® ÀÚµ¿È­¸¦ ÅëÇÑ Bug Free !
À©µµ¿ì ÀÓº£µðµåCE ¾ÖÇø®ÄÉÀ̼ÇÀÇ °³¹ß ¹æ¹ý·ÐÀº PC³ª À¥°ú °°Àºµ¥ Àû¿ëµÇ´Â °³¹ß ¹æ¹ý·Ð°ú °áÄÚ ´Ù¸£Áö ¾Ê´Ù. ¸®ÆåÅ丵(Refactoring), Æä¾î ÇÁ·Î±×·¡¹Ö(Pair Programming)°ú °°ÀÌ ÇöÀç °¢±¤ ¹Þ°í ÀÖ´Â ÇÁ·Î±×·¡¹Ö ±â¹ýµé ¿ª½Ã À©µµ¿ì ÀÓº£µðµå CE ¾ÖÇø®ÄÉÀ̼ǿ¡¼­µµ Àû¿ëÀÌ °¡´ÉÇÏ´Ù.

ÇÏÁö¸¸ ÀØÁö ¸»¾Æ¾ß ÇÒ Áß¿äÇÑ Â÷ÀÌÁ¡Àº ¾ÖÇø®ÄÉÀ̼ǿ¡¼­ Çϵå¿þ¾î¿¡ ´ëÇØ Á»´õ °ü¿©¸¦ Çϰí ÀÖ´Ù´Â Á¡ÀÌ´Ù. ÇÑ ºñÆ® À߸ø ¼³Á¤ÇÑ ÇÁ·Î¼¼¼­ÀÇ ·¹Áö½ºÅÍ °ªÀÌ ³ªºñ È¿°úó·³ ÀÛ¿ëÇÏ¿© Àüü ½Ã½ºÅÛÀ» ºÒ¾ÈÇÏ°Ô ¸¸µå´Â ¿øÀÎÀ¸·Î ÀÛ¿ëÇÒ ¼ö ÀÖ´Ù´Â °ÍÀÌ´Ù. µû¶ó¼­ ÀÛÀº ¹®Á¦Á¡µµ ã¾Æ³¾ ¼ö ÀÖ´Â Å×½ºÆ® ¹æ¹ý°ú ±âÁØÀÌ ÇÊ¿äÇÑ °ÍÀÌ´Ù.

ÇÏÁö¸¸ ÀÌ·¯ÇÑ ¹®Á¦´Â ½±°Ô ¹ß°ßµÇ´Â °ÍÀÌ ¾Æ´Ï±â ¶§¹®¿¡ Å×½ºÆ® ¹æ¹ý¿¡ ´ëÇÑ ±âÁØÀ» Á¤Çϰí ÀÚµ¿È­ÇÒ ¼ö ÀÖ´Â ¹æ¹ýÀ» ¸ð»öÇ϶ó´Â °ÍÀÌ´Ù. ¸»Àº ½±Áö¸¸ ¸¹Àº ½ÃÇàÂø¿À°¡ ÀÖ¾î¾ß ÁÁÀº ¹æ¹ýÀ» ãÀ» ¼ö ÀÖ´Ù.

°³¹ß ½ÃÀÛ Ãʱ⿡ ¾î¶² Å×½ºÆ®¸¦ ÇÏ°í ¾î¶² Å×½ºÆ® °á°ú¸¦ ±â´ëÇÒ °ÍÀΰ¡¿¡ ´ëÇÑ ±âÁØÀ» Á¤ÇÏ´Â °ÍÀÌ ÁÁ´Ù. ¿Ïº®ÇÑ ±âÁØÀÌ ÀÖ´Ù¸é ´ÙÇàÀÌÁö¸¸ ¾ø´Ù¸é °£´ÜÇÏ°Ô¶óµµ ¸¸µé¶ó´Â °ÍÀÌ´Ù. Á¦ÀÏ ÁÁÀº °ÍÀº ½ÇÁ¦ ±â±â¸¦ »ç¿ëÇÏ´Â °Í°ú °°Àº ±âÁØÀ¸·Î ±âÁØÀ» ¸¸µé°í Å×½ºÆ® ÇÏ´Â °ÍÀÌ´Ù. Áï, "ÃÖ¼ÒÇÑ »ç¿ëÀÚ°¡ ¾î¶»°Ô »ç¿ëÇÑ´Ù´Â °¡Á¤ ÇÏ¿¡ ±âÁØÀ» ¸¸µé°í »ç¿ëÀÚ°¡ »ç¿ëÇÏ´Â °Íó·³ Å×½ºÆ® Ç϶ó" ¶ó´Â °ÍÀÌ´Ù.

¿¹¸¦ µé¾î ³»ºñ°ÔÀÌ¼Ç ½Ã½ºÅÛÀ» °³¹ßÇϰí ÀÖ´Ù°í °¡Á¤ÇÏ¿© ÇÏ·ç¿¡ »ç¿ëÀÚ°¡ ۸¦ ¸î ¹ø ´©¸£´ÂÁö ¿¹ÃøÀ» ÇÏ¿© Á¦Ç°ÀÇ ¼ö¸í¸¸Å­ °è¼Ó ´©¸£´Â ¹Ýº¹ Å×½ºÆ®¸¦ Ç϶ó´Â °ÍÀÌ´Ù.

½ÇÁ¦·Î ÇÚµåÆù ǰÁúÀ» Ã¥ÀÓÁö°í Àִ ǰÁú ±â¼ú ¿¬±¸¼Ò¿¡¼­´Â ÀÚµ¿È­µÈ ±â°è³ª ·Îº¿À» ÀÌ¿ëÇÏ¿© »ç¿ëÀÚ°¡ ÇÚµåÆùÀ» »ç¿ëÇÏ´Â ÇüŸ¦ ªÀº ½Ã°£¿¡ ÁýÁß Å×½ºÆ® ÇÏ¿© ¼ÒÇÁÆ®¿þ¾î, Çϵå¿þ¾î¼­ »ý±æ ¼ö ÀÖ´Â ¹®Á¦¸¦ °ËÁõÇϰí ÀÖ´Ù.

Å×½ºÆ®¸¦ ÇÏ´Ù º¸¸é °³¹ß Áß¿¡ ¿¹ÃøÇÏÁö ¸øÇÏ´Â ´Ù¾çÇÑ ¹®Á¦Á¡À» ÀÌ·¯ÇÑ Å×½ºÆ®¸¦ ÅëÇÏ¿© ¹ß°ß ÇÒ ¼ö ÀÖ´Ù. ½Ç»ýȰ¿¡¼­ ƯÁ¤ ۸¦ ¿¬¼ÓÀ¸·Î 1¸¸¹ø ´©¸£°Å³ª Àü¿ø ÄÑ°í ²ô´Â °ÍÀ» 1,000¹ø ÀÌ»óÀ» ÇÏÁö´Â ¾Ê´Â´Ù. ÇÏÁö¸¸ ÀÌ·¯ÇÑ ¹Ýº¹ÀûÀÎ Å×½ºÆ®¿¡¼­ ¼ÒÇÁÆ®¿þ¾î¿¡¼­ ÀÖÀ»Áö ¸ð¸£´Â ¹ö±×¸¦ ¹ß°ßÇÒ ¼ö ÀÖ´Â °ÍÀÌ´Ù.

ÀÏ·Ê·Î, ÇÊÀÚ´Â 100ms ´ÜÀ§·Î ۸¦ ¹Ýº¹ÀûÀ¸·Î 1¸¸¹ø ´©¸£´Â Å×½ºÆ®¸¦ ÇÑ ÀûÀÌ ÀÖ¾ú´Ù. À©µµ¿ì CEÀÇ Æ÷ÆÃÀ̳ª ÀÀ¿ëÇÁ·Î±×·¥ÀÌ ¾î´À Á¤µµ ¾ÈÁ¤È­ µÆ´Ù°í »ý°¢À» Çϰí ÀÖ¾ú´Ù. ½ÇÁ¦·Î Á÷Á¢ À̰ÍÀú°Í µ¿ÀÛ ½ÃÄѺ¸¸é Á¦´ë·Î µ¿ÀÛÇÏ¿´´Ù. ÇÏÁö¸¸ Å×½ºÆ® ½ÃÀÛ ÈÄ 3ÀÏ Á¤µµ°¡ Áö³­ ÈÄ ¸ðµç ÀåÄ¡°¡ ¸ØÃçÀÖ´Â °ÍÀ» º¸°Ô µÇ¾ú´Ù. ÇѸ¶µð·Î ½Ã½ºÅÛÀÌ ´Ù¿îµÈ °ÍÀÌ´Ù.

³ªÁß¿¡ ¾Ë¾Æ³½ »ç½ÇÀÌÁö¸¸ µå¶óÀ̹ö¿¡¼­ ¼ö½Ê ¹ÙÀÌÆ®ÀÇ ¸Þ¸ð¸® ´©¼ö°¡ ¹ß»ýÇÏ¿´°í ÀÌ°Ô ´©ÀûµÇ¾î 3ÀÏ ÈÄ¿¡´Â ½Ã½ºÅÛÀ» ´Ù¿î ½ÃŰ´Â ¿ä¼Ò·Î ÀÛ¿ëÇÏ¿´´ø °ÍÀÌ´Ù. Æò»ó½Ã °£´ÜÈ÷ Å×½ºÆ® ÇÒ ¶§´Â ÀÌ·¯ÇÑ ¹®Á¦Á¡À» ãÀ» ¼ö ¾ø¾ú´Ù. ÀÌ·¯ÇÑ Å×½ºÆ®¸¦ Çϱâ À§Çؼ­ Å×½ºÆ® ÀåÄ¡¸¦ ¸ðµç ȸ»ç¿¡¼­ ±¸ºñÇÒ ÇÊ¿ä´Â ¾ø´Ù.

Á» °í¹ÎÀ» ÇÏ´Ù º¸¸é ¸î ÁÙ ¾È µÇ´Â C ÄÚµå·Î ±¸ÇöÇØ¼­ Å×½ºÆ® ÇØº¼ ¼ö Àֱ⠶§¹®ÀÌ´Ù. ÇÊÀÚµµ Å×½ºÆ® ÇÏ´Â Àå¼Ò°¡ ÇÊÀÚÀÇ È¸»ç¿¡¼­ Á» ¸Ö¸® ¶³¾îÁø °÷¿¡ À־ Å×½ºÆ® ÇÏ·¯ °¡±â ±ÍÂú¾Æ¼­ °í¾ÈÇØ³½ ¹æ¹ýÀÌ´Ù.

´ÙÀ½ ÄÚµå´Â Ű ÀÔ·ÂÀ» ¿¡¹Ä·¹ÀÌ¼Ç ÇÏ´Â °£´ÜÇÑ ÄÚµåÀÌ´Ù. ÇÊÀÚ´Â ÀÌ Äڵ带 º°µµ ¾ÖÇø®ÄÉÀ̼ǿ¡¼­ ±¸ÇöÇÏ¿© Å×½ºÆ® ÇÏ´Â ¹æ¹ýÀ» »ç¿ëÇϰí ÀÖ´Ù.

Sleep(KEY_PRESS_DURATION);
keybd_event((BYTE) VK_TUP, 0x0, 0, 0);
Sleep(KEY_PRESS_DURATION);
keybd_event((BYTE) VK_TUP, 0x0, KEYEVENTF_KEYUP, 0);

ÀÌ ¹æ¹ýÀº º°µµÀÇ ÀåÄ¡ ¾øÀÌ Å×½ºÆ® ÇÏ´Â ¹æ¹ýÀÌ¸ç ¿î¿µÃ¼Á¦ÀÇ ¾ÈÁ¤¼º»Ó¸¸ ¾Æ´Ï¶ó ÀÀ¿ëÇÁ·Î±×·¥ÀÇ ½Å·Ú¼º Å×½ºÆ®¿¡µµ ÇÊÀÚ´Â ÀÌ¿ëÇϰí ÀÖ´Ù. ÀÌ·± ½ÄÀÇ °£´ÜÇÑ ·çƾÀ¸·Î °£´ÜÇϰԴ Ű Å×½ºÆ®ºÎÅÍ ApplicationÀÇ ¹Ýº¹ µ¿ÀÛ ½Ã ¹®Á¦Á¡À» °ËÁõÇÒ ¼ö ÀÖ´Â °ÍÀÌ´Ù.

Á¶±Ý¸¸ °í¹Î ÇÑ´Ù¸é ÀÚµ¿À¸·Î ¸ðµç Å×½ºÆ®¸¦ ÇÒ ¼ö ÀÖ°í, ÀÌ·¯ÇÑ ÀÚµ¿È­µÈ Å×½ºÆ® ¹æ¹ýÀÌ ¿©·¯ºÐ ½Ã½ºÅÛ ¹× ¾ÈÁ¤¼ºÀ» ´õ¿í ³ô¿©ÁÙ °ÍÀÌ´Ù.

³¡À¸·Î
À©µµ¿ì ÀÓº£µðµå CE »óÀÇ ¾ÖÇø®ÄÉÀÌ¼Ç µð¹ö±ë ¹æ¹ýÀ» À§ÇÑ ºñÁÖ¾ó ½ºÆ©µð¿À 2005ÀÇ µð¹ö±ë ¹æ¹ý, µð¹ö±× ¸Þ½ÃÁö µî·Ï¹æ¹ý, µð¹ö±ë Å×Å©´Ð µî¿¡ ´ëÇØ °£·«È÷ »ìÆìºÃ´Ù.

½ÇÁ¦ µð¹ö±ë¿¡ »ç¿ëµÇ´Â ¹æ¹ýµéÀº ´Ü¼øÇÑ ÇÑ °¡Áö ¹æ¹ýÀ¸·Î´Â ¹®Á¦°¡ ÇØ°áµÇÁö ¾ÊÀ» °ÍÀÌ´Ù. ÇÏÁö¸¸ ¹®Á¦¿¡ ´ëÇÑ ½Ç¸¶¸®´Â ¾ðÁ¦³ª ºñÁÖ¾ó ½ºÆ©µð¿ÀÀÇ µð¹ö±ë â¿¡ ³ª¿Â ÀÛÀº ´Ü¼­·ÎºÎÅÍ Ã£¾Æ³¾ ¼ö ÀÖ´Ù.

½ÇÁ¦ Á¦Ç°ÀÌ ±âȹ¿¡¼­ »ý»êÀÌ µÇ°í Ãâ½Ã°¡ µÇ±â±îÁö¿¡´Â ¹«¼öÈ÷ ¹Ýº¹µÈ Å×½ºÆ®¿Í µð¹ö±ëÀ» ÅëÇØ ¾ÈÁ¤¼ºÀ» È®º¸ÇØ¾ß ÇÑ´Ù. ±×·¡¾ß ºñ·Î¼Ò »óǰÀ¸·Î½áÀÇ ±× °¡Ä¡¸¦ ÀÎÁ¤ ¹ÞÀ» ¼ö ÀÖÀ» °ÍÀÌ´Ù.

µð¹ö±ëÀ» Çϱâ À§ÇØ ¹ã»õ ¹Ýº¹µÈ Å×½ºÆ®¿Í ¿øÀÎ ºÐ¼®À» ÇÏ°í ¸¶Ä§³» ±× ¹®Á¦°¡ ÇØ°á µÆÀ» ¶§ÀÇ ±â»ÝÀº ¿£Áö´Ï¾î°¡ ¾Æ´Ï¸é ´©¸®±â Èûµç ±â»ÝÀÏ °ÍÀÌ´Ù. ºñÁÖ¾ó ½ºÆ©µð¿À¿Í Ç÷§Æû ºô´õÀÇ ¸·°­ÇÑ µð¹ö±ë±â´ÉÀ» ÀÌ¿ëÇØ ¡°Bug Free!¡± Application¿¡ µµÀüÇØ º¸±â ¹Ù¶õ´Ù! @
°ü·Ã±â»ç
À©µµ¿ì CE ÀÓº£µðµå¿¡ Àû¿ëÇϱâ
Çѱ¹MS ¸ð¹ÙÀÏ ¹× ÀÓº£µðµå ¡¸¼ºÀ常ŭ Áö¿øÇϰڴ١¹
Çѱ¹¸¶ÀÌÅ©·Î¼ÒÇÁÆ®, ¸ð¹ÙÀÏ ¹× ÀÓº£µðµå °³¹ßÀÚ ÄÁÆÛ·±½º 2006 °³ÃÖ
¸¶ÀÌÅ©·Î¼ÒÇÁÆ®, À©µµ¿ì CE 6.0 º£Å¸¹öÀü Ãâ½Ã
µ¶ÀÚÀÇ°ß ³²±â±â (·Î±×ÀÎ ÈÄ µ¶ÀÚ ÀǰßÀ» ³²±â½Ç ¼ö ÀÖ½À´Ï´Ù.)
¾ÆÀ̵ð ºñ¹Ð¹øÈ£
 
 
°³¹ßÀÚ ½Ç·ÂÇâ»ó À§ÇÑ ¿ø¸Ç ÇÁ·ÎÁ§...
[Ã¥¼Ò°³] À¥ °³¹ßÀÚ¸¦ À§ÇÑ ½ºÇÁ...
À©µµ¿ìCE °³¹ßÅø¿¡ °üÇÑ 12°¡Áö...
[±â°í] °¡»óÈ­ ½ÃÀåÀÇ Çö ÁÖ¼Ò
½ãÀÇ Java DB »ç¿ë¹ý
[±â°í] IT ¿¡³ÊÁö »ç¿ë ÃÖÀûÈ­...
¡¸BSP¿¡¼­ OS±îÁö¡¹¡¤¡¤¡¤À©µµ¿ì...
[ÇöÀ彺ÄÉÄ¡]Å× ¹Ý¼Ä ¾¾°ÔÀÌÆ® ºÎ»çÀå ¡°³ëÆ®ºÏ¿ë SSD ¼º´É°³¼± ´õµð³ª 2³â ÈÄ¿£ ¸ðµÎ äÅá± [00:03:03]
ÁøÇà ·ùÁØ¿µ ±âÀÚ, Á¦ÀÛ À¯È¸Çö PD
[¼­¹ü±ÙÀÇ À¯ÄèÇÑ ¸®ºä]ÄÞÆÑÆ® µðÄ« '¾ó±¼Àνıâ´É ÀÚ¿õ°¡¸®ÀÚ'¡¦»ï¼º ºí·ç i8 VS ¼Ò´Ï »çÀ̹ö¼¦ W300 [00:04:20]
ÁøÇà ·ùÁØ¿µ ±âÀÚ, Á¦ÀÛ À¯È¸Çö PD
¸óÇå2G, ÀϺ»¼­ ´ë¹Ú¡¦ Çѱ¹¼± ...
À¥2.0 ½Ã´ë, À̸ÞÀÏÀÇ Á¸ÀçÀÌÀ¯...
¿À¼®ÁÖ ¾È·¦ ´ëÇ¥ ¡°¹«·á¹é½Å¸¸ ¹Ï...
½ÇÆÐÇÏÁö ¾Ê´Â Á¦¾ÈÀÇ ¹ýÄ¢
Çö´ë °úÇбâ¼úÀÇ '7´ë ºÒ°¡»çÀÇ'
[News Blog] Áö±¸ ¹Ý´ëÆí...
¹æÅëÀ§, ¹«¼±¼³ºñ ±â¼ú±âÁØ Á¦Á¤ ...
·¹µåÇÞ, ´º¿åÁõ±Ç°Å·¡¼Ò À¯·Î³Ø½ºÆ®...
ÄÉÀ̺íTV, Ȩ³×Æ®¿öÅ© ¼­ºñ½º µµ...
KTF, ±è¿¬¾Æ ¸ð¹ÙÀÏ »ýÁß°è
[Àλç]»ï¼ºSDS¡¤»ï¼º³×Æ®¿÷½º¡¤¿¡...
 
 
The Korean edition of 'ZDNet' is published under license from CNET Networks, Inc., San Francisco, CA, USA. Editorial items appearing in 'ZDNet Korea' that were originally published in the US Edition of 'ZDNet', 'CNET', and 'CNET News.com' are the copyright properties of CNET Networks, Inc. or its suppliers.
Copyright ¨Ï 2008 CNET Networks, Inc. All Rights Reserved. 'ZDNet', 'CNET' and 'CNET News.com' are trademarks of CNET Networks, Inc.