À©µµ¿ì ÀÓº£µðµå CE(Windows Embedded CE) °³¹ß °úÁ¤À» Å©°Ô 4°¡Áö·Î ±¸ºÐÇØ º»´Ù¸é, Çϵå¿þ¾î¿¡ °ü·ÃµÈ ºÎÆ® ·Î´õ °³¹ß ºÎºÐ, µð¹ÙÀ̽º µå¶óÀ̹ö °ü·Ã °³¹ß ºÎºÐ, OS¸¦ Æ÷ÆÃÇϰí ÃÖÀûÈ ÇÏ´Â ºÎºÐ, °³¹ßÇÑ Àåºñ¿¡¼ µ¿ÀÛÇÒ ¾ÖÇø®ÄÉÀ̼ÇÀ» °³¹ßÇÏ´Â °ÍÀ¸·Î ºÐ·ùÇØ º¼ ¼ö ÀÖ´Ù. °¢ °³¹ß ´Ü°è Áß º» Ä®·³¿¡¼´Â À©µµ¿ì ÀÓº£µðµå CE »óÀÇ ¾ÖÇø®ÄÉÀÌ¼Ç °³¹ßÀ̶ó´Â ÁÖÁ¦, ±× Áß¿¡¼µµ ¾ÖÇø®ÄÉÀÌ¼Ç °³¹ß °úÁ¤ ÁßÀÇ µð¹ö±ë ¹æ¹ý¿¡ ´ëÇÑ ³»¿ë¿¡ ´ëÇØ ¾Ë¾Æº¸°íÀÚ ÇÑ´Ù.
À©µµ¿ì ÀÓº£µðµå CE¿ë ¾ÖÇø®ÄÉÀÌ¼Ç °³¹ßÀº <±×¸² 1>°ú °°ÀÌ À©µµ¿ì ÀÓº£µðµå CE ¿î¿µÃ¼Á¦ÀÇ Æ÷ÆÃ, SDK »ý¼º°ú °°ÀÌ PC ¾ÖÇø®ÄÉÀ̼ǿ¡¼´Â °í·ÁÇÏÁö ¾Ê¾Ò´ø ´Ü°èµéÀÌ Ãß°¡µÇ°í °³¹ßÇÏ´Â Çϵå¿þ¾îÀÇ LCD³ª ÀåÄ¡¸¦ °í·ÁÇÏ°í °³¹ßÇØ¾ß ÇÑ´Ù´Â Á¦ÇÑ »çÇ×ÀÌ ÀÖ´Ù.
´Ù¸¥ ¾î·Á¿òÀº PC¿Í °°ÀÌ ¾î´À Á¤µµ ¾ÈÁ¤ÈµÈ ¿î¿µÃ¼Á¦ ȯ°æ¿¡¼ °³¹ßÀ» ÇÏ´Â °ÍÀÌ ¾Æ´Ï¶ó, °³¹ß ÁßÀÎ ¿î¿µÃ¼Á¦¿¡¼ ¾ÖÇø®ÄÉÀ̼ÇÀ» °³¹ßÇØ¾ß ÇÑ´Ù´Â °ÍÀÌ´Ù. ¹®Á¦Á¡ÀÌ ¾ÖÇø®ÄÉÀ̼ǿ¡¼ ¹ß»ýÇÏ´Â °ÍÀÎÁö Æ÷ÆÃÀÌ ¿ÏÀüÈ÷ ¾È ³¡³ ½Ã½ºÅÛÀÇ ¹®Á¦ÀÎÁö È®ÀÎÇϱⰡ ³ÇØÇÏ´Ù´Â °ÍÀÌ´Ù.
ÀÏ·Ê·Î ÇÊÀÚ°¡ ÀÌÀü °³¹ß ÇÁ·ÎÁ§Æ® °³¹ß Áß¿¡ »ý°å´ø ¹®Á¦¸¦ ²ÅÀ» ¼ö ÀÖ´Ù. ÇÊÀÚ´Â LCD µð¹ÙÀ̽º µå¶óÀ̹ö °³¹ßÀ» ´ã´çÇϰí ÀÖ¾ú°í, Ä«¸Þ¶ó ÇÁ·Î±×·¥À» À§ÇÑ API¸¦ Á¦°øÇÏ¿© ¾ÖÇø®ÄÉÀ̼ÇÀ» °³¹ßÇϵµ·Ï µ½°í ÀÖ¾ú´Ù. Ä«¸Þ¶ó ¾ÖÇø®ÄÉÀ̼ǿ¡¼ ÀÏÁ¤ ÀÛ¾÷À» ÇÏ´Ù º¸¸é Memory Leak°¡ »ý±â´Â °æ¿ì°¡ ÀÖ¾ú´Ù.
LCD µð¹ÙÀ̽º µå¶óÀ̹ö³ª Ä«¸Þ¶ó µå¶óÀ̹ö ¿ª½Ã ÃæºÐÈ÷ Å×½ºÆ®¸¦ Ç߱⠶§¹®¿¡ ±×·² ÀÏÀÌ ¾ø´Ù°í Àå´ãÀ» Çϰí ÀÖ´Â »óȲÀ̾ú°í, CETK³ª Å×½ºÆ® ÀýÂ÷¸¦ ÅëÇØ ´ëºÎºÐÀÇ Å×½ºÆ®°¡ Pass¸¦ Ç߱⠶§¹®¿¡ ¾ÈÁ¤È°¡ µÇ¾ú´Ù°í »ý°¢ÇÏ°í ¾ÖÇø®ÄÉÀ̼Ǹ¸ÀÇ ¹®Á¦¶ó°í ¼Õ ³õ°í ÀÖ¾ú´Ù.
ÇÏÁö¸¸ ¾ÖÇø®ÄÉÀÌ¼Ç °³¹ßÀÚÀÇ Áý¿äÇÑ ºÐ¼® ¸®Æ÷Æ®¿Í Å×½ºÆ® ¹æ¹ý·ÐÀ» º¸°í ÇÒ ¼ö ¾øÀÌ µå¶óÀ̹ö¸¦ µð¹ö±ëÇØ¾ß Çß´Ù. °á±¹ ÇÊÀÚÀÇ À߸øÀ¸·Î °á·ÐÀÌ ³ª¿Ô°í ¸¹Àº »ç¶÷µéÀÇ ¿ø¸Á(?)¼Ó¿¡¼ ¼öÁ¤À» ÇØ¾ß Çß´Ù. ÀÌ·¸µí À©µµ¿ì ÀÓº£µðµå CE »óÀÇ ¾ÖÇø®ÄÉÀÌ¼Ç °³¹ßÀº ´Ü¼øÈ÷ ¾ÖÇø®ÄÉÀÌ¼Ç °³¹ß»Ó ¾Æ´Ï¶ó ½Ã½ºÅÛÀÇ ¹®Á¦±îÁöµµ °í·ÁÇØ¾ß ÇÏ´Â ¾î·Á¿î °³¹ß ÀÛ¾÷ÀÌ´Ù.
µû¶ó¼ °³¹ßÀ» ÇÏ´Ù º¸¸é ºñÁÖ¾ó ½ºÆ©µð¿À 2005ÀÇ ¸·°ÇÑ µð¹ö±ë ±â´É¸¸ °¡Áö°í µð¹ö±ëÀ» ÇÏ¿© ¹®Á¦Á¡À» ã¾Æ³»±â ¾î·Á¿ï ¶§°¡ ÀÖ´Ù. ÀÌ·¯ÇÑ ¹®Á¦¸¦ µð¹ö±ëÇϱâ À§ÇØ ¸¶ÀÌÅ©·Î¼ÒÇÁÆ®´Â ´Ù¾çÇÑ µð¹ö±ë ÅøÀ» Á¦°øÇϰí, ÇÊÀÚ´Â ÀÌ ÅøÀ» »ç¿ëÇÏ¿© ¾î¶»°Ô µð¹ö±ëÀ» ÇØ ³ª°¡¾ß ÇÏ´ÂÁö ¾Ë·Áµå¸®°íÀÚ ÇÑ´Ù.

