"°³¹ßÀÚÀÇ ±æÀ» °È°íÀÚ ÇÏ´Â ÈĹèµé¿¡°Ô" ¶ó´Â Á¦¸ñÀ¸·Î ±ÛÀ» Àû°í ½Í¾úÁö¸¸,,,
ÀçÁ¤Àû ¼öÀÔÀÌ Á÷°áµÇ´Â ½Ç¹« °³¹ß °æ·ÂÀÌ 2³âÀ» °Ü¿ì ä¿ì°í
'°³¹ß¿¬±¸¿ø'À̶ó´Â Á÷Ã¥À» °®°í °³¹ßÀ» ½ÃÀÛÇÑÁö °Ü¿ì 6°³¿ù...
Â÷¸¶ 'ÈĹèµé¿¡°Ô'¶ó´Â ¸»À» ¾µ ¼ö ¾ø±â¿¡ 'À̵鿡°Ô'¶ó´Â Ç¥ÇöÀ¸·Î ±ÛÀ» Àû½À´Ï´Ù.
°³¹ßÀÚÀÇ ±æÀº ±×¸® È£¶ôÈ£¶ôÇÏÁöµµ ¾Ê°í IT ¾÷°èÀÇ 3D ¾÷Á¾À¸·Î ºÐ·ùµÇ±âµµ ÇÕ´Ï´Ù.
±×¸®°í, ¸¹Àº »ç¶÷µéÀÌ '°³¹ßÀÚ'¶ó´Â À̸§¿¡¼ 'Coder'¸¦ »ý°¢Çϱ⵵ ÇÕ´Ï´Ù.
ÇÏÁö¸¸, °³¹ßÀÚ´Â ¼³°è, ±¸Çö, °ËÁõÀ» ´ã´çÇÏ´Â »ç¶÷ÀÌ¸ç ±×¿Í °ü·ÃµÈ 1Â÷ÀûÀΠåÀÓÀ» °®´Â »ç¶÷ÀÔ´Ï´Ù.
±×·¸´Ù¸é ÀÌ·¯ÇÑ °³¹ßÀÚÀÇ ±æÀ» °È°íÀÚ ÇÏ´Â »ç¶÷µéÀÌ
±âº»ÀûÀ¸·Î °®¾î¾ßÇÏ´Â ¸¶Àε尡 ¹«¾ùÀϱî¿ä?
±×¸®°í, ¼ÒÀ§ '¼öÆÛ°³¹ßÀÚ'°¡ µÇ±â À§Çؼ´Â ¾î¶°ÇÑ ¼Ò¾ç°ú ´É·ÂÀ» °®Ãç¾ßÇÒ±î¿ä?
¹°·Ð, Àúµµ ¾ËÁö ¸øÇÏ´Â Áú¹®ÀÔ´Ï´Ù.
ÇÏÁö¸¸, Áö±Ý±îÁö ±×¸®°í ¾ÕÀ¸·Îµµ ±× ´äÀ» ã±â À§ÇÑ ÈùÆ®µéÀÌ °è¼Ó ½×¿©°¥ °ÍÀÔ´Ï´Ù.
Àú´Â À̱ۿ¡¼ Áö±Ý±îÁö Á¦°¡ ãÀº ÈùÆ®µéÀ» À̾߱âÇϰíÀÚ ÇÕ´Ï´Ù.
1. ±âÃÊü·ÂÀ» ±æ·¯¶ó
±âÃÊü·Â... ¹ã»ùÀÌ ¸¹À¸´Ï ½ºÅ׹̳ª¸¦ ±â¸£¶ó´Â °ÍÀÌ ¾Æ´Õ´Ï´Ù.
¹°·Ð, ÇÊ¿äÇÑ °æ¿ì´Â ¸¹½À´Ï´Ù. ÇÏÁö¸¸, 'Àý´ë' ´Â ¾Æ´Ï¶ó°í »ý°¢ÇÕ´Ï´Ù.
Àú´Â °³¹ß Áö½Ä¿¡ ´ëÇÑ ±âÃÊ Ã¼·ÂÀ» À̾߱âÇÏ´Â °ÍÀÔ´Ï´Ù.
- a. ƯÁ¤ °³¹ß ¾ð¾î¿¡ ´ëÇØ Àß ¾Ë°í ÀÖ´Ù (ƯÁ¤ ¾ð¾î¸¦ ¸¶½ºÅÍ Çß´Ù?)
- b. ÀڷᱸÁ¶¿Í ÄÄÇ»Åͱ¸Á¶¸¦ Àß ¾Ë°í ÀÖ´Ù
À§ µÎ°¡Áö Áß ¾î¶°ÇÑ °ÍÀÌ °³¹ßÀÚ¿¡°Ô ±âÃÊü·ÂÀϱî?
ÀüÀÚ¸¦ ¼±ÅÃÇÏ¿´´Ù¸é, ´ç½ÅÀº ¿À·¡´Þ¸®±â¸¦ ÇÒ ¼ö ¾ø´Â º¸µðºô´õ¸¦ ´ç½ÅÀÇ ¹Ì·¡»óÀ¸·Î »ý°¢Çϰí ÀÖ´Â °ÍÀÔ´Ï´Ù.
ÈÄÀÚ¸¦ ¼±ÅÃÇÏ¿´´Ù¸é, ´ç½ÅÀº º¼·ý ¾ø´Â ¸ö¸Å¸¦ ¼ÒÀ¯ÇÑ ¸¶¶óÅæ ¼±¼ö¸¦ ´ç½ÅÀÇ ¹Ì·¡»óÀ¸·Î »ý°¢Çϰí ÀÖ´Â °ÍÀÔ´Ï´Ù.
(¸¶¶óÅæ ¼±¼öµéÀÇ ¸ö¸Å¸¦ ºñÇÏÇÏ´Â °ÍÀÌ ¾Æ´Õ´Ï´Ù. º¸µðºô´õ¿¡ ºñÇØ »ó´ëÀûÀ¸·Î ¸ö¸Å¿¡ º¼·ýÀÌ ¾øÀ½À» ÀǹÌÇÕ´Ï´Ù)
¾î¶°ÇÑ °ÍÀÌ ÁøÁ¤ÇÑ ±âÃÊü·ÂÀϱî¿ä?
¹°·Ð, ¼±ÅÃÀº °³ÀÎÀÇ ¸òÀ̰ڽÀ´Ï´Ù.
2. ÄÄÆÄÀÏ·¯¸¦ ½Å·ÚÇÏÁö ¸»¶ó
ÄÄÆÄÀÏ·¯´Â ÄÄÆÄÀÏ·¯ °³¹ßÀÚ¿¡ ÀÇÇØ Á¤ÇØÁø syntax¸¦ Á¤ÇØÁø Ʋ ¾È¿¡¼ ±â°è¾î·Î ¹ø¿ªÇÏ´Â ³à¼®ÀÔ´Ï´Ù.
Áï, ¾ðÁ¦µçÁö ¹ö±×¸¦ °®À» ¼ö ÀÖ´Â ¿ä¼Ò¸¦ °®°í ÀÖ½À´Ï´Ù.
ÄÄÆÄÀÏ·¯ÀÇ ¹ö±×·Î ÀÎÇÏ¿©, ³»°¡ ÀÛ¼ºÇÑ Äڵ忡 ÀÇÇÑ ¹ÙÀ̳ʸ® ¿ª½Ã ¹ö±×¸¦ °®´Â´Ù?
ÈçÇÑ °æ¿ì´Â ¾Æ´ÏÁö¸¸ ½ÇÁ¦ ¹ú¾îÁö°í ÀÖ´Â ÀϵéÀÔ´Ï´Ù.
°³Àθ¶´Ù Â÷À̰¡ ÀÖ±â´Â ÇϰÚÁö¸¸, Áß¿äÇÑ ±â´ÉÀ» ÇÏ´Â ÄÚµå, ½Ã½ºÅÛ¿¡ ¿µÇâÀ» ¹ÌÄ¥ ¼ö ÀÖ´Â ÄÚµå...
ÀÌ·¯ÇÑ ÄÚµåµéÀº ½Å·ÚÇÒ ¼ö ÀÖ´Â ¹öÀüÀÇ ÄÄÆÄÀÏ·¯ 2°¡Áö À̻󿡼 ÄÄÆÄÀÏÇϰí Å×½ºÆ®Çϱ⸦ ±ÇÇÕ´Ï´Ù.
3. º¯¼ö »ç¿ë¿¡ À¯ÀÇÇ϶ó
º¯¼ö »ç¿ë¿¡ ÀÖ¾î¼ À¯ÀÇÇØ¾ßÇÒ °ÍÀº ¸¹ÀÌ µè´Â À̾߱âÀ̰í ÈçÇÑ À̾߱âÀÔ´Ï´Ù.
ÇÏÁö¸¸, ¸¹ÀÌ µè´Ùº¸´Ï ÇÑÂÊ ±Í·Î µè°í ÇÑÂÊ ±Í·Î È긮´Â À̾߱â Áß ÇϳªÀ̱⵵ ÇÕ´Ï´Ù.
¿ì¼±, ¸ðµç º¯¼ö´Â ÃʱâÈ ÈÄ »ç¿ëÇϵµ·Ï ÇÕ´Ï´Ù.
Á¤¼öÇü°ú ½Ç¼öÇüÀº 0À¸·Î
¹®ÀÚÇü°ú ½ºÆ®¸µÀº null stringÀ¸·Î
Æ÷ÀÎÅÍ´Â NULL Æ÷ÀÎÅÍ·Î
¼±¾ð°ú µ¿½Ã¿¡ ÃʱâÈÇϵµ·Ï ÇÕ´Ï´Ù.
¶ÇÇÑ, Çüº¯È¯¿¡ À¯ÀÇÇÕ´Ï´Ù.
WinAPI »ç¿ë Áß¿¡µµ ¾î¿ ¼ö ¾øÀÌ Çüº¯È¯À» ÇØ¾ßÇÏ´Â °æ¿ì°¡ Á¸ÀçÇÕ´Ï´Ù.
ÇÏÁö¸¸, ±× °ÍÀº Çü º¯È¯À¸·Î ¹ß»ýµÉ ¼ö ÀÖ´Â »óȲÀ» ¸íÈ®È÷ ÆÇ´ÜÇÒ ¼ö ÀÖ´Â °æ¿ì·Î ÇÑÁ¤µÇ¾î¾ß ÇÕ´Ï´Ù.
4. »ó¼ö »ç¿ëÀ» ÀÚÁ¦Ç϶ó
ÀÏ´Ü ÀÌ ºÎºÐÀÇ ¼³¸íÀº C/C++ÀÌ ±âÁØÀÌ µÉ °Í °°½À´Ï´Ù.
ÄÚµå »ó¿¡ »ó¼ö°¡ »ç¿ëµÇ´Â °æ¿ì°¡ ÀÖ½À´Ï´Ù.
¹°·Ð, »ó¼ö°¡ ¹Ýµå½Ã ÇÊ¿äÇÑ °æ¿ìµµ ÀÖ½À´Ï´Ù.
ÄÚµå »ó¿¡ »ó¼ö°¡ »ðÀԵǴ °ÍÀº ¹Ýµå½Ã ¸®ÆÑÅ丵À» °ÅÃÄ Á¦°ÅÇØ¾ßÇÏ´Â Ç׸ñÀ̶ó°í ÇÒ ¼ö ÀÖ½À´Ï´Ù.
±× °ÍÀº À¯Áöº¸¼ö¸¦ À§ÇÑ °ÍÀÌ Å©Áö¸¸,
»ó¼ö¸¸ ³õ°íº¸¸é ¾î¶°ÇÑ ÀÌÀ¯·Î ±× »ó¼ö °ªÀÌ »ðÀÔµÈ °ÍÀÎÁö ¾Ë ¼ö ¾ø±â ¶§¹®À̱⵵ ÇÕ´Ï´Ù.
±×·¡¼ »ç¿ëÇÏ´Â °ÍÀÌ »ó¼ö definition À̳ª const ŸÀÔÀÇ Àü¿ª º¯¼öÀÔ´Ï´Ù.
¹°·Ð, ±× definition À̸§À̳ª º¯¼öÀÇ À̸§Àº ¿ëµµ µîÀ» ¸íÈ®È÷ ¾Ë ¼ö ÀÖ´Â °ÍÀ¸·Î Á¤ÀÇÇÏ´Â °ÍÀÌ ÇÊ¿äÇÕ´Ï´Ù.
¶ÇÇÑ, µ¿ÀÏÇÑ »ó¼ö °ªÀ» °®´õ¶óµµ »ç¿ëµÇ´Â ÀÌÀ¯°¡ Ʋ¸®´Ù¸é ÀçÁ¤ÀǸ¦ ÇÏ´õ¶óµµ ´Ù¸¥ À̸§ÀÇ Á¤ÀǸ¦ »ç¿ëÇϵµ·Ï ÇÕ´Ï´Ù.
5. ±¸Á¶Ã¼¿Í °ø¿ëü, ºñÆ®Çʵå
°³¹ßÀ» ÇÏ´Ùº¸¸é native Äڵ忡¼´Â ±¸Á¶Ã¼¸¦ »ó´çÈ÷ ¸¹ÀÌ »ç¿ëÇÏ°Ô µË´Ï´Ù.
±×¸®°í, ÈǸ¢ÇÑ ¿ªÇÒÀ» ¼ÒÈÇØ³»±âµµ ÇÕ´Ï´Ù.
ÇÏÁö¸¸, ¸¹Àº °³¹ßÀÚµéÀÌ °ø¿ëü¿Í ºñÆ®Çʵ忡 ´ëÇÏ¿© ¸·¿¬È÷ ¾Ë°í ÀÖÀ» »Ó
»ç¿ëÇØº» ÀûÀº ¾ø´Ù°í À̾߱âÇÏ´Â °æ¿ì¸¦ º¸°Ô µË´Ï´Ù.
ÇÁ·ÎÅäÄÝÀ» ±âÁØÀ¸·Î ¼³¸íµå·Áº¸°Ú½À´Ï´Ù.
ÇÁ·ÎÅäÄÝÀÇ ±âº» ÇüÅ´ ±¸Á¶Ã¼·Î ¸ðµ¨¸µµÉ ¼ö ÀÖ½À´Ï´Ù.
±×¸®°í, ºñÆ®Çʵ带 ÀÌ¿ëÇØ¼ ÇÁ·ÎÅäÄÝ Flags ¸¦ »óŸ¦ È®ÀÎÇÒ ¼ö ÀÖ½À´Ï´Ù.
ÀÌ ¶§, ÇÁ·ÎÅäÄÝ Flags ºÎºÐÀº °ø¿ëü·Î unsigned short¿Í 16bits ºñÆ®Çʵå·Î ÀÌÁß Á¤ÀǵǾî
µ¿ÀÏÇÑ °ªÀ» Çʿ信 µû¶ó ¼±ÅÃÇÏ¿© »ç¿ëÇÒ ¼ö ÀÖ°Ô µË´Ï´Ù.
-------------------------------------------------------
ÀÏ´Ü, °£´ÜÈ÷ »ý°¢³ª´Â °ÍµéÀ» Á¤¸®ÇغýÀ´Ï´Ù.
½á³õ°í º¸´Ï ³Ê¹« »·ÇÑ À̾߱âÀÎ °Í °°±º¿ä ;;