2-2-³ª.ÇÁ·ÎÁ§Æ®

ºñÁÖ¾ó C++Àº ±³À°¿ë ÄÄÆÄÀÏ·¯°¡ ¾Æ´Ñ ½Ç¹«¿ë ÄÄÆÄÀÏ·¯À̱⠶§¹®¿¡ ½ÇÁ¦ °³¹ß ¾÷¹«¿¡ Æí¸®ÇÑ ±â´ÉÀ» ¸¹ÀÌ Á¦°øÇÑ´Ù. ±× ÁßÀÇ Çϳª°¡ ÇÁ·ÎÁ§Æ® ±â´ÉÀε¥ ÇÁ·ÎÁ§Æ®¶õ ¹«¾ùÀÎÁö ¾Ë¾Æº¸µµ·Ï ÇÏÀÚ. First¿¹Á¦ÀÇ °æ¿ì ÇÁ·Î±×·¥ÀÇ ½ÇüÀÎ ÄÚµå´Â First.cpp ÆÄÀÏ¿¡ ¸ðµÎ ÀÛ¼ºµÇ¾î Àִµ¥ ÀÌ ¼Ò½º¸¦ ¸¸µé±â Àü¿¡ ÇÁ·ÎÁ§Æ®¸¦ ¹Ýµå½Ã ¸ÕÀú ¸¸µé¾î¾ß Çß´Ù. ¼Ò½º ÆÄÀϸ¸ ÀÔ·ÂÇؼ­ ¹Ù·Î ÄÄÆÄÀÏÇÒ ¼ö ÀÖ´Ù¸é Æí¸®ÇÏ°ÚÁö¸¸(½ÇÁ¦·Î Åͺ¸ C 2.0Àº ´ÜÀÏ ¼Ò½º·Î ÄÄÆÄÀÏ °¡´ÉÇÏ´Ù) ¸Å¹ø ÇÁ·ÎÁ§Æ®¸¦ ±¸¼ºÇØ¾ß Çϱ⠶§¹®¿¡ ´Ù¼Ò ¹ø°Å·Î¿î ¸éÀÌ ÀÖ´Ù.

ÇÁ·ÎÁ§Æ®´Â ÇϳªÀÇ ½ÇÇà ÆÄÀÏÀ» Á¦ÀÛÇϴµ¥ ÇÊ¿äÇÑ °ü·Ã ÆÄÀÏÀÇ ÁýÇÕÀÌ´Ù. ¿¹¸¦ µé¾î °ÔÀÓÀ» °³¹ßÇÑ´Ù°í ÇØ º¸ÀÚ. °ÔÀÓÀ» ¸¸µé±â À§Çؼ­´Â Äڵ带 ´ã´Â ¼Ò½º ÆÄÀÏ ¿Ü¿¡µµ ±×¸² ÆÄÀÏÀ̳ª ¼Ò¸® ÆÄÀÏ, ¾ÆÀÌÄÜ, ÆùÆ®, µ¥ÀÌÅÍ ÆÄÀÏ µî ¸¹Àº °ÍµéÀÌ ÇÊ¿äÇÏ´Ù. ¶ÇÇÑ °³¹ßÀÇ È¿À² Çâ»óÀ» À§ÇØ ¼Ò½ºµµ ±â´Éº°·Î ±×·¡ÇÈ, »ç¿îµå, Á¡¼ö °ü¸®, °ÔÀÓ ÁøÇà µîÀ¸·Î ³ª´©¾î ¿©·¯ °³¸¦ Æ÷ÇÔ½Ãų ¼ö ÀÖ´Ù. ÀÌ·± °ÍµéÀ» ÇϳªÀÇ À̸§ÇÏ¿¡ ¹­¾î ³õÀº °ÍÀ» ÇÁ·ÎÁ§Æ®¶ó°í ÇÑ´Ù.

