25ÀåºÎÅÍ´Â 3ºÎÀÌ¸ç ¿©±â¼­ºÎÅÍ °´Ã¼ ÁöÇâ ÇÁ·Î±×·¡¹Ö ¹æ¹ýÀ» ¿¬±¸ÇÑ´Ù. 2ºÎ±îÁö´Â C/C++ ¾ð¾îÀÇ ¹®¹ý°ú ÀýÂ÷Àû ÇÁ·Î±×·¡¹Ö ¹æ¹ý¿¡ ´ëÇØ ³íÇß¾ú´Âµ¥ À̹ø ÀåºÎÅʹ Ŭ·¡½º¸¦ ÅëÇØ °´Ã¼¸¦ ÇÁ·Î±×·¡¹ÖÇÏ´Â ¹æ¹ý¿¡ ´ëÇØ ´Ù·é´Ù. °´Ã¼ ÁöÇâÀ̶õ ´Ü¼øÇÑ ¾ð¾îÀÇ ±â´ÉÀûÀÎ È®ÀåÀÌ ¾Æ´Ï¶ó ¿ÏÀüÈ÷ »õ·Î¿î ÇÁ·Î±×·¡¹Ö ¹æ¹ýÀ̸ç ÀýÂ÷ÀûÀÎ ¹æ¹ý°ú´Â ±Ùº»ÀûÀ¸·Î ´Ù¸£´Ù.

±×·¡¼­ ±¸Á¶Àû ÇÁ·Î±×·¡¹Ö ±â¹ý¿¡ ÀÌ¹Ì Àͼ÷ÇØÁ® ÀÖ´Â »ç¶÷Àº ½À°üÀ» ¿ÏÀüÈ÷ ¹Ù²Ü Çʿ䰡 ÀÖ´Ù°í Çϴµ¥ ÀÌ´Â ¾î´À Á¤µµ »ç½ÇÀÌ´Ù. ±×·¸´Ù°í ÇØ¼­ ÀÌ¹Ì ¹è¿ö ³õÀº ±¸Á¶Àû ÇÁ·Î±×·¡¹Ö ±â¹ýÀÌ ¿ÏÀüÈ÷ ¾µ¸ð ¾ø¾îÁö´Â °ÍÀº ¾Æ´Ï´Ù. Ŭ·¡½ºÀÇ ¸â¹ö ÇÔ¼ö¾È¿¡¼­´Â ¿©ÀüÈ÷ ±¸Á¶Àû ±â¹ýÀÌ ÇÊ¿äÇϱ⠶§¹®ÀÌ´Ù. C¸¦ °øºÎÇÒ ¶§¿Í ¸¶Âù°¡Áö·Î C++µµ ÄÜ¼Ö È¯°æ¿¡¼­ ½Ç½ÀÀ» ÁøÇàÇÑ´Ù. ±×·¡ÇÈ È¯°æ¿¡¼­ ¸ÚÁø ¿¹Á¦µéÀ» ¸¸µé¾î º¸¸é ÁÁ°ÚÁö¸¸ ¹®¹ýÀ» ¹è¿ï ¶§´Â ¹®¹ý¸¸ »ìÆìº¼ ¼ö ÀÖ´Â ´Ü¼øÇÑ È¯°æÀÌ ÈξÀ ´õ È¿À²ÀûÀÌ´Ù.

25-1.OOP

25-1-°¡.¼ÒÇÁÆ®¿þ¾î À§±â