¼¿·ê·¯ ¾ÆÅ°ÅØÃ³´Â »ó´çÈ÷ º¹ÀâÇÑ ÇüÅ·ΠµÇ¾î ÀÖ´Ù. ÇÏÁö¸¸ º¹ÀâÇÑ ¸¸Å ±¸Çöµµ ¾î·ÆÁö¸¸ ±×¸¸ÅÀÇ ¸¹Àº ±â´Éµéµµ Áö¿øÇØ ÁØ´Ù. ±âÁ¸ÀÇ CE µð¹ÙÀ̽º¿¡¼ ³×Æ®¿öÅ©¸¦ ÀÌ¿ëÇÏ·Á¸é Wifi¸¦ ÀÌ¿ëÇϰųª À¯¼±À» ÀÌ¿ëÇß¾î¾ß Çß´Ù. ÇÏÁö¸¸ À©µµ¿ì ÀÓº£µðµå CE 6.0¿¡¼ Áö¿øÇÏ´Â Cellcore ±â´ÉÀ» ÀÌ¿ëÇÑ´Ù¸é ÀüȻӸ¸ ¾Æ´Ï¶ó ÀÎÅÍ³Ý ¹× µ¥ÀÌÅÍ Åë½ÅÀ» ÇÒ ¼ö ÀÖ´Ù.
¶ÇÇÑ RIL µå¶óÀ̹ö¸¸ Æ÷ÆÃÇϸé GSMÀÇ SIM Ä«µåµµ API¸¦ ÅëÇØ Á¦¾î°¡´ÉÇϸç, TAPI¸¦ ÅëÇØ ¸ðµ©Åë½Åµµ °¡´ÉÇϰí, ¸ðµ©À» ÅëÇØ CE µð¹ÙÀ̽º¸¦ ³×Æ®¿öÅ© ¿¬°á Åë·Î·Î ÀÌ¿ëÇØ ´Ù¸¥ µð¹ÙÀ̽º¿¡¼ ÀÎÅͳÝÀ» °¡´ÉÇÏ°Ô ÇÒ ¼ö ÀÖ´Ù.
ÇÑ ¿¹·Î ±×¸²¿¡¼ RIL Proxy¸¦ RIL API¸¦ ÅëÇØ ÀνºÅϽº¸¦ »ý¼ºÇÑ ´ÙÀ½ RIL ÇÔ¼ö¸¦ ÅëÇØ ÀüÈÇϰųª ¹®Á¦¸¦ º¸³¾ ¼ö ÀÖ°í, ¶ÇÇÑ Miniport µå¶óÀ̹ö¸¦ ¸¸µé°Ô µÇ¸é »óÀ§¿¡ ÀÖ´Â NDIS¸¦ ÅëÇØ ÀÎÅͳÝÀ» ÇÒ ¼ö ÀÖ´Ù. ´Ü Åë½Å¸ðµâ ¾÷ü¿¡¼ RIL µå¶óÀ̹ö´Â Á¦°øÇØÁà¾ß ÇÑ´Ù.
±âÁ¸ 5.0¶§¿¡´Â RIL°ú ºñ½ÁÇÑ ±â´ÉÀ» ±¸ÇöÇϱâ À§ÇØ º°µµÀÇ CDC(Communication Device Class) ¶ó´Â °ÍÀ» ¸¸µé¾ú´Ù. ÀÌ CDC´Â ¸ðµ©°ú Åë½ÅÇÒ ¼ö ÀÖµµ·Ï ÇÏ´Â °ÍÀ¸·Î Serial µå¶óÀ̹ö¸¦ ÀÌ¿ëÇØ ¸ðµ©À» µ¿ÀÛ½ÃŰ´Â ¹æ¹ýÀÌ´Ù. ÀÌ ¹æ¹ýÀº ½Ã¸®¾ó µå¶óÀ̹ö¸¦ ÅëÇØ ¸ðµ©À» Á¦¾îÇÏ°í ½Ã¸®¾ó µå¶óÀ̹öÀÇ PDD ÇÔ¼ö¿¡ ¸ðµ©À» Á¦¾îÇÏ´Â Äڵ带 ¸ðµÎ Æ÷ÆÃÇØÁà¾ß ÇÑ´Ù.
±×·¯³ª À©µµ¿ì ÀÓº£µðµå CE 6.0¿¡¼ cellcore¸¦ Áö¿øÇÏ´Â ¸¸Å 5.0¿¡¼ ¾î·Æ°Ô Æ÷ÆÃÇß´ø ¹æ½ÄÀÌ 6.0¿¡¼ Áö¿øÇϹǷΠRIL µå¶óÀ̹ö¸¦ ¸¹ÀÌ Áö¿øÇÒ °ÍÀ¸·Î »ý°¢ÀÌ µç´Ù. ÀÌ·¸°Ô µÇ¸é À©µµ¿ì CE¿¡¼ RILÀ» »ç¿ëÇϰíÀÚ ÇÒ ¶§ ¾î·Æ°Ô Æ÷ÆÃÇß´ø ÀÛ¾÷À» Å©°Ô ÁÙÀÏ ¼ö ÀÖ°í, ¸¹Àº cellcore ±â´ÉÀ» »ç¿ëÇÏ°Ô µÉ °ÍÀ¸·Î ±â´ë°¡ µÈ´Ù.
¡Ü RIL