½ÇÇà ÆÄÀÏ Çϳª¸¦ ¸¸µé±â À§ÇØ ÇÊ¿äÇÑ ¸ðµç ±¸¼º ÆÄÀÏÀ» ÇϳªÀÇ ÇÁ·ÎÁ§Æ®¿¡ Æ÷ÇÔ½ÃÄÑ µÎ¸é ÀÌ ÆÄÀϵéÀ» °ü¸®Çϱ⿡ Æí¸®ÇÏ´Ù. ÇÁ·ÎÁ§Æ®´Â º¸Åë ÇÑ µð·ºÅ丮¿¡ ÀúÀåµÇ¹Ç·Î ÇÁ·ÎÁ§Æ®ÀÇ À§Ä¡¸¦ Åë°·Î ¿Å±â°Å³ª ¹é¾÷º»À» ¸¸µé±â ÁÁ´Ù. ¿¹¸¦ µé¾î ´©±º°¡°¡ ÀÌ ¿¹Á¦¸¦ ´Þ¶ó°í ÇÑ´Ù¸é ÇÁ·ÎÁ§Æ® µð·ºÅ丮¸¸ ¾ÐÃàÇؼ­ Àü´ÞÇÏ¸é µÈ´Ù. ±×·¡¼­ ºñÁÖ¾ó C++Àº ¾Æ¹«¸® °£´ÜÇÑ ¿¹Á¦¶ó ÇÏ´õ¶óµµ ÇÁ·ÎÁ§Æ®¸¦ ¸ÕÀú ¸¸µéµµ·Ï µÇ¾î ÀÖ´Ù.

ºñÁÖ¾ó C++Àº ÇÁ·ÎÁ§Æ®º¸´Ù ´õ »óÀ§ÀÇ °³³äÀÎ ¼Ö·ç¼Ç(Solution)±îÁö Áö¿øÇÑ´Ù. ¼Ö·ç¼Ç(ºñÁÖ¾ó C++ 6.0¿¡¼­´Â ¿öÅ© ½ºÆäÀ̽º)À̶õ ¿©·¯ °³ÀÇ ÇÁ·ÎÁ§Æ®¸¦ ¸ð¾Æ ³õÀº °ÍÀÌ´Ù. ÇÁ·ÎÁ§Æ®´Â ½ÇÇà ÆÄÀÏ Çϳª¸¦ ¸¸µé±â À§ÇÑ ±¸¼º ÆÄÀÏÀÇ ÁýÇÕÀ̸ç ÀÌ·± ÇÁ·ÎÁ§Æ® ¿©·¯ °³°¡ ¸ð¿© ÇϳªÀÇ ¼Ö·ç¼ÇÀ» ±¸¼ºÇÑ´Ù. º¸Åë ÇÑ Á¦Ç°Àº ¿©·¯ °³ÀÇ ½ÇÇà ÆÄÀÏ·Î ±¸¼ºµÇ¹Ç·Î ¼Ö·ç¼ÇÀº Á¦Ç° Çϳª¶ó°í ÇÒ ¼ö ÀÖ´Ù.