ÃʱâÀÇ ÄÄÇ»ÅÍ´Â °úÇÐ ±â¼ú¿ë ¿¬±¸ µµ±¸·Î °³¹ßµÇ¾úÀ¸¸ç ±ØÈ÷ Á¦ÇÑµÈ ºÐ¾ß¿¡¼­ º¹ÀâÇÑ °øÇÐÀû °è»ê¿¡¸¸ Ȱ¿ëµÇ¾ú´Ù. °¡°Ýµµ ºñ½Õ±â ¶§¹®¿¡ ÀÏ¹Ý »ç¹«¿ëÀº ¹°·ÐÀÌ°í °³ÀÎÀûÀÎ ¿ëµµ·Î »ç¿ëÇÏ´Â °ÍÀº ¾öµÎµµ ³»Áö ¸øÇß´Ù. ±×·¯³ª Çϵå¿þ¾îÀÇ ¹ßÀü¿¡ ÈûÀÔ¾î °¡°ÝÀÌ Àú·ÅÇØÁö°í Ȱ¹ßÇÏ°Ô º¸±ÞµÊ¿¡ µû¶ó ÄÄÇ»ÅÍÀÇ È°¿ë ºÐ¾ß°¡ Á¡Á¡ ³Ð¾îÁ³´Ù. ÀÏ¹Ý »ç¹«¿ëÀ̳ª °³ÀÎ ¾÷¹«´Â ¹°·ÐÀÌ°í ½ÉÁö¾î °ÔÀÓÀ̳ª ¸ÖƼ¹Ìµð¾î µîÀÇ ³îÀÌ¿¡µµ Ȱ¿ëµÇ¾úÀ¸¸ç ¿äÁòÀº ÄÄÇ»ÅͰ¡ ¾ø´Â »ýȰÀ» »ó»óÇϱâ Èûµç Á¤µµ°¡ µÇ¾ú´Ù.

ÄÄÇ»ÅͰ¡ ¾÷¹«¿Í »ýȰ °÷°÷¿¡ Ȱ¿ëµÊ¿¡ µû¶ó Ư¼öÇÑ ¿ëµµ¿¡ ¸Â´Â ´Ù¾çÇÑ ¼ÒÇÁÆ®¿þ¾î°¡ ÇÊ¿äÇØÁ³´Ù. ¶ÇÇÑ Çϵå¿þ¾î°¡ »¡¶óÁö°í ´ë¿ë·®È­ µÊÀ¸·Î½á ÄÄÇ»ÅÍ·Î ÇÒ ¼ö ÀÖ´Â ÀϵéÀÌ ¸¹¾ÆÁ® ¼ÒÇÁÆ®¿þ¾îÀÇ ±â´Éµµ °ú°Åº¸´Ù ÈξÀ ´õ º¹ÀâÇØÁö°í ¸¸µé±âµµ ¾î·Á¿öÁ³´Ù. »ç¶÷µéÀº °í¼º´É ÄÄÇ»ÅÍÀÇ ±â´ÉÀ» ½ÊºÐ Ȱ¿ëÇÏ¿© °­·ÂÇÏ°í Æí¸®Çϸ鼭 ¶ÇÇÑ ¿¹»Û ÇÁ·Î±×·¥À» ¾²°í ½Í¾îÇÑ´Ù. Áï ¾çÀûÀ¸·Î³ª ÁúÀûÀ¸·Î³ª ¼ÒÇÁÆ®¿þ¾î¿¡ ´ëÇÑ ¿ä±¸°¡ ´ëÆøÀûÀ¸·Î Áõ´ëµÈ °ÍÀÌ´Ù.

±×·¯³ª ½Ã°£°ú °³¹ß ÀηÂÀÇ ºÎÁ·À¸·Î ÀÎÇØ ¼ÒÇÁÆ®¿þ¾î °ø±ÞÀº ¼ö¿äÀÇ Áõ°¡¸¦ µû¸£Áö ¸øÇß´Ù. »Ó¸¸ ¾Æ´Ï¶ó »ý»êµÈ ¼ÒÇÁÆ®¿þ¾îµµ ±Ô¸ð°¡ Ä¿Áö°í ±¸Á¶°¡ º¹ÀâÇØÁü¿¡ µû¶ó ÁúÀûÀÎ °áÇÔÀÌ ¸¹¾Æ ½Å·Ú¼ºÀÌ ¶³¾îÁ³´Ù. ÇÑ µÎ °³ÀÇ ¹ö±×´Â ´ç¿¬È÷ Á¸ÀçÇÏ´Â °ÍÀ¸·Î ÀÎ½ÄµÉ Á¤µµ¿´À¸¸ç ¶§·Î´Â ÀÌ·± ¹ö±×µéÀÌ ½É°¢ÇÑ ¹®Á¦°¡ µÇ¾î ¾î·Æ°Ô ¸¸µç ¼ÒÇÁÆ®¿þ¾î°¡ Æó±âóºÐµÇ±âµµ Çß´Ù. ¼ÒÇÁÆ®¿þ¾î°¡ Çϵå¿þ¾îÀÇ ¹ßÀüÀ» µû¶ó°¡Áö ¸øÇÏ´Â ÀÌ·± Çö»óÀ» ¼ÒÇÁÆ®¿þ¾î À§±â(Software Crisis)¶ó°í ÇÑ´Ù.

