1-2-2.Ư¡

¾Èµå·ÎÀ̵å´Â ¿©·¯ ÁÖü¿¡ ÀÇÇØ °øµ¿À¸·Î °³¹ßµÈ °ø°³ ¿î¿µÃ¼Á¦¿©¼­ ´Ù¸¥ ¸ð¹ÙÀÏ OS¿Í´Â ´Ù¸¥ °íÀ¯ÇÑ Æ¯Â¡ÀÌ ÀÖ´Ù. ÀÌ Æ¯Â¡Àº ÁÖ·Î ¾Èµå·ÎÀ̵åÀÇ Å»ý¿¡ ±âÀÎÇϸç À̸¦ ÀÌÇØÇÏ¸é ¾Èµå·ÎÀ̵åÀÇ ÀåÁ¡°ú ÇÑ°è¿¡ ´ëÇØ °¨À» ÀâÀ» ¼ö ÀÖ´Ù.

 

¨ç ¿î¿µÃ¼Á¦ÀÇ ÇÙ½ÉÀÎ Ä¿³ÎÀº °ø°³ ¿î¿µÃ¼Á¦ÀÎ ¸®´ª½º¿¡ ±â¹ÝÇÑ´Ù. ¸®´ª½º´Â »ó´çÈ÷ ¿À·£ ±â°£ °³¹ß ¹× °ü¸®µÈ Ä¿³ÎÀ̾ Á¤±³ÇÑ ¸Þ¸ð¸® °ü¸®, ¾ÈÁ¤ÀûÀÎ ¸ÖƼ ½º·¹µå, ¾ö°ÝÇÑ º¸¾È µîÀÇ °í±Þ ±â´ÉÀ» °øÂ¥·Î »ç¿ëÇÒ ¼ö ÀÖ´Ù. ¾Èµå·ÎÀ̵å´Â ¸®´ª½º¸¦ ¸ð¹ÙÀÏ È¯°æ¿¡ ¸Â°Ô °³Á¶ÇÏ¿© ÇÚµåÆù¿¡ ¾î¿ï¸®Áö ¾Ê´Â Å©°í ¹«°Å¿î ±â´ÉÀº Á¦°ÅÇÏ°í ¾Ë¶÷, µð¹ö°Å µîÀÇ ±â´ÉÀ» Ãß°¡ÇÏ¿© ¸¸µç °ÍÀÌ´Ù.

¨è °ø½ÄÀûÀ¸·Î ÀÚ¹Ù ¾ð¾î¸¦ »ç¿ëÇÑ´Ù. °í¼öÁØ ¾ð¾îÀÎ ÀÚ¹Ù´Â »ý»ê¼ºÀÌ ³ôÀ¸¸ç Çϵå¿þ¾î Ãß»óÃþÀ» Á¦°øÇÏ¿© Àü¹® Áö½ÄÀÌ ¾ø¾îµµ °³¹ß °¡´ÉÇÏ´Ù. ´Ù¸¸ °í±Þ ¾ð¾îÀÌ´Ù º¸´Ï ¼º´ÉÀ̳ª ¼¶¼¼ÇÔÀº ´Ù¼Ò ºÎÁ·ÇÏ´Ù. C·Î °³¹ßÇÒ ¼ö ÀÖ´Â NDK°¡ ¹ßÇ¥µÇ¾î ÀÖ°í ´õ ¸¹Àº ºÎºÐ¿¡ ³×ÀÌƼºê ¾ð¾î¸¦ ¾µ ¼ö ÀÖµµ·Ï °³¼±µÇ°í ÀÖ´Ù.

¨é °ËÁõµÈ ¸¹Àº ¶óÀ̺귯¸®¸¦ ´ë°Å Æ÷ÇÔÇÏ°í ÀÖ¾î À¢¸¸ÇÑ ±â´ÉÀº º°µµÀÇ ¿ÜºÎ ¶óÀ̺귯¸®¸¦ »ç¿ëÇÒ ÇÊ¿ä°¡ ¾ø´Ù. ÀÚ¹Ù°¡ ¾ð¾î Â÷¿ø¿¡¼­ Á¦°øÇÏ´Â ¶óÀ̺귯¸® ¿Ü¿¡µµ OpenGL, SQLite, FreeType µîÀÇ ½áµå ÆÄƼ ¶óÀ̺귯¸®±îÁö ¿ÀÇ ¼Ò½º Áß¿¡ ¾µ¸¸ÇÑ °ÍÀ» ¸ðµÎ Áý´ë¼ºÇØ ³õÀº ¼ÀÀÌ´Ù.