¿¹¸¦ µé¾î ºñµð¿À ´ë¿©Á¡ °ü¸® ÆÐÅ°Áö¸¦ °³¹ßÇÑ´Ù°í ÇØ º¸ÀÚ. ÀÌ ÆÐÅ°Áö¿¡´Â ºñµð¿À °ü¸®»Ó¸¸ ¾Æ´Ï¶ó »ç¿ëÀÚ °ü¸®, ´ë¿© °ü¸® µîÀÇ °¢°¢ ´Ù¸¥ ½ÇÇà ÆÄÀÏÀÌ ÀÖÀ» °ÍÀÌ°í Åë°è ÇÁ·Î±×·¥, °í°´ ¼ºÇ⠺м® ÇÁ·Î±×·¥ µîÀÌ ´õ ÀÖÀ» ¼öµµ ÀÖ´Ù. ÀÌ·± °¢°¢ÀÇ ÇÁ·ÎÁ§Æ®¸¦ Çϳª·Î ¹­¾î ³õÀº °ÍÀÌ ¹Ù·Î ¼Ö·ç¼ÇÀÌ´Ù. »ó¿ë Á¦Ç°Áß¿¡ ¿ÀÇǽº°¡ ¼Ö·ç¼ÇÀÇ ÁÁÀº ¿¹Àε¥ ÀÌ ÆÐÅ°Áö¸¦ ¼³Ä¡ÇÏ¸é ¿öµå ÇÁ·Î¼¼¼­ÀÎ ¿öµå»Ó¸¸ ¾Æ´Ï¶ó ¿¢¼¿, ÆÄ¿ö Æ÷ÀÎÆ® µîµîµµ °°ÀÌ ¼³Ä¡µÈ´Ù.

ºñÁÖ¾ó C++·Î ÇÁ·ÎÁ§Æ®¸¦ Çϳª »ý¼ºÇÏ¸é °°Àº À̸§ÀÇ ¼Ö·ç¼ÇÀ» ¸¸µé°í ±× ¾È¿¡ ÇÁ·ÎÁ§Æ®¸¦ »ý¼ºÇÏ¿© Æ÷ÇÔ½ÃŲ´Ù. ±âº»ÀûÀ¸·Î ¼Ö·ç¼Ç Çϳª¿¡ ÇÁ·ÎÁ§Æ® Çϳª°¡ ÀÖÁö¸¸ ¿©·¯ °³ÀÇ ÇÁ·ÎÁ§Æ®¸¦ ¼Ö·ç¼Ç¿¡ »õ·Î ¸¸µé¾î ³ÖÀ» ¼öµµ ÀÖ´Ù. °á±¹ ¾Õ¿¡¼­ ¸¸µé¾ú´ø First ¿¹Á¦´Â ´ÙÀ½°ú °°ÀÌ ±¸¼ºµÇ¾î ÀÖ´Â °ÍÀÌ´Ù. ÀÌ·± ±¸¼ºÀº ÆÄÀÏ ºä¿¡¼­ È®ÀÎÇÒ ¼ö ÀÖ´Ù.

First ¼Ö·ç¼Ç ¾È¿¡ First ÇÁ·ÎÁ§Æ®°¡ ÀÖ°í ÀÌ ÇÁ·ÎÁ§Æ® ¾È¿¡ ½ÇÁ¦ Äڵ带 °¡Áö´Â First.cpp°¡ ÀÖ´Ù. ¼Ö·ç¼Ç ÆÄÀÏÀº È®ÀåÀÚ sln(6.0¿¡¼­´Â dsw)À» °¡Áö¸ç ÇÁ·ÎÁ§Æ® ÆÄÀÏÀº È®ÀåÀÚ vcproj(6.0¿¡¼­´Â dsp)¸¦ °¡Áø´Ù. Ž»ö±â¿¡¼­ First µð·ºÅ丮¸¦ È®ÀÎÇØ º¸¸é ÀÌ·± ÆÄÀϵéÀÌ »ý¼ºµÇ¾î ÀÖÀ» °ÍÀÌ´Ù. ¹°·Ð First ¼Ö·ç¼Ç ¾È¿¡ Second ÇÁ·ÎÁ§Æ®¸¦ Ãß°¡ÇÒ ¼ö ÀÖ°í First ÇÁ·ÎÁ§Æ®¾È¿¡ Second.cpp, Third.cppµµ ¸¶À½´ë·Î Ãß°¡ÇÒ ¼ö ÀÖ´Ù. ÀÌ Ã¥ÀÇ ¿¹Á¦ ½© ÇÁ·Î±×·¥ÀÎ HycExam ¼Ö·ç¼ÇÀ» ¿­¾î º¸¸é ÀÌ·± ±¸¼ºÀ» È®ÀÎÇØ º¼ ¼ö Àִµ¥ ±¸ÇöÇÏ´Â ±â´Éº°·Î ¾ÆÁÖ ¸¹Àº ¼Ò½º ÆÄÀÏÀÌ Æ÷ÇԵǾî ÀÖ´Ù. ´ÜÀÏ ¼Ò½º·Î´Â ÀÌ·± º¹ÀâÇÑ ÇÁ·Î±×·¥À» ¸¸µé±â ¾î·Æ´Ù.

