ÇÁ·Î±×·¡¹Ö¿¡ °üÇÏ¿©
ÇÊÀÚ´Â 92³âºÎÅÍ ÇÁ·Î±×·¥À» Çϱ⠽ÃÀÛÇÏ¿´°í, 96³âºÎÅÍ´Â ÇÁ·Î±×·¡¹ÖÀÌ ³ªÀÇ ¹äÁÙÀÌ µÇ¾î ÇöÀç¿¡ À̸£°í ÀÖ´Ù. ¾î¼Àºí¸®¾îºÎÅÍ Turbo C, Borland C, °¢Á¾ Firmware(Çϵå¿þ¾î ÇÁ·Î±×·¥À» ¸»ÇÏ¸ç ´Ù½Ã´Â ÇÏ°í ½ÍÁö ¾Ê´Ù), SDK ÇÁ·Î±×·¡¹Ö(Boralnd C, Visual C), MFC(Visual C)ÇÁ·Î±×·¡¹Ö µî °³¹ß ÅøÀ» ¹Ù²Ù¸é¼ ÇÁ·Î±×·¥À» ÇÏ¿´´Ù. ±Ù 9³âµ¿¾È ÇÁ·Î±×·¥À» ÀÛ¼ºÇÏ¸é¼ Á¤¸» ½ÃÇàÂø¿Àµµ ¸¹¾Ò°í ¾î·Á¿òµµ ¸¹¾Ò´Ù. ÀÌ·¯´Â µ¿¾È ¹Ì¾àÇϳª¸¶ ÇÁ·Î±×·¥À» ÇÏ´Â ¿©·¯ºÐ¿¡°Ô ³ëÇÏ¿ì¶ó°í ÇÏ±ä ±×·¸°í ´À³¤ Á¡µéÀ» À̾߱âÇϰíÀÚ ÇÑ´Ù.
1. ÇÁ·Î±×·¡¹ÖÀº °øºÎ°¡ ¾Æ´Ï´Ù.
ÇÁ·Î±×·¥À» ÇÏ´Â ¸¹Àº »ç¶÷µéÀÌ Áßµµ Æ÷±âÇÒ ¼ö ÀÖ´Â °¡Àå ºü¸¥ Áö¸§±æÀÌ °øºÎó·³ ÇÁ·Î±×·¡¹Ö °øºÎ(¾à°£ ¾îÆÐ°¡ ÀÖ³ª?)¸¦ ÇÏ´Â °ÍÀÌ´Ù. ¹°·Ð óÀ½ ½ÃÀÛÇÏ´Â »ç¶÷µéÀº Ã¥À» ÇÑ±Ç Àâ¾Æ¼ óÀ½ºÎÅÍ ³¡±îÁö º¸¸é¼ »ç¿ë¹ý ¹× °³³äÀ» ÀÍÇô °¡´Â °Íµµ ÇÊ¿äÇÏ´Ù. ±×·¯³ª ÀÌ °æ¿ì ¸¹Àº »ç¶÷µéÀÌ ¿µ¾î °øºÎÇϵíÀÌ, ¼öÇÐ °øºÎÇϵíÀÌ ¿½ÉÈ÷ ¾Õ ºÎºÐºÎÅÍ ¿Ü¿ì±â ½ÃÀÛÇÑ´Ù. ÀÌ·¸°Ô ½ÃÀÛÇÏ´Â 90%ÀÌ»óÀÇ »ç¶÷µéÀÌ Ã¥ÀÇ 1/3µµ º¸Áö ¸øÇϰí Áßµµ Æ÷±â¸¦ ÇÑ´Ù.
´ëºÎºÐÀÇ ÇÁ·Î±×·¥ Ã¥µéÀº Chapter º°·Î ÇϳªÀÇ ÁÖÁ¦·Î ¸î°¡Áö ¿¹Á¦¿Í ÇÔ²² ¼³¸íµÇ¾î ÀÖ´Ù. ¼³¸í ºÎºÐÀº ´ë° ÀÐ¾î º¸°í ¿¹Á¦¸¦ ½ÇÇà(´ëºÎºÐ CD¿¡ Source°¡ ±×´ë·Ï µé¾î ÀÖ´Ù)ÇÏ¿© ±× °á°ú¸¦ º¸°í Source¸¦ Çѹø ´ë° º¸°í ³Ñ¾î °¡µµ·Ï Çϰí, ÇÑ Chapter´ç 1~2°³ÀÇ ¿¹Á¦´Â ½ÇÁ¦ ¸¸µé¾î º¸¾Æ¾ß ÇÑ´Ù. ÀÌ·¸°Ô Ã¥À» óÀ½ºÎÅÍ ³¡±îÁö º¸¾Ò´Ù°í(1°³¿ù ÈξÀ ¾È°É·Á¼ ¸ðµÎ º¼¼ö ÀÖÀ» °ÍÀÌ´Ù) ÇÁ·Î±×·¡¹ÖÀ» ÀßÇÒ ¼ö ÀÖ´Â °ÍÀº ¾Æ´Ï´Ù. ½ÇÁ¦·Î ÇÊÀÚÀÇ »ý°¢À¸·Î´Â 1³â¿¡ °É·Á Ã¥ÇѱÇÀ» ¿Ü¿î »ç¶÷°ú 1ÁÖÀÏ °É·Á À§¿Í °°Àº ¹æ¹ýÀ¸·Î Ã¥À» º» »ç¶÷ÀÇ ÇÁ·Î±×·¡¹Ö ½Ç·ÂÀº °ÅÀÇ °°°í Ãʺ¸¸¦ Á¶±Ý ¹þ¾î³ »óȲÀ¸·Î º»´Ù.
Ã¥À» ³¡±îÁö º¸¾Æµµ ÁÁ°í º¸´Â Áß°£¿¡µµ ÁÁ°í ÀÛ¼ºÇÏ°í ½ÍÀº ÇÁ·Î±×·¥À» 1°³(ÇÊÀÚ´Â C¸¦ ¹è¿ì¸é¼ Åׯ®¸®½º¸¦, SDK ÇÁ·Î±×·¥À» ¹è¿ì¸é¼´Â ÆÄÀÏ °ü¸®¿ë ÇÁ·Î±×·¥ SfileÀ» ¼±ÅÃÇß´Ù)Á¤ÇÑ´Ù. ±×¸®°í ±× ÇÁ·Î±×·¥À» ÀÛ¼ºÇØ ³ª°¡¸é¼ ½ÇÁ¦ ÇÁ·Î±×·¡¹ÖÀ» ¹è¿ì°Ô µÈ´Ù.
2. ³¡±îÁö ÇÁ·Î±×·¥À» ¿Ï¼ºÇÑ´Ù.
ÀÚ½ÅÀº ÇÁ·Î±×·¡¹ÖÀ» ÀßÇÑ´Ù°í »ý°¢ÇÏ´Â »ç¶÷µé Áß¿¡¼ 'Serial Åë½Å ÇÁ·Î±×·¥µµ ¸¸µé¾î º¸¾Ò°í, LAN Åë½Å ÇÁ·Î±×·¥µµ ÇØº¸¾Ò°í, FTP ÇÁ·Î±×·¥µµ ÇØ º¸¾Ò°í ±âŸµîµî ¸ðµç ±â´ÉÀ» ´Ù ±¸ÇöÇØ º¸¾ÒÀ¸¹Ç·Î ³ª´Â ÇÁ·Î±×·¥À» ÀßÇÑ´Ù'¶ó°í »ý°¢ÇÏ´Â °æ¿ì°¡ ¸¹´Ù. ƯÈ÷ Çлýµé Áß¿¡¼.... ÀÌ·± »ç¶÷°ú ÇÁ·Î±×·¥À» °°ÀÌ ÇØº¸¸é °¢ ±â´É ±¸Çö¿¡ ´ëÇÑ °³³äÀ» °¡Áö°í ÀÖ´Â °ÍÀ» Á¦¿ÜÇϰí´Â Ãʺ¸¿Í º° ´Ù¸¦ ¹Ù°¡ ¾ø´Ù´Â °ÍÀ» ¾Ë ¼ö ÀÖ´Ù. ½ÇÁ¦ Çö¾÷¿¡¼ »ç¿ëµÇ°í ÀÖ´Â ÇÁ·Î±×·¥Àº °¢ ±â´ÉµéÀÌ ¸ð¿©¼ ÇϳªÀÇ ±â´ÉÀ» ¼öÇàÇÏ´Â ÇϳªÀÇ Á¦Ç°ÀÌ´Ù. ÇÊÀÚÀÇ °æÇè¿¡ ÀÇÇϸé ÀÏ¹Ý »ç¿ëÀÚµéÀÌ »ç¿ëÇÒ ¼ö ÀÖ´Â, »ç¿ëÇÏ±â ÆíÇÑ Á¦Ç°À» ¸¸µé±â À§Çؼ, ³¡±îÁö ÇÁ·Î±×·¥À» ¿Ï¼ºÇØ º¸Áö ¾ÊÀº »ç¶÷ÀÌ ±â´É ±¸ÇöÀ» ¿Ï·áÇÏ¿´´Ù¸é Àüü 1/3 Á¤µµ ÀÛ¾÷ÀÌ ÁøÃ´µÇ¾ú´Ù°í º¸¸é µÉ °Í °°´Ù. ¾Æ¹«¸® ÀÛÀº ÇÁ·Î±×·¥ÀÌ¶óµµ ³ª¸ÓÁö 2/3 ÀÛ¾÷À» ¼öÇàÇÏ¸é¼ Á¤¸» ÇÁ·Î±×·¡¹ÖÀÌ À̰б¸³ª Çϰí ÇѹøÀÌ¶óµµ ´À³¤ »ç¶÷Àº ¾î¶°ÇÑ ÇÁ·Î±×·¥ÀÌ¶óµµ ¸¸µé ¼ö ÀÖÀ¸¸®¶ó »ý°¢ÇÑ´Ù. ÇÁ·Î±×·¥ ¿Ï¼º¿¡´Â µµ¿ò¸» ¹× Setup ÇÁ·Î±×·¥µµ Æ÷ÇԵȴÙ.
3. ´Ù¸¥ »ç¶÷ÀÌ ÀÛ¼ºÇÑ Source¸¦ Àß »ç¿ëÇØ¾ß ÇÑ´Ù.
ÇÊÀÚ°¡ ÇÁ·Î±×·¥À» ½ÃÀÛÇÒ ´ç½Ã¿¡´Â ¾Æ´Ï¾úÀ¸³ª ¿äÁîÀ½Àº ÀÎÅͳÝÀÇ ¹ßÀüÀ¸·Î ¸¸µé¾îÁø Source°¡ Á¤¸» ¸¹ÀÌ µ¹¾Æ ´Ù´Ï°í ÀÖ´Ù. µû¶ó¼ ¿äÁîÀ½ ÇÁ·Î±×·¡¹ÖÀº ³²ÀÌ ÀÛ¼ºÇÑ Source¸¦ ¾ó¸¶³ª »¡¸® ã¾Æ È¿À²ÀûÀ¸·Î Á¶ÇÕÇÏ¿© ÇÁ·Î±×·¥À» Á¦ÀÛÇÏ´À³Ä°¡ °ü°ÇÀÌ µÇ°í ÀÖ´Ù. Áï ¸ðµç ±â´ÉÀ» ÀڱⰡ ´Ù Áö¿øÇÏ·Á°í ³ë·ÂÇÏ´Â µ¶ºÒÀ屺ÀÇ ½Ã´ë´Â Áö³µ´Ù´Â °ÍÀÌ´Ù. ¹°·Ð ÀÎÅͳݿ¡ µ¹¾Æ ´Ù´Ï´Â Source µéÀÌ ¿Ïº®ÇÏ°Ô ¿øÇÏ´Â ±â´É¿¡ ¸ÂÁö ¾ÊÀ» ¼öµµ ÀÖ°í ¶ÇÇÑ ¹ö±×°¡ ÀÖ´Â °æ¿ì°¡ ¸¹´Ù. ÀÌ °æ¿ì Á¦°øÇÏ´Â Source¸¦ ¼öÁ¤ÇÏ´Â ´É·Âµµ ±æ·¯¾ß¸¸ ÇÑ´Ù. ÇÊÀÚ°¡ ±ÇÇÏ°í ½ÍÀº ÇÁ·Î±×·¥ ¹æ¹ýÀº ÀÎÅÍ³Ý µî¿¡¼ ¼Ò½º¸¦ ±¸ÇÏ¿© ±× ¼Ò½º¸¦ ÀÚ½ÅÀÇ ÇÁ·Î±×·¥¿¡ Á¢¸ñ ½ÃŲ ÈÄ ³»ºÎ ·çƾ ¶ÇÇÑ ¾î´À Á¤µµ ÆÄ¾ÇÇÏ´Â ¹æ½ÄÀÌ´Ù.
4. ÇÁ·Î±×·¥Àº ±¸Á¶°¡ °¡Àå Áß¿äÇÑ´Ù.
ÀÌ ¸»Àº ÇÁ·Î±×·¥ ¼Àû ´ëºÎºÐ¿¡¼ À̾߱âÇÒ ¸¸Å Áß¿äÇÏ´Ù. ±×·¯³ª ¸»Àº °£´ÜÇϳª Ãʺ¸ÀÚ¿¡°Ô ÀÖ¾î¼ Á¤¸» ¾î·Á¿î À̾߱âÀÌ´Ù. °¡Àå ÀÌ»óÀûÀÎ ÇÁ·Î±×·¡¹Ö ¹æ½ÄÀº ÇÁ·Î±×·¥ Àüü ±¸Á¶¸¦ ¸ÕÀú ¼³°èÇÑ ÈÄ ÄÚµù¿¡ µé¾î°¡´Â ¹æ½ÄÀ̳ª óÀ½ºÎÅÍ ÀÌ·¸°Ô ÇÏ·Á°í ÇÑ´Ù¸é Áö·¹ Æ÷±âÇÒ °¡´É¼ºÀÌ Å©´Ù. µû¶ó¼ ´ÙÀ½°ú °°ÀÌ ÇÁ·Î±×·¥ ±¸Á¶¸¦ Àß Àâµµ·Ï ÇÏ´Â ¹æ½Ä µÎ°¡Áö¸¦ Á¦½ÃÇϰíÀÚ ÇÑ´Ù. ÀÌ µÎ°¡Áö ¹æ½Ä ¶ÇÇÑ Ãʺ¸ÀÚ°¡ »ý°¢ÇÏ¸é¼ ÇÁ·Î±×·¥ Çϱâ´Â ¹÷Â÷´Ù. ±×·¯³ª Á¶±Ý¾¿, Á¶±Ý¾¿ ´õ »ý°¢Çϸç ÇÁ·Î±×·¥Çϱ⠹ٶõ´Ù.
1). ±â´É º°·Î ÆÄÀÏÀ» ¸¸µé°í(.cpp ¹× .h) ±× ÆÄÀÏÀ» µ¶¸³ÀûÀ¸·Î »ç¿ëÇϵµ·Ï ¸¸µç´Ù.
¸ðµç ÆÄÀÏÀ» µ¶¸³ÀûÀ¸·Î ÀÛ¼ºÇÒ ¼ö´Â ¾ø´Ù. ±×·¯³ª ¿¹¸¦ µé¾î ÇϳªÀÇ ±â´ÉÀ» Áö¿øÇÏ´Â ÆÄÀÏÀ» Çϳª ¸¸µé°í(1¹ø ÆÄÀÏÀ̶ó ĪÇÔ), ±× ±â´ÉÀ» »ç¿ëÇÏ¸é¼ ´Ù¸¥ ±â´ÉÀ» Áö¿øÇÏ´Â ÆÄÀÏÀ» ¸¸µé¾ú´Ù¸é(2 ¹ø ÆÄÀÏÀ̶ó ĪÇÔ), 2¹ø ÆÄÀÏ ±â´ÉÀ» »ç¿ëÇϱâ À§Çؼ´Â 1¹ø ÆÄÀϵµ °°ÀÌ »ç¿ëÇØ¾ß Çϳª(Á¾¼ÓÀû), 1¹ø ÆÄÀÏ ±â´ÉÀ» »ç¿ëÇϱâ À§Çؼ 2¹ø ÆÄÀÏÀ» »ç¿ëÇÒ Çʿ䰡 ¾øµµ·Ï ±¸¼ºÇØ¾ß ÇÑ´Ù. À̰ÍÀº ´ç¿¬ÇÑ À̾߱âÀ̳ª Ãʺ¸ÀÚ°¡ ÇÁ·Î±×·¥ÇÏ¸é ´ëºÎºÐ ÀÌ ³»¿ëÀ» ÁöŰÁö ¾Ê´Â´Ù. ÀÌ ³»¿ë¸¸À» ÁöŰ´õ¶óµµ ÇÁ·Î±×·¥À» ÇÏ¸é¼ ¸¸µç ÆÄÀϵéÀÌ Â÷Ãû ÀÚ½ÅÀÇ Àç»êÀÌ µÈ´Ù´Â °ÍÀ» ´À³¥ °ÍÀÌ´Ù. Áï ÀÌ ÆÄÀϵéÀº Àç»ç¿ëÀÌ °¡´ÉÇØ Áø´Ù.
2). È¸é ¸ð¾ç º¸´Ù ¸Þ¸ð¸® ±¸Á¶¸¦ ¸ÕÀú »ý°¢ÇÑ´Ù.
¸Þ¸ð¸® ±¸Á¶¸¦ ¸ÕÀú ¼³°èÇϰí Ç÷οìÃÆ® µîÀ¸·Î ¸¸µé¾î¼ ÇÁ·Î±×·¥Ç϶ó´Â °Í(ÀÌ ¹æ½ÄÀÌ °¡Àå ÀÌ»óÀûÀÎ ¹æ½ÄÀ̳ª ÇÊÀÚµµ ¹ö¸©ÀÌ ¾ÈµÇ¾î¼...) Àº ¾Æ´Ï´Ù. ´ÜÁö ÀÌ ÇÁ·Î±×·¥Àº ´ë° ¸Þ¸ð¸® ±¸Á¶¸¦ ÀÌ·¸°Ô ±¸¼ºÇÏ¸é µÇ°Ú±¸³ª ÇÏ°í ¸ÕÀú Çѹø »ý°¢Çϰí ÇÁ·Î±×·¥À» Ç϶ó´Â °ÍÀÌ´Ù. ÇÊÀÚÀÇ ¿¹¸¦ µé¾î º»´Ù¸é ÇÊÀÚ´Â µµ½º ½Ã´ë¿¡ ±×·¡ÇÈ ÆíÁý±â¸¦ ¸¸µç ÀûÀÌ ÀÖ´Ù. ´ç¿¬È÷ ´ç½Ã¿¡´Â ȸé»ó¿¡ Ç¥½ÃµÇ´Â ´ë·Î Á¡Âï´Â ·çƾÀ» ±¸ÇöÇϰí, ¼±±×¸®±â, »ç°¢Çü ±×¸®±â µî ±â´ÉÀ» ±¸ÇöÇØ ³ª°¬´Ù. ¸ðµç ±â´É ±¸ÇöÀ» ´ÙÇϰí ÀÌÁ¦ ÆÄÀÏ·Î ÀúÀåÇÏ´Â ·çƾÀ» Á¦ÀÛÇÏ·Á°í ÇÒ ¶§ ´ë´ÜÈ÷ ³ôÀº º®¿¡ ºÎµúÇû´Ù. ¸ðµç ±â´É ±¸ÇöÀº ȸé»ó¿¡ ±×¸®´Â °ÍÀ¸·Î ¿Ï·áÇߴµ¥ ±× ³»¿ëÀ» ÆÄÀÏ·Î ÀúÀåÇÒ ¹æ¹ýÀÌ ¾ø¾ú´ø °ÍÀÌ´Ù. Áï ¸Þ¸ð¸®°¡ ÀüÇô ¾øÀÌ È¸é»ó¿¡ ±×·È±â ¶§¹®¿¡ ¹®Á¦°¡ »ý±ä °ÍÀÌ´Ù. µµÀúÈ÷ ¹æ¹ýÀÌ ¾ø¾î Áö±Ý±îÁö ÀÛ¼ºÇÑ ¸ðµç ¼Ò½º¸¦ ¹ö¸®°í »õ·Î ÀÛ¼ºÇϱ⠽ÃÀÛÇÑ ÀûÀÌ ÀÖ´Ù. ¸ÕÀú ¸ðµç ±â´ÉÀ» ȸéÀÌ ¾Æ´Ñ ¸Þ¸ð¸®(Bitmap ¸Þ¸ð¸®·Î ¸¸µë)¿¡ ±×¸®µµ·Ï ÇÏ°í ±× ¸Þ¸ð¸® ³»¿ëÀ» ȸ鿡 »Ñ¸®µµ·Ï ¸»ÀÌ´Ù.
5. Á÷¾÷ ÇÁ·Î±×·¡¸Ó°¡ µÇ°íÀÚ ÇÑ´Ù¸é ÇÁ·Î±×·¡¹ÖÀ» ÁÁ¾ÆÇØ¾ß ÇÑ´Ù.
ÇÁ·Î±×·¡¹ÖÀº ³ë°¡´Ù´Ù. ±×°Íµµ ¸Ó¸® ¾²¸é¼ ¹ã±îÁö ¼¼¿ö¾ß ÇÏ´Â ³ë°¡´Ù. ÀÌ ¸»Àº ÇÁ·Î±×·¡¸Ó°¡ ÇÁ·Î±×·¡¹ÖÀ» ÁÁ¾ÆÇÏÁö ¾ÊÀ» °æ¿ì Á¤È®È÷ Àû¿ëµÇ´Â ¸»ÀÌ´Ù. ¸îÀÏ ¹ãÀ» ¼¼¿ö ´ÜÁö 1ÁÙÀ» °íÃÄ ±â´ÉÀ» ¿Ï¼ºÇßÀ» ¶§ Áñ°Å¿ö ÇÒ ¼ö ÀÖ´Â »ç¶÷ÀÌ ÁÁÀº ÇÁ·Î±×·¥À» ¸¸µé ¼ö ÀÖ´Ù°í »ý°¢ÇÑ´Ù. ±×·¸´Ù°í óÀ½ ½ÃÀÛÇÏ´Â »ç¶÷ÀÌ ÀÌ ´À³¦ÀÌ ¾ø´Ù°í Áö·¹ Æ÷±âÇ϶ó´Â ¸»ÀÌ ¾Æ´Ï´Ù. ÇÊÀÚ´Â ÇÁ·Î±×·¡¸Ó°¡ ÇÁ·Î±×·¡¹ÖÀ» ÁÁ¾ÆÇϱ⸦ ¹Ù·¡¼ ÇÏ´Â ¸»ÀÌ´Ù. ÀڱⰡ ÁÁ¾ÆÇÏ´Â ÀÏ?, ÀßÀº ¸ð¸£°ÚÁö¸¸ ÀڱⰡ ¿½ÉÈ÷ ÇÑÀÏ¿¡ ³²µéÀÌ ÄªÂùÇØ ÁÖ°í, ¶Ç ±× ÀÏÀ» °¡Áö°í ³²µéÀ» µµ¿ÍÁÙ ¼ö ÀÖÀ¸¸é Â÷Ãû ±× ÀÏÀº ÀڱⰡ ÁÁ¾ÆÇÏ´Â ÀÏÀÌ µÇÁö ¾ÊÀ»±î ½Í´Ù.