¨ê Ç÷§Æû¿¡ ³»ÀåµÈ ºôÆ®ÀÎ ÇÁ·Î±×·¥°ú »ç¿ëÀÚ°¡ ¸¸µç ÇÁ·Î±×·¥ÀÌ µ¿ÀÏÇÑ API¸¦ »ç¿ëÇϹǷΠ¸ðµç ÇÁ·Î±×·¥Àº ÆòµîÇÏ´Ù. ¿øÇÑ´Ù¸é ±âº» Á¦°øµÇ´Â ÇÁ·Î±×·¥À» Àåºñ Á¦Á¶»ç³ª »ç¿ëÀÚ°¡ ¿øÇÏ´Â °ÍÀ¸·Î ±³Ã¼ÇÒ ¼ö ÀÖ´Ù. Ç÷§ÆûÀ» ±¸¼ºÇÏ´Â ¿ä¼Ò¸¦ ÀÚÀ¯·Ó°Ô ¼±ÅÃÇÒ ¼ö ÀÖ´Ù´Â ¸é¿¡¼­ À¯¿¬¼ºÀÌ ¶Ù¾î³ª´Ù.

¨ë °³¹æµÈ ȯ°æÀÎ ¸¸Å­ °³¹ßÅø°ú °ü·Ã ¹®¼­°¡ ¸ðµÎ ¹«·á·Î Á¦°øµÈ´Ù. ½ÉÁö¾î ¿î¿µÃ¼Á¦ÀÇ ÇÙ½É ¼Ò½º±îÁöµµ ´ëºÎºÐ °ø°³µÇ¾î ÀÖ´Ù. º°µµÀÇ ¶óÀ̼±½º ºñ¿ëÀÌ µéÁö ¾ÊÀ¸¹Ç·Î ´Ü¸»±â °¡°ÝÀÌ Àú·ÅÇØÁö´Â È¿°ú°¡ ÀÖÀ¸¸ç ´ëÁßÈ­¿¡ À¯¸®Çؼ­ ¼ÒÇÁÆ®¿þ¾î ¼ö¿äµµ ¸¹´Ù.

 

ÀÌ ¿Ü¿¡ ¿©·¯ ¿î¿µÃ¼Á¦¿¡¼­ °³¹ß °¡´ÉÇÏ´Ù´Â ÀÌÁ¡ÀÌ Àִµ¥ À©µµ¿ì ¸ð¹ÙÀÏÀ̳ª ¾ÆÀÌÆùÀº ƯÁ¤ ¿î¿µÃ¼Á¦³ª Àåºñ¸¦ ¿ä±¸ÇÑ´Ù´Â Á¡°ú ´ëºñµÈ´Ù. °³¹ßÀÚÀÇ Á¢±ÙÀÌ ¿ëÀÌÇØ¾ß ÈǸ¢ÇÑ ÇÁ·Î±×·¥ÀÌ ³ª¿Ã °¡´É¼ºÀÌ ³ô¾ÆÁø´Ù. ´Ù¸¥ ¿î¿µÃ¼Á¦¿¡ ºñÇØ ºñ±³Àû ÀþÀºµ¥´Ù ¹ßÀü ¼Óµµ°¡ »¡¶ó ÃֽŠ±â´ÉÀ» »¡¸® µµÀÔÇÑ´Ù´Â Á¡µµ ÀåÁ¡ÀÌ´Ù. ÀæÀº ¹öÀü¾÷À¸·Î ÀÎÇØ Â±â°¡ Á» »ý°åÁö¸¸ ¾ÆÁ÷±îÁö´Â ÇÏÀ§ ȣȯ¼ºÀ» Àß À¯ÁöÇÏ°í ÀÖ´Ù.

±×·¯³ª ÃßÁ¾ÀÚµéÀÌ ÇѲ¯ Ä¡ÄÑ ¼¼¿ì´Â °Í°ú´Â ´Þ¸® ÇÑ°èµµ ºÐ¸íÈ÷ ÀÖ´Ù. ¿ª»ç°¡ ¿À·¡µÇÁö ¸øÇÏ´Ù º¸´Ï °íµµ·Î ¼÷·ÃµÈ °³¹ßÀÚ°¡ ¸¹Áö ¾ÊÀ¸¸ç °³¹ß °ü·Ã ÀÚ·á°¡ ºÎÁ·ÇÏ°í °ø½Ä ¹®¼­Á¶Â÷ ¿ÏÀüÈ÷ Á¤ºñµÇÁö ¾ÊÀº »óÅÂÀÌ´Ù. SDKµµ ³Ê¹« ÀÚÁÖ ¾÷±×·¹À̵åµÇ¾î ¾ÈÁ¤¼ºÀÌ ¶³¾îÁö¸ç °³¹ßÅøÀÇ »ç¼ÒÇÑ ¹ö±×µµ »ó´çÈ÷ ¸¹Àº ÆíÀÌ´Ù. ±â´É ±¸Çö¿¡ ³Ê¹« ±Þ±ÞÇÏ´Ù º¸´Ï ¾ÆÁ÷Àº ¾ÈÁ¤È­³ª ¹®¼­ Á¤ºñ¿¡´Â ¾àÇÑ ¸éÀÌ ÀÖ´Ù.