ºñÁÖ¾ó C++·Î ¸¸µç ÇÁ·ÎÁ§Æ®ÀÇ ½Çü´Â È®ÀåÀÚ cpp¸¦ °¡Áö´Â ¼Ò½º ÆÄÀÏÀÌ ¾Æ´Ï¶ó È®ÀåÀÚ slnÀ̳ª dsw¸¦ °¡Áö´Â ¼Ö·ç¼Ç ÆÄÀÏÀÎ °ÍÀÌ´Ù. ¸¸¾à First ¿¹Á¦¸¦ ÀúÀåÇØ µÎ¾ú´Ù°¡ ´Ù½Ã ¿­·Á¸é First.cpp¸¦ ¿©´Â °ÍÀÌ ¾Æ´Ï¶ó First.sln(6.0¿¡¼­´Â First.dsw)¸¦ ¿­¾î¾ß ÇÑ´Ù. ¶ÇÇÑ ÀÎÅͳÝÀ̳ª ´º½º ±×·ì¿¡¼­ ¾µ¸¸ÇÑ ¿¹Á¦¸¦ ´Ù¿î·Îµå ¹Þ¾ÒÀ» ¶§µµ sln ÆÄÀÏÀ» ¿­¾î¾ß ÀÌ ¼Ö·ç¼Ç¾ÈÀÇ ÄÚµå Àüü¸¦ »ìÆì º¼ ¼ö ÀÖ°í ÄÄÆÄÀϵµ ÇÒ ¼ö ÀÖ´Ù.

¼Ö·ç¼ÇÀº ÇÁ·ÎÁ§Æ®º¸´Ù´Â ´õ »óÀ§ÀÇ °³³äÀÌÁö¸¸ ÀÌ Ã¥¿¡¼­´Â °ü½ÀÀûÀ¸·Î ¼Ö·ç¼ÇÀ̶ó´Â ¿ë¾î ´ë½Å ÇÁ·ÎÁ§Æ®¶ó´Â ¿ë¾î¸¦ »ç¿ëÇÒ °ÍÀÌ´Ù. Áï First ¼Ö·ç¼ÇÀ̶ó°í ºÎ¸£Áö ¾Ê°í First ÇÁ·ÎÁ§Æ®¶ó°í ºÎ¸¥´Ù. ÇÁ·ÎÁ§Æ®¶ó´Â ¿ë¾î°¡ ´õ ÀϹÝÀûÀε¥´Ù ´Ù¸¥ ÄÄÆÄÀÏ·¯µéÀº ¼Ö·ç¼ÇÀÇ °³³äÀÌ ¾ø±â ¶§¹®ÀÌ´Ù. ¼Ö·ç¼ÇÀ̶õ ´ë±Ô¸ðÀÇ ÆÐÅ°Áö¸¦ ¸¸µé ¶§³ª ¾²´Â °ÍÀÌÁö ¿¹Á¦ ¼öÁØ¿¡¼­´Â °ÅÀÇ ¼Ö·ç¼ÇÀ» ±¸¼ºÇÒ °æ¿ì°¡ ¾ø´Ù.