Àß ¾Ë·ÁÁø ¹«¾îÀÇ ¹ýÄ¢¿¡ ÀÇÇÒ °Í °°À¸¸é ¸Å 18°³¿ù¸¶´Ù ¹ÝµµÃ¼ÀÇ Æ®·£Áö½ºÅÍ ÁýÀûµµ´Â 2¹è¾¿ ³ô¾ÆÁö°í ¼Óµµµµ 2¹è¾¿ »¡¶óÁø´Ù°í ÇÑ´Ù. ÀÌ °è»ê´ë·Î¶ó¸é 10³âµ¿¾È Áß¾Ó Ã³¸® ÀåÄ¡(CPU)´Â ´ë·« 100¹è Á¤µµ ´õ »¡¶óÁö´Âµ¥ ÀÌ ¹ýÄ¢Àº ¼ö½Ê³â°£ ±â°¡ ¸·È÷°Ô µé¾î ¸Â¾Ò°í Çϵå¿þ¾îÀÇ ¼º´ÉÀº ±×¾ß¸»·Î ±âÇϱ޼öÀûÀ¸·Î Çâ»óµÇ¾î ¿ÔÀ¸¸ç ¾ÕÀ¸·Îµµ ´õ ¹ßÀüÇÒ °ÍÀÌ´Ù. ±×·¯³ª ÀÌ·± Çϵå¿þ¾îÀÇ ´«ºÎ½Å ¹ßÀü¿¡ ºñÇØ ¼ÒÇÁÆ®¿þ¾îÀÇ ¹ßÀüÀº ´õµð±â ±×Áö ¾ø¾ú´Ù.

¼ÒÇÁÆ®¿þ¾î À§±âÀÇ ÁÖ¿ä ¿øÀÎ Áß Çϳª´Â ±âÁ¸ ÀýÂ÷½Ä ÇÁ·Î±×·¡¹Ö ¹æ¹ýÀÇ ³·Àº »ý»ê¼ºÀ̾ú´Ù. ÀýÂ÷½Ä ÇÁ·Î±×·¡¹ÖÀº °£°áÇÏ°í ºü¸¥ ½ÇÇà ÆÄÀÏÀ» ¸¸µé±â´Â ÇÏÁö¸¸ ±Ô¸ð°¡ Ä¿Áö¸é °³¹ß»Ó¸¸ ¾Æ´Ï¶ó À¯Áö º¸¼ö¿¡ ÇѰ踦 µå·¯³Â´Ù. ÀýÂ÷½ÄÀ̶õ ¹®Á¦¸¦ ÇØ°áÇÏ´Â ÀýÂ÷°¡ Áß½ÉÀε¥ Çö½ÇÀÇ ¹®Á¦´Â ¾ÆÁÖ Æ¯¼öÇϱ⠶§¹®¿¡ ÇØ°á ¹æ¹ýµµ Ư¼öÇÒ ¼ö¹Û¿¡ ¾ø´Ù. ÄÚµåÀÇ ÀϹݼºÀÌ ¾øÀ¸¹Ç·Î ÇÑ ¹ø ¸¸µç Äڵ尡 ¼öÁ¤¾øÀÌ Àç»ç¿ëµÇ´Â °æ¿ì°¡ µå¹°¸ç ¸Å¹ø Çö½ÇÀÇ ¹®Á¦¿¡ ¸Â°Ô óÀ½ºÎÅÍ ´Ù½Ã °³¹ßÇØ¾ß ÇÑ´Ù. ¼³»ç Àç»ç¿ëµÈ´Ù ÇÏ´õ¶óµµ ±âÁ¸ Äڵ带 ±×´ë·Î ¾²±â º¸´Ù´Â Çʿ信 µû¶ó Á¶±Ý¾¿Àº ¼öÁ¤Çؾ߸¸ Çß´Ù.

