|
|
Mobile VM
Currently there are wide varieties of Virtual Machine
(VM) available in the market from Java (XVM, Wizard) ez-Java, GVM, MAP, BREW.
At IntroMobile, we aim to provide an objective and comparative information
about VM environment from knowledge and technical skills we have accumulated in
developing in IntroMobile¡¯s unique mobile solutions.
IntroMobile is an
Expert Mobile Solution company that develops solutions in the optimum mobile
platform for the next generation of mobile devices and mobile multimedia
environment.
1. VMÀÇ °³¿ä ¹× ¸ð¹ÙÀϽÃÀåÀ¸·ÎÀÇ µµÀÔ ¹è°æ
|
|
Àü¼¼°è
¹«¼±ÀÎÅÍ³Ý °¡ÀÔÀÚ 1¾ï 5õ¸¸¸í, Áö³ 1998³â ¹«¼± Àü¿ë ºê¶ó¿ìÁ®ÀÇ Åº»ý¿¡ À̾î Ȳ±Ý¾ËÀ» ³º°Ô Çß´ø ¹«¼±
ÀÎÅͳÝÀÌ ÀÌÁ¦ »õ·Î¿î µµ¾àÀ» À§ÇÑ ¶Ç ÇѹøÀÇ °Ýº¯±â¸¦ ¸ÂÀÌÇÏ°í ÀÖ´Ù.
±× µ¿¾È ¸ð¹ÙÀÏ È¯°æ¿¡¼ ÀÎÅÍ³Ý ¼ºñ½ºÀÇ ±¸ÇöÀº ±× '±â¼úÀûÀÎ ¼º°ø'ÀÇ Àǹ̸¦ ³Ñ¾î¼ Á¦ÇÑµÈ È¯°æÀ» ±Øº¹ÇÏ°í À̵¿È¯°æ¿¡¼ ÀÎÅͳÝÀÌ °¡´ÉÇϴٴ°Ͱú
À¯¼±°ú µ¿ÀÏÇÑ ¼ºñ½º°¡ ¸ð¹ÙÀÏ¿¡¼µµ ±¸ÇöµÉ °ÍÀ̶ó´Â '¹«ÇÑÇÑ °¡´É¼º'À¸·Î ±× Àǹ̸¦ ´Þ¸®ÇÏ°í °¡Àå ÁÖ¸ñ¹Þ´Â ÁÖÁ¦°¡ µÇ°íÀÖ´Ù.
±×·¯³ª ±×Åä·Ï È·ÁÇϱ⸸ Çß´ø ¹«¼±ÀÎÅÍ³Ý ¼ºñ½º´Â ¸Á ¼ÓµµÀÇ Á¦ÇÑ, ÀæÀº Á¢¼Ó Áß´Ü, ±×¸®°í ¹«¾ùº¸´Ùµµ °áÄÚ ½ÎÁö¾ÊÀº ¼ºñ½º ÀÌ¿ë·á·Î ÀÎÇÏ¿©
»ç¿ëÀÚÃþÀÇ ÆíÁßÀ» ½ÉȽÃÅ°°í, Á¦ÇÑÀûÀÌ°í ȹÀÏÀûÀÎ ÄÁÅÙÃ÷ÀÇ ¼ºñ½º·Î ÀÏ°üµÇ°í ÀÖÀ¸¸ç, ÀÌ´Â ´Ù½Ã CPµéÀÇ ³·Àº ¼öÀͱ¸Á¶¿Í ¼ºñ½ºÇ°ÁúÀÇ ÀúÇ϶ó´Â
¾Ç¼øȯÀÌ ¹Ýº¹µÇ°í ÀÖ´Â ½ÇÁ¤ÀÌ´Ù. ÀÌ·¯ÇÑ ¹«¼±ÀÎÅͳÝÀÇ µô·¹¸¶´Â Áö³ ¼ö³â°£ ¹«¼±ÀÎÅÍ³Ý ¼ºñ½º ¾çÀû ¼ºÀ常Š±× ÁúÀûÀÎ ¼ºÀåÀÌ ÀÌ·ç¾î ÁöÁö
¸øÇÏ°í Å»Ãⱸ¸¦ ãÁö ¸øÇÏ°í ¹æȲÇÏ´Â ½½·³ÇÁ¿¡ ºüÁ® ÀÖ´Ù°í º¼ ¼ö ÀÖ°Ú´Ù.
ÀÌ·¯ÇÑ ¹«¼±ÀÎÅͳÝÀÌ ÀÌÁ¦ ±× ´ä´äÇß´ø ±¼·¹¸¦ ¹ù°í ³¯°³¸¦ ´Ù´Â ÈûÂù µµ¾àÀÌ ½ÃÀ۵Ǿú´Ù.
±¹³»ÀÇ CDMA2000, À¯·´ÀÇ GPRSµîÀ¸·Î ½ÃÀÛµÈ 3G·Î ÇâÇÑ ÈûÂù Ãâ¹ßÀº °í¼Ó µ¥ÀÌÅÍ Àü¼ÛÀÌ °¡´ÉÇÑ Åë½Å¸ÁÀ» Á¦°øÇÏ°í, ÀÌ¿¡ °É¸Â´Â
Ä÷¯ µð½ºÇ÷¹ÀÌ, °í±â´É OSµî, ´Ù¾çÇÑ ¸ÖƼ¹Ìµð¾î ±â´ÉÀ» ±¸ºñÇÏ´Â Â÷¼¼´ë ¸ð¹ÙÀÏ ¸ÖƼ¹Ìµð¾î µð¹ÙÀ̽ºÀÇ Åµ¿ÀÌ ±× ÈûÂù µµ¾àÀÇ ½ÃÀÛÁ¡ÀÌ´Ù.
¿©±â¿¡ º»°ÝÀûÀ¸·Î Àü°³µÇ°í ÀÖ´Â VM(Virtual Machine) Ç÷§ÆûÀÇ µîÀåÀº ÀÌÁ¦ º¸´Ù ³ôÀÌ, º¸´Ù ¸Ö¸® ³¯±â À§ÇÑ ¹«¼±ÀÎÅͳÝÀÇ
Èñ¸ÁÂù µµ¾àÀ» ¿¹°íÇϱ⿡ ÃæºÐÇÏ´Ù.
|
|
1) VM À̶õ
|
|
|
VM(Virtual Machine)Àº µ¶¸³ÀûÀΠȯ°æ¿¡¼ ¾îÇø®ÄÉÀ̼ǵîÀÌ ½ÇÇàµÉ¼ö Àִ ȯ°æÀ» ÀǹÌÇÑ´Ù.
VMÀÇ ¿ë¾î´Â °´Ã¼ÁöÇâ ¾ð¾îÀÎ SmallTalk¿¡¼ »ç¿ëµÇ¾úÀ¸¸ç, Ư¡À¸·Î´Â À̱âÁ¾°£ÀÇ ÀÚÀ¯·Î¿î À̽ļº°ú »ç¿ëÀÚÀÇ Ãß»óÈ API Á¦°øµîÀ»
µé ¼ö ÀÖ´Ù. µû¶ó¼ VMÀÌ Æ÷Æà µÇ¾îÁø ´Ü¸»±â¿¡¼´Â µ¿ÀÏÇÑ ½ÇÇàȯ°æÀ» °¡Áö°Ô µÈ´Ù. Áï, °³¹ßÀÚ¿¡°Ô´Â ´Ü¸»±â°¡ ¾î¶°ÇÑ Á¾·ù¶óµµ ´Ü¸»±â
OS ¹× °³¹ßȯ°æ°ú´Â ¹«°üÇÏ°Ô µ¶¸³ÀûÀÎ °³¹ß ȯ°æÀÌ Á¦°øµÈ´Ù´Â Á¡ÀÌ´Ù. ±¹³»¿¡¼ ¼ºñ½ºÇÏ°í ÀÖ´Â GVM, MAP, XVM, ÀÚ¹Ù½ºÅ×À̼Ç,
BREW µîÀº ÀÌ·¯ÇÑ VM ±â¹ÝÀÇ ¼ºñ½º¶ó°í ¾ê±âÇÒ ¼ö ÀÖ´Ù.
|
|
|
|
|
2) ¸ð¹ÙÀϽÃÀå¿¡¼ÀÇ VMÀÇ µµÀÔ¹è°æ
|
|
|
ÇöÀç ¹«¼± ÀÎÅͳÝ
¼ºñ½º Áß¿¡¼ °¡Àå ÀαâÀÖ´Â ¾ÆÀÌÅÛÀº ´Ü¿¬ ij¸¯ÅÍ ¹× ¸á·Îµð ´Ù¿î·Îµå ¼ºñ½º¸¦ ¿ì¼± ²ÅÀ» ¼ö ÀÖ´Ù. ÀÌ·¯ÇÑ
ÄÁÅÙÃ÷ÀÇ È°¼ºÈ¸¦ µÎ°í '³ª'¸¦ Ç¥ÇöÇÏ°íÀÚ »õ·Î¿î ¹«¾ùÀ» ²÷ÀÓ¾øÀÌ Ã£¾Æ Çì¸Þ´Â °ÇÑ °³¼ºÇ¥Çö ¿å±¸¿¡ ¿øÀÎÀ» µÎ±âµµ ÇÑ´Ù. ±×·¯³ª À̺¸´Ù
´õ ±Ùº»ÀûÀÎ ¿øÀÎÀº ¸¹Àº °ÍÀ» µ¿½Ã¿¡ °¡Áú ¼ö ¾ø´Ù´Â ¸ð¹ÙÀÏ µð¹ÙÀ̽º°¡ °¡Áø Å»ýÀÇ ¹®Á¦Á¡¿¡ ÀÖ´Ù. ÀÌ·¯ÇÑ ¼ÒÇü±â±â°¡ °¡Áö´Â '¼Ò·®ÀÇ
¸Þ¸ð¸®, Àú¼ÓÀÇ CPU'¿¡¼ ±âÀÎÇÑ ¿øõÀûÀÎ ¹®Á¦Á¡Àº °í¿ë·®ÀÇ DB°¡ °í¼ÓÀ¸·Î ó¸® µÇ¾î¾ß ÇÏ´Â ¸ð¹ÙÀÏ ¸ÖƼ¹Ìµð¾î ¼ºñ½ºÀÇ ¹ß¸ñÀ» Àâ°í
ÀÖ´Â °ÍÀÌ Çö½ÇÀÌ´Ù.
¼ÒÇü°æ·®È¶ó´Â ²÷ÀÓ¾ø´Â Áٴٸ®±â¸¦ °è¼ÓÇÏ°í ÀÖ´Â
¸ð¹ÙÀÏ µð¹ÙÀ̽º¿¡¼ ÀÌ·¯ÇÑ Á¦ÇÑµÈ ¸Þ¸ð¸®ÀÇ È°¿ë¿¡ ´ëÇÑ À̽´´Â ¿Â¶óÀÎÀÇ Ç³ºÎÇÑ ¸Þ¸ð¸®¿¡ Àͼ÷ÇÑ »ç¿ëÀÚ¸¦ ²ø¾îµéÀ̱⿡´Â ¿µ¿øÇÑ °úÁ¦ÀÓ¿¡
Ʋ¸²¾ø´Ù. µû¶ó¼ Á¦ÇÑµÈ ¸Þ¸ð¸®ÀÇ È°¿ëÀ» ±Ø´ëÈÇÏ´Â À¯ÀÏÇÑ ¹æ¹ýÀ¸·Î ´Ù¿î·Îµå¿Í »èÁ¦¸¦ ¹Ýº¹ÇÏ´Â ±¸Á¶¸¦
È¿À²ÀûÀ¸·Î äÅà ÇÏ¿©¾ß ÇÏ´Â °ÍÀº ´ç¿¬ÇÑ ÀÏÀÌ´Ù.ÀÌ°ÍÀÌ ´Ü¼øÇÑ Data¸¦ ³Ñ¾î µ¶¸³ÀûÀÎ ½ÇÇ౸Á¶¸¦ °®´Â ¾îÇø®ÄÉÀ̼ÇÀ» ´Ù¿î·ÎµåÇÏ°í ¿ÀÇÁ¶óÀÎ
»óÅ¿¡¼ À̸¦ ¹Ýº¹ ½ÇÇàÇÒ ¼ö ÀÖµµ·Ï ÇÏ´Â °ÍÀÌ ¹Ù·Î VM(Virtual Machine) ȯ°æÀÌ´Ù.
°á±¹ VM ½ÃÀåÀº ÈÞ´ëÆùÀÇ Á¦¾àÀ» ±Øº¹ÇÏ°í ±Þº¯ÇÏ´Â Åë½Å ½ºÅÄ´Ùµå¿Í »ç¿ëÀÚÀÇ ¿å±¸¿¡ µ¿½Ã¿¡ ºü¸£°Ô ´ëÀÀÇÒ¼ö ÀÖµµ·Ï ÇÏ´Â À¯ÀÏÇÑ ¿¼â°¡
µÇ´Â °ÍÀÌ´Ù.
|
|
|
|
|
3) VM½ÃÀå °æÀïÀÇ ½ÃÀÛ J2ME ÀÇ µîÀå
|
|
|
Áö³ 1999³â 6¿ù, Àü¼¼°è ¹«¼±ÀÎÅͳÝÀÇ ´ÙÀ½ Çຸ¸¦ °í¹ÎÇÏ´ø Àü¼¼°è À̵¿Åë½Å»çµéÀÇ À̸ñÀÌ Àϼø°£¿¡
ÁýÁߵǴ Áß´ë ¹ßÇ¥°¡ ÀÖ¾ú´Ù.
½ã¸¶ÀÌÅ©·Î½Ã½ºÅÛÀÌ ¹ßÇ¥ÇÑ J2ME(Java 2 Micro Edition)°¡ ¹Ù·Î ±×°ÍÀÌ´Ù. ÀÌ¹Ì Áß´ëÇü ¼¹ö¿¡¼ ¿Â¶óÀμºñ½º¿¡ À̸£±â±îÁö
¾Ð½ÂÀ» °ÅµÐ ÀÚ¹Ù°¡ ¸ð¹ÙÀÏ È¯°æ¿¡¼ ÀÛÀº ¸Þ¸ð¸® DzÇÁ¸°Æ®¸¦ °¡Áø °¡»ó¸Ó½Å(VM-Virtual Machine)À» Àç¼³°è ÇÏ´Â J2ME·Î
´Ù½Ã ÅÂ¾î³ °ÍÀÌ´Ù. ¸ð¹ÙÀÏ ÀÚ¹Ù´Â ÀÌÁ¦ Àü¼¼°è À̵¿Åë½Å »ç¾÷ÀÚ¿Í ´ëÇü ÈÞ´ëÆù Á¦Á¶»ç ±×¸®°í Áß¼Ò ¼Ö·ç¼Ç°³¹ß»ç¿¡ À̸£±â±îÁö ¾î¸¶¾î¸¶ÇÑ
ÆÄÀåÀ¸·Î Àü¼¼°è ¹«¼± ÀÎÅͳÝÀÇ ¹Ì·¡¸¦ ¹Ù²Ù´Â ÀÛ¾÷ÀÌ ½ÃÀ۵DZ⿡ À̸£·¶´Ù.
ÇÑÆí ÀÌ·¯ÇÑ »óÀÌÇÑ ±â±â°£ÀÇ È£È¯À» À§ÇÑ Interpreter·Î Virtual Machine Ç÷§ÆûÀ» Á¦¾ÈÇÏ´Â ¼Ö·ç¼ÇÀÇ °³¹ßÀº ±¹³»¿Ü¿¡¼ ²÷ÀÓ¾øÀÌ ½ÃµµµÇ°í
ÀÖ¾ú´Ù. C¾ð¾î¸¦ ±â¹ÝÀ¸·Î ÇÑ ±¹³»¾÷üÀÇ MAP, GVM°ú J2ME¿Í Middleware¸¦ ´Þ¸®ÇÏ´Â ´Ù¾çÇÑ ÀÚ¹Ù±â¹Ý VMµéÀÇ µîÀåÀ¸·Î
VM ½ÃÀåÀº ÀÌÁ¦ ¶ß°Å¿î °æÀïÀÇ ½ÃÀåÀ¸·Î ºüÁ®µé±â ½ÃÀÛÇß´Ù. ¿©±â¿¡ Àü¼¼°è ÀÚ¹Ù½ÃÀåÀÇ ¸Í¿ÇÑ µ¶ÁÖ¿¡ Á¦µ¿À» °Å´Â ¶Ç ÇϳªÀÇ ¸·°ÇÑ ¼¼·ÂÀ¸·Î
Ä÷ÄÄÀÇ ¾ß½ÉÀÛ BREW°¡ µîÀåÇÑ °ÍÀÌ´Ù.
BREWÀÇ µîÀåÀ¸·Î ÀÌÁ¦ VM½ÃÀåÀº ±× ¶ß°Å¿î Èû °Ü·ç±â °æÀïÀÌ º»°ÝÀûÀ¸·Î ½ÃÀÛÇÏ°Ô µÇ´Â °è±â¸¦
¸¶·ÃÇÏ°Ô µÇ¾ú´Ù.
ÀÌ·¯ÇÑ VM½ÃÀåÀÇ °æÀïÀº ±× ±â¼úÀûÀÎ Àå´ÜÁ¡ÀÌ Ã¤ °ËÁõµÇÁö ¸øÇÏ°í, ±× º¸´Ù´Â ÀÌÇØ°ü°è¿Í °æÀﱸµµ¿¡ Ä¡ÁߵǾî
¾÷ü°£ Çù·Â°ú °æÀﱸµµ¶ó´Â »õ·Î¿î ÆÇÂ¥±â¿¡ ¿À» ¿Ã¸®°í ÀÖ´Â °ÍÀÌ »ç½ÇÀÌ´Ù. ¹°·Ð, ¿©±â¿¡´Â ÇâÈÄ¿¡ ¹ú¾îÁö°Ô µÉ ²ÞÀÇ ¸ð¹ÙÀÏ ¸ÖƼ¹Ìµð¾î
½ÃÀåÀ» ÁغñÇÏ°í ¹Ì¸® ¼±Á¡ÇÏ°Ú´Ù´Â Àú¸¶´ÙÀÇ ±â¾÷Àü·«ÀÌ °á±¹ ÀüÃÊÀü °ÝÀÎ VM½ÃÀåÀ̶ó´Â ÇÑ Á¡¿¡¼ ¸ÂºÎµ÷È÷°í ÀÖ´Ù´Â µ¥¿¡¼ ºñ·ÔµÈ´Ù.
SunÀÇ º»°ÝÀûÀÎ ¸ð¹ÙÀÏ
½ÃÀå°ø·«Àº ´õ¿í´õ ±â¼¼¸¦ ¸ô¾Æ CNN, µðÁî´Ï, ŸÀÓ¿ö³Ê µîÀÇ ´ë±Ô¸ðÀÇ Contents Provider¿Í ÄÁ¼Ò½Ã¾öÀ» ±¸¼ºÇÏ¿©, ¼¼°è¸¦
ÀÚ¹Ù Áö¿ø´Ü¸»±â ¾Æ·¡ Çϳª·Î ¹´Â ±Û·Î¹ú ¸¶ÄÉÆà Àü·«À» ±¸»çÇÏ°í ÀÖ´Ù.
¸ð¹ÙÀÏ ½ÃÀåÀ¸·Î ¼º°øÀûÀÎ ÁøÀÔ°ú ´õºÒ¾î °ø°ÝÀûÀÎ ¸¶ÄÉÆÃÀ» ÇÏ°í ÀÖ´Â SunÁø¿µÀ» °ßÁ¦ÇÏ¿©¾ß ÇÏ´Â ½ÃÁ¡¿¡¼ ±ä±ÞÇÏ°Ô ÃßÁøµÇ¾î¿Â Ä÷ÄÄÀÇ
BREW ¶ÇÇÑ ÀÚ¹ÙÀÇ µ¶ÁÖ¸¦ ¸·´Â À¯ÀÏÇÑ ´ë¾ÈÀ¸·Î ¹Ý SunÁø¿µÀÇ °á¼Ó·Â°ú ´õºÒ¾î ¸Í¿ÇÑ ¸¶ÄÉÆÿ¡ ¿À» ¿Ã¸®°í ÀÖ´Ù. ¿©±â¿¡ ÃÖ±Ù Ä÷ÄÄÀº
BREW¸¦ ÁÖÃàÀ¸·ÎÇÑ ¸ð¹ÙÀÏ ÀÎÅÍ³Ý ¼ºñ½º¸¦ À§ÇÑ »õ·Î¿î »ç¾÷±¸µµ¸¦ À§ÇÑ ¸ð¾ç °®Ã߱⸦ ½ÃµµÇÏ°í ÀÖ´Ù.
ÀÌ·¸°Ô ¹ÝSUNÁø¿µÀ»
µî¿¡ ¾÷°í ÀÌÁ¦ BREWÀÇ ½ÃÀåÀº ¹Ì¾àÇÏÁö¸¸ Ä÷ÄÄÀ» ÁÖÃàÀ¸·Î ÇÏ¿© ¹Ì±¹ÀÇ ÃÖ´ë »ç¾÷ÀÚÀÎ Verizon, Altel, ±¹³»ÀÇ KTF µîÀÇ
´ëÇü CDMA »ç¾÷ÀÚµé°ú ÇÔ²² ±¸Ã¼ÀûÀÎ Ãâ¹ßÀ» ¾ÕµÎ°í ÀÖ´Ù.¶ÇÇÑ, ±×µ¿¾È SunÀÌ Á¦½ÃÇØ¿Ô´ø ¸·´ëÇÑ ·Î¿Æ¼¿Í ÈÞ´ëÆù¿¡ Àû¿ëÀ» À§ÇÑ ÀÚ¹Ù
Æ÷Æÿ¡ ºÎ´ãÀ» °¡Áö°í ÀÖ´Â ÈÞ´ëÆù ¸ÞÀÌÄ¿µéÀÇ ´ë´ëÀûÀΠȣÀÀ°ú ´õºÒ¾î ±× ÈûÀ» ´õÇÏ°í ÀÖ´Ù.
±×·¯³ª ÀÌ·¯ÇÑ ´ë´ëÀûÀΠȣÀÀ¿¡µµ ºÒ±¸ÇÏ°í, BREW´Â Ä÷ÄÄÀÇ MSM ChipsetÀ» ±â¹ÝÀ¸·Î Á¦°øµÇ´Â ¹®Á¦·Î µ¶ÀÚÀûÀÎ CDMA ĨÀ» »ç¿ëÇÏ°í ÀÖ´Â
Motorola, NokiaµîÀÇ Çຸ¿Í ¶ÇÇÑ À¯·´ÀÇ GSM¹æ½ÄÀÌ ¸ðµÎ°¡ ÀÚ¹Ù¸¦ ÇâÇÏ°í ÀÖ´Ù´Â Á¡Àº BREWÀÇ È®»ê°ú ±× ¹ü¿ë¼ºÀ» À§ÇùÇÏ°í
ÀÖ´Â °Íµµ »ç½ÇÀÌ´Ù.
ÀÌ·¯ÇÑ VM±â¼úÀÇ °æÀﱸµµ¿Í ÀÌÇØ°ü°èÀÇ ÀÌÇØ¿¡ ¾Õ¼, º¸´Ù Á¤È®ÇÑ ±â¼úÀûÀÎ ÀÌÇØ¿Í À¯¿ë¼º Àü¹Ý¿¡ ´ëÇÑ ºÐ¼®ÀÌ ¼±ÇàµÇ¾î¾ß ÇÔÀº ÀÚ¸íÇÑ
»ç½ÇÀÌ´Ù. ÀÌÁ¦ VM Àü¹Ý¿¡ ´ëÇÏ¿© »ó¼¼È÷ ±â¼úÇÏ°í, ƯÈ÷ ±¹³»¿¡¼ ÁÖ¸ñ ¹Þ°í ÀÖ´Â GVM°ú MAP, XVMÀ» ÁßÁ¡À¸·Î ±× ±â´ÉÀ» ºñ±³ÇÏ°í
ºÐ¼® Çغ»´Ù.
|
|
|
. ±¹³» ÀÌÅë»çµéÀÇ VM ±â¼ú·Â °¢Ãà
|
ÇöÀç
±¹³»¿¡ ¹ßÇ¥µÈ VM Ç÷§ÆûÀº Å©°Ô [Ç¥1]¿¡¼¿Í °°ÀÌ »ç¾÷ÀÚº°·Î »óÀÌÇÑ 5°¡Áö·Î ±¸ºÐµÉ ¼ö ÀÖ´Ù. ÀÌ·¯ÇÑ
±¹³»ÀÇ È°¹ßÇÑ VMÀÇ µµÀÔÀº À̸¦ ÀÌ¿ëÇÑ ´Ù¾çÇÑ Application°ú ¼Ö·ç¼ÇÀÇ µîÀåÀ¸·Î, ±× ±â¼ú·ÂÀº ÀÌÁ¦ ÇؿܽÃÀåÀ» ¸®µåÇÏ°í ÀÖ´Â °ÍÀÌ
»ç½ÇÀÌ´Ù.
¼ø¼ö ±¹»ê VM ±â¼ú·ÂÀº ½ÅÁö¼ÒÇÁÆ®ÀÇ GVM, ¸ðºôžÀÇ MAPÀÌ ÁÖµµÇÏ°í ÀÖÀ¸¸ç, ¿©±â¿¡ LGT°¡ ÀÚ¹Ù½ºÅ×À̼ÇÀÌÀ¸·Î, XCE°¡ ÀÚ¹Ù¸¦ ±â¹ÝÀ¸·Î
ÇÑ XVMÀ¸·Î °¡¼¼ÇÏ¿©, ±¹³»¿¡´Â ÀÌÁ¦ ¸í½Ç»óºÎÇÑ VM ±â¹Ý ¹«¼±ÀÎÅÍ³Ý ¼ºñ½ºÀÇ ÀåÀ¸·Î ±× ¼º°ø¿©ºÎ¸¦ È®ÀÎÇÏ´Â ½ÇÇèÀÇ ÀåÀÌ µÇ°í ÀÖ´Ù.
|
[Ç¥1] ±¹³» ÀÌÅë»çº° VM ȯ°æ
VM ¼ºñ½º
|
GVM
|
MAP
|
GVM
|
XVM
|
BREW
|
ÀÌÅë»ç¾÷ÀÚ
|
SKT
|
KTF
|
SKT
|
LGT
|
KTF
|
°³¹ß¾÷ü
|
½ÅÁö¼ÒÇÁÆ®
|
¸ðºôž
|
XCE
|
SUN(LG)
|
Ä÷ÄÄ
|
½ÇÇàȯ°æ
/»ç¿ë¾ð¾î
|
½ºÅ©¸³Æ® ÇüÅÂ
Mobile C ±â¹Ý
°³¹ß¿ë SDKÁ¦°ø
|
ANSI-C
MAP API žÀç
|
Java(MIDP)
|
Java(KittyHawk)
|
ANSI-C/C++
(Java)
|
Àû¿ë´Ü¸»±â
Æù ȯ°æ
|
SK IM-2200T
»ï¼º X-100
LG Cyber-1000
µî
|
»ï¼º x-1000
(8 lines, 4 Gray,
144kbps)
|
»ï¼º x-130
(8 lines, 4 Gray,
144kbps)
|
I-BOOK
(8 lines, 4 Gray)
|
LG
(120*160, color)
»ï¼º
(128*128, color)
|
|
|
3. ±¹³» VM ±â¼úÀÇ Æ¯Â¡ ¹× ½ÃÀ嵿Çâ
|
ÀÌ
Áß ±¹³» ÃÖÃÊ·Î °³¹ßµÈ VMÀº LGTÀÇ Kitty Hawk ±â¹ÝÀÇ ÀÚ¹Ù½ºÅ×À̼ÇÀÌ´Ù. ÀÚ¹Ù½ºÅ×À̼ÇÀº ÇöÀç ´Ù¾çÇÑ
ÀÀ¿ë ÇÁ·Î±×·¥°ú °ÔÀÓ ¹× °³¹ßÀÚ È¯°æÀ» Á¦°øÇÏ°í ÀÖÀ¸¸ç, ÇâÈÄ¿¡´Â Sun»çÀÇ J2ME¿Í ¿Ïº®ÇÑ È£ÈíÀ» À§ÇÑ MIDP 1.2¸¦ ¸¸Á·½ÃÅ°´Â
º¯¸ð¸¦ ½ÃµµÇÏ°í ÀÖ´Ù.
½ÅÁö¼ÒÇÁÆ®¿¡¼ °³¹ßÇÑ GVM(General Virtual Machine)Àº ÀÚ¹Ù¿¡ ºñÇØ ºü¸¥ ¼Óµµ¿Í »ç¿îµå ¹× À̹ÌÁö ó¸® µî¿¡ ±× È¿°ú°¡
Ź¿ùÇÏ¿© ³ë·¡¹æ, DDR, °ÔÀӵ ÀÀ¿ëÀÌ °¡´ÉÇÏ¿©, ÇöÀç ÀÌ·¯ÇÑ ÀåÁ¡µéÀ» È°¿ëÇÑ ´Ù¾çÇÑ ÄÁÅÙÃ÷ ¼ºñ½º¸¦ Á¦°øÇÏ°í ÀÖ´Ù.
¸ðºôžÀÇ
MAP(Mobile Application S/W Plug-In)Àº ´Ü¸»±â³» firmware, ¹«¼±ÀÎÅͳÝÀ» ÀÌ¿ëÇÏ´Â ¼¹öÀDZ¸Ãà ±×¸®°í ÀÌ¿¡
Àû¿ëµÇ´Â ÇÁ·Î±×·¡¹Ö ±Ô°Ý ¹× SDK¸¦ Á¦°øÇÏ°í ÀÖ´Ù. ÄÁÅÙÃ÷¸¦ °³¹ßÇÏ¿© Á¦°øÇÏ´Â CP¿¡°Ô´Â »ç¿îµå Áö¿ø°ú ÄÄÆÄÀÏ·¯(ARM
Compiler »ç¿ë) license µîÀÌ ½É°¢ÇÑ ¹®Á¦·Î ³²¾ÆÀÖ´Â °ÍÀÌ ¹®Á¦·Î ÁöÀûµÇ°í ÀÖ´Ù. ±×·¯³ª ±â´ÉÀûÀÎ ¾ÈÁ¤È¿Í GCC ±â¹ÝÀÇ
Compiler·Î ±³Ã¼ÀÛ¾÷À» ÁøÇàÇÏ°í ÀÖ¾î ¸ÓÁö¾Ê¾Æ °³¼±ÀÌ µÉ °ÍÀ¸·Î º¸ÀδÙ. ÀÌ·¯ÇÑ MAPÀÇ ÃÖ´ë °Á¡À¸·Î´Â ¿ª½Ã ºü¸¥ ½ÇÇà ¼Óµµ¿Í ¸¶ÀÌÅ©·Î¼ÒÇÁÆ®ÀÇ
IDE(Integration Development Environment) °³¹ß ȯ°æÀÎ Visual Studio ±â¹ÝÀÇ µð¹ö±ë Á¦°ø µî ´Ù¾çÇÑ
°³¹ß ȯ°æÀÇ Á¦°øÀÌ ÁÖ¸ñÇÒ ºÎºÐÀÌ´Ù.
SKTÀÇ n.Top ¸¶¹ý»ç ¼ºñ½º
ȯ°æÀ» Áö¿øÇÏ°í ÀÖ´Â XCE´Â Sun»çÀÇ Ç¥ÁØ CLDC/MIDP¿Í ȣȯµÇ´Â XVMÀ» µ¶ÀÚÀûÀ¸·Î ±¸ÇöÇÏ¿´À¸¸ç, À̸¦ ±â¹ÝÀ¸·ÎÇÑ ´Ù¾çÇÑ ¼ºñ½º¸¦
ÃßÁø ÁßÀ¸·Î, ÇöÁ¦ ÀÚ¹Ù¿¡¼ Á¦±âµÇ°í ÀÖ´Â °í¿ë·® ¸Þ¸ð¸® ¿µ¿ª, ·Îµù ¼Óµµ, ½ÇÇà ¼Óµµ µî ±Ùº»ÀûÀÎ ¹®Á¦Á¡À» °³¼±ÇϱâÀ§ÇÑ »õ·Î¿î ½Ãµµ¿Í
°¡´É¼ºÀ» Á¦½ÃÇÏ°í ÀÖ´Ù. ÀÌ·¯ÇÑ XVM ±â¹ÝÀÇ ¼ºñ½º´Â MIDP Ç¥ÁØÁö¿ø°ú Á¦Á¶»çµéÀÇ »óÀÌÇÑ OEM Class °³¹ß ¹× Àû¿ë¿¡ µû¸¥ ´Ù¾çÇÑ
API Á¦°ø°ú, EFS(Embedded File System)ÀÇ Áö¿ø ¹× ÄÁÅÙÃ÷ ŸÀÔ¿¡ µû¸¥ ¼ºñ½º°¡ °¡´ÉÇÑ Á¡ÀÌ XVMÀÇ ÃÖ´ëÀÇ ÀåÁ¡À¸·Î
²ÅÈ÷°í ÀÖ´Ù. ¶ÇÇÑ 90KBÀÇ ÇÁ·Î±×·¡¹Ö °ø°£°ú SMS ¿µ¿ª Á¢±Ù ¹× À§Ä¡¼ºñ½º Áö¿ø, ÀüȹøÈ£ºÎ Á¢±Ù ±â´É ¹× SSL ±â¹Ý ¾îÇø®ÄÉÀ̼ǰ£
End-to-End Security Á¦°øÀº ´õ¿í µ¸º¸ÀÌ´Â ºÎºÐÀÌ´Ù.
¾Æ·¡ [Ç¥2]¿¡¼´Â
ÇöÀç ¼ºñ½ºµÇ°í ÀÖ´Â ±¹³» VM±â¹ÝÀÇ »ç·ÊµéÀ» º¸¿© ÁÖ°í ÀÖ´Ù.
[Ç¥2] VM ±â¹ÝÀÇ ¼ºñ½º »ç·Êµé
±¸ ºÐ
|
GVM
|
MAP
|
XVM
|
ÀÌ¿ë¹æ¹ý
|
¸ðµç °ÔÀÓ ¹× ¾îÇø®ÄÉÀ̼ǵéÀº WAP ºê¶ó¿ìÀú·Î Á¢¼ÓÇÏ¿© Data Service ¸ðµå·Î ÇØ´ç
ÆÄÀÏÀ» ´Ù¿î·Îµå ¹Þ¾Æ ½ÇÇà
|
¸ðµç °ÔÀÓ ¹× ¾îÇø®ÄÉÀ̼ǵéÀº ME ºê¶ó¿ìÀú·Î Á¢¼ÓÇÏ¿© Data Service ¸ðµå·Î ÇØ´ç
ÆÄÀÏÀ» ´Ù¿î·Îµå ¹Þ¾Æ ½ÇÇà
|
¸ðµç °ÔÀÓ ¹× ¾îÇø®ÄÉÀ̼ǵéÀº WAP ºê¶ó¿ìÀú·Î Á¢¼ÓÇÏ¿© Data Service ¸ðµå·Î ÇØ´ç
ÆÄÀÏÀ» ´Ù¿î·Îµå ¹Þ¾Æ ½ÇÇà
|
¼ºñ½º
|
- Stand-Alone(Off-Line) °ÔÀÓ
- PTP ´ëÀü °ÔÀÓ(Circuit Data Service)
- ¼¹ö Á¢¼Ó °ÔÀÓ
- MUG °ÔÀÓ
- ³ë·¡¹æ, DDR °ÔÀÓ
|
- Stand-Alone(Off-Line) °ÔÀÓ
- On-Line°ÔÀÓ (´ëÀüÇü °ÔÀÓ, ´ÙÀÚ°£ °ÔÀÓ)
- Off-Line ¾îÇø®ÄÉÀ̼Ç(M-Book, M-Cardµî)
- On-Line ¾îÇø®ÄÉÀ̼Ç(±×·¡ÇÈÁõ±ÇÁ¤º¸µî)
- ³ë·¡¹æ, DDR °ÔÀÓ
|
- Stand-Alone(Off-Line) °ÔÀÓ
- On-Line °ÔÀÓ(´ëÀüÇü °ÔÀÓ, ´ÙÀÚ°£ °ÔÀÓ)
- Off-Line ¾îÇø®ÄÉÀ̼Ç
- ±âŸ ¼ºñ½º ÁغñÁß
|
|
ÃÖ±Ù
KTF¿¡¼ Àü·«ÀûÀ¸·Î ÃßÁøÁßÀÎ Ä÷ÄÄÀÇ BREW´Â Device Configurator¸¦ ÀÌ¿ëÇÑ ¿¡¹Ä·¹ÀÌÅÍ ½ºÅ² ±³Ã¼, MIF(Module
Information Format)µîÀÇ Á¦°øÀ¸·Î Çù·Â¾÷ü·Î µî·ÏµÈ CP¾÷ü¸¸ÀÌ ModuleÀ» °³¹ßÇÏ¿© µî·ÏÇÒ ¼ö ÀÖµµ·Ï ±¸¼ºµÇ¾î ÀÖ´Ù.
CDMA ÇÙ½É Ä¨¼Â¿¡ ³»ÀåµÇ¾î Á¦°øµÇ´Â BREW´Â MSM 5500 Chip ½Ã¸®Áî¿¡ žÀçµÇ¾î ¼ºñ½º°¡ Á¦°ø µÉ ¿¹Á¤ÀÌ´Ù. ÀÌó·³
BREW´Â H/W¿Í Á÷Á¢ Á¢¼ÓÀÌ °¡´ÉÇϱ⠶§¹®¿¡ °·ÂÇÑ ¼Óµµ¸¦ ÀÚ¶ûÇÑ´Ù. ±×µ¿¾È VMÀÇ ÃÖ´ë ´ÜÁ¡À¸·Î ²÷ÀÓ¾øÀÌ Á¦±âµÇ¾î ¿Ô´ø 󸮼ӵµ ¹®Á¦Á¡À»
¶Ù¾î³Ñ¾î ÀÌÁ¦ Ä÷ÄÄÀº ÀÚ¹ÙÀÇ VM±îÁöµµ BREW Ç÷§Æû»ó¿¡¼ ¿øÇÒÇÏ°Ô ±¸µ¿ µÉ ¼ö ÀÖÀ½À» ¼±¾ðÇϱ⵵ ÇÏ¿´´Ù.
ÀÚ¹Ù VM¿¡ ÇØ´çÇÏ´Â Wireless Launchpad Suite»ó¿¡ žÀç°¡ ¿¹»óµÇ´Â ¾îÇø®ÄÉÀ̼ÇÀ¸·Î´Â ºê·çÅõ½º, MPEG4,
MIDI, MP3, À½¼ºÀνÄ, Ä÷¯LCD, USB, SD RAM Ä«µå, MMC Ä«µå, ÀÚ¹Ù VM, gpsOne µîÀ¸·Î, ÀÌ·¯ÇÑ ¾îÇø®ÄÉÀ̼ÇÀÇ
³»ÀåÀº ÇâÈÄ 3G·Î ÇâÇÏ´Â CDMA ÇÙ½É Ä¨¼Â ¶óÀξ÷À» º¸À¯ÇÑ Ä÷Äĸ¸ÀÌ °¡Áö´Â °Á¡À¸·Î ´Ù¸¥ VM°úÀÇ Â÷º°ÀûÀÎ ºÎºÐÀÌ´Ù. º¸¾È¸ðµ¨·Î µðÁöÅÐ
¼¸í ±â¹ÝÀÇ ÀÎÁõ ¸ðµ¨À» Á¦½ÃÇÏ°í ÀÖÀ¸³ª, ÀÏ¹Ý ÀÌ¿ëÀÚ°¡ BREW ¾îÇø®ÄÉÀ̼ÇÀ» °³¹ßÇÏ´Â µ¥¿¡´Â ¾î·Á¿òÀÌ ÀÖÀ» ¼ö ÀÖ´Ù.
|
|
4. ÇØ¿Ü VM ±â¼úÀÇ Æ¯Â¡ ¹× ½ÃÀ嵿Çâ
|
|
ÇØ¿Ü VM ±â¹Ý ¼ºñ½º ½ÃÀå¿¡¼ ÇöÀç °¡Àå ¸¹Àº ÀÌ¿ëÀÚ¸¦ È®º¸ÇÑ ¼ºñ½º·Î´Â ÀϺ» DoCoMo°¡
Áö³ 1¿ù¿¡ Ãâ½ÃÇÑ ÀÚ¹Ù ±â¹ÝÀÇ ¼ºñ½ºÀÎ i¾ÖÇø®¸¦ ²ÅÀ» ¼ö ÀÖÀ¸¸ç, i¾ÖÇø®´Â ºñÇ¥ÁØ ÀÚ¹Ù ±Ô°ÝÀÎ DoJaÀÇ ¹ßÇ¥¿Í ÀÚü API Àû¿ë
µîÀ¸·Î VM ¼ºñ½ºÀÇ µ¶ÀÚÀûÀÎ ¿µ¿ªÀ» È®º¸ÇØ ³ª°¡°í´Â ÀÖÁö¸¸ ´À¸° ¼Óµµ ¹× HTTP ±â¹ÝÀÇ ¼ºñ½º¿¡ µû¸¥ ¼ÒÄÏ Åë½Å Áö¿øºÒ°¡,
10KB Å©±âÀÇ ¾îÇø®ÄÉÀÌ¼Ç Å©±â Á¦ÇÑ µîÀÌ ÃÖ´ëÀÇ °É¸²µ¹·Î ÁöÀûµÈ´Ù.
¸ð¹ÙÀÏ ½ÃÀå¿¡¼ Â÷¼¼´ë ¸ÖƼ¹Ìµð¾î ¼ºñ½º ȯ°æÀ»
´ëÀÀÇϱâ À§ÇÑ Â÷¼¼´ë OS°³¹ß¿¡ ÁÖ·ÂÇÏ¿© ¿Ô´ø ¸¶ÀÌÅ©·Î¼ÒÇÁÆ® ¶ÇÇÑ »õ·Î¿î VMÀÇ ¹ßÇ¥¸¦ À§ÇÑ ÃÖ±Ù Çຸ°¡
´õ¿í ºÐÁÖÇØÁö°í ÀÖ´Ù. Stinger ±â¹ÝÀÇ Â÷¼¼´ë OS¿Í À̸¦ ¸ð¹ÙÀÏ È¯°æ°ú ¿¬°èÇÏ´Â Outlook, MSN µî »ç¿ëÀÚ Ç÷§Æû ÅëÇÕÀÌ
º»°ÝÀûÀ¸·Î ÃßÁøµÇ°í ÀÖ´Ù. ÇöÀç ¹«¼± ÈÞ´ëÆùÀº ARM CPU¿Í REX, pSOSµîÀÇ OS°¡ ÁÖÁ¾À» ÀÌ·ç°í ÀÖÀ¸³ª, °ð À̾î
ARM9, Strong ARMµîÀÇ °í¼Ó CPU¿Í ½Éºñ¾ÈÀÇ EPOC, MSÀÇ Stinger µîÀÇ Â÷¼¼´ë OS ȯ°æÀÌ ¸ð¹ÙÀÏ µð¹ÙÀÏ µð¹ÙÀ̽º¿¡
±¸ÇöµÉ ½ÃÁ¡ ¸¶ÀÌÅ©·Î¼ÒÇÁÆ®ÀÇ ²ÞÀÌ ¶Ç Çѹø ½ÇÇöµÉÁöµµ ¸ð¸¥´Ù .
³ëÅ°¾Æ´Â ÃÖ±Ù ´ë±Ô¸ðÀÇ ÀÚ¹Ù Áö¿ø´Ü¸»±âÀÇ Ãâ½Ã°èȹÀ» ¹ßÇ¥Çß´Ù. 2002³â±îÁö ¾à 5000¸¸´ë¿¡ ÀÚ¹Ù VMÀ» Æ÷ÆÃÇÑ ´Ü¸»±â¸¦ Àü¼¼°è ½ÃÀå¿¡
°ø±ÞÇÒ °Í À̶ó°í ÀüÇÏ°í ÀÖÀ¸¸ç, 2003³â ¸»±îÁö´Â ¾à 1¾ï´ë ±Ô¸ð·Î °ø±ÞÀ» Àü¸ÁÇÏ°í ÀÖ´Ù.
|
Ŭ¸°·ë(CleanRoom) À̶õ?
Ŭ¸°·ë(CleanRoom) À̶õ SUNÀÇ ÀÚ¹Ù ½ºÆåÀ» µû¸£Áö¸¸, ½ÇÁ¦ ±¸ÇöÀº SUNÀÇ ¼Ò½º¸¦
±×´ë·Î »ç¿ëÇÏÁö ¾Ê°í º°µµ·Î ÀÛ¼ºÇÑ ÇüÅ·Î, SUNÀÇ ¶óÀ̼¾½º ·Î¿Æ¼¸¦ ÁöºÒÇÏÁö ¾Ê¾Æµµ µÇ´Â Open Source¸¦ ÅëÇÑ µ¶¸³ÀûÀÎ
°³¹ßȯ°æÀ» ¸¸µé·Á´Â ȸ»çµéÀÇ ³ë·Â¶§¹®¿¡ ÀÌ·ç¾îÁ³´Ù.
´ëÇ¥ÀûÀÎ ¿¹·Î Transvirtual »çÀÇ Kaffe ¿Í HP »çÀÇ Chai °¡ ÀÖÀ¸¸ç, À̵éÀº 'ÀÚ¹Ù ÄÄÆÄÀÏ·¯'°¡ ¾Æ´Ñ 'ÀÚ¹Ù
Ç÷§ÆûÀ» À§ÇÑ ÄÄÆÄÀÏ·¯'ÀÌ´Ù. SUNÀº Microsoft»çÀÇ ºñÇ¥ÁØ ÀÚ¹Ù ±¸ÇöÀ» ¹ýÀû ¼Ò¼ÛÀ» ÅëÇØ Á¦ÁöÇÑ ÀûÀÌ ÀÖÁö¸¸,
CleanRoom JavaÀÇ ±¸ÇöÀ̶ó´Â ´ë¼¼¿¡ Á÷¸éÇØ ÀÖÀ¸¸ç, ÇöÀç ÀÓº£µðµå ½Ã½ºÅÛ ºÐ¾ß¿¡¼µµ ÀÌ·¯ÇÑ ¿òÁ÷ÀÓÀÌ ÀÏ°í ÀÖ´Ù.
CleanRoom Javaµµ µ¶¸³ÀûÀÎ Å×½ºÆ® ȯ°æÀ» °®Ãß°í ÀÖÀ¸¸ç, API ¶óÀ̺귯¸®¿Í ½Ã½ºÅÛÀÇ ´Ù¸¥ Áß¿äÇÑ ºÎºÐµéÀ» Å×½ºÆ®ÇÒ ¼ö
ÀÖ´Ù.
Ư¡À¸·Î´Â CleanRoom Àº GNU GPL¿¡ ÀÇ°ÅÇÏ¿© ¹«·á·Î ´Ù¿î·Îµå ÇÒ ¼ö ÀÖ°í, ¼Ò½º ¼öÁ¤À̳ª ±â´É»óÀÇ Ãß°¡°¡ °¡´ÉÇÏ´Ù´Â
Á¡ÀÌ´Ù.
CleanRoom Java·Î JVMÀ» ±¸Çö : Kaffe (http://www.kaffe.org)
|
|
|
|
5. ÀÚ¹Ù±â¹Ý VMÀÇ Æ¯¼º
|
|
Àڹٴ Ÿ ±â¹Ý VM±â¼úµé¿¡ ºñÇØ ¸¹Àº ÀåÁ¡µéÀ» °¡Áö°í ÀÖ¾î, ÇöÀç
¼¼°èÀûÀ¸·Î °¡Àå ÁÖ¸¦ ÀÌ·ç´Â VM ¼ºñ½º·Î ±× ÀÔÁö¸¦ ±»Çô³ª°¡°í ÀÖ´Ù.
±¹³»ÀÇ LGT, SKT, ÀϺ»ÀÇ DoCoMo, J-Phone, KDDI µîÀÌ ÀÚ¹Ù ±â¹ÝÀÇ ¼ºñ½ºµéÀ» ÁøÇà Áß¿¡ Àְųª Á¶¸¸°£ ¼ºñ½ºµÉ ¿¹Á¤ÀÌÁö¸¸,
¸ð¹ÙÀÏ¿¡ ÇÑÁ¤µÈ ÀÚ¹ÙÀÇ ½ÇÇà ¹× Àû¿ë ȯ°æ¿¡ ÀÖ¾î¼ Å¸ VM°ú ºñ±³Çؼ ´ÙÀ½°ú °°Àº ÀåÁ¡°ú Á¦¾àÀ» °¡Áö°í ÀÖ´Ù.
<ÀåÁ¡>
- ÇâÈÄ¿¡ Àû¿ëµÉ ´Ù¾çÇÑ OS¸¦ Áö¿ø(EPOC, Embedded Linux, PalmOSµî)
- ´Ù¾çÇÑ ÇüÅÂÀÇ ¼ºñ½º ÀÀ¿ë ºÐ¾ß Á¦°ø
- J2ME¿Í °°Àº Open Architecture ±â¹ÝÀÇ °³¹ßÀÚ ¼±ÅÃÀÇ ±âÁØ Á¦°ø
- ÀÚ¹Ù ºê¶ó¿ìÀú¿Í UP ºê¶ó¿ìÀúÀÇ ÅëÇÕ ¹ßÇ¥¿¡ µû¸¥ ÀáÀçÀûÀÎ °æÀï·Â
- MIDP ±â¹ÝÀÇ Contents ȣȯ¼º
|
<´ÜÁ¡>
- ·Îµù ¹× ½ÇÇà¼Óµµ ´À¸²
- KittyHawk, MIDP ¹× Ÿ Ç÷§Æû°£ÀÇ È£È¯¼º ¹®Á¦
- °´Ã¼ÁöÇâÀÇ Àû¿ë°ú ¸Þ¸ð¸® È°¿ëÀÇ ¾î·Á¿ò
|
|
Àڹ٠ȯ°æÀÇ ¿ì¼ö¼º°ú ºê¶ó¿ìÀú ÅëÇÕ ¹æÇâ¿¡ µû¸¥ ÀÚ¹ÙÀÇ ÀáÀçÀûÀÎ °æÀï·ÂÀº ±¹³» Ÿ ±â¹Ý VMµé¿¡°Ô Ÿ»êÁö¼®À¸·Î »ï¾Æ¾ß µÉ ºÎºÐÀÌ ¸¹Àº °ÍÀ¸·Î
º¸¿©Áø´Ù.
ƯÈ÷ NTT DoCoMoÀÇ i¾ÖÇø®ÀÇ °æ¿ì HTTP ±â¹ÝÀÇ Åë½Å ¼ºñ½º·Î ÀÎÇØ Connect ±â¹ÝÀÇ ¼ºñ½º°¡ ¾î·Æ´Ù´Â Á¡ÀÌ ¹®Á¦·Î Á¦±âµÇ¾úÀ¸¸ç,
ÇöÀç SKTÀÇ XVM ±â¹ÝÀÇ ¼ºñ½º¿¡¼´Â ÀÌ·¯ÇÑ ¹®Á¦Á¡À» º¸¿ÏÇÏ¿© HTTP¿Í TCP/IP, UDP ÇÁ·ÎÅäÄÝÀ» Áö¿øÇÏ°í ÀÖ´Â °ÍÀÌ ´ëÇ¥ÀûÀÎ
¿¹¶ó°í ÇÒ ¼ö ÀÖ°Ú´Ù.
prev¢¸ list ¢ºnext
|
|
6. ±¹³» VMÀÇ Æ¯Â¡ ¹× ±â´ÉÀû ºñ±³ ºÐ¼®
|
|
Áö±Ý±îÁö VMÀÇ ÀϹÝÀûÀΠƯ¡°ú GVM, MAP, XVM, KittyHawk, BREW µî¿¡ ´ëÇØ »ìÆì º¸¾Ò´Ù. ÀÌÁ¦ºÎÅÍ´Â
ÄÁÅÙÃ÷¸¦ °³¹ßÇÏ´Â °³¹ßÀÚÀÇ °üÁ¡¿¡¼ VMµéÀÇ ¼¼ºÎÀûÀΠƯ¡µéÀ» ºÐ¼®ÇØ º¸°íÀÚ ÇÑ´Ù.
ƯÈ÷ ±¹³» ±â¼úÀÎ GVM, MAP, XVMÀ» Áß½ÉÀ¸·Î ºñ±³ÇÏ¿´À¸¸ç, À̸¦ ÅëÇØ °¢ VMµéÀÌ ³ª¸§´ë·Î Ư¼º¿¡ µû¶ó ±â´É»óÀÇ °Á¡°ú Ãë¾àÇØ
º¸ÀÌ´Â ºÎºÐµéÀ» °¡Áö°í ÀÖÀ½À» ¾Ë ¼ö ÀÖ´Ù.
¾Æ·¡ÀÇ ³»¿ëÀº CP¿¡°Ô Á¦°øµÇ´Â Manual¿¡ ÀÖ´Â ³»¿ë°ú °³¹ß »óÀÇ ±â´ÉÀ» ±âÁØÀ¸·Î ºñ±³ÇÑ °ÍÀÌ´Ù.
|
|
1) ¹®¹ý(Syntax)ÀûÀÎ Ãø¸é
|
|
|
Plug-In Çü½ÄÀÎ MAPÀº ÇöÀç ´Ü¸»±â ¼Ò½º ¼öÁØ¿¡¼ Áö¿øµÇ´Â °ÅÀÇ ¸ðµç ¹®¹ý ¹× ±âº» ȯ°æÀÌ Áö¿øµÇ°í
ÀÖ´Ù.
ÀÌ¿¡ ¹ÝÇØ GVM°ú XVM ¹æ½ÄÀº ¿Ïº®ÇÑ VM ÇüÅÂÀÇ ModelÀ» ÃëÇÏ°í ÀÖÀ¸¹Ç·Î ÇÁ·Î±×·¡¹Ö ȯ°æ ¹× ·Îµù, ½ÇÇàµÇ´Â ȯ°æÀÌ VM ¹×
SDK¿¡¼ Áö¿øÇÏ´Â ¼öÁØ¿¡ µû¶ó ¹®¹ýÀûÀÎ Ãø¸é¿¡¼ ´Ù¼Ò Á¦ÇÑÀûÀÎ ºÎºÐÀÌ ÀÖ´Ù.
Áï, GVMÀº Mobile C ±â¹ÝÀÇ È¯°æ Á¦¾àÀ¸·Î ÀÎÇÏ¿© ½Ç¼ö(Float) µ¥ÀÌÅÍ Å¸ÀÔ Áö¿øÀÌ ºÒ°¡´ÉÇÑ Á¡°ú, XVMÀº MIDP¿¡
Á¤ÀǵǾîÀÖ´Â ±âº» Data TypeµéÀÌ Áö¿øµÇ¸ç, Á¦ÇÑÀûÀ̳ª¸¶ °´Ã¼ÁöÇâÀÇ Æ¯Â¡ÀÎ ¿¹¿Üó¸® ±â´É ¶ÇÇÑ XVM ¸¸ÀÇ Æ¯Â¡À̶ó°í º¼ ¼ö ÀÖ´Ù.
[Ç¥3] ¹®¹ýÀû Ãø¸é¿¡¼ÀÇ GVM, MAP, XVMÀÇ ºñ±³
±¸ ºÐ
|
GVM
|
MAP
|
XVM
|
µ¥ÀÌÅÍ Å¸ÀÔ
|
-ANSI-C µ¥ÀÌÅÍÇü Int, enum (signed)
-ºñÇ¥ÁØ µ¥ÀÌÅÍ Çü
String (signed)
|
-ANSI-CÀÇ ¸ðµç µ¥ÀÌÅÍÇü »ç¿ë °¡´É (unsigned, signed)
|
MIDP¿¡ Á¤ÀÇµÈ µ¥ÀÌÅÍŸÀÔ »ç¿ë(Integer, Shot, Long, Boolean,
Byte, Character, String)
|
¿¬»êÀÚ
|
¸ðµç »çÄ¢¿¬»êÀÚ »ç¿ë °¡´É
|
¸ðµç »çÄ¢ ¿¬»êÀÚ »ç¿ë °¡´É
|
ÀÚ¹Ù¿¬»êÀÚ »ç¿ë
- »ê¼ú¿¬»ê : +,-, ++, --, *, /, %
- °ü°è¿¬»êÀÚ : <, >, <=, >=, ==, !=
- ³í¸®¿¬»êÀÚ : !, &&, ||
|
Data Type
Modifier
|
const(only int), estern
|
ANSI-C¿¡¼ Áö¿øÇÏ´Â ¸ðµç Å°¿öµå
|
MIDP¿¡ Á¤ÀÇ¿¡ µû¸§
|
Exception
Handling
|
Exception ó¸® °¡´É
|
´Ü¸»±â ³»¿¡¼ Á÷Á¢ÀûÀÎ Exception ó¸® ºÒ°¡
|
try ~ catch¿¡ ÀÇÇÑ Exception ó¸® Á¦°ø
|
|
|
|
|
|
|
2) ÇÁ·Î±×·¥ ±¸¼º Ãø¸é
|
|
|
GVM¿¡¼´Â Èæ¹é°ú Ä÷¯ ÄÁÅÙÃ÷ÀÇ ´Ù¿î·Îµå °¡´ÉÇÑ ÇÁ·Î±×·¥ Å©±â¸¦ SWAP SDK¿¡¼ ´Ù¸£°Ô
Áö¿øÇÏ°í ÀÖ´Ù. ÀÌ´Â Ä÷¯ÀÇ »ç¿ëÀ¸·Î ¿ä±¸µÇ´Â ¸®¼Ò½ºÀÇ Å©±â°¡ ´Ã¾î³µ±â ¶§¹®À̶ó°í º¸¿©Áø´Ù.
Áï, 4Gray ±â¹ÝÀÇ 128x128 À̹ÌÁöÀÇ Å©±â¿Í 256Ä÷¯ ±â¹ÝÀÇ À̹ÌÁöÀÇ Å©±â´Â ¾ÐÃà·üÀ» Á¦¿ÜÇßÀ»
°æ¿ì ¿ë·®¿¡¼ 4¹è°¡·®ÀÇ Â÷ÀÌ°¡ »ý±â±â ¶§¹®ÀÌ´Ù.
MAP¿¡¼´Â Ãâ½ÃµÈ »ï¼º X1000 ´Ü¸»±â ±âÁØÀ¸·Î 4Gray ÇüÅÂÀÇ À̹ÌÁö¸¦ È°¿ëÇÏ°í ÀÖÀ¸¸ç ÇÁ·Î±×·¡¹Ö
°ø°£Àº 64KB(½ÇÁ¦»ç¿ë°¡´É°ø°£ 63KB)°¡ Áö¿øµÇ°í ÀÖ´Ù. °¢ VM¿¡ ´ëÇÑ À̹ÌÁö/»ç¿îµåÀÇ Áö¿ø ¿©ºÎ´Â ÇöÀç ´Ü¸»±â³»ÀÇ À̹ÌÁö Æ÷¸Ë°ú
À½¿ø¿¡ µû¶ó ¿µÇâÀ» ¹Þ´Â´Ù.
Áï, GVMÀÇ °æ¿ì ¾ÐÃàÇüÅÂÀÇ GIF, JPG ¹× Ç¥ÁØ BMP°¡ Áö¿øµÇ¸ç, Buzzer¿Í Yamaha ±â¹ÝÀÇ
MA1°ú MMF ÇüÅÂÀÎ 4Poly, 16PolyµîÀÇ À½¿ø ±â¹ÝÀÇ »ç¿îµå°¡ Áö¿øµÇ°í ÀÖ´Ù.
MAPÀÇ °æ¿ì BMP¸¦ ¾ÐÃàÇÒ ¼ö ÀÖ´Â ÄÁ¹öÅÍ°¡ Á¦°øµÇ°í ÀÖÀ¸¸ç, ÇöÀç À½¿øÀº X1000 ±âÁØÀ¸·Î
BuzzerÀ½ÀÌ Áö¿øµÈ´Ù. ÇâÈÄ Æ÷ÆõǴ ´Ü¸»±â¿¡ µû¶ó 4Poly, 16Poly ÇüÅÂÀÇ À½¿øÀÌ ³»ÀåµÈ ´Ü¸»±â°¡ Ãâ½ÃµÉ ¿¹Á¤ÀÌ´Ù.
XVMÀÇ °æ¿ì À̹ÌÁö´Â MIDP Ç¥ÁØ À̹ÌÁö Çü½ÄÀÎ PNG¸¸ Áö¿øµÇ¸ç, »ç¿îµåÀÇ °æ¿ì GVM, MAP¿¡ ºñÇØ
´Ù¾çÇÑ ÇüÅÂÀÇ À½¿øÀÌ Áö¿øµÇ°í ÀÖ´Ù.
[Ç¥4] ÇÁ·Î±×·¥ ±¸¼º Ãø¸é¿¡¼ÀÇ GVM, MAP, XVMÀÇ ºñ±³
±¸ ºÐ
|
GVM
|
MAP
|
XVM
|
ÇÁ·Î±×·¥ »çÀÌÁî
(¼Ò½ºÀÇ ÃÖ´ë±æÀÌ ¶Ç´Â ÄÄÆÄÀÏµÈ »çÀÌÁî)
|
4 Gray - 48KB
256 Color - 256KB
|
4 Gray - 64KB
(½ÇÁ¦ »ç¿ë°ø°£ 63KB)
|
ÇϳªÀÇ ÄÁÅÙÃ÷°¡ JAR ÆÄÀÏ, MSD ÆÄÀÏ, RMS, ±âŸ ÆÄÀÏÀ» ¸ðµÎ Æ÷ÇÔÇؼ ÃÖ´ë
10°³ÀÇ ÆÄÀÏ, ÃÑ 90KB¸¦ ³ÑÁö ¸øÇϵµ·Ï ±ÇÀå
|
À̹ÌÁö/»ç¿îµå
ÆÄÀÏÀÇ ±¸¼º(À̹ÌÁö¿Í »ç¿îµå ÆÄÀÏÀÌ ÇÁ·Î±×·¥°ú Çϳª·Î Á¸ÀçÇϴ°¡? º°µµ·Î Á¸ÀçÇϴ°¡?)
|
º°µµ Á¸Àç
|
º°µµ Á¸Àç
(BinaryÆÄÀÏ Çϳª·Î ÇÕÃÄÁü)
|
º°µµ Á¸Àç
|
À̹ÌÁö ÆÄÀÏ Æ÷¸Ë
|
BMP, GIF, JPG Æ÷¸Ë Áö¿ø
|
BMP Æ÷¸Ë Áö¿ø
|
PNG Æ÷¸Ë¸¸ Áö¿øÇÑ´Ù. Ãʱ⿡´Â GIF Æ÷¸ËÀ» Áö¿øÇßÀ¸³ª PNG Æ÷¸ËÀ» Áö¿øÇϸé¼, 1.0.1
¹öÀüºÎÅÍ GIF Áö¿ø±â´ÉÀÌ Á¦¿ÜµÊ
|
»ç¿îµå ÆÄÀÏ Æ÷¸Ë
|
buzzer(ºÎÀúÀ½), ma1(4-poly), mmf(4- or 16 poly)
|
buzzer(ºÎÀúÀ½)
|
buzzer, ma1 (4-poly),ma2 ¶Ç´Â mmf (16-poly), cmx
(16-poly), mid (ÀϹݹ̵ð À½)
|
ŸÀÌ¸Ó Áö¿ø ¿©ºÎ
|
3°³ ŸÀÌ¸Ó »ç¿ë °¡´É
|
2°³ ŸÀÌ¸Ó »ç¿ë °¡´É
|
Á¦ÇѾøÀ½(ÀÚ¹Ù½ºÆå±âÁØ)
|
|
|
|
|
|
|
3) ¸Þ¸ð¸® Ãø¸é
|
|
|
Æ÷ÀÎÅÍÀÇ »ç¿ë¿©ºÎµµ ¿ª½Ã Áö¿øµÇ´Â ¾ð¾î¿¡ µû¶ó Â÷À̸¦ º¸ÀδÙ.
Áï, Mobile C±â¹ÝÀÇ GVMÀº Æ÷ÀÎÅÍ »ç¿ëÀÌ ºÒ°¡Çϸç, ANSI C±â¹ÝÀÇ MAPÀº »ç¿ëÀÌ °¡´ÉÇÏ´Ù. ¶ÇÇÑ XVMÀÇ °æ¿ì Æ÷ÀÎÅÍ
´ë½Å ÀÚ¹Ù¿¡¼ÀÇ ÂüÁ¶ÀÎ ·¹ÆÛ·±½º¸¦ È°¿ëÇÒ ¼ö ÀÖ´Ù.
±×·¯³ª ´Ü¸»±â¿Í °°Àº ROM ÇüÅÂÀÇ ÀúÀå ȯ°æ¿¡¼´Â Æ÷ÀÎÅÍÀÇ »ç¿ëÀÌ ¸Å¿ì ¹Î°¨ÇÏÁö ¾ÊÀ» ¼ö ¾ø´Ù. Áï, À߸øµÈ Æ÷ÀÎÅÍÀÇ »ç¿ëÀ¸·Î ´Ü¸»±â°¡
Lock ¶Ç´Â Down ÀÌ µÇ´Â °æ¿ì°¡ ¹ß»ýÇÒ ¼ö ÀÖ´Ù´Â Á¡ÀÌ´Ù.
¸Þ¸ð¸®ÀÇ ÇҴ翪½Ã Heap ¸Þ¸ð¸® È°¿ë¿¡ ´ëÇؼ ºñ±³ ÇÒ ¼ö ÀÖÀ¸¸ç, XVMÀÇ °æ¿ì ÀÚ¹ÙÀÇ Æ¯¼º¿¡ ¸Â°Ô new¸¦ ÀÌ¿ëÇÑ °´Ã¼ ÇÒ´çÀÌ
Å« Ư¡ÀÌ´Ù. ¶ÇÇÑ ¹è¿¿¡ ÀÖ¾î¼ GVMÀº ¸¹Àº Á¦¾à Á¡ÀÌ ´«¿¡ º¸À̸ç, ƯÈ÷ ÃÖ´ë ¹è¿·Î ¼±¾ðÇÒ ¼ö ÀÖ´Â Å©±â°¡ 255Byte À̹ǷÎ
ÇÁ·Î±×·¥ °³¹ß ½Ã Àý´ëÀûÀÎ Á¦¾à »çÇ×ÀÌ µÈ´Ù.
[Ç¥5] ¸Þ¸ð¸® Ãø¸é¿¡¼ÀÇ GVM, MAP, XVMÀÇ ºñ±³
±¸ ºÐ
|
GVM
|
MAP
|
XVM
|
Æ÷ÀÎÅÍ »ç¿ë °¡´É ¿©ºÎ
|
»ç¿ë ºÒ°¡
|
»ç¿ë °¡´É
|
ÀÚ¹Ù ½ºÆå¿¡ µû¶ó Æ÷ÀÎÅÍ ´ë½Å ·¹ÆÛ·±½º »ç¿ë
|
¾îÇø®ÄÉÀ̼ÇÀÇ Áö¼ÓÀûÀÎ Á¤º¸ º¸Á¸¹æ¹ý(°ÔÀÓÀÎ °æ¿ì ÃÖ°íÁ¡¼ö¸¦ ÀúÀåÇÏ°í, Á¡¼ö¿¡ µû¶ó ·©Å·À» ºÎ¿©ÇÒ ¶§ ÇÊ¿äÇÑ ¹æ¹ý)
|
- Stand AloneÀÏ °æ¿ìPutUserNV ÇÔ¼ö¸¦ ÅëÇØ ÄÁÅÙÃ÷ Á¾·á ÈÄ¿¡µµ Á¤º¸ ÀúÀå °¡´É
- OnlineÀÏ °æ¿ìµµ Standalone ÀÏ °æ¿ì¿Í µ¿ÀÏÇϸç, ¼¹ö¿¡ ÀúÀåÇÒ ¼ö ÀÖÀ½.
|
- Stand AloneÀÏ °æ¿ìPutCache ÇÔ¼ö¸¦ ÅëÇØ ÄÁÅÙÃ÷ Á¾·á ÈÄ¿¡µµ Á¤º¸ ÀúÀå °¡´É
- OnlineÀÏ °æ¿ìµµ Stand Alone ÀÏ °æ¿ì¿Í µ¿ÀÏÇϸç, ¼¹ö¿¡ ÀúÀåÇÒ ¼ö ÀÖÀ½
|
- RMS(Record Management System)À» ÀÌ¿ëÇÏ¿© µ¥ÀÌÅÍÀÇ ÀúÀå°ú °Ë»ö ±â´ÉÀ»
Á¦°øÁß¿ä Ŭ·¡½º RecordComparater, RecordEnumeration, RecordFilter,
RecordListener, RecordStore
|
¸Þ¸ð¸® ÇÒ´ç
¹æ¹ý
|
malloc()µî Á÷Á¢ÀûÀÎ ¸Þ¸ð¸® Á¦¾î ºÒ°¡´É, PutUserNV ÇÔ¼ö¸¦ »ç¿ë. Äɽ¬ ¸Þ¸ð¸®¿¡ ÀúÀå
°¡´É
|
malloc()µî Á÷Á¢ÀûÀÎ ¸Þ¸ð¸® Á¦¾î ºÒ°¡´É, ´ë½Å ¹è¿·Î ¹Ì¸® ÇÒ´ç °¡´ÉÇÔ, GetCache
ÇÔ¼ö·Î Bytes ÀÇ Áö¿öÁöÁö ¾Ê´Â ¸Þ¸ð¸® Áö¿øÇÔ
|
new ¸¦ ÀÌ¿ëÇÏ¿© °´Ã¼¸¦ »ý¼º ¹× ÇÒ´ç
|
¹è¿ÀÇ
ÃÖ´ë Å©±â
|
- ¹è¿ ÇÑ °³´ç ÀâÀ» ¼ö ÀÖ´Â ÃÖ´ë Å©±â : ÃÖ´ë 255byte »ç¿ë °¡´É (¹è¿ÀÇ À妽º·Î
byteÇü »ç¿ë)- ÄÁÅÙÃ÷·Î¼ »ç¿ëÇÒ ¼ö ÀÖ´Â ÃÖ´ë Å©±â : Ram »óÀÇ ¸Þ¸ð¸®(4gray : 8K, color : 16k Áß¿¡¼
¸Þ¸ð¸® ÇÒ´ç°¡´É Áï, ÄÁÅÙÃ÷¿¡¼ ÃÖ´ëÇÑ ÇÒ´ç ÇÒ ¼ö ÀÖ´Â ¸Þ¸ð¸®´Â 8 or 16k ÃÖ´ë »ç¿ë °¡´ÉÇÔ
|
- ¹è¿ ÇÑ °³´ç ÀâÀ» ¼ö ÀÖ´Â ÃÖ´ë Å©±â : ÃÖ´ë 64k»ç¿ë°¡´É(¹è¿ÀÇ À妽º·Î intÇü »ç¿ë)-
ÄÁÅÙÃ÷¿¡¼ »ç¿ëÇÒ ¼ö ÀÖ´Â ÃÖ´ë Å©±â : Ram»óÀÇ ¸Þ¸ð¸® 40KÁß¿¡ ¸Þ¸ð¸® ÇÒ ´ç °¡´É & À̹ÌÁö °ü¸® ¸Þ¸ð¸® Á¢±Ù
°¡´É (50K ¸Þ¸ð¸®), Áï ÄÁÅÙÃ÷¿¡¼ ÃÖ´ëÇÑ ÇÒ´ç ÇÒ ¼ö ÀÖ´Â ¸Þ¸ð¸®´Â 64k + 40k + 50k ·Î 164k ÃÖ´ë »ç¿ë
°¡´ÉÇÔ
|
Á¦ÇÑ ¾øÀ½
|
¾îÇø®ÄÉÀ̼ÇÀÌ »ç¿ëÇÒ ¼ö ÀÖ´Â ÃÖ´ë ¸Þ¸ð¸®
|
4Gray : 56KB256Color : 272KB
|
154KB
|
170KB
|
Multi-Thread
Áö¿ø
|
Áö¿øÇÏÁö ¾ÊÀ½
|
Áö¿øÇÏÁö ¾ÊÀ½
|
Áö¿ø
|
|
|
|
|
|
|
4) LCD Display Ãø¸é
|
|
|
°ÔÀÓ¿¡¼´Â ȸéÀÇ Ã³¸®´É·Â¿¡ µû¶ó °ÔÀÓÀÇ Quality °¡ ¸¹ÀÌ Á¿ìµÇ´Â ÆíÀÌ´Ù. Áï, ¿¬»ê ´É·ÂÀÌ
¶Ù¾î³ CPU¸¦ »ç¿ëÇÑ ´Ü¸»±â¶ó Çصµ ȸé Ãâ·ÂÀÌ ÃÖÀûÈ µÇ¾î ÀÖÁö ¾Ê´Ù¸é, ¸¹Àº Á¦¾à°ú Á¤±³ÇÑ °ÔÀÓ È¸é ±¸¼ºÀÌ ¾î·Æ´Ù.
µû¶ó¼ ȸ鿡 Ãâ·ÂÀ» ´ã´çÇÏ´Â ºÎºÐÀº LCD H/W ½ºÆå¿¡ ¸¹ÀÌ ÀÇÁ¸µÉ ¼ö ¹Û¿¡ ¾ø´Ù.
ÇöÀç 4Gray ±â¹ÝÀÇ LCD Refresh ¹ÝÀÀ¼Óµµ´Â ¾à 150msÀ̸ç 256 Ä÷¯ STNÀÇ °æ¿ì ¾à 250ms·Î ³ªÅ¸³ª°í ÀÖ´Ù.
ÇϹݱ⿡ Ãâ½ÃµÉ TFT ±â¹ÝÀÇ LCD´Â ¾à 60msÁ¤µµ·Î ´Ü¸»±â¿¡ Àû¿ëµÇ´Â LCDÁß¿¡´Â ÃÖ°íÀÇ Ãâ·Â ¼Óµµ¸¦ ¾òÀ» ¼ö ÀÖ´Ù.
°ÔÀÓ °³¹ß µî¿¡¼´Â LCD ¼Óµµ°¡ Àý´ëÀûÀÎ ¿µÇâÀ» ¹ÌÄ¡¹Ç·Î ¿¬»ê µÇ¾îÁø °á°ú¸¦ ȸ鿡 ÃÖÀûÀÇ ¼Óµµ·Î Ãâ·ÂÇÑ´Ù´Â °ÍÀÌ ´Ü¿¬ LCDÀÇ ¹ÝÀÀ¼Óµµ¿¡
Á¿ìµÉ ¼ö ¹Û¿¡ ¾øÀ¸¸ç, ÇâÈÄ ´Ü¸»±â LCD Å©±â¿Í Çػ󵵰¡ ³ô¾ÆÁü¿¡ µû¶ó ȸé Àüü¸¦ Refresh ÇÏ´Â ¼Óµµ ¶ÇÇÑ ¹«½ÃÇÒ ¼ö ¾ø´Â
¿ä¼ÒÀÌ´Ù.
ÆùÆ®Áö¿ø¿©ºÎ´Â GVM°ú XVMÀÇ °æ¿ì MAP¿¡ ºñÇØ ¸¹À¸¸ç, ÇÑ±Û Áö¿ø¿¡ ÀÖ¾î¼ GVM, MAPÀº ¿Ï¼ºÇü ÇѱÛÀ» Áö¿øÇÏ°í, XVMÀº
KSC-5601±â¹ÝÀÇ ÇѱÛÀ» Áö¿øÇÏ°í ÀÖ´Ù.
¶ÇÇÑ GVM, MAP, XVM ¸ðµÎ ¹öÆÛ¸µ ±â¹ýÀ» ÀÌ¿ëÇÑ À̹ÌÁö 󸮰¡ °¡´ÉÇÑ Á¡µµ À̹ÌÁö Ãâ·Â¿¡ È¿À²¼ºÀ» °Á¶ÇÑ Æ¯Â¡À̶ó°í º¼ ¼ö
ÀÖ´Ù.
ÀÌ·¯ÇÑ Æ¯Â¡°ú ´õºÒ¾î °¢ VM¿¡¼´Â ¹öÆÛ¸µÀ» ÀÌ¿ëÇÑ À̹ÌÁö 󸮰¡ µ¸º¸À̸ç, ƯÈ÷, XVMÀÇ °æ¿ì Àü¸é, ÈÄ¸é ¹öÆÛ¸µ Áï, ´õºí ¹öÆÛ¸µÀÇ
È°¿ëÀ¸·Î ÃÖ´ëÀÇ ³Á¦·Î ²ÅÈ÷°í ÀÖ´Â ÀÚ¹Ù ±â¹ÝÀÇ À̹ÌÁö 󸮿¡ Ź¿ùÇÑ ¼º´ÉÀ» ¹ßÈÖÇÑ´Ù´Â °ÍÀÌ Æ¯Â¡ÀÌ´Ù.
3Â÷¿ø ±×·¡ÇÈ Áö¿ø ºÎºÐ¿¡¼´Â XVMÀÌ Graphics3D¿Í Object3D¶ó´Â 3Â÷¿ø °ü·Ã API¸¦ Á¦°øÇÏ°í ÀÖ´Ù. Áö¿øµÇ´Â ±â´ÉÀº
»ï°¢ÇüÀ¸·Î ÀÌ·ç¾îÁø ¹°Ã¼ Á¤ÀÇ, À̵¿, ȸÀü, È®´ë/Ãà¼Ò, Z-Buffer(Z°ª ¹üÀ§:0~255), Backface Culling,
Flat Shading µîÀÌ´Ù.
¸¸¾à LCD ȸéÀÇ »ó´ëÀûÀÎ À§Ä¡¸¦ ÀâÀ¸·Á°í ÇÏ´Â °æ¿ì´Â Á÷Á¢ ÁÂÇ¥¸¦ º¯È¯ÇØ ÁÖ¾î¾ß ÇÑ´Ù. 3Â÷¿ø ÇüÅÂÀÇ ¸ðµ¨Àº ¿¬»ê´É·Â°ú À̹ÌÁö ¹ÝÀÀ¼Óµµ,
Ç¥Çö ´É·Â¿¡ Å©°Ô Á¿ìµÇ¸ç, ÀÌ·¯ÇÑ 3D Graphic API¸¦ ÀÌ¿ëÇÏ¿© ´Ü¸»±â»ó¿¡¼ ´Ù¾çÇÑ 3D °ÔÀÓ ¹× ÀÀ¿ëÇÁ·Î±×·¥À» ¸¸µé ¼ö ÀÖ´Â
3D Engine ¹× ¼Ö·ç¼Ç °³¹ßÀÌ XVMÀÇ Å« °æÀï·ÂÀ̶ó°í º¸¿©Áø´Ù.
[Ç¥6] LCD Display Ãø¸é¿¡¼ÀÇ GVM, MAP, XVMÀÇ ºñ±³
±¸ ºÐ
|
GVM
|
MAP
|
XVM
|
ÆùÆ®ÀÇ Å©±â ¹× Á¾·ù
|
- ÇÑ±Û LARGE-6x12, DOUBLE-12x24- ¿µ¹® SMALL-4x6,
MEDIUM-6x8, LARGE-6x12, DOUBLE-12x24
|
- ÇÑ±Û SMALL-11x10, LARGE-SMALL*200- ¿µ¹®
SMALL-6x11,LARGE-SMALL*200
|
3°¡Áö ÆùÆ®(SIZE_LARGE,SIZE_MEDIUM, SIZE_SMALL)°¡ Á¤ÀǵǾî ÀÖÀ¸³ª,
½ÇÁ¦ ÈÞ´ëÆù¿¡¼ Àû¿ëµÇ´Â °ÍÀº ´Ü¸»±â Á¾·ù¿¡ µû¶ó ÀÌÁßÀÇ ÀϺθ¸ Áö¿øµÇ´Â °æ¿ìµµ ÀÖ´Ù.
|
ASCII ÄÚµå Áö¿ø
¿©ºÎ, ÇѱÛÁö¿ø ¿©ºÎ
|
¿µ¹®, ¼ýÀÚ Áö¿ø °¡´É, ÇѱÛÀº ¿Ï¼ºÇü ÇÑ±Û Áö¿ø°¡´É
|
¿µ¹®, ¼ýÀÚ Áö¿ø °¡´É, ÇѱÛÀº ¿Ï¼ºÇü ÇÑ±Û Áö¿ø°¡´É
|
³»ºÎÀûÀ¸·Î´Â À¯´ÏÄڵ带 »ç¿ëÇϸç, ȸ鿡 Ãâ·ÂµÉ ¶§´Â ÈÞ´ëÆùÀÌ Áö¿øÇÏ´Â ÆùÆ®¼ÂÀ» »ç¿ëÇϱâ
¶§¹®¿¡ KSC-5601ÀÌ Áö¿øÇÏ´Â ¹®ÀÚ¸¸ »ç¿ëÇÒ ¼ö ÀÖ´Ù. ÇÑ±Û ÀԷµµ ¹°·Ð °¡´ÉÇÏ´Ù.
|
¹è°æÀ̹ÌÁö ¹× ¹öÆÛ¸µ
|
󸮰¡´É
|
󸮰¡´É
|
°¡´ÉÇÔ. ¹öÆÛ¸¦ Àü¸é¹öÆÛ, Èĸé¹öÆÛ µÎ°³·Î Çؼ Èĸé¹öÆÛ¿¡ ³Ö´Â ¹æ¹ý ÀÌ¿ë
|
±×·¡ÇÈ Ã³¸® ¼Óµµ
|
ÃÖ°í 15 ÇÁ·¹ÀÓ/ÃÊ
|
ÃÖ°í 15 ÇÁ·¹ÀÓ/ÃÊ
|
128x96 À̹ÌÁö¸¦ 128x112ÀÇ »ï¼º SCH-X130 ´Ü¸»±â¿¡ µð½ºÇ÷¹ÀÌ ÇÒ °æ¿ì, ÃÊ´ç ¾à
13~15 ÇÁ·¹ÀÓÀÇ ¾Ö´Ï¸ÞÀÌ¼Ç ¼Óµµ°¡ ³ª¿È.
|
|
|
|
|
|
|
5) IO Ãø¸é
|
|
|
³×Æ®¿öÅ© ȯ°æ ¶ÇÇÑ ÇØ´ç VM¿¡ À־µ »©³õÀ» ¼ö ¾ø´Â Áß¿äÇÑ ¿ªÇÒÀ̶ó°í º¸¿©Áø´Ù. Áï,
VM ±â¹ÝÀÇ On-Line °ÔÀÓÀ» ¼öÇàÇÒ ¶§, ÇØ´ç ¼¹ö¿¡ Á¢¼ÓÇÏ´Â °úÁ¤°ú ´ëÀü °ÔÀÓ ½Ã Àý´ëÀûÀ̶ó°í º¸¿©Áø´Ù.
¶ÇÇÑ ½Ç½Ã°£ ÄÁÅÙÃ÷°¡ ÇÊ¿äÇÑ ¾îÇø®ÄÉÀ̼ǿ¡¼ Àû¿ëÇÒ ¼ö ÀÖ´Â ºÐ¾ß°¡ ¹«±Ã¹«ÁøÇÏ´Ù°í º¼ ¼ö ÀÖ´Ù.
¿¹¸¦ µé¾î VM ±â¹ÝÀÇ ±×·¡ÇÈ Áõ±Ç Á¤º¸ ¼ºñ½º¿¡µµ ÀÀ¿ëÀÌ °¡´ÉÇϸç, ÄÁÅÙÃ÷ ¸¸À» ½Ç½Ã°£À¸·Î ´Ù¿î·Îµå ¹Þ¾Æ È°¿ëÇÒ ¼ö ÀÖ´Â
Mobile Bookµî ¸¹Àº ºÐ¾ß¿¡ Àû¿ëÇÒ ¼ö Àִ Ư¡ÀÌ ÀÖ´Ù.
GVM°ú MAPÀº TCP/IP ±â¹ÝÀÇ Socket Åë½ÅÀ» ÅëÇØ ¼Û¼ö½ÅÀÌ °¡´ÉÇϸç XVMÀÇ °æ¿ì i¾ÖÇø®¿¡¼ À¯ÀÏÇÏ°Ô Áö¿øµÇ´Â
HTTP¿Í TCP/IP, UDPµîÀÌ Å« Ư¡À̶ó°í º¼ ¼ö ÀÖ´Ù.
¶ÇÇÑ ´Ü¸»±â¿Í ´Ü¸»±â°¡ Á÷Á¢ ¿¬°áµÇ¾î Åë½ÅÀÌ ÀÌ·ç¾îÁö´Â PTP(Phone-To-Phone) ¼ºñ½º´Â GVM°ú MAP¿¡¼ Áö¿øµÇ°í ÀÖ´Ù.
¶ÇÇÑ XVM¿¡¼´Â EFS(Embedded File System)ÀÇ »ç¿ëÀ¸·Î ´Ù¸¥ VM°ú´Â ´Þ¸® ü°èÀûÀÎ ÄÁÅÙÃ÷ °ü¸®³ª ¸Þ¸ð¸® °ø°£ °ü¸®,
½Ç½Ã°£ ÀúÀå °ø°£ °ü¸® µîÀÌ ÃÖÀû鵃 ¼ö ÀÖ´Ù´Â Å« ÀåÁ¡ÀÌ µÉ¼ö ÀÖ´Ù.
[Ç¥7] IO Ãø¸é¿¡¼ÀÇ GVM, MAP, XVMÀÇ ºñ±³
±¸ ºÐ
|
GVM
|
MAP
|
XVM
|
³×Æ®¿öÅ© Áö¿ø ÇÁ·ÎÅäÄÝ
|
TCP/IP
|
TCP/IP
|
CLDC Ç¥ÁØ Connector ÇÁ·¹ÀÓ¿÷À» ÅëÇÏ¿© ´ÙÀ½ÀÇ Åë½Å ¹æ½ÄÀ» Á¦°ø HTTP,
TCP/IP(Socket), UDP (Datagram)
|
Phone-To-Phone
Åë½ÅÁö¿ø ¿©ºÎ
|
°¡´É
|
°¡´É
|
ServerSocketÀ» Áö¿øÇÏÁö ¾ÊÀ¸¹Ç·Î Phone to PhoneÀº ¾ÆÁ÷ MIDP¿¡¼ ºÒ°¡´É
|
ÆÄÀÏ ½Ã½ºÅÛ
|
ÆÄÀÏ ½Ã½ºÅÛ ¾øÀ½
|
ÆÄÀÏ ½Ã½ºÅÛ ¾øÀ½
|
EFS¶ó´Â ÆÄÀÏ ½Ã½ºÅÛÀ» »ç¿ë. Connector ÇÁ·¹ÀÓ¿÷À» ÅëÇÏ¿© ÆÄÀÏ ½Ã½ºÅÛ¿¡ Á¢±Ù. ÀϹÝÆÄÀÏ
»Ó¸¸ ¾Æ´Ï¶ó RecordStore¿¡ °ü·ÃµÈ ÆÄÀϵµ °°ÀÌ ÀúÀåÇÔ.
|
ÆÄÀÏ ¾×¼¼½º
¼Óµµ
|
ÆÄÀÏ ½Ã½ºÅÛ ¾øÀ½
|
ÆÄÀÏ ½Ã½ºÅÛ ¾øÀ½
|
»ï¼º SCH-X130 ´Ü¸»±â ±âÁØÀ¸·Î,ÆÄÀÏ ¾²±â : 4~6ÃÊ / 10KBÆÄÀÏ Àбâ :
0.1ÃÊ / 10KB
|
|
|
|
|
|
|
6) ÈÞ´ëÆù °íÀ¯±â´É°úÀÇ ÀÎÅÍÆäÀ̽º Ãø¸é
|
|
|
ÈÞ´ëÆù¿¡´Â º»·¡ÀÇ ±â´É ¿Ü¿¡µµ ¿©·¯ °¡Áö ºÎ°¡ ±â´ÉµéÀÌ Ãß°¡µÇ°í ÀÖÀ¸¸ç, VM¿¡¼ ÀÌ ±â´ÉµéÀ»
¿¬µ¿ÇÒ °æ¿ì º¸´Ù ´Ù¾çÇÏ°í ¸¹Àº ¾îÇø®ÄÉÀ̼ǵéÀ» ¸¸µé¾î³¾ ¼ö ÀÖ°Ô µÈ´Ù.
°ÔÀÓ µµÁß Áøµ¿À» ÁÖ¾î¼ »ç¿ëÀÚ¿¡°Ô ÀÎÅÍ·ºÆ¼ºêÇÑ ´À³¦À» ÁÙ ¼ö ÀÖ´Â ±â´É°ú LCD ȸ鿡 Á¶¸íÀÌ µé¾î¿À°Ô ÇÏ´Â Backlight ±â´ÉÀº
3°¡Áö VM ¸ðµÎ Áö¿øÇÏ´Â ±â´ÉµéÀÌ´Ù. ÀÌ¿Ü¿¡ XVM¿¡¼´Â º¸´Ù ´õ ±ÙÁ¢ÇÑ ±â´ÉµéÀ» »ç¿ëÇÒ ¼ö ÀÖ´Ù.
½Ç½Ã°£ À§Ä¡Á¤º¸¸¦ ¾Ë¾Æ³»±â À§Çؼ ´Ü¸»±â¿¡ ³»ÀåµÈ À§Ä¡°ü·Ã ÆĶó¹ÌÅ͸¦ ÃßÃâÇØ ³»´Â ±â´É, °¢ ´Ü¸»±â¸¶´Ù °¡Áö°í ÀÖ´Â »óÀÌÇÑ ÀüȹøÈ£ºÎ¸¦
°øÅëµÈ ÇüÅ·Π°Ë»öÇÒ ¼ö ÀÖ´Â ±â´É, ÀüȹøÈ£ºÎ ¾²±â ¹× ¼öÁ¤ ±â´É, ¾îÇø®ÄÉÀÌ¼Ç ½ÇÇà Áß Åëȸ¦ ÇÒ ¼ö ÀÖ´Â ±â´É, SMS ¸Þ½ÃÁö¸¦
ÅëÇÑ ¾îÇø®ÄÉÀÌ¼Ç ´Ù¿î·Îµå ±â´É, SMS ¸Þ½ÃÁö¸¦ ÅëÇÑ ¾îÇø®ÄÉÀÌ¼Ç µ¥ÀÌÅÍ Push ±â´É µî ¿©·¯ ±â´ÉµéÀÌ Á¦°øµÈ´Ù.
SMS °ü·ÃÇؼ´Â GVM ¹× MAP¿¡¼µµ ÀÎÅÍÆäÀ̽º¸¦ Á¦°øÇÏ°í ÀÖ´Ù.
|
|
|
|
|
7) º¸¾È Ãø¸é
|
|
|
XVM¿¡¼´Â »ó´ëÀûÀ¸·Î ¾ÈÁ¤ÀûÀÎ º¸¾È ±â´ÉÀ» Á¦°øÇÏ°í ÀÖÀ¸¸ç, ÀÌ¿¡ ¹ÝÇØ MAPÀº ´Ù¼Ò Ãë¾àÇÑ ºÎºÐÀ» °¡Áö°í
ÀÖ´Ù.
XVM¿¡¼´Â °¡»ó¸Ó½ÅÀÇ ¾ÈÁ¤¼ºÀ» ³ôÀ̱â À§ÇØ ¸Þ¸ð¸®, CPU, ³×Æ®¿öÅ©, Persistent Storage µî¿¡ ´ëÇÑ ÀûÀýÇÑ Á¢±ÙÁ¦ÇÑ
±â´É ¹× º¸¾È¿ÏÈ ±â´ÉÀ» Á¦°øÇÏ°í ÀÖ´Ù. ¶ÇÇÑ SSL ±â¹ÝÀÇ Security Áö¿øµµ Å« ÀåÁ¡À̶ó°í º¼ ¼ö ÀÖ´Ù.
|
|
|
|
|
8) °³¹ßȯ°æ Ãø¸é
|
|
|
´ÙÀ½À¸·Î °³¹ßÀÚ°¡ °³¹ßÇϱâ À§ÇÑ È¯°æ ¹× Áö¿ø ¿©ºÎ¿¡ ´ëÇؼ ºñ±³ÇÏ¿´´Ù. ¾Æ·¡[8]¿¡¼ ó·³
MAP¿¡¼ÀÇ ÅëÇÕ È¯°æ Áö¿øÀÌ °³¹ßÇϱ⿡ Æí¸®ÇÑ ¸éÀ» Á¦°øÇØÁÖ¸ç ƯÈ÷, VC++ ÄÄÆÄÀÏ·¯¿¡¼ÀÇ µð¹ö±ë ȯ°æÀÌ Æ¯Â¡À̶ó°í º¼ ¼ö ÀÖ´Ù.
Áï, Break ±â´É ¹× ÃßÀû ±â´É µî VC++ °³¹ß ȯ°æ¿¡¼ Á¦°øÇÑ´Ù´Â °ÍÀÌ °³¹ßÀÚ¿¡°Ô´Â ÃÖ°íÀÇ È¯°æÀ̶ó°í ÇÒ ¼ö ÀÖ´Ù.
[Ç¥8] °³¹ßȯ°æ Ãø¸é¿¡¼ÀÇ GVM, MAP, XVMÀÇ ºñ±³
±¸ ºÐ
|
GVM
|
MAP
|
XVM
|
°³¹ß ȯ°æ
|
ÀÏ¹Ý Editor ÀÌ¿ë
|
Visual Studio ÅëÇÕ È¯°æ
|
ÀÏ¹Ý Editor ÀÌ¿ë
|
µð¹ö±ë ¿ëÀ̼º
|
µð¹ö±ë ºÒ°¡´É
(ȸéÃâ·Â ÀÌ¿ë)
|
µð¹ö±ë °¡´É
|
º°µµÀÇ µð¹ö±ë ÅøÀº ¾øÀ¸¸ç, Äֿܼ¡ System.outÀ» ÀÌ¿ëÇÑ ¸Þ½ÃÁö Ãâ·ÂÀ¸·Î µð¹ö±ëÇؾßÇÔ
|
¿¡¹Ä·¯ÀÌÅÍ Á¦°ø
|
Á¦°ø
|
Á¦°ø
|
Á¦°ø
|
ÃÖ½Å
SDK ¹öÀü
|
- Simulator(v1.51):³×Æ®¿÷
Áö¿ø
- Image Converter(v1.0):4gray,256 color ÅëÇÕbmp,gif,jpg ÆÄÀÏ
Áö¿ø¸¶½ºÅ© ±â´É Áö¿ø
- Sound Converter(v1.5):pcm,ma1,
voc ÆÄÀÏ Áö¿øbuzzer master(v1.51) Áö¿ø
|
- Simulator(v1.1):³×Æ®¿÷
Áö¿ø
- Image Converter(v1.0):4gray,256 color ÅëÇÕbmp ÆÄÀÏ Áö¿ø
¸¶½ºÅ© ±â´É Áö¿ø
- Sound Converter(v1.0):midi ÆÄÀÏ
Áö¿ø
|
- Emulator(v1.0.1c)
- XVM
- M-Configuration
/M-Profile
- SKT Service API
- Application Manager
|
|
|
|
|
|
|
ºñ±³ ºÐ¼®À» ¸¶Ä¡¸ç...
|
|
|
±¹³»¿¡¼ È°¿ëµÇ´Â VM ±â¼úÀº ¼¼°è¸¦ ¼±µµÇØ ³ª°¥ ¼ö ÀÖ´Â ¸¹Àº ÀåÁ¡À» °¡Áö°í ÀÖ´Ù. GVM,
MAPµî°ú °°Àº ¼ø¼ö ±¹³» ±â¼ú ¸¸À¸·Î ±¸ÇöµÈ VM°ú ÀÚ¹ÙÀÇ Á¦ÇÑµÈ È¯°æ¿¡¼ °¡´É¼ºÀ» Á¦½ÃÇÑ XCEµîµµ ¼±µµ ±â¾÷ÀÇ ÁÖµµÀûÀÎ ¿ªÇÒÀ̶ó
º¼ ¼ö ÀÖ´Ù.
À̹ø ºñ±³¸¦ ÅëÇÏ¿© ¼µÎ¿¡¼ ÀüÁ¦ÇÏ¿´´ø ¹Ù¿Í °°ÀÌ À̵é VMµéÀº °¢°¢ÀÇ Æ¯¼ºÀÌ ÀÖÀ½À» ¾Ë ¼ö ÀÖ¾úÀ» °ÍÀÌ´Ù.
GVMÀº ½ºÅ©¸³Æ® ±â¹ÝÀ̶ó´Â
Ãë¾àÁ¡À» °¡Áö°í ÀÖÀ½¿¡µµ, ´Ù¸¥ VMµéº¸´Ù »ó´ëÀûÀ¸·Î ±ä ¼ºñ½º ±â°£À» ÅëÇؼ ¿©·¯ ºÎºÐÀÇ ÃÖÀûÈ¿Í ¿À·ù º¸¿ÏÀ» ÁøÇàÇØ ¿Ô´Ù.
GVMÀÇ Æ¯ÈµÈ ºÎºÐÀ¸·Î´Â °ÔÀÓ µî ±×·¡ÇÈ°ú »ç¿îµå¸¦ ÀÌ¿ëÇÑ ¸ÖƼ¹Ìµð¾î ¾îÇø®ÄÉÀ̼ÇÀ» ¸¸µé ¼ö Àִ ȯ°æÀÌ Àß °®ÃçÁ® ÀÖÀ¸¸ç, °³¹ßÀÚ
µéÀÌ º¸´Ù ªÀº ±â°£¿¡ »õ·Î¿î ¾îÇø®ÄÉÀ̼ÇÀ» Á¦ÀÛÇÒ ¼ö ÀÖ´Ù´Â Á¡ÀÌ ÀåÁ¡ÀÌ´Ù.
MAPÀº Plug-In ±â¹ÝÀ¸·Î¼
´Ü¸»±â °íÀ¯ÀÇ S/W¿Í ¹ÐÂøµÇ¾î Àֱ⠶§¹®¿¡ »ó´ëÀûÀ¸·Î ºü¸¥ ¿¬»ê¼Óµµ¸¦ °®´Â´Ù. ´Ü¸»±â¶ó´Â Á¦ÇÑµÈ È¯°æ¿¡¼µµ ANSI-CÀÇ ´ëºÎºÐÀÇ
±â´ÉµéÀ» Á¦°øÇϱ⠶§¹®¿¡, °³¹ßÀÚ°¡ º¸´Ù ÀÚÀ¯·Ó°Ô ÇÔ¼öµéÀ» »ç¿ëÇÒ ¼ö ÀÖ´Ù. ¶ÇÇÑ Visual Studio¶ó´Â °·ÂÇÑ °³¹ßȯ°æÀÌ Á¦°øµÊÀ¸·Î½á
µð¹ö±ë ´É·ÂÀ» ¹è°¡½ÃÄÑÁØ´Ù. º¸´Ù ºü¸¥ ¼º´ÉÀÇ ¸ÖƼ¹Ìµð¾î ¾îÇø®ÄÉÀ̼ÇÀ» À§Çؼ ÀÚüÀÇ À̹ÌÁö, »ç¿îµå ÄÁ¹öÅ͸¦ ÀÌ¿ëÇÏ¿© ÃÖÀûÈµÈ ±â´ÉÀ»
Á¦°øÇÑ´Ù. ÇöÀç °ÔÀÓ, M-Book, M-Card µîÀÇ ¾îÇø®ÄÉÀ̼ǿ¡ ÀÀ¿ëµÇ°í ÀÖ´Ù.
XVMÀº ÀÚ¹Ù ±â¹ÝÀ¸·Î¼
ÀÚ¹ÙÀÇ Å« ´ÜÁ¡ÀÎ ¼Óµµ¹®Á¦¸¦ »ó´çºÎºÐ °³¼±ÇØ ³»°í, ÀÚ¹Ù¸¸ÀÌ °®´Â °íÀ¯ÀÇ °Á¡µéÀ» ´Ù¾çÇÏ°Ô »ì¸®°í ÀÖ´Ù. Multi-Thread,
Exception Handling, ÆÄÀÏ ½Ã½ºÅÛ µîÀ» »ç¿ëÇÒ ¼ö ÀÖ°í, ´Ù¾çÇÑ Åë½Å ÇÁ·ÎÅäÄÝÀ» Á¦°øÇØ ÁØ´Ù. ¶ÇÇÑ ¾îÇø®ÄÉÀ̼ǿ¡¼ ´Ü¸»±â
°íÀ¯ÀÇ ±â´ÉµéÀ» ÀÎÅÍÆäÀ̽º ÇÒ ¼ö ÀÖ¾î¼ ´Ùä·Î¿î ¾îÇø®ÄÉÀÌ¼Ç °³¹ßÀ» °¡´ÉÇÏ°Ô ¸¸µç´Ù. ƯÈ÷, Multi-Thread ¹æ½ÄÀÇ °ÔÀÓ °³¹ß°ú
½Ç½Ã°£ ÄÁÅÙÃ÷ ´Ù¿î·Îµå¿ë ÇÁ·Î±×·¥ °³¹ß µî ´Ù¾çÇÑ ºÐ¾ß¿¡ Àû¿ëÇÒ ¼ö ÀÖ´Ù.
¾îÇø®ÄÉÀÌ¼Ç °³¹ßÀÚµéÀº ÀÌ·¯ÇÑ °¢ VMÀÇ Æ¯¼ºÀ» Á¤È®È÷ ÆľÇÇÏ°í ¼÷ÁöÇßÀ» ¶§, ¸ñÀû°ú Ư¼º¿¡ ¸Â´Â ¾îÇø®ÄÉÀ̼ÇÀ» °³¹ßÇÒ ¼ö ÀÖÀ¸¸ç VMÀÇ °Á¡À»
»ì¸± ¼ö ÀÖ´Â º¸´Ù ´Ù¾çÇÏ°í »õ·Î¿î ¾îÇø®ÄÉÀ̼ÇÀ» ¹ß±¼Çس¾ ¼ö ÀÖÀ» °ÍÀÌ´Ù.
|
|
|
7. VMº° ±â´É ¼öÇà Å×½ºÆ®
|
|
°¢ VMÀÇ Æ¯Â¡À» ¾Ë¾Æº¸±â À§Çؼ °£´ÜÇÑ ÇÁ·Î±×·¥µéÀ» ÀÌ¿ëÇÑ º¥Ä¡¸¶Å·À» ½Ç½ÃÇÏ¿´´Ù.
VMÀÌ ¼öÇàÇÏ´Â ¿©·¯ ±â´É¿¡ ´ëÇؼ ÃÑ 4°¡Áö·Î ³ª´©¾î ÁøÇàÇß´Ù.
¸ÕÀú Å×½ºÆ® ´Ü¸»±âÀÇ È¯°æÀº ´ÙÀ½°ú °°´Ù.
|
GVM
|
MAP
|
XVM
|
¸ðµ¨¸í
|
IM-2200T
|
»ï¼º X-1000
|
»ï¼º X-130
|
Ĩ¼Â
|
MSM 3100
|
MSM 5000
|
MSM 5000
|
OS
|
REX
|
REX
|
REX
|
LCD
|
6 lines, 4 gray
|
8 lines, 4 gray
|
8 lines, 4 gray
|
FLASH ¸Þ¸ð¸®
|
2M
|
4M
|
4M
|
RAM
|
512K
|
1M
|
1M
|
Àü¼Û¼Óµµ
|
144kbps
|
144kbps
|
144kbps
|
|
°¢ Å×½ºÆ®ÀÇ ¾Ë°í¸®ÁòÀ» »ìÆ캸µµ·Ï ÇÏÀÚ.
1. ¿¬»ê Å×½ºÆ®
¨ »çÄ¢¿¬»ê°ú ºñÆ®¿¬»êÀ» ¼öÇàÇÑ´Ù.
for (count = 0; count < 1000; count++) {
for (index = 0; index < 100;
index++) {
Value
+= 1;
Value
*= 2;
Value
-= 1;
Value
/= 3;
MyChar
<<= 1;
MyChar
&= 0x1;
}
}
|
|
|
2. »ç°¢Çü ±×¸®±â Å×½ºÆ®
¨ 2°³ÀÇ »ç°¢ÇüÀ» ¼·Î »ö±òÀ» ¹Ù²Ù¸é¼ ±×·ÁÁØ´Ù.
for (count = 0; count < 1000; count++) {
FillRectangle(50,
25, 70, 45, Black);
FillRectangle(60,
35, 80, 55, LightGray);
FillRectangle(50,
25, 70, 45, LightGray);
FillRectangel(60,
35, 80, 55, Black);
}
|
|
|
3. ¿ø ±×¸®±â Å×½ºÆ®
¨ 2°³ÀÇ ¿øÀ» ¼·Î »ö±òÀ» ¹Ù²Ù¸é¼ ±×·ÁÁØ´Ù.
for (count = 0; count < 1000; count++) {
FillCircle(50,
25, 70, 45, Black);
FillCircle(60,
35, 80, 55, LightGray);
FillCircle(50,
25, 70, 45, LightGray);
FillCircle(60,
35, 80, 55, Black);
}
|
|
|
|
Å×½ºÆ® °á°ú´Â ´ÙÀ½°ú
°°´Ù.
¹øÈ£
|
Å×½ºÆ®¸í
|
GVM
|
MAP
|
XVM
|
1
|
¿¬»êÅ×½ºÆ®
|
28.214
|
2.281
|
87.842
|
2
|
»ç°¢Çü ±×¸®±â Å×½ºÆ®
|
24.692
|
115.491
|
17.339
|
3
|
¿ø ±×¸®±â Å×½ºÆ®
|
55.247
|
117.285
|
27.873
|
|
Å×½ºÆ®¸¦ ¸¶Ä¡¸ç...
ÀÌ»óÀÇ Å×½ºÆ®´Â ´ÜÀÏ ¼öÇà´É·ÂÀ» Æò°¡ÇÏ´Â Å×½ºÆ®¿´À¸¸ç, Å×½ºÆ® ±âº» ÀÚ·á´Â Ÿ»çÀÇ VM BMT ÀÚ·á¿¡¼ ÀÀ¿ëÇÑ LogicÀ» ÀÌ¿ëÇÏ¿´´Ù.
ÀÌ Å×½ºÆ®ÀÇ ¸ñÀûÀº ¿¬»êÃø¸é¿¡¼ÀÇ VM ¼º´É °ú È¿À²ÀûÀΠȸé Refresh ó¸® ´É·Â Áï, À̹ÌÁö ¼º´É Å×½ºÆ®¿Í ¿¬»ê°ú À̹ÌÁö°¡ °áÇÕµÈ
ÇüÅÂÀÇ ¼º´É Å×½ºÆ® µîÀ» ¸ñÀûÀ¸·Î ¼öÇàµÇ¾ú´Ù. Å×½ºÆ® ¼öÇàÀº ½ÅÁö¼ÒÇÁÆ®, ¸ðºôž, XCEµî °¢ »çÀÇ ÇùÁ¶¸¦ ¾ò¾î¼ ÁøÇàµÇ¾ú´Ù.
À̹ÌÁö/»ç¿îµå µî
¸ÖƼ¹Ìµð¾î ±â¹ÝÀÇ º¹ÇÕ Å×½ºÆ®´Â °¢ VM ±â´ÉÀûÀÎ ¾î·Á¿ò°ú Å×½ºÆ® ȯ°æÀÇ ¾î·Á¿òÀ¸·Î ÀÎÇØ À̹ø ºñ±³ Å×½ºÆ®¿¡¼ Á¦¿ÜµÇ¾ú´Ù. À§ÀÇ °á°ú¿¡¼¿Í
°°ÀÌ MAPÀÇ °æ¿ì Plug-In ¹æ½ÄÀÇ Æ¯¼º»ó ÃÖ°íÀÇ ¿¬»ê ¼Óµµ¸¦ ÀÚ¶ûÇϸç, »ç°¢Çü, ¿ø µîÀÇ Ãâ·Â ºÎºÐ¿¡ À־ GVM°ú XVMÀÇ
¿ìÀ§¸¦ ¾Ë ¼ö ÀÖ´Ù.
XVMÀÇ °æ¿ì ÀÚ¹ÙÀÇ Æ¯¼º»ó
·Îµù ¹× ´À¸° ½ÇÇà ¼Óµµ¿¡ ¸¹Àº ¿µÇâÀÌ ÀÖ´Ù°í º¼ ¼ö ÀÖÁö¸¸, À̹ÌÁö ¹× »ç¿îµå, ¸ÖƼ½º·¹µå µîÀ» ÀÌ¿ëÇÑ ÇÁ·Î±×·¥¿¡¼´Â Ÿ VM¿¡ ºñÇØ
ÃÖ°íÀÇ ¼º´ÉÀ» ¿¹ÃøÇÒ ¼ö ÀÖ´Ù. ¿¬»ê ¹× Loop Å×½ºÆ® µî ´ÜÀÏ ±â´É»óÀÇ ¿¬»ê Å×½ºÆ®¿¡¼´Â À§ÀÇ °á°ú¿¡¼ º¸µíÀÌ MAP, GVM µîÀÌ
¿ìÀ§¿¡ ÀÖÁö¸¸, dzºÎÇÏ°Ô Á¦°øµÇ´Â SDK, Ãæ½ÇÇÑ API °üÁ¡¿¡¼ ´Ù¾çÇÏ°í µ¿ÀûÀÎ ¸ÖƼ¹Ìµð¾î ÇÁ·Î±×·¥ Å×½ºÆ®¿¡¼´Â ´Ü¿¬ XVMÀÌ ¾Õ¼³ °ÍÀ̶ó°í
¿¹»ó ÇÒ ¼ö ÀÖ´Ù. ƯÈ÷ 3Â÷¿ø ±×·¡ÇÈ Ã³¸®´Â À¯ÀÏÇÏ°Ô XVM¸¸ÀÌ ÀÚü API Áö¿øÀ¸·Î ºü¸¥ 󸮰¡ °¡´ÉÇÑ Á¡°ú È¿À²ÀûÀÎ ´õºí¹öÆÛ¸µÀÌ °¡´ÉÇÏ´Ù´Â
Á¡ÀÌ´Ù. ¾Õ¿¡¼ÀÇ ±â´É»ó Å×½ºÆ®´Â C ±â¹ÝÀÇ VM ¼º´É°ú ÀÚ¹Ù VMÀÇ Á¦ÇÑÀ» ´Ù½Ã Çѹø ¤¾îºÃ´Ù´Â Á¡¿¡¼ ¸¸Á·ÇÒ ¼ö ¹Û¿¡ ¾ø´Ù.
ÄÁÅÙÃ÷ °³¹ß¿¡ ÀÖ¾î¼ Áß¿äÇÑ Á¡Àº ¸ñÀû¿¡ ¸Â´Â ÇÁ·Î±×·¥ÀÇ
±âȹ°ú °³¹ßÀÌ Áß¿äÇÏ´Ù°í º¼ ¼ö ÀÖ´Ù. Áï, ¿¬»ê ¼öÇà´É·ÂÀÌ ¶Ù¾î³ª°í À̹ÌÁö 󸮴ɷÂÀÌ ¶Ù¾î³ª´Ù ÇÏ´õ¶óµµ
°í°´ÀÌ ¼±ÅÃÇÏÁö ¾Ê´Â ÄÁÅÙÃ÷´Â ¿Ü¸é ´çÇÒ ¼ö ¹Û¿¡ ¾ø´Ù´Â °ÍÀÌ´Ù. Áï, À§ÀÇ Å×½ºÆ® °á°ú º¸´Ùµµ, ´Ù¾çÇÑ ÄÁÅÙÃ÷ °³¹ß ȯ°æ°ú dzºÎÇÑ ÄÁÅÙÃ÷
Á¦°øÀÌ VM ¿ªÇÒ¿¡ ÀÖ¾î¼ Áö´ëÇÏ´Ù´Â ÀǹÌÀÌ´Ù. ±¹³»ÀÇ VM ±â¹ÝÀÇ ¼ºñ½ºµéµµ Áö¼ÓÀûÀÎ SDK ÃÖÀûÈ¿Í Upgrade¸¦ ÅëÇØ Æí¸®ÇÑ °³¹ßÀÚ
ȯ°æ, ´Ù¾çÇÑ ±â´É Á¦°ø¿¡ ³ë·ÂÇϸ®¶ó ±â´ëÇÑ´Ù.
|
|
8. ±¹³» ÀÌÅë»çµéÀÇ VM ±â¼ú·Â °¢Ãà
|
¸ð¹ÙÀÏ
ȯ°æÀº ±Þ¼Óµµ·Î ¹ßÀüÇÏ°í ÀÖ´Ù. RUIM(Removable User Identity Module),
GPS, MPEG4, Bluetoooth, µî ÇÏ·ç°¡ ´Ù¸£°Ô »õ·Î¿î ±â¼úÀÌ µîÀåÇÏ°í, Ç¥ÁØÈ°¡ ÀÌ·ç¾îÁö°í ÀÖ´Â ¸ð¹ÙÀÏ È¯°æ¿¡¼ VMÀÇ °¡Àå
Å« ¾î·Á¿òÀº ¿ª½Ã ±Þ¼Óµµ·Î ¹ßÀüÇÏ´Â ¹«¼±°ü·Ã ±â¼ú°ú Ç¥ÁØ¿¡ ¹ß ¸ÂÃß¾î ÀÎÅÍÆäÀ̽º¸¦ ±ÔÁ¤ÇÏ°í º¸¿ÏÇÒ ¼ö ÀÖ´À³Ä¿¡ ÀÖ´Ù.
ÀÌ°ÍÀÌ ºÒ°¡´É ÇÒ ¶§ »õ·Î¿î ¼ºñ½º´Â Á¦ÇÑÀûÀÌ°í ´Ù¾çÇÑ ¾îÇø®ÄÉÀ̼ÇÀÇ °³¹ßÀº ºÒ°¡´É ÇÑ °ÍÀÌ µÉ ¼ö ÀÖ´Ù.
¸ð¹ÙÀÏ µð¹ÙÀ̽º´Â ÀÌÁ¦ »ç¿ë Ãþ°ú ¸ñÀû¿¡ µû¸¥ ´Ü¼øÇÑ
À½¼ºÅëÈ¿¡¼ °í¼Ó ÄÄÇ»Æñâ´ÉÀ» žÀçÇÑ PDA¿¡ À̸£±â±îÁö ´õ¿í´õ ¼¼ºÐÈµÇ°í ´Ù¾çÇØ Áú Àü¸ÁÀÌ´Ù.
ÀÌ·¯ÇÑ ´Ù¾çÇÑ µð¹ÙÀ̽ºÀÇ Ç÷§ÆûÀ» È¿À²ÀûÀ¸·Î ¼ö¿ëÇÒ ¼ö ÀÖ´Â ¹ü¿ëÀûÀÎ ÅëÇÕ È¯°æÀÇ ±¸Çö°ú OEM »ç¾çÀÇ ´ëÀÀÀ» À§ÇÑ °³¹æÇü ¼³°è°¡ °í·ÁµÇ¾î¾ß
ÇÑ´Ù.
±×·¯³ª VMÀÌ °®Ãß¾î¾ß
ÇÒ °¡Àå ±âº»ÀÌ µÇ´Â ÇÊ¿äÃæºÐ Á¶°ÇÀº ´Ü¿¬ 'Àú¿ë·®'°ú '°í¼Ó'¿¡ ÀÖ´Ù. ¸ð¹ÙÀÏ µð¹ÙÀ̽ºÀÇ Á¦ÇÑµÈ ¸Þ¸ð¸®¿Í Àú¼Ó CPUȯ°æ¿¡¼ ¿øÈ°ÀÌ ¼öÇàµÇ±â
À§Çؼ VMÀº ²÷ÀÓ¾øÀÌ ÇÁ·Î±×·¥ÀÇ °æ·®È°¡ ÃßÁøµÇ¾î¾ß ÇÏ°í °í¼Ó µ¿ÀÛÀÌ º¸ÀåµÇ¾î¾ß¸¸ ÇÑ´Ù.
|
|
9. ½ÃÀå º¯È¿¡ µû¸¥ VM ±â¹ÝÀÇ ¾îÇø®ÄÉÀÌ¼Ç ´ëÀÀ ¹æÇâ
|
VM ½ÃÀåÀÌ º»°ÝÈ µÊ¿¡ µû¶ó
´Ù¾çÇÑ ¾îÇø®ÄÉÀ̼ÇÀÌ µîÀåÇÏ°í ÀÖ´Ù.
ÀÌ·¯ÇÑ ¾îÇø®ÄÉÀ̼ÇÀÇ ±âº»¹æÇâÀº ¿Â¶óÀÎÀÇ ¸ðµç °ÍÀÌ ¸ð¹ÙÀÏ¿¡¼ ±¸ÇöµÇ°í ¿¬°èµÇ´Â °ÍÀÌ ÃÖÁ¾ ¸ñÇ¥°¡ µÉ °ÍÀÌ´Ù.
ºê¶ó¿ìÁ®, GUI, PIM, Phoneµî ±× µ¿¾È ÈÞ´ëÆù¿¡ ³»ÀåµÇ¾î ¿Ô´ø °íÀ¯ÇÑ ±â´ÉµéÀÌ ÀÌÁ¦ VMÀ» ±â¹ÝÀ¸·Î ÇÑ ¾îÇø®ÄÉÀ̼ÇÀ¸·Î °³¹ßÇÏ´Â
»õ·Î¿î ½Ãµµ°¡ ÀÏ°í ÀÖ´Ù. ÀÌÁ¡Àº ÇâÈÄ ±× ±â´ÉÀÌ º¸¿Ï, °ÈµÇ±â À§ÇÑ º¸´Ù ¿øÈ°ÇÑ ¾÷µ¥ÀÌÆ® ȯ°æÀ» ºÎ¿©ÇÏ´Â °ÍÀ¸·Î Áß¿äÇÑ Àǹ̸¦ °®´Â´Ù.
ÇÑ À§Ä¡±â¹Ý, µ¿¿µ»ó µî Â÷¼¼´ë ½Å±Ô ¸ÖƼ¹Ìµð¾î ȯ°æÀ» ´ëÀÀÇÏ´Â Àü´Ü°èÀÇ ¼ºñ½ºµéÀÌ VM ±â¹Ý ¾îÇø®ÄÉÀ̼ÇÀ¸·Î ½ÃµµµÇ°í ÀÖ´Ù.
ƯÈ÷ ÇöÀçÀÇ Àü¼Û¼Óµµ¿¡¼´Â ½Ç½Ã°£ µ¿¿µ»ó Àü¼Û½Ã ¸¹Àº Á¦¾àÀ¸·Î ÀÎÇÏ¿© MPEG4 CodecÀ» °¨·®È ½ÃŲ Light CodecÀÇ °³¹ß°ú
»óÇ°È Á¦¾ÈÀÌ È°¹ßÈ÷ ÀÌ·ç¾îÁö°í ÀÖ´Ù.
±× ¿Ü¿¡µµ ´Ù¾çÇÑ ±â´É°£ÀÇ ¿¬°è¼º È®º¸ ¹× VM ÅëÇÕ ÀÎÅÍÆäÀ̽º ¾îÇø®ÄÉÀ̼ÇÀÇ È®º¸°¡ ÁÖµÈ °üÁ¡ÀÌ µÇ¸ç, À¯¼±°ú ¹«¼±ÀÇ ¿¬µ¿ ¹× ¿¬°è¼º
È®º¸, ´Ù¾çÇÑ ±×·ì¿þ¾î ¿¬µ¿/°³¹ß ¶ÇÇÑ ¹«¼± ȯ°æ°ú VM¿¡ ÀÖ¾î¼ÀÇ ´ëµÎµÇ´Â °úÁ¦¶ó°í º¼ ¼ö ÀÖ´Ù.
|
|
10. ¹Ù¶÷Á÷ÇÑ VMÀÇ ¹ßÀü ¹æÇâ
|
VM ź»ýÀÇ ±âº»¸ñÀûÀº ¼·Î
´Ù¸¥ ±â±â°£ ¹ü¿ëÀûÀÎ ¾îÇø®ÄÉÀÌ¼Ç Á¦°øȯ°æ¿¡ ÀÖ´Ù. µû¶ó¼ Á¦Á¶»ç°£ »óÀÌÇÑ µð¹ÙÀ̽º¸¦ ¸ðµÎ ´ëÀÀÇϱâ À§Çؼ °¢°¢ÀÇ ¾îÇø®ÄÉÀ̼ÇÀ» º°µµ·Î
°³¹ßÇÒ ÇÊ¿ä°¡ ¾ø¾î È¿À²ÀûÀÎ ´ëÀÀÀÌ °¡´ÉÇÏ°Ô µÇ¾ú´Ù.
±×·¯³ª ±¹³»ÀÇ °æ¿ì À̵¿Åë½Å »ç¾÷ÀÚµéÀÇ VMÀÇ °æÀïÀûÀÎ °³¹ß°ú µµÀÔÀ¸·Î ÀÌÁ¦ ±¹³»ÀÇ CPµéÀº ÇϳªÀÇ À¯¿ëÇÑ ¾îÇø®ÄÉÀ̼ÇÀ» ¼ºñ½ºÇϱâ À§Çؼ´Â
5°³ÀÇ VM Ç÷§Æû¿¡ ¸ÂÃß¾î ¶Ç´Ù½Ã º°µµ·Î °³¹ßÇÏ°í ¿î¿ëÇÏ¿©¾ß ÇÏ´Â ¾î·Á¿ò¿¡ Á÷¸éÇØ ÀÖ´Â °ÍÀÌ »ç½ÇÀÌ´Ù.
VMÀº ÀÌÁ¦ ¹«¼±ÀÎÅÍ³Ý »ç¿ëÀÚ¿¡°Ô´Â
´Ü¸»±â ¼±ÅÃÀÇ ±âÁØÀÌ µÉ ¼ö ÀÖÀ¸¸ç, °³¹ßÀÚ¿¡°Ô´Â µ¿ÀûÀÌ°í Á¤±³ÇÑ ÄÁÅÙÃ÷ °³¹ßÀÌ °¡´ÉÇÑ È¯°æÀÌ Á¦°øµÇ°í ÀÖ´Ù.
µû¶ó¼ ¾ÕÀ¸·ÎÀÇ ¹Ù¶÷Á÷ÇÑ VM ¸ðµ¨·Î´Â Ä÷¯ LCD Áö¿ø ¹× ´Ù¾çÇÑ Ä÷¯ ÄÁÅÙÃ÷ Á¦°ø, ±¹Á¦ÀûÀΠǥÁØÈ ÁøÇà, Bluetooth,
MMC Cardµî ÁÖº¯ÀåÄ¡·ÎÀÇ È®À强, SMS, ÀüȰɱâ, Áøµ¿,µðÁöÅÐ Ä«¸Þ¶ó µîÀÇ ´Ü¸»±â °íÀ¯ÀÇ ±â´É ¿¬°è¼º, HTTP,
TCP/IP, PTP(Phone-To-Phone)Áö¿ø µîÀÇ ´Ù¾çÇÑ Åë½Å ȯ°æ Á¦°ø, ÄÄÆÑÆ®ÇÑ ¸Þ¸ð¸® ±¸Á¶, ºü¸¥ ó¸® ¼Óµµ, ÃÖÀûÈµÈ ¸Þ¸ð¸®
°ü¸® µîÀÇ È¿À²ÀûÀÎ ¸®¼Ò½º °ü¸® µî ¸¹Àº ºÎºÐ¿¡¼ VMÀÇ ¹Ù¶÷Á÷ÇÑ ¹æÇâÀ» Á¦½ÃµÉ ¼ö ÀÖÀ¸³ª, ƯÈ÷ Áß¿äÇÑ Á¡Àº öÀúÇÑ »ç¿ëÀÚ¿Í »ç¿ëÀÚ,
¾îÇø®ÄÉÀ̼ǰ£, ¼¹ö°£ÀÇ º¸¾È °ü·Ã ºÎºÐÀÌ´Ù.
ü°èÀûÀÌ°í ¾ÈÁ¤ÀûÀÎ º¸¾ÈÀÎÁõÀ» ÅëÇÑ ÀüÀÚ»ó°Å·¡ µîÀÇ ¿¬°è°¡ ±Ã±ØÀûÀÎ °úÁ¦·Î ³²¾ÆÀÖ´Ù.
¸¶Áö¸·À¸·Î »©³õÀ» ¼ö ¾ø´Â VM ±âº» ¹æÇâÀº ³ÐÀº °³¹ßÀÚ È®º¸¿Í ³·Àº ¼ÒÇÁÆ®¿þ¾î °³¹ß ºñ¿ë µîÀÌ °¡Àå Áß¿äÇÑ VM ¼Ö·ç¼Ç¿¡¼ Á¦°øµÇ¾î¾ß
ÇÒ ºÎºÐÀ̶ó°í º¸¿©Áø´Ù.
ÀÌÁ¦ ±¹³» VMµéµµ ¼¼°èÀûÀÎ °æÀï·ÂÀ» °®Ãá ½Ã´ëÀÇ Áß½ÉÀÌ µÉ ¼ö Àֱ⸦ ±â´ëÇÑ´Ù.
|
|
|