À©µµ¿ì ÀÓº£µðµå 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 ÁøÇà½ÃŰ¸é¼ µð¹ö±ë ÇÒ ¼ö ÀÖ´Ù.

ºñÁÖ¾ó ½ºÆ©µð¿À¿¡¼ ¾ÖÇø®ÄÉÀÌ¼Ç µð¹ö±ëÀÇ Áß¿ä ¿ä¼Òµé
ÀÌÁ¦ ºñÁÖ¾ó ½ºÆ©µð¿À ȯ°æÀº À©µµ¿ì ÀÓº£µðµå CE ¿î¿µÃ¼Á¦ °³¹ß ȯ°æÀÏ »Ó ¾Æ´Ï¶ó ¾ÖÇø®ÄÉÀÌ¼Ç °³¹ß ȯ°æÀÌ´Ù. ºñÁÖ¾ó ½ºÆ©µð¿À¸¦ ÀÌ¿ëÇÑ µð¹ö±ë ¹æ¹ýÀº ÀÌÁ¦ ¸ðµÎ ´Ù ¾Æ´Â »ç½ÇÀÌ´Ù. ±×·¡µµ µð¹ö±ë¿¡ °ü·ÃµÈ Áß¿ä Ű¿öµå¸¦ È®ÀÎÇØ º»´Ù¸é ´ÙÀ½°ú °°´Ù.
(1)Áß´ÜÁ¡(BreakPoint) ? Áß´ÜÁ¡Àº À©µµ¿ì ÀÓº£µðµå CE¿ë ¾ÖÇø®ÄÉÀÌ¼Ç µð¹ö±ëÀ» Çϱâ À§ÇÑ ±âº» ¿ä¼ÒÀÌ´Ù. ÇÁ·Î±×·¥ ¼Ò½º ³»¿¡ µð¹ö±ëÀ» ¿øÇÏ´Â Áß¿äÇÑ À§Ä¡¿¡ Áß´ÜÁ¡À» ¼³Ä¡ÇÏ°í °Å±â¼ºÎÅÍ µð¹ö±ëÀÌ ÀÌ·ç¾îÁø´Ù.
(2)Áö¿ª, ÀÚµ¿ ? Áö¿ª ¹× ÀÚµ¿ â¿¡´Â ÇöÀç ½ÇÇàÁßÀÎ ÄÚµå ¿µ¿ª¿¡ ÇØ´çÇÏ´Â Áö¿ª º¯¼ö°¡ Ç¥½ÃµÇ°í, ÀÚµ¿ â¿¡´Â ÇöÀç ÁÙ°ú ÄÚµåÀÇ ÀÌÀü ÁÙ¿¡ »ç¿ëµÈ º¯¼ö°¡ ³ªÅ¸³ª°Ô µÈ´Ù.
(3)È£Ãâ ½ºÅà ? ¾ÖÇø®ÄÉÀÌ¼Ç µð¹ö±ë ½Ã ´« ¿©°Ü º° Áß¿äÇÑ ºÎºÐÀº È£Ãâ ½ºÅà âÀÌ´Ù. È£Ãâ ½ºÅà âÀº µð¹ö±× ¸Þ´º/â/È£Ãâ ½ºÅÿ¡¼ È®ÀÎÇÒ ¼ö ÀÖ´Ù. ½Ç½Ã°£ µð¹ö±ëÀÛ¾÷¿¡¼´Â È£ÃâµÈ ¼ø¼¸¦ º¸¿©ÁÖ´Â ±â´ÉÀ¸·Î »ç¿ëÇÒ ¼ö ÀÖ´Ù. Áï, ÇöÀç ÇÁ·Î±×·¥ ¶óÀαîÁö ¾î¶°ÇÑ ÇÔ¼ö°¡ È£ÃâµÇ¾ú´ÂÁö °úÁ¤À» º¸¿©ÁØ´Ù.
º¹ÀâÇÑ ¾ÖÇø®ÄÉÀ̼ÇÀÇ µð¹ö±ë ½Ã È£ÃâµÈ ÇÔ¼ö¸¦ ¼ø¼´ë·Î ¿ªÃßÀûÇÏ¸é¼ ¹®Á¦Á¡À» È®ÀÎÇÒ ¼ö Àֱ⠶§¹®¿¡ Áß¿äÇÑ ±â´ÉÀ̶ó°í ÇϰڴÙ. <±×¸² 3>Àº ºñÁÖ¾ó ½ºÆ©µð¿À 2005¿¡ È£Ãâ ½ºÅà ȸéÀÌ´Ù.