±×·¯´Ù º¸´Ï ´ë±Ô¸ðÀÇ ¼ÒÇÁÆ®¿þ¾î¸¦ ¸¸µå´Âµ¥ ¼ö³âÀÇ °³¹ß ±â°£°ú °ú´ÙÇÑ ÀηÂÀ» ¼Ò¸ðÇÏ°Ô µÇ¾ú´Ù. °í±Þ ÀηÂÀÇ ºÎÁ·Àº ¼ÒÇÁÆ®¿þ¾îÀÇ °ø±Þ ºÎÁ·À» ÃÊ·¡Çß°í ½Ã°£ÀÇ ºÎÁ·Àº ¼ÒÇÁÆ®¿þ¾îÀÇ ÁúÀ» ÀúÇϽÃÄ×´Ù. Çϵå¿þ¾î´Â ÀÌ¹Ì ¸¸µé¾îÁ® ÀÖ´Â Æ®·£Áö½ºÅͳª IC µîÀ» Á¶¸³ÇÏ´Â ¹æ½ÄÀ¸·Î °³¹ßÇÒ ¼ö ÀÖÀ¸¸ç ºÎǰÀÇ ½Å·Ú¼ºÀÌ ³ôÀ¸¹Ç·Î ¿ÏÁ¦Ç°ÀÇ Áúµµ ÁÁÀ» ¼ö¹Û¿¡ ¾ø´Ù. ÀÌ¿¡ ºñÇØ ¼ÒÇÁÆ®¿þ¾î´Â Ç×»ó óÀ½ºÎÅÍ ´Ù½Ã °³¹ßÇØ¾ß ÇϹǷΠ½Ã°£ÀÌ °É¸®°í ½Å·Ú¼ºÀÌ ¶³¾îÁø´Ù.

±×·¡¼­ ´ë¾ÈÀ¸·Î ¿©·¯ °¡Áö °³¹ß ±â¹ýµéÀÌ Á¦½ÃµÇ¾ú´Âµ¥ ±× Áß¿¡¼­ °¡Àå Ź¿ùÇÑ ±â¹ýÀ¸·Î ÀÎÁ¤¹ÞÀº °ÍÀÌ ¹Ù·Î ÀýÂ÷°¡ ¾Æ´Ñ µ¥ÀÌÅ͸¦ Áß½ÉÀ¸·Î °³¹ßÀ» ÁøÇàÇÏ´Â °´Ã¼ ÁöÇâÀû ÇÁ·Î±×·¡¹Ö(Object Oriented Programming) ¹æ½ÄÀÌ´Ù. ¹®Á¦ÀÇ ÇÙ½ÉÀÎ µ¥ÀÌÅ͸¦ Á¤ÀÇÇÏ°í µ¥ÀÌÅÍ¿¡ ÀýÂ÷¸¦ °áÇÕÇÏ¿© Çö½ÇÀÇ »ç¹°À» Ç¥ÇöÇÒ ¼ö ÀÖ´Â °´Ã¼¸¦ ¸¸µç´Ù. ±×¸®°í ÀÌ·± µ¶¸³ÀûÀÎ °´Ã¼¸¦ Á¶¸³ÇÏ¿© ÇÁ·Î±×·¥À» ¿Ï¼ºÇØ ³ª°¡´Â ¹æ½ÄÀÌ´Ù.