°³¹æµÈ ȯ°æÀÌ´Ù º¸´Ï ÅëÁ¦ ºÒ°¡´ÉÇÑ º¯Á¾ÀÇ ÃâÇöÀÌ °ÆÁ¤µÇ±âµµ Çϴµ¥ ÀÌ´Â ½ÇÁ¦ Çö½ÇÀÇ ¹®Á¦·Î ´ëµÎµÈ »óÅÂÀÌ´Ù. ÀÌ ¹®Á¦¸¦ ÆÄÆíÈ­(Fragmentation)¶ó°í Çϴµ¥ °¢ Á¦Á¶»ç¸¶´Ù Çϵå¿þ¾î ±¸¼ºÀÌ ´Ù¸£°í Åë½Å»çÀÇ ÇÊ¿ä¿¡ ÀÇÇØ OSµµ ÆíÀÇ¿¡ µû¶ó È®Àå ¹× º¯°æÇÔÀ¸·Î½á ¼ÒÇÁÆ®¿þ¾î°¡ ȣȯµÇÁö ¾Ê´Â ¹®Á¦ÀÌ´Ù. ȯ°æÀÇ ÀÏ°ü¼ºÀÌ ºÎÁ·ÇØ °³¹ß ºñ¿ëÀÌ Áõ°¡ÇÏ°í »ç¿ëÀÚµµ ÀÚ½ÅÀÇ ´Ü¸»±â¿¡ ¸Â´Â ¼ÒÇÁÆ®¿þ¾î¸¦ ã¾Æ¾ß ÇÏ´Â ºÒÆíÇÔÀÌ ÀÖ´Ù. °¡À̵å¶óÀÎÀ» Á¦½ÃÇÏ¿© ÅëÀϼºÀ» À¯µµÇÏ°í ÀÖÁö¸¸ ºÐ¸í ÇÑ°è°¡ ÀÖ´Ù.

°ø°³µÈ ¿î¿µÃ¼Á¦´Â ÀÏ´Ü °øÂ¥¶ó¼­ ÁÁÁö¸¸ ¸íÈ®ÇÑ Áö¿øÀ» ±â´ëÇÒ ¼ö ¾ø´Ù´Â °Íµµ ºÒ¾È ¿ä¼ÒÀÌ´Ù. ¿î¿µÃ¼Á¦´Â ¸®´ª½º¿¡¼­ ºô·Á ¿Â °ÍÀÌ°í, ¾ð¾î´Â ÀÚ¹Ù¸¦ ä¿ëÇß°í, °³¹ßÅøÀº ¾Èµå·ÎÀÌµå ½ºÆ©µð¿À¸¦ »ç¿ëÇϸç Çϵå¿þ¾î´Â °¢ º¥´õ¸¶´Ù Á¦°¢°¢ µû·Î ¸¸µç´Ù. ÁÁ°Ô ¸»ÇÏÀÚ¸é ¿ÀÇ ¼Ò½º¸¦ ¸Úµå·¯Áö°Ô Á¶ÇÕÇÑ °ÍÀÌÁö¸¸ ³ª»Ú°Ô ¾ê±âÇÏÀÚ¸é ¿À¸¸ Àâ°ÍÀ» ´Ù ¸ð¾Æ ³õÀº °ÍÀÌ´Ù. ¾Æ¹«·¡µµ ÅëÇÕ¼ºÀÌ ¶³¾îÁú ¼ö¹Û¿¡ ¾øÀ¸¸ç °ñÄ¡¾ÆÇ ¹®Á¦ ¹ß»ý½Ã ¿øÀÎÀ» ¹ß°ßÇϱ⠾î·Æ°í ¹ÎøÇÏ°Ô ´ëÀÀÇϱ⵵ ½±Áö ¾Ê´Ù.