¾ÕÀ¸·Î ¹®¹ý °øºÎ¸¦ ÇÏÀÚ¸é ¼ö¸¹Àº ¿¹Á¦µéÀ» ¸¸µé¾î º¸°í ½Ç½ÀÇØ º¼ °ÍÀÌ´Ù. ±×·¯ÀÚ¸é »õ·Î¿î ½Ç½ÀÀ» ÇÒ ¶§¸¶´Ù ¸Å¹ø ÇÁ·ÎÁ§Æ®¸¦ ¸¸µé¾î¾ß Çϴµ¥ »ç½Ç ÀÌ´Â ¹«Ã´À̳ª ¹ø°Å·Î¿î ÀÏÀÌ´Ù. °íÀÛ 10ÁÙ Á¤µµµÇ´Â ¼Ò½º¸¦ ÀÔ·ÂÇØ º¸±â À§ÇØ ¸¶¹ý»ç¸¦ ½ÇÇàÇÏ°í ¿É¼Ç ¼±ÅÃÇÏ°í ±¸¼º ÆÄÀÏÀ» »ý¼ºÇØ¾ß ÇÏ´Â °ÍÀÌ´Ù. °Ô´Ù°¡ ¸Å ÇÁ·ÎÁ§Æ®¸¶´Ù »õ·Î¿î À̸§À» ºÙÀÌ´Â °Íµµ º¸Åë ¼º°¡½Å ÀÏÀÌ ¾Æ´Ï´Ù.

ÇÏÁö¸¸ ¸î ¹ø ÇÏ´Ù º¸¸é ¿ä·ÉÀÌ »ý±â´Âµ¥ ¸Å¹ø ÇÁ·ÎÁ§Æ®¸¦ ¸¸µé ÇÊ¿ä¾øÀÌ Çϳª¸¸ ¸¸µé¾î ³õ°í ¼Ò½º¸¸ °è¼Ó ¹Ù²ã°¡¸ç ½Ç½ÀÀ» ÁøÇàÇÒ ¼öµµ ÀÖ´Ù. ¿¹¸¦ µé¾î CExam, MyStudy, Dummy °°Àº À̸§À¸·Î ÇÁ·ÎÁ§Æ®¸¦ Çϳª ¸¸µé¾î ³õ°í ¼Ò½º¸¸ °è¼Ó ¹Ù²Ù¸é µÈ´Ù. ¾Æ´Ï¸é ¾Æ¿¹ ÀÌ¹Ì ¸¸µé¾î ³õÀº First ÇÁ·ÎÁ§Æ®¸¦ °è¼Ó ¾µ ¼öµµ ÀÖ´Ù. ¾îÂ÷ÇÇ ÇÁ·ÎÁ§Æ®¶õ ¼Ò½º¸¦ ´ã±â À§ÇÑ ²®µ¥±â¿¡ ºÒ°úÇϹǷΠ½Ç½ÀÁß¿¡´Â ÀÌ·± ¹æ¹ýÀ» ¾²´Â °ÍÀÌ ¿ÀÈ÷·Á ´õ Æí¸®ÇÏ´Ù.

¹èÆ÷ ÆÄÀÏÀÎ CExam.zip¿¡´Â ÀÌ·± ¸ñÀûÀ¸·Î CExamÀ̶ó´Â À̸§ÀÇ ´õ¹Ì ÇÁ·ÎÁ§Æ®°¡ Á¦°øµÇ¸ç ÀÌ ÇÁ·ÎÁ§Æ®´Â ºñÁÖ¾ó C++ 6.0, 7.0, Dev-C++¿¡¼­ ¸ðµÎ »ç¿ëÇÒ ¼ö ÀÖµµ·Ï ¼³Á¤µÇ¾î ÀÖ´Ù. ÀÌÈÄ ½Ç½À¿¡´Â ÀÌ ÇÁ·ÎÁ§Æ®¸¦ ¿­¾î ³õ°í CExam.cppÀÇ ¼Ò½º¸¸ ¹Ù²ã °¡¸ç ÄÄÆÄÀÏÇØ º¸±â ¹Ù¶õ´Ù.