°´Ã¼´Â ÀçȰ¿ë¼ºÀÌ ¾ÆÁÖ ³ô¾Æ¼­ ÇÑ ¹ø Àß ¸¸µé¾î ³õÀ¸¸é ¼öÁ¤¾øÀÌ ´Ù¸¥ ÇÁ·ÎÁ§Æ®¿¡µµ »ç¿ëÇÒ ¼ö ÀÖ´Ù. ½ÉÁö¾î Á÷Á¢ ¸¸µç °ÍÀÌ ¾Æ´Ï´õ¶óµµ ¾à°£ÀÇ ¾à¼Ó¸¸ ÁؼöÇÏ¸é ¾î·ÆÁö ¾Ê°Ô °¡Á®´Ù ¾µ ¼öµµ ÀÖ°í ³»°¡ ¸¸µç °´Ã¼¸¦ ´Ù¸¥ »ç¶÷¿¡°Ô Á¦°øÇϰųª ǰÁú¸¸ º¸ÀåµÈ´Ù¸é ÆÈ ¼öµµ ÀÖ´Ù. Çϵå¿þ¾î ºÎǰÀ» Á¶¸³ÇϵíÀÌ °´Ã¼¸¦ Á¶¸³ÇÏ¿© ´ë±Ô¸ðÀÇ ¼ÒÇÁÆ®¿þ¾î¸¦ ´Ü±â°£¿¡ Á¦ÀÛÇÒ ¼ö ÀÖ°Ô µÈ °ÍÀÌ´Ù. °´Ã¼°¡ ¸ðµç ÇÁ·ÎÁ§Æ®¿Í ´Ù¾çÇÑ È¯°æ¿¡¼­ µ¿ÀÛÇÒ ¼ö ÀÖ´Â ¹ü¿ë¼ºÀ» °®Ãß±â´Â ½±Áö ¾ÊÁö¸¸ ÀÏ´Ü ¸¸µé±â¸¸ ÇÏ¸é ¾ó¸¶µçÁö Àç»ç¿ëÇÒ ¼ö ÀÖ°í ½Å·Ú¼ºµµ È®º¸µÈ´Ù.

°´Ã¼´Â ¿ÏÀüÇÑ ºÎǰÀÌ µÇ±â À§ÇØ ½º½º·Î ¿¡·¯¸¦ ó¸®Çϰí ÀÚ½ÅÀÇ ¹«°á¼ºÀ» ÁöŰ´Â ±â´ÉÀ» °¡Áö¸ç °´Ã¼¸¦ »ç¿ëÇϱâ À§ÇØ ²À ¾Ë¾Æ¾ß ÇÏ´Â °Í¸¸ ¿ÜºÎ·Î °ø°³ÇÑ´Ù. ±×·¡¼­ °³¹ßÀÚ°¡ °´Ã¼ÀÇ ³»ºÎ ±¸Á¶³ª µ¿ÀÛ ¿ø¸®¸¦ Àß ¸ô¶óµµ ÀÌ °´Ã¼µéÀ» Á¶¸³ÇÏ¿© °í±â´ÉÀÇ ¼ÒÇÁÆ®¿þ¾î¸¦ ½Å¼ÓÇÏ°Ô ¸¸µé ¼ö ÀÖ´Ù. ¼³»ç °³¹ßÀÚ°¡ »ç¼ÒÇÑ ½Ç¼ö¸¦ ÇÑ´Ù ÇÏ´õ¶óµµ °´Ã¼´Â ÀÌ·± ½Ç¼ö·ÎºÎÅÍ ½º½º·Î¸¦ º¸È£Çϱ⵵ ÇÑ´Ù. ±×·¡¼­ ²À °í±Þ ÀηÂÀÌ ¾Æ´Ï´õ¶óµµ Á¶¸³ Á¤µµ¸¸ ÇÒ ¼ö ÀÖ´Â ÃÊ±Þ °³¹ßÀÚµµ ¼ÒÇÁÆ®¿þ¾î¸¦ ¸¸µé ¼ö ÀÖ°Ô µÇ¾ú´Ù.