(4)¸Þ¸ð¸®, ·¹Áö½ºÅÍ ? ¾ÖÇø®ÄÉÀÌ¼Ç µ¿ÀÛ Áß ·¹Áö½ºÅÍÀÇ °ª ¹× ¸Þ¸ð¸®ÀÇ ³»¿ëÀ» È®ÀÎÇϱâ À§ÇØ »ç¿ëÇÑ´Ù. ·¹Áö½ºÅͳª ½ÇÁ¦ ¸Þ¸ð¸®¸¦ Á÷Á¢ ¹Ù²Ù¸é¼ µð¹ö±ë ¿ëµµ·Îµµ »ç¿ëÇÒ ¼ö ÀÖ´Ù. <±×¸² 2> ȸé ÂüÁ¶.
À©µµ¿ì ÀÓº£µðµå CE ¾ÖÇø®ÄÉÀÌ¼Ç °³¹ßÀÇ Ã¹°ÉÀ½, µð¹ö±× ¸Þ½ÃÁö
DEBUGZONE, DEBUGMSG, RETAILMSG µîÀÇ µð¹ö±ë ¸Þ½ÃÁö Ãâ·Â ¸ÅÅ©·Î´Â À©µµ¿ì ÀÓº£µðµå CE °³¹ßÀ» ÇÏ°Ô µÇ¸é¼ ¾Ë°Ô µÈ Áß¿äÇÑ ¸ÅÅ©·ÎµéÀÌ´Ù. ½Ã¸®¾ó Æ÷Æ®¸¦ ÅëÇÏ¿© ÇÏÀÌÆÛ Å͹̳ÎÀ̳ª Ç÷§Æû ºô´õÀÇ µð¹ö±×¸Þ½ÃÁö â¿¡ Ãâ·ÂµÈ ¸Þ½ÃÁö Á¤º¸ µð¹ö±ëÀ» À§ÇÑ Áß¿äÇÑ ½Ç¸¶¸®´Ù.
¹®Á¦¿¡ µû¶ó µð¹ö±× Á¸À» ¼³Á¤ÇØ ¾î¶°ÇÑ ¸Þ½ÃÁö¸¦ ÁßÁ¡ÀûÀ¸·Î º¼ °ÍÀΰ¡ ¼±ÅÃÀ» Çϰí Ãâ·ÂµÈ ¸Þ½ÃÁö¸¦ ÃßÀûÇØ ³ª°¡¸é¼ ¹®Á¦Á¡À» ÃßÀûÇÏ´Â ¹æ¹ýÀº °íÀüÀûÀÌÁö¸¸ ¸Å¿ì À¯¿ëÇÑ µð¹ö±ë ¹æ¹ýÀÌ´Ù. ºñÁÖ¾ó ½ºÆ©µð¿À¿¡¼ÀÇ µð¹ö±ë ¸Þ½ÃÁö Ãâ·Â»Ó ¾Æ´Ï¶ó OS À̹ÌÁö ³»¿¡ Æ÷ÇԵǾµ À¯¿ëÇÑ µð¹ö±ë Á¤º¸¸¦ Á¦°øÇϱ⠶§¹®¿¡ DEBUGMSGÀÇ »ç¿ëÀº µð¹ö±ëÀ» À§ÇÑ ±âº» Áغñ¶ó°í ÇϰڴÙ.
DEBUGMSG µî·Ï ¹× »ç¿ë ¾Æ·¡¿Í °°´Ù. DEBUGZONEÀ» µî·ÏÇϰí, µî·ÏÇÑ DEBUGZONE¿¡ µû¶ó µð¹ö±× ¸Þ½ÃÁö¸¦ Ãâ·ÂÇÒ ¼ö ÀÖµµ·Ï DEBUGMSG¸¦ »ç¿ëÇÏ´Â ¿¹ÀÌ´Ù. DEBUGMSGÀÇ DEBUGZONE ¼³Á¤Àº ½Ç½Ã°£ µð¹ö±ë ȯ°æ¿¡¼ µð¹ö±ë ¸Þ½ÃÁö Ãâ·ÂÀ» ¼±ÅÃÀûÀ¸·Î Á¶ÀýÇÏ¸é¼ Á» ´õ ½±°Ô µð¹ö±ëÇϰíÀÚ Çϱâ À§Çؼ »ç¿ëÇÑ´Ù.

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

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 À̹ÌÁö ³»¿¡ Æ÷ÇԵǾî ÀÖ´Ù´Â °Í»Ó µð¹ö±ë ¹æ¹ýÀº Â÷À̰¡ ¾ø´Ù.

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

Ç÷§Æû ºô´õ 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

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> Âü°í.

¡Ü 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À» ã¾Æ³»´Â ȸéÀÌ´Ù.

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¿¡ µµÀüÇØ º¸±â ¹Ù¶õ´Ù!
|