DirectX Programming (2)
´ÙÀÌ·ºÆ® µå·Î¿ì ½ÇÀü ÇÁ·Î±×·¡¹Ö
ÀÌÁ¦ºÎÅÍ ½ÇÁ¦·Î ÇÁ·Î±×·¡¹Ö¿¡ µé¾î°¡µµ·Ï ÇϰڴÙ.
¸ÕÀú ´ÙÀÌ·ºÆ® µå·Î¿ìÀ» ÀÌ¿ëÇÑ ¿¹Á¦ ÇÁ·Î±×·¥À» Çϳª ÀÛ¼ºÇغ¸°í ´ÙÀ½À¸
·Î ´ÙÀÌ·ºÆ® »ç¿îµå¸¦ ÀÌ¿ëÇÑ ¿¹Á¦ ÇÁ·Î±×·¥À» ÀÛ¼ºÇغ¸µµ·Ï ÇϰڴÙ.
´ÙÀÌ·ºÆ® µå·Î¿ì ½ÇÀü ÇÁ·Î±×·¡¹Ö
´ÙÀÌ·ºÆ® µå·Î¿ì¶õ ?
´ÙÀÌ·ºÆ®X´Â À©µµ 95¸¦ ±â¹ÝÀ¸·Î ÇÏ´Â °ÔÀÓ Á¦ÀÛÀ» À§ÇØ ±¸ÇöµÇ¾úÀ¸¸ç ¹«¾ù
º¸´Ùµµ ¼Óµµ Çâ»ó¿¡ ±× ¸ñÀûÀ» µÎ°í ÀÖ´Ù. ´ÙÀÌ·ºÆ®X¿¡¼ °¡Àå Å« ºñÁßÀ»
Â÷ÁöÇϰí ÀÖ´Â °ÍÀÌ ¹Ù·Î ¿©±â¼ ¼³¸íÇÒ ´ÙÀÌ·ºÆ® µå·Î¿ìÀÌ´Ù. ±×·²µíÇÑ °Ô
ÀÓÀ» Á¦ÀÛÇÏ·Á¸é ȸé Ãâ·Â ¼Óµµ°¡ ºü¸£Áö ¾Ê°í¼´Â ¸»ÀÌ ¾ÈµÇ±â ¶§¹®¿¡ ´Ù
ÀÌ·ºÆ® µå·Î¿ì°¡ »ç½Ç»ó ´ÙÀÌ·ºÆ®XÀÇ ÇÙ½ÉÀ̶ó´Âµ¥ À̰ßÀ» Á¦½ÃÇÒ °³¹ßÀÚ
´Â ¾Æ¸¶ ¾øÀ» °ÍÀÌ´Ù.
±×¸² 4 : ´ÙÀÌ·ºÆ® µå·Î¿ìÀÇ ±¸Á¶
´ÙÀÌ·ºÆ® µå·Î¿ì´Â ÇѸ¶µð·Î ºñµð¿À ¸Þ¸ð¸® °ü¸®ÀÚ·Î À©µµ GDI¿Í ȣȯÀ» À¯
ÁöÇÏ¸é¼ Á÷Á¢ µð½ºÇ÷¹ÀÌ µð¹ÙÀ̽º¿¡ Á¢±ÙÇÒ ¼ö ÀÖ´Â ¼ÒÇÁÆ®¿þ¾î ÀÎÅÍÆä
À̽º¶ó°í ÇÒ ¼ö ÀÖ´Ù. ´ÙÀÌ·ºÆ® µå·Î¿ì¸¦ ÅëÇØ °ÔÀÓ °³¹ßÀÚµéÀº ÀÌÁ¦ ´õ ÀÌ
»ó ¼ö¸¹Àº Çϵå¿þ¾î µå¶óÀ̹ö ÀÎÅÍÆäÀ̽º¸¦ ¸ÂÃß´Â ÀÛ¾÷À» ÇÏÁö ¾Ê°íµµ GDI
¸¦ °ÅÄ¡Áö ¾Ê´Â ÇÏÀ§·¹º§ API·Î Çϵå¿þ¾î¸¦ Á÷Á¢ Á¦¾îÇÒ ¼ö ÀÖ°Ô µÇ¾ú´Ù.
Áï ±×·¡ÇÈ µð¹ÙÀ̽º¿¡ »ó°ü¾øÀÌ, ¶Ç À©µµ µð¹ÙÀ̽º µå¶óÀ̹ö °èÃþÀ» °ÅÄ¡
Áö ¾Ê±â ¶§¹®¿¡ º¸´Ù °£´ÜÇÏ°Ô ±×·¡ÇÈ ·çƾÀ» ±¸ÇöÇÒ ¼ö ÀÖ°í ºü¸¥ ó¸®
¼Óµµ¸¦ ±â´ëÇÒ ¼ö ÀÖ°Ô µÇ¾ú´Ù.
ƯÈ÷ ´ÙÀÌ·ºÆ® µå·Î¿ì´Â Çϵå¿þ¾î °¡¼Ó¿¡ °üÇÑ ¸¹Àº ±â´ÉÀ» ºÎ¿©Çϰí ÀÖ
´Ù. ´ÙÀÌ·ºÆ® µå·Î¿ì´Â Çϵå¿þ¾î¿Í µ¥ÀÌÅ͸¦ ÁÖ°í¹Þ±â À§ÇÑ ¼ö´ÜÀ¸
·Î HAL (Hardware Abstraction Layer)À̶õ ¸ðµâÀ» »ç¿ëÇÑ´Ù. »ç¿ëÇϰí
ÀÚ ÇÏ´Â ±â´ÉÀÌ Çϵå¿þ¾î¿¡ ÀÖ´Â °ÍÀ̶ó¸é ±×°ÍÀ» ÀÌ¿ëÇÏ°í ¸¸ÀÏ ¾ø´Ù¸é
¼ÒÇÁÆ®¿þ¾îÀûÀ¸·Î ó¸®Çϱ⠶§¹®¿¡ °í¼º´ÉÀÇ Çϵå¿þ¾î¿¡¼´Â ´õ ºü¸£°í
Á¤È®ÇÏ°Ô ±â´ÉÀÌ ±¸ÇöµÇ°í ¼º´ÉÀÌ ÁÁÁö ¾ÊÀº Çϵå¿þ¾î¿¡¼µµ ¿øÇÏ´Â ±â´É
ÀÌ µ¿ÀÛÇÑ´Ù.
ÀÌ·¸°Ô Çϵå¿þ¾îÀûÀ¸·Î Áö¿øµÇÁö ¾Ê´Â ±â´ÉÀ» ¼ÒÇÁÆ®¿þ¾îÀûÀ¸·Î ±¸ÇöÇϱâ
À§ÇØ HEL(Hardware Emulation Layer)À̶ó´Â ¸ðµâÀÌ Áö¿øµÈ´Ù. °£´ÜÈ÷ Á¤¸®
ÇØ º¸¸é ´ÙÀÌ·ºÆ®XÀÇ µîÀå°ú ¹ßÀüÀ¸·Î ÀÎÇØ °ÅÀÇ ¿Ïº®ÇÑ Çϵå¿þ¾î µ¶¸³¼º
ÀÌ °¡´ÉÇØÁ³°í ÀÌ ¶§¹®¿¡ °ÔÀÓ °³¹ßÀÚµéÀÌ ´õ ÀÌ»ó ÀڽŸ¸ÀÇ µ¶ÀÚÀûÀÎ µå¶ó
À̹ö¸¦ Á¦ÀÛÇÒ Çʿ䰡 ¾ø¾îÁ® °ÔÀÓ Á¦ÀÛ °íÀ¯ÀÇ ÀÛ¾÷¿¡ ¸ôµÎÇÒ ¼ö ÀÖ°Ô µÇ
¾ú´Ù´Â Àǹ̷Π¹Þ¾ÆµéÀÌ¸é µÈ´Ù.
¿ë¾î Á¤¸® ´ÙÀÌ·ºÆ® µå·Î¿ì¸¦ ÀÌ¿ëÇÑ ÇÁ·Î±×·¡¹Ö¿¡ µé¾î°¡±â¿¡ ¾Õ¼ ¸î °¡
Áö ¾Ë¾ÆµÎ¾î¾ß ÇÒ ¿ë¾îµé°ú °³³äÀÌ ÀÖ´Ù. ÀÏ´Ü ±×°ÍºÎÅÍ Á¤¸®ÇÏ°í µé¾î°¡
µµ·Ï ÇϰڴÙ.
ºñµð¿À ¸ðµåºñµð¿À ¸ðµå¶õ ȸéÀÇ ÇØ»óµµ¿Í Ç¥Çö °¡´ÉÇÑ »ö»ó¼ö¸¦ ¸»ÇÑ
´Ù. ¸ÕÀú ÇØ»óµµ¿¡ ´ëÇØ ¾ð±ÞÇÏ¸é ´ÙÀ½°ú °°Àº ÇØ»óµµ°¡ ´ëÇ¥ÀûÀÎ ÇØ»óµµµé
ÀÌ´Ù.
320×200, 320×240, 640×400, 640×480, 800×600,
1024×768, 1280×1024, 1600×1200
ÇöÀç °ÔÀÓ È¯°æÀ¸·Î °¡Àå ³Î¸® »ç¿ëµÇ´Â ÇØ»óµµ´Â 320×200°ú 640×480ÀÌ
´Ù. ¿¹Á¦ ÇÁ·Î±×·¥¿¡¼´Â 640×480À» »ç¿ëÇÒ °ÍÀÌ´Ù. Ç¥Çö °¡´ÉÇÑ »ö»ó¼ö
´Â °á±¹ ÇÑ Á¡ÀÇ »ö»óÀ» Ç¥ÇöÇϱâÀ§ÇØ ¾î¶² ¹æ¹ýÀ» ¾²´À³Ä¿¡ µû¶ó ´Þ¶óÁø
´Ù. ¿©±â¿¡´Â Å©°Ô À妽º ¸ðµå¿Í RGB ¸ðµå°¡ ÀÖ´Ù. À妽º ¸ðµå¶õ º°µµ
ÀÇ »ö»ó Å×À̺íÀ» µÎ°í °Å±â¿¡ »ö»óÀ» RGB·Î Á¤ÀÇÇØ µÐ ´ÙÀ½ ÀÌ Å×ÀÌºí¿¡
¼ À妽º·Î ÇÑ Á¡ÀÇ »ö»óÀ» Ç¥ÇöÇÏ´Â °ÍÀÌ´Ù. ³Î¸® »ç¿ëµÇ´Â »ö»ó Ç¥Çö ¹æ
¹ýÀ¸·Î´Â ´ÙÀ½°ú °°Àº °ÍÀÌ ÀÖ´Ù.
- 1, 2, 4, 8ºñÆ® À妽º ¸ðµå
- 16ºñÆ®(64K°³ÀÇ »ö»ó) ¡®ÇÏÀÌ Ä÷¯(High Color)¡¯ ¸ðµå
- 24ºñÆ®(16.7M°³ÀÇ »ö»ó) ¡®Æ®·ç Ä÷¯(True Color)¡¯ ¸ðµå
- 32ºñÆ® RGBA ¸ðµå
8ºñÆ® À妽º ¸ðµå´Â 256°³ÀÇ »ö»óÀ» Ç¥ÇöÇÒ ¼ö ÀÖ´Â ¸ðµå·Î ÈçÈ÷ 256Ä÷¯
¸ðµå¶ó°í ÇÑ´Ù. Áï ÇÑ Á¡À» ³ªÅ¸³»´Âµ¥ 8ºñÆ®¸¦ »ç¿ëÇϸç ÀÌ °ªÀº Ä÷¯ Å×
ÀÌºí¿¡¼ÀÇ À妽º°¡ µÇ´Â °ÍÀÌ´Ù. ¿¹¸¦ µé¾î 8ºñÆ® ¸ðµå¿¡¼ ¾î¶² Á¡ÀÇ
°ªÀÌ 5¿´´Ù¸é ±× Á¡ÀÇ ½ÇÁ¦ »ö»óÀº »ö»óÀÇ Å×À̺íÀÇ 5¹øÂ° Ç׸ñ¿¡ ¾î¶² °ª
ÀÌ µé¾îÀÖ´ÂÁö¸¦ ºÁ¾ß¸¸ ¾Ë ¼ö ÀÖ´Ù. À妽º ¸ðµå¸¦ ÆÈ·¹Æ®(Palette) ¸ðµå
¶ó°í Çϱ⵵ ÇÑ´Ù.
ÆÈ·¹Æ®¶õ ¾Õ¼ÀÇ Ä÷¯ Å×À̺íÀ» ¸»ÇÑ´Ù.
===============================================================
À妽º ¸ðµåÀÇ ÀåÁ¡
1) ¸Þ¸ð¸®¸¦ ´ú Â÷ÁöÇÑ´Ù. ¹°·Ð ±× ¸¸Å Ç¥Çö°¡´ÉÇÑ »ö»óÀÇ ¼ö´Â ÁÙ
¾îµç´Ù.
2) ¸Þ¸ð¸®¸¦ ´ú Â÷ÁöÇÏ´Â ¸¸Å Ãâ·Â ¼Óµµ°¡ ºü¸£´Ù.
3) »ö»ó Å×À̺íÀÇ ³»¿ëÀ» º¯°æÇÏ¿© ¿©·¯ °¡Áö È¿°ú¸¦ ³¾ ¼ö ÀÖ´Ù. »ö
»ó Å×À̺íÀÇ ³»¿ëÀ» º¯°æÇÏ¸é ±× °ÍÀÌ ¹Ù·Î ȸ鿡 ¹Ý¿µµÇ±â ¶§
¹®ÀÌ´Ù. À̸¦ ÀÌ¿ëÇØ ÆäÀ̵åÀÎ(fade-in)À̳ª ÆäÀÌµå¾Æ¿ô(fade-out)
È¿°ú¸¦ ³¾ ¼ö ÀÖ´Ù.
===============================================================
¡®ÇÏÀÌ Ä÷¯¡¯¸ðµå´Â ÇϳªÀÇ »ö»óÀ» Ç¥ÇöÇϴµ¥ 16ºñÆ®¸¦ »ç¿ëÇÑ´Ù. RGB·Î
»ö»óÀ» Ç¥ÇöÇϴµ¥ R, G, B °¢°¢¿¡ 5ºñÆ®, 6ºñÆ®, 5ºñÆ®¾¿À» ÇÒ´çÇÑ´Ù. 24
ºñÆ® ¸ðµå´Â R, G, B °¢°¢¿¡ 8ºñÆ®¾¿À» ÇÒ´çÇÑ´Ù. 32ºñÆ® RGBA ¸ðµå´Â R,
G, B °¢°¢¿¡ 8ºñÆ®¾¿À» ÇÒ´çÇÏ°í ¸¶Áö¸· ÇÑ ¹ÙÀÌÆ®·Î ºÒÅõ¸íµµ¸¦ ³ªÅ¸³½
´Ù. ÇÑ Á¡À» Ç¥ÇöÇϱâ À§ÇØ »ç¿ëÇÏ´Â ºñÆ®¼ö°¡ ¸¹À¸¸é ¸¹À»¼ö·Ï ÁÁ°ÚÁö¸¸
±×¸¸Å ¸Þ¸ð¸®¸¦ ¸¹ÀÌ Â÷ÁöÇÏ°Ô µÈ´Ù. ¿¹Á¦ ÇÁ·Î±×·¥¿¡¼´Â 8ºñÆ® À妽º
¸ðµå¸¦ »ç¿ëÇØº¸°Ú´Ù.
ºñÆ®¸Ê
ÄÄÇ»ÅÍ »ó¿¡¼ Á¡ÀÇ ¹è¿ ÇüÅ·ΠÀúÀåµÇ´Â À̹ÌÁö¸¦ ¸»ÇÑ´Ù. ±âº»ÀûÀ¸·Î
ÄÄÇ»ÅÍ»óÀÇ ¸ðµç ±×¸²Àº ºñÆ®¸ÊÀ̶ó°í ÇÒ ¼ö ÀÖÀ» °ÍÀÌ´Ù. ¿©±â¼ ºñÆ®¸Ê
Àº BMP ÆÄÀÏ Çü½ÄÀ» À̾߱âÇÏ´Â °ÍÀº ¾Æ´Ï´Ù.
½ºÇÁ¶óÀÌÆ®(Sprite)
Åõ¸íÇÑ ¿µ¿ªÀÌ Á¸ÀçÇÑ´Ù´Â Á¡¸¸ Á¦¿ÜÇÏ¸é ±âº»ÀûÀ¸·Î ºñÆ®¸Ê°ú °°´Ù. ½º
ÇÁ¶óÀÌÆ®´Â °ÔÀÓ¿¡¼ ¾ÆÁÖ Áß¿äÇÑ ¿ä¼ÒÀÌ´Ù. °ÔÀÓÀÇ ¹è°æ ȸé À§¿¡¼ ¿òÁ÷
ÀÌ´Â ¸ðµç °ÍµéÀº ½ºÇÁ¶óÀÌÆ®·Î ¸¸µé¾îÁ®¾ß ÇÑ´Ù.
¸¸ÀÏ ¿òÁ÷ÀÌ´Â °ÍÀÌ »ç°¢Çü ¸ð¾çÀ̶ó¸é ½ºÇÁ¶óÀÌÆ®·Î ¸¸µé Çʿ䰡 ¾øÁö¸¸
¿¹¸¦ µé¾î »ç¶÷À̶ó¸é(¿ÏÀüÈ÷ ³×¸ð³ üÇüÀÇ »ç¶÷ÀÌ ¾Æ´Ï¶ó¸é) ±×³É ¹è°æ
À§¿¡ µ¤¾î½áÁú °æ¿ì °ãÃÄÁö´Â ºÎºÐÀÇ ¹è°æ ȸéÀÌ Áö¿öÁ® ¹ö¸°´Ù. ±×·¡¼
½ºÇÁ¶óÀÌÆ®¿¡´Â Åõ¸í ¿µ¿ªÀÌ ÁÖ¾îÁö´Âµ¥ ÀÌ´Â ´ë°³ ƯÁ¤ »ö»óÀ» ÁöÁ¤ÇØ ÀÌ
°ÍÀÌ »ç¿ëµÇ¸é Åõ¸í ¿µ¿ªÀ¸·Î ÀνÄÇÑ´Ù. ÀÌ·± ¿ëµµÀÇ »ö»óÀ» ´ÙÀÌ·ºÆ®
µå·Î¿ì¿¡¼´Â Ä÷¯Å°(Color Key)¶ó°í ÇÑ´Ù. ¿©±â¿¡´Â ¼Ò½º Ä÷¯Å°
(Source color key)°¡ ÀÖ°í Ÿ°Ù Ä÷¯Å°(Destination color key)°¡ ÀÖ´Â
µ¥ ÀÌ¿¡ ´ëÇØ¼´Â µÚ¿¡¼ ¿¹Á¦ ÇÁ·Î±×·¥À» ¸¸µé¾îº¼ ¶§ ´Ù½Ã ¼³¸íÇϵµ·Ï
ÇϰڴÙ.
±×¸² 5 : ½ºÇÁ¶óÀÌÆ®
½ºÇÁ¶óÀÌÆ®¸¦ ÀÌ¿ëÇÑ ¾Ö´Ï¸ÞÀ̼ǿ¡¼ Áß¿äÇÑ ÀÏ µÎ °¡Áö´Â ´ÙÀ½°ú °°´Ù.
°æ°è °Ë»ç(Bounds checking)
½ºÇÁ¶óÀÌÆ®ÀÇ À̵¿ ¿µ¿ªÀ» Á¦ÇÑÇÏ´Â °ÍÀ» ¸»ÇÑ´Ù. ÀÌ´Â ´ÙÀÌ·ºÆ® µå·Î¿ì
¿¡¼ Á÷Á¢ Áö¿øµÇÁö ¾Ê´Â ¼ºñ½º·Î °³¹ßÀÚ°¡ ´ÙÀÌ·ºÆ® µå·Î¿ì¸¦ ±â¹ÝÀ¸·Î
ÇÏ¿© Á÷Á¢ ±¸ÇöÇØ¾ß ÇÑ´Ù.
Ãæµ¹ °Ë»ç(Collision detection)
Çϳª ÀÌ»óÀÇ ½ºÇÁ¶óÀÌÆ®°¡ Ãæµ¹Çß´ÂÁö ¿©ºÎ¸¦ °¨ÁöÇÏ´Â ÀýÂ÷¸¦ ¸»ÇÑ´Ù.
ÀÌ ¿ª½Ã ´ÙÀÌ·ºÆ® µå·Î¿ì¿¡¼ Á÷Á¢ Áö¿øµÇÁö ¾Ê´Â ¼ºñ½º·Î °³¹ßÀÚ°¡ ´ÙÀÌ
·ºÆ® µå·Î¿ì¸¦ ±â¹ÝÀ¸·Î ÇÏ¿© Á÷Á¢ ±¸ÇöÇØ¾ß ÇÑ´Ù.
´õºí ¹öÆÛ¸µ(Double Buffering)
°ÔÀÓÀ̳ª ¾î¶² ÀÀ¿ëÇÁ·Î±×·¥»ó¿¡¼ ¾Ö´Ï¸ÞÀ̼ÇÀ» ¼öÇàÇØ¾ß ÇÑ´Ù¸é ¿©·¯
°¡Áö ¹æ¹ýÀ» »ç¿ëÇÒ ¼ö ÀÖ´Ù. °ÔÀÓÀ» ¸¶Ä¡ ¿µÈó·³ »ý°¢Çغ¸ÀÚ. ¿µÈ´Â
°¢ Àå¸éÀå¸é(À̸¦ ÇÁ·¹ÀÓÀ̶ó ÇÑ´Ù)À» °è¼ÓÀûÀ¸·Î ÃÔ¿µÇÏ¿© À̸¦ Àç»ýÇÏ
´Â ¹æ¹ýÀ» »ç¿ëÇÑ´Ù. Áï, ¿µÈ»ó¿¡¼ ¿òÁ÷ÀÌ´Â ´ë»óµéµµ ¾Ë°í º¸¸é Á¤Áö È
¸éÀÌ °è¼ÓÀûÀ¸·Î »Ñ·ÁÁ® ¿òÁ÷ÀÌ´Â µíÇÑ È¿°ú¸¦ ³»´Â °ÍÀÌ´Ù. ¹Ù·Î »ç¶÷ ´«
ÀÇ ÀÜ»ó È¿°ú¸¦ ÀÌ¿ëÇÑ °ÍÀÌ´Ù. ÀÜ»ó È¿°ú¸¦ ¾òÀ¸·Á¸é 1ÃÊ¿¡ ÇÁ·¹ÀÓÀÌ Àû¾î
µµ 30°³ ÀÌ»óÀº ÀÖ¾î¾ß ÇÑ´Ù.
°ÔÀÓ¿¡¼ÀÇ ¾Ö´Ï¸ÞÀ̼ǵµ ¸¶Âù°¡Áö ¿ø¸®ÀÌ´Ù. ¹è°æ ȸéÀ§ÀÇ Ä³¸¯Å͵éÀ»
±×·Á³õ°í ±× °ÍµéÀÇ À§Ä¡¸¦ Á¶±Ý¾¿ º¯°æÇذ¡¸ç ÁÖ±âÀûÀ¸·Î(1ÃÊ¿¡ 30¹ø ÀÌ
»ó) ¹Ýº¹ÇÏ¿© ±×·ÁÁÖ¸é º¸´Â »ç¶÷ ÀÔÀå¿¡¼´Â ¿òÁ÷ÀÌ´Â °Íó·³ º¸ÀδÙ.
ÀÌ ¹æ¹ýÀ¸·Î °¡Àå ³Î¸® »ç¿ëµÇ´Â °ÍÀÌ ¹Ù·Î ´õºí ¹öÆÛ¸µÀÌ´Ù. ´ÙÀÌ·ºÆ® µå
·Î¿ìµµ ´õºí ¹öÆÛ¸µÀ» »ç¿ëÇÏ¿© ¾Ö´Ï¸ÞÀ̼ÇÀ» ¼öÇàÇÑ´Ù. ¿©±â¿¡´Â Å©°Ô µÎ
°¡Áö ¹æ½ÄÀÌ ÀÖ´Ù. ù ¹øÂ° ¹æ½ÄÀº ¿ÀÇÁ½ºÅ©¸° ¸Þ¸ð¸®(ºñµð¿À ¸Þ¸ð¸®°¡ ¾Æ
´Ñ ÀÏ¹Ý ¸Þ¸ð¸®)¿¡ ´ÙÀ½ Àå¸éÀ» ´Ù ±×·Á³õ°í À̸¦ ÇÑ ¹ø¿¡ ºñµð¿À ¸Þ¸ð¸®
·Î º¹»çÇÏ´Â °úÁ¤À» ¹Ýº¹ÇÏ´Â °ÍÀÌ´Ù.
¹Ù·Î ºñµð¿À ¸Þ¸ð¸®·Î ½á³ÖÀ¸¸é ¹è°æ ºñÆ®¸ÊÀÌ Ãâ·ÂµÇ°í °¢°¢ÀÇ ½ºÇÁ¶óÀÌ
Æ®°¡ Ãâ·ÂµÇ´Â °úÁ¤ÀÌ º°µµ·Î ÀϾ±â ¶§¹®¿¡ »ç¿ëÀÚ°¡ º¸±â¿¡´Â ±ôºýÀÌ
´Â µíÇÑ Çö»óÀÌ ¹ß»ýÇÑ´Ù. À̸¦ ÇØ°áÇϱâÀ§ÇØ ÀÏ´Ü ¸Þ¸ð¸®ÀÇ º°µµ ¿µ¿ª¿¡
Ãâ·ÂÀ» ´Ù ³»º¸³½ ´ÙÀ½ À̸¦ ÇÑ ¹ø¿¡ ºñµð¿À ¸Þ¸ð¸®·Î º¹»çÇÏ´Â °ÍÀÌ´Ù. ÀÌ
´Â ÀÏ¹Ý ½Ã½ºÅÛ ¸Þ¸ð¸®ÀÇ ³»¿ëÀ» ºñµð¿À ¸Þ¸ð¸®·Î º¹»çÇÏ´Â °ÍÀ» ¼ÒÇÁÆ®¿þ
¾îÀûÀ¸·Î ÇØ°áÇÏ´Â ¼ÀÀ̱⠶§¹®¿¡ ´Ù¼Ò ¼Óµµ°¡ ´À¸®´Ù.
µÎ ¹øÂ° ¹æ¹ýÀº ù ¹øÂ° ¹æ¹ý°ú °³³äÀûÀ¸·Î µ¿ÀÏÇѵ¥ Çϵå¿þ¾îÀÇ ±â´ÉÀ»
ÀÌ¿ëÇϱ⠶§¹®¿¡ ÈξÀ ´õ ºü¸£´Ù. ÀÌ ¹æ¹ýÀº ÆäÀÌÁö Çø³ÇÎ(Page
Flipping)À» ÀÌ¿ëÇÏ´Â °ÍÀÌ´Ù. ¸ÕÀú µÎ °³ÀÇ ÆäÀÌÁö¸¦ ¸¸µç´Ù. ù ÆäÀÌ
Áö¸¦ ÀüÀ§ ¹öÆÛ(Front Buffer)¶ó ÇÏ°í ´Ù¸¥ ÇÑ ÆäÀÌÁö¸¦ ÈÄÀ§ ¹öÆÛ(Back
Buffer)¶ó ÇÑ´Ù. ÀüÀ§ ¹öÆÛ´Â ºñµð¿À ¸Þ¸ð¸®¿¡ À§Ä¡ÇÏ¿© ȸéÀ¸·Î Ãâ·ÂµÇ
´Â ³»¿ëÀ» ´ã´Â´Ù. ÈÄÀ§ ¹öÆÛ´Â ºñµð¿À ¸Þ¸ð¸®(°¡´ÉÇÏ´Ù¸é)³ª ½Ã½ºÅÛ ¸Þ¸ð
¸®¿¡ À§Ä¡ÇÏ¿© ¾Õ¼ ù ¹øÂ° ¹æ¹ý¿¡¼ÀÇ ¿ÀÇÁ½ºÅ©¸° ¸Þ¸ð¸®¿Í °°Àº ¿ªÇÒ
À» ¼öÇàÇÑ´Ù. ÀÌ·¸°Ô µÎ °³ÀÇ ÆäÀÌÁö¸¦ ¸¸µç ´ÙÀ½ ÈÄÀ§ ¹öÆÛ¿¡ ´ÙÀ½ Àå¸é
À» ´Ù ±×¸®°í ³ª¼ Çϵå¿þ¾î¿¡ ÆäÀÌÁö Çø³ÇÎ ¸í·ÉÀ» ³»¸®¸é µÎ °³ÀÇ ÆäÀÌ
Áö°¡ ±³Ã¼µÈ´Ù. Áï, ÈÄÀ§ ¹öÆÛ°¡ ÀüÀ§ ¹öÆÛ°¡ µÇ°í ÀüÀ§ ¹öÆÛ°¡ ÈÄÀ§ ¹öÆÛ
°¡ µÈ´Ù. °á±¹ ÈÄÀ§ ¹öÆÛ¿¡ ½á³ÖÀº ³»¿ëÀÌ È¸éÀ¸·Î Ãâ·ÂµÇ´Â °ÍÀÌ´Ù.
ÀÌ´Â Çϵå¿þ¾îÀûÀ¸·Î ȸ鿡 »Ñ¸± ³»¿ëÀ» Àоî¿Ã ÁÖ¼Ò¸¸ ¹Ù²ã¹ö¸®´Â Çü½Ä
À̱⠶§¹®¿¡ ù ¹øÂ° ¹æ¹ý¿¡ ºñÇØ ÈξÀ ´õ ºü¸£´Ù. ÀÌ·¸°Ô ÆäÀÌÁö¸¦ ±³Ã¼
ÇØ¹ö¸®´Â °ÍÀ» ÆäÀÌÁö Çø³ÇÎÀ̶ó ÇÑ´Ù.
===============================================================
ºñµð¿À ¸Þ¸ð¸®
ºñµð¿À ¸Þ¸ð¸®¶õ ¸ð´ÏÅÍ·Î Ãâ·ÂµÉ ³»¿ëÀÌ µé¾î°¡ ÀÖ´Â ¸Þ¸ð¸®¸¦ ¸»ÇÑ´Ù.
ÀÌ ¸Þ¸ð¸®¿¡ ÀÖ´Â ³»¿ëÀÌ ¾à°£ÀÇ Â÷ÀÌ´Â ÀÖÁö¸¸ ´ë·« 1ÃÊ¿¡ 70ȸ Á¤µµ ¹Ý
º¹ÀûÀ¸·Î ¸ð´ÏÅÍ·Î Ãâ·ÂµÇ´Â °ÍÀÌ´Ù.
===============================================================
´ÙÀÌ·ºÆ® µå·Î¿ì¿¡¼´Â ÀÌ µÎ °¡Áö ¹æ½ÄÀ» ¸ðµÎ Áö¿øÇÑ´Ù. ´ÙÀÌ·ºÆ® µå·Î
¿ì¸¦ »ç¿ëÇÏ´Â ÇÁ·Î±×·¥Àº À©µµ ¸ðµå³ª Ç®½ºÅ©¸° ¸ðµå·Î µ¿ÀÛÇÒ ¼ö ÀÖ´Ù.
À©µµ ¸ðµå¶õ ¿©Å¸ ´Ù¸¥ À©µµ ÇÁ·Î±×·¥Ã³·³ À©µµ¸¦ °®´Â ÇÁ·Î±×·¥À¸·Î ½ÇÇà
µÇ´Â °ÍÀ» ¸»ÇÑ´Ù. Áï ´Ù¸¥ À©µµ ÇÁ·Î±×·¥(GDI¸¦ »ç¿ëÇØ Ãâ·ÂÇÏ´Â ÇÁ·Î±×
·¥)µé°ú °øÁ¸ÇÏ´Â °ÍÀÌ´Ù. Ç®½ºÅ©¸° ¸ðµå¶õ ÀüÁ¦ ȸéÀ» ´Ù Â÷ÁöÇÏ¿© µ¶Á¡
ÇÏ´Â °ÍÀÌ´Ù. Áï ´Ù¸¥ À©µµ ÇÁ·Î±×·¥µéÀº º¸ÀÌÁö ¾Ê°Ô µÈ´Ù. À©µµ ¸ðµå¿¡
¼´Â ´õºí ¹öÆÛ¸µ ¹æ¹ý Áß ÀüÀÚÀÇ ¹æ¹ýÀ» ÃëÇÏ°Ô µÇ°í Ç®½ºÅ©¸° ¸ðµå¿¡¼
´Â ÈÄÀÚÀÇ ¹æ¹ýÀ» ÅÃÇØ¾ß ÇÑ´Ù.
Ŭ¸³ÇÎ(Clipping)
Àüü ±×¸² ¿µ¿ª Áß¿¡¼ ÀϺΠ¿µ¿ª¸¸ Ãâ·ÂÇϵµ·Ï ÇÏ°í ³ª¸ÓÁö ¿µ¿ªÀÇ Ãâ·Â
Àº ¸·´Â ±â¼úÀ» ¸»ÇÑ´Ù. ¿ì¸®°¡ Áö±Ý »ç¿ëÇϰí ÀÖ´Â À©µµµµ ¸ðµÎ Ŭ¸³ÇÎÀ»
»ç¿ëÇϰí ÀÖ´Ù. Áï À©µµ¸¶´Ù ÀÚ½ÅÀÌ À¯ÁöÇÏ´Â ³»¿ëÀ» ¸ðµÎ ´Ù Ç¥½ÃÇÏ´Â °Í
ÀÌ ¾Æ´Ï¶ó ÀÚ½ÅÀÇ Å©±â¿¡ ¸ÂÃç ±× ºÎºÐ¸¸ Ãâ·ÂÇÏ°í ³ª¸ÓÁö´Â Ãâ·ÂÇÏÁö ¾Ê
´Â´Ù. ÀÌ °ÍÀÌ ¹Ù·Î Ŭ¸³ÇÎÀÌ´Ù. ´ÙÀÌ·ºÆ® µå·Î¿ì¸¦ Ç®½ºÅ©¸° ¸ðµå·Î »ç¿ë
ÇÒ ¶§´Â Ŭ¸³ÇÎÀ̶ó´Â °ÍÀÌ ÇÊ¿ä¾ø´Ù. Àüü ȸéÀ» ¸ðµÎ ³»°¡ »ç¿ëÇϴµ¥
½Å°æ¾µ ÀÏÀÌ ¾ø´Ù. ÇÏÁö¸¸ À©µµ ¸ðµåÀÇ ´ÙÀÌ·ºÆ® µå·Î¿ì ÇÁ·Î±×·¥¿¡¼´Â
À̸¦ ¸í½ÉÇØ¾ß ÇÑ´Ù. Ãâ·ÂÀÌ ÀÚ½ÅÀÌ ¼ÓÇÑ À©µµ ¹Ù±ùÀ¸·Î ³ª°¡Áö ¾Êµµ·Ï
ÁÖÀÇÇØ¾ß ÇÑ´Ù. ´ÙÀÌ·ºÆ® µå·Î¿ì¿¡´Â ÀÌ·± ¿ëµµ·Î Ŭ¸³ÆÛ(Clipper)¶ó´Â °´
ü°¡ Á¦°øµÈ´Ù. ¾Õ¼ À̾߱âµÈ °Íó·³ ÀÌ °´Ã¼´Â À©µµ ¸ðµå¿¡¼¸¸ »ç¿ëµÈ
´Ù.
±×¸² 7À» º¸¸é À©µµ A´Â À©µµ B¿Í C¿¡ ÀÇÇØ °¡·ÁÁ® ÀÖ´Ù. ÀÌ °æ¿ì À©µµ A
ÀÇ ³»¿ëÀº À©µµ B¿Í C¿¡ ÀÇÇØ °¡·ÁÁø ºÎºÐÀ» Á¦¿ÜÇϰí Ãâ·ÂµÈ´Ù. À̰ÍÀÌ ¹Ù
·Î Ŭ¸³ÇÎÀÌ´Ù.
¸é(Surface) °´Ã¼
´ÙÀÌ·ºÆ® µå·Î¿ì¿¡¼ ±âº»ÀûÀ¸·Î Ãâ·Â ´ë»óÀÌ µÇ´Â ºñÆ®¸ÊÀ̳ª ½ºÇÁ¶óÀÌ
Æ®ÀÇ ³»¿ëÀ» º¸°üÇϱâÀ§ÇØ ¸é(surface)À̶ó´Â °ÍÀ» »ç¿ëÇÑ´Ù. ¶ÇÇÑ ¾Õ¼ ´õ
ºí ¹öÆÛ¸µ¿¡¼ ¹öÆÛµµ ¸éÀ¸·Î Ç¥ÇöÇÑ´Ù. ÀüÀ§ ¹öÆÛ¸¦ ´ÙÀÌ·ºÆ® µå·Î¿ì
¿ë¾î·Î´Â ÁÖ¸é(Primary Surface)À̶ó Çϰí ÈÄÀ§ ¹öÆÛ¸¦ ÈÄÀ§ ¸é(Back
Surface)À̶ó ÇÑ´Ù. ¾Õ¿¡¼ À̾߱âÇÑ °Íó·³ ¹è°æÀÌ µÇ´Â ºñÆ®¸ÊÀ̳ª ¾Ö´Ï
¸ÞÀ̼ÇÀÇ ´ë»óÀÌ µÇ´Â ½ºÇÁ¶óÀÌÆ®µéµµ °¢±â ¸é °´Ã¼·Î »ý¼ºµÇ¾î ÀÖ¾î¾ß¸¸
ÈÄÀ§ ¸éÀ¸·ÎÀÇ º¹»ç°¡ ¿ëÀÌÇÏ´Ù.
===============================================================
ÁÖ ÀÇ
´õºí ¹öÆÛ¸µÀ» »ç¿ëÇÒ ¶§´Â ÇÑ °¡Áö ÁÖÀÇÇÒ Á¡ÀÌ ÀÖ´Ù. ¡®Âõ¾îÁü(teari
ng)¡¯ Çö»óÀÌ ¹Ù·Î ±×°ÍÀε¥ ¸ð´ÏÅÍ È¸éÀº ´ë°³ 1ÃÊ¿¡ 70ȸ Á¤µµ ´Ù½Ã ±×
·ÁÁø´Ù. ºñµð¿À ¸Þ¸ð¸®¿¡ ÀÖ´Â ³»¿ëÀ» º° »ý°¢ÀÌ ¾øÀÌ 1ÃÊ¿¡ 70¹ø¾¿ °¡Á®´Ù
°¡ ±×¸®´Â ¼ÀÀε¥ ¸¸ÀÏ È¸éÀÇ ³»¿ëÀÌ Áß°£Âë ±×·ÁÁø »óÅ¿¡¼ ¹öÆÛÀÇ Àüȯ
ÀÌ ÀÌ·ç¾îÁ® ºñµð¿À ¸Þ¸ð¸®ÀÇ ³»¿ëÀÌ º¯°æµÈ´Ù¸é ȸéÀÇ ÇÏ´ÜÀÌ ¸ÕÀú ±×·Á
Áö°í »ó´ÜÀÌ ±×·ÁÁú °ÍÀÌ´Ù. ÀÌ´Â ¼ø°£ÀûÀ¸·Î »ç¿ëÀÚÀÇ ´«¿¡ ¹«¾ùÀΰ¡ ÀÌ»ó
ÇÑ ´À³¦À» ÁÖ°Ô µÈ´Ù. À̸¦ ÇÇÇÏ·Á¸é ¹öÆÛÀÇ ÀüȯÀÌ ÀÌ·ç¾îÁö´Â ½ÃÁ¡À»
Àß ¸ÂÃß¾î¾ß ÇÑ´Ù. Áï, ȸéÀÇ °»½ÅÀÌ ¸ð´ÏÅÍ È¸éÀÇ ¼öÁ÷ Áֻ翡 ¸ÂÃß¾î
¹öÆÛ¸¦ ±³Ã¼ÇØ¾ß ÇÑ´Ù.
¸é °´Ã¼´Â ¡®À¯½Ç(lost)¡¯µÇ´Â °æ¿ì°¡ ÀÖ´Ù. ´ÙÀÌ·ºÆ® µå·Î¿ì´Â ±âÁ¸ÀÇ À©
µµ Ãâ·Â ½Ã½ºÅÛÀÎ GDI¿Í °øÁ¸ÇÑ´Ù. ±×·±µ¥ ¹®Á¦´Â GDI´Â ´ÙÀÌ·ºÆ® µå·Î¿ì
¶õ ³ðÀÇ Á¸À縦 ¸ð¸£°í ÀÖ´Ù´Â °ÍÀÌ´Ù. ±×·¡¼ ¸¸ÀÏ ´ÙÀÌ·ºÆ® µå·Î¿ì ÇÁ
·Î±×·¥À» ½ÇÇàÇØ ³õÀº »óÅ¿¡¼ ´Ù¸¥ ÀÏ¹Ý À©µµ ÇÁ·Î±×·¥À» Àü¸éÀ¸·Î ¶ç¿ì
¸é(Ç®½ºÅ©¸° ¸ðµå¿¡¼µµ Alt+Tab۸¦ ÀÌ¿ëÇØ ÀÏ¹Ý À©µµ ÇÁ·Î±×·¥À¸·ÎÀÇ Àü
À̰¡ °¡´ÉÇÏ´Ù) ¿å½É¸¹Àº GDI´Â ±×µ¿¾È ´ÙÀÌ·ºÆ® µå·Î¿ì°¡ Èûµé°Ô(?) ¸¸µé
¾î ³õÀº ÀÚ¿øµéÀ» ¸ðµÎ ȸ¼öÇØ¹ö¸°´Ù. ´ÙÀÌ·ºÆ® µå·Î¿ì ÀÔÀå¿¡¼ º¼ ¶§´Â
¾û¸ÁÀÌ µÇ´Â °ÍÀÌ´Ù. À̸¦ ¸éÀÌ À¯½ÇµÇ¾ú´Ù°í ÇÑ´Ù. ÀÌ °æ¿ì¿¡´Â ¸é °´Ã¼
ÀÇ ³»¿ëÀ» ´Ù½Ã º¹±¸ÇØÁÖ¾î¾ß ÇÑ´Ù.
¸éÀÇ À¯½Ç ¿©ºÎ´Â ¸éÀÇ ¸Þ¼Òµå¸¦ »ç¿ëÇÒ ¶§ ¸®ÅÏ °ªÀ» º¸¸é ¾Ë ¼ö ÀÖ´Ù.
===============================================================
¿À¹ö·¹ÀÌ(Overlay)
°³³äÀûÀ¸·Î º¼ ¶§ ÁÖ ¸é¿¡ Àû¿ëµÇ¾î ÁÖ ¸éÀ» µ¤°í ÀÖ´Â »ç°¢ÇüÀÇ ¿µ¿ªÀ¸·Î
º¼ ¼ö ÀÖ´Ù. ¿À¹ö·¹ÀÌ´Â ´Ù¸¥ ¸é °´Ã¼µéº¸´Ù ¾Õ¿¡ Ç×»ó ¶° ÀÖ´Ù°í »ý°¢ÇÏ
¸é µÈ´Ù.
¿À¹ö·¹ÀÌ´Â À̸¦ Çϵå¿þ¾îÀûÀ¸·Î Áö¿øÇÏ´Â ±×·¡ÇÈ Ä«µå¿¡¼ Àß µ¿ÀÛÇÑ´Ù.
¿¹¸¦ µé¾î ÀÚµ¿Â÷ °æÁÖ °ÔÀÓÀ̳ª ºñÇà ½Ã¹°·¹À̼ÇÀ» º¸¸é °Ô±âÆÇÀ» º¼ ¼ö
Àִµ¥ À̸¦ ¿À¹ö·¹ÀÌ·Î ¸¸µé¾î µÎ¸é µÈ´Ù.
´ÙÀÌ·ºÆ® µå·Î¿ì °ü·Ã °´Ã¼
´ÙÀÌ·ºÆ® µå·Î¿ì´Â ¿©·¯ °³ÀÇ °´Ã¼·Î ±¸¼ºµÈ´Ù. °¢°¢ÀÇ °´Ã¼´Â ¼·Î »ó°ü
°ü°è¸¦ °®°Ô µÇ¸ç ¿©·¯ °³ÀÇ ¸â¹ö ÇÔ¼ö¸¦ °®°Ô µÈ´Ù. ´ÙÀÌ·ºÆ® µå·Î¿ì´Â ´Ù
À½°ú °°Àº °´Ã¼·Î ±¸¼ºµÈ´Ù.
¡á´ÙÀÌ·ºÆ® µå·Î¿ì(DirectDraw) °´Ã¼
¡á´ÙÀÌ·ºÆ® µå·Î¿ì ¸é(DirectDrawSurface) °´Ã¼
¡á´ÙÀÌ·ºÆ® µå·Î¿ì ÆÈ·¹Æ®(DirectDrawPalette) °´Ã¼
¡á´ÙÀÌ·ºÆ® µå·Î¿ì Ŭ¸³ÆÛ(DirectDrawClipper) °´Ã¼
¿ª½Ã ¸ÞÀÎÀÌ µÇ´Â °´Ã¼´Â ´ÙÀÌ·ºÆ® µå·Î¿ìÀÌ´Ù. ÀÌ °´Ã¼¸¦ ÅëÇØ ´Ù¸¥ °´Ã¼
µéÀÇ »ý¼ºÀÌ °¡´ÉÇѵ¥ ÀÌ ¹æ¹ýÀÌ °¡Àå ³Î¸® »ç¿ëµÇ´Â ¹æ¹ýÀÌ´Ù. °¢°¢ÀÇ °´
ü¸¦ º°µµ·Î »ý¼ºÇÏ´Â °Íµµ °¡´ÉÇÏ´Ù. ´ÙÀÌ·ºÆ® µå·Î¿ì °´Ã¼´Â ȸé ÇØ»ó
µµ¸¦ ÁöÁ¤Çϰí Ç®½ºÅ©¸° ¸ðµå¿Í À©µµ ¸ðµå Áß¿¡ ¾î¶² °ÍÀ» »ç¿ëÇÒÁö¿Í ´Ù
¸¥ ´ÙÀÌ·ºÆ® µå·Î¿ì °´Ã¼µéÀ» »ý¼ºÇÏ´Â ¿ªÇÒÀ» ´ã´çÇÑ´Ù.
´ÙÀÌ·ºÆ® µå·Î¿ì ¸é °´Ã¼´Â ½ÇÁ¦ ȸé Ãâ·Â°ú °ü·ÃµÇ´Â °´Ã¼·Î ´ë°³ÀÇ °æ
¿ì Àû¾îµµ ÁÖ ¸é °´Ã¼¿Í ÈÄÀ§ ¸é °´Ã¼ÀÇ µÎ °³¸¦ ¸¸µé¾î »ç¿ëÇÏ°Ô µÈ´Ù.
´ÙÀÌ·ºÆ® µå·Î¿ì ÆÈ·¹Æ® °´Ã¼´Â ¸é °´Ã¼·Î ³ª°¡´Â Ãâ·Â¿¡¼ ¾î¶² »ö»óÀ» »ç
¿ëÇÒ °ÍÀÎÁö ±× ÆÈ·¹Æ®¸¦ ÁöÁ¤ÇÏ´Â ¿ªÇÒÀ» ´ã´çÇÑ´Ù. ´ÙÀÌ·ºÆ® µå·Î¿ì Ŭ
¸³ÆÛ °´Ã¼´Â À©µµ ¸ðµå¿¡ ³ª°¡´Â Ãâ·ÂÀÌ ´Ù¸¥ À©µµµéÀÇ ¿µ¿ªÀ» ħ¹üÇÏ´Â °Í
À» ¸·´Â ¿ªÇÒÀ» ´ã´çÇÑ´Ù.
´ÙÀÌ·ºÆ® µå·Î¿ì ÇÁ·Î±×·¥ ÀÛ¼º
ÀÌÁ¦ºÎÅÍ´Â ´ÙÀÌ·ºÆ® µå·Î¿ì·Î ¿¹Á¦ ÇÁ·Î±×·¥À» ÀÛ¼ºÇذ¡¸é¼ ´ÙÀÌ·ºÆ® µå
·Î¿ì¿¡ ´ëÇØ¼ ¼³¸íÇϵµ·Ï ÇϰڴÙ. ¾Õ¼ À̾߱âÇß´ø °Íó·³ ¿¹Á¦ ÇÁ·Î±×·¥
Àº À©µµ API¸¦ °®°í ÀÛ¼ºÇϵµ·Ï ÇϰڴÙ. MFC·Î ÀÛ¼ºÇÏ°Ô µÇ¸é MFC ÀÚü¿¡
´ëÇÑ Áö½ÄÀÌ ÇÊ¿äÇϱ⠶§¹®¿¡ ´ÙÀÌ·ºÆ® µå·Î¿ì ÀÚü¿¡ ´ëÇØ ÁýÁßÇÒ ¼ö°¡ ¾ø
±â ¶§¹®ÀÌ´Ù. ±×¸®°í µ¨ÆÄÀ̳ª ºñÁÖ¾óº£À̽Ŀ¡¼´Â »ç¿ë °¡´ÉÇÑ ´ÙÀÌ·ºÆ®
µå·Î¿ì ÄÄÆ÷³ÍÆ®°¡ ÀÖ±â´Â ÇÏÁö¸¸ ÀÌ °ÍÀ» »ç¿ëÇÏ¸é ´ÙÀÌ·ºÆ® µå·Î¿ì ÀÚü
¿¡ ´ëÇØ Á¦´ë·Î ÀÌÇàÇÒ ¼ö ¾ø±â ¶§¹®¿¡ µ¶ÀÚ ¿©·¯ºÐµéÀÌ ´Ù¼Ò »ý¼ÒÇÑ ´À³¦
À» °¡ÁúÁö ¸ð¸£°ÚÁö¸¸ API¸¦ ÀÌ¿ëÇØ¼ ¿¹Á¦ ÇÁ·Î±×·¥À» ÀÛ¼ºÇϰڴÙ. µû¶ó
¼ ¿©·¯ºÐÀº API¸¦ ÀÌ¿ëÇÑ ÇÁ·Î±×·¡¹Ö¿¡ ´ëÇÑ »çÀüÁö½ÄÀÌ ÇÊ¿äÇÏ´Ù. ¾ÆÁÖ
Àß ¾Ë¾Æ¾ßÇÒ ÇÊ¿ä´Â ¾øÁö¸¸ Àû¾îµµ ¡°Hello, world?¡±¸¦ Ãâ·ÂÇÏ´Â Á¤µµÀÇ
ÇÁ·Î±×·¥À» ÀÛ¼ºÇÏ°í ±× ³»¿ëÀ» ÀÌÇØÇÒ ¼ö ÀÖ´Â ¼öÁØÀº µÇ¾î¾ß ÇÑ´Ù. ¸¸µé
°íÀÚ ÇÏ´Â ÇÁ·Î±×·¥Àº Ç®½ºÅ©¸° ¸ðµåÀÇ ÇÁ·Î±×·¥ÀÌ¸ç ½´ÆÃ °ÔÀÓÀÇ ±âº»Àû
ÀÎ »À´ë¸¸À» ÀâÀº °ÍÀ¸·Î ¹è°æ ȸéÀÌ ½ºÅ©·ÑµÇ°í ºñÇà±â ÇÑ ´ë°¡ Ű ÀÔ·Â
¿¡ µû¶ó À§¾Æ·¡¿Í Á¿ì·Î À̵¿ÇÏ´Â °ÍÀÌ´Ù.
- °è¼Ó -
- the end of this article -