ÀüÀÚ »ó°¡¿¡ °¡¸é Çϵå¿þ¾î ºÎǰµé°ú ¼³¸í¼­°¡ Æ÷ÇԵǾî ÀÖ´Â ¶óµð¿À Á¶¸³ ŰƮ°°Àº ½Ç½À¿ë Á¦Ç°µéÀÌ ¸¹ÀÌ ÀÖ´Ù. ÁßÇлý Á¤µµ¸¸ µÇ¸é ÀÌ·± Á¶¸³ ŰƮ¸¦ »ç¼­ ¼³¸í¼­´ë·Î ±âÆÇ¿¡ Æ®·£Áö½ºÅÍ, ÀúÇ×, ´ÙÀÌ¿Àµå °°Àº ºÎǰÀ» Á¶¸³ÇÏ°í ³³¶¬ÇÏ¿© ¶óµð¿À Á¤µµ´Â ¾ó¸¶µçÁö ¼Õ½±°Ô ¸¸µé ¼ö ÀÖ´Ù. Çϵå¿þ¾î¿¡ ´ëÇÑ Áö½ÄÀÌ °ÅÀÇ ¾ø¾îµµ, °¢ ºÎǰÀÌ Á¤È®ÇÏ°Ô ¾î¶² µ¿ÀÛÀ» ÇÏ´ÂÁö ¸ô¶óµµ µÇ¹Ç·Î ÀÌ ¾ó¸¶³ª »ý»êÀûÀΰ¡? ¼ÒÇÁÆ®¿þ¾îµµ ÀÌ·± ½ÄÀ¸·Î »ó¼¼ÇÑ °ÍÀ» Àß ¸ô¶óµµ ¶Òµü ¶Òµü ±Ý¹æ ¸¸µé ¼ö ÀÖ´Ù¸é ¾ó¸¶³ª ÁÁ°Ú´Â°¡? À̰ÍÀÌ ¹Ù·Î OOP°¡ ÇÊ¿äÇØÁø ÀÌÀ¯ÀÌ´Ù.

°´Ã¼ ÁöÇâ ¹æ½ÄÀº Á¶¸³½ÄÀ̱⠶§¹®¿¡ °á°ú¹°ÀÇ ¼º´É(¼Óµµ¿Í Å©±â)ÀÌ ¸ÂÃãÇüÀÇ ÀýÂ÷½Ä¿¡ ºñÇØ Á¶±Ý ¶³¾îÁö´Â ´ÜÁ¡ÀÌ ÀÖ´Ù. ±×·¯³ª Çϵå¿þ¾îÀÇ ¹ßÀü¿¡ ÈûÀÔ¾î ±× Á¤µµÀÇ Â÷ÀÌ´Â Å« ¹®Á¦°¡ µÇÁö ¾Ê¾Æ ¹«½ÃÇÒ¸¸ÇÏ´Ù. Çö´ëÀÇ °³¹ß °ü°ÇÀº ÇÁ·Î±×·¥ÀÇ ¼º´Éº¸´Ù ¿ÀÈ÷·Á °³¹ß ¿ëÀ̼º°ú À¯Áö, º¸¼ö ÆíÀǼº, ½Å·Ú¼ºÀÌ´Ù. ÀΰǺñ°¡ Çϵå¿þ¾îº¸´Ù ÈξÀ ´õ ºñ½Î°í °³¹ß ±â°£ÀÌ °ð ºñ¿ë°ú Á÷°áµÇ±â ¶§¹®¿¡ ¾ó¸¶³ª »¡¸® Á¤È®ÇÑ ¼ÒÇÁÆ®¿þ¾î¸¦ »ý»êÇϴ°¡°¡ °ü°ÇÀÌ¸ç ±× ÇØ´äÀÌ ¹Ù·Î °´Ã¼ ÁöÇâ ÇÁ·Î±×·¡¹ÖÀÌ´Ù.