À¯³È÷ Ãß¿ü´ø ¿ÃÇØ °Ü¿ï¹æÇÐ, µû¶æÇÑ ÀÌºÒ ¼Ó¿¡¼ ³ª¿Í Â÷°¡¿î °Ü¿ï¹Ù¶÷À» ¸ÂÀ¸¸ç Á¤º¸´ë·Î ÇâÇÏ´Â ÇлýµéÀÌ ÀÖ´Ù. ´Ù¸¥ Ä£±¸µéÀÌ Áý¿¡¼ ÀÚ°í ÀÖÀ» ½Ã°£¿¡ À̵éÀÌ Á¤º¸´ë·Î ÇâÇÏ´Â ÀÌÀ¯´Â ¹«¾ùÀϱî? ¹Ù·Î À̵éÀº 2011³â 1¿ù 17ÀϺÎÅÍ 28ÀϱîÁö ÁøÇàµÈ ÄÄÇ»ÅÍÇкλý¸¸À» À§ÇÑ È«Áö¸¸ ±³¼öÀÇ Æ¯º°ÇÑ C ÇÁ·Î±×·¡¹Ö Ä·ÇÁ Âü°¡ÀÚµéÀÌ´Ù.
|
Áú¹® ¹× ½Ç½À½Ã°£ |
ÀÌ °Ü¿ï¹æÇÐ C ÇÁ·Î±×·¡¹Ö ½ÇÀü Ä·ÇÁ´Â ÄÄÇ»ÅÍÇкΠÇлýµéÀÇ ÇÁ·Î±×·¡¹Ö ´É·ÂÀ» Çâ»ó½ÃÅ°±â À§ÇØ È«Áö¸¸ ±³¼ö°¡ ÀÚüÀûÀ¸·Î ÁغñÇÑ ¹«·á Ư°ÀÌ´Ù. ½ÅûÀÚ°ÝÀº ¼þ½Ç´ëÇб³ ÄÄÇ»ÅÍÇкλýÀ̸é Çг⿡ »ó°ü¾øÀÌ ´©±¸³ª ½Åû°¡´ÉÇÏ°í Áö¿øÀÚÀÇ ÇÁ·Î±×·¡¹Ö ½Ç·ÂÀ» °í·ÁÇÏ¿© Á߱޹ݰú °í±Þ¹ÝÀ¸·Î ³ª´µ¾î °¢°¢ 30¸íÀÇ ÇлýÀÌ ¼ö¾÷À» µè°Ô µÈ´Ù. °ÀÇ ±³Àç´Â ¹«·á·Î ¹èÆ÷µÇ¸ç º¸Ãæ ±³Àç·Î´Â W.Richard StevensÀÇ Advanced Programming in the UNIX Environment¸¦ »ç¿ëÇÑ´Ù. º¸Ãæ ±³Àç´Â ¼ö¾÷ ¶§ ¹Ýµå½Ã ÇÊ¿äÇÑ °ÍÀº ¾Æ´ÏÁö¸¸, Àß ÀÌÇØ°¡ ¾È µÇ´Â °³³äÀÌ ÀÖÀ» ¶§ º¸Ãæ ±³À縦 Âü°íÇÏ¸é µµ¿òÀÌ µÈ´Ù. ¶ÇÇÑ, Ä·ÇÁÂü°¡ºñ¿ëÀ¸·Î ¿¹Ä¡±Ý 5¸¸¿øÀ» ³³ÀÔ ÈÄ Ä·ÇÁ¸¦ ¼ö·áÇÑ Çлýµé¿¡°Ô¸¸ Âü°¡ºñ¸¦ ȯºÒÇØ ÁØ´Ù. ÀÌ·± ½Ã½ºÅÛÀ» ÅëÇØ Áß°£¿¡ ¼ö¾÷À» Æ÷±âÇϰųª ¼ö¾÷¿¡ ³ª¿ÀÁö ¾Ê´Â ÇлýÀÌ °ÅÀÇ ¾ø´Ù.
¾Æħ 10½ÃºÎÅÍ 12½Ã±îÁö È«Áö¸¸ ±³¼öÀÇ ÀÌ·Ð ¼³¸íÀÌ ÁøÇàµÇ°í, ÇÑ ½Ã°£ÀÇ Á¡½É½Ã°£ÀÌ ÁÖ¾îÁø´Ù. ±× ÈÄ 13½ÃºÎÅÍ 15½Ã±îÁö´Â ±³¼ö»Ó¸¸ ¾Æ´Ï¶ó ´ë¿©¼¸ ¸íÀÇ ´ëÇпø»ýÀÎ Á¶±³µéÀÌ µé¾î¿Í ½Ç½ÀÀ» ÇÏ¸ç ±Ã±ÝÇÑ Á¡À» ¹Ù·Î Áú¹®ÇÒ ¼ö ÀÖ´Â ½Ã°£À» °¡Áö°Ô µÈ´Ù. ±×¸®°í 15½ÃºÎÅÍ 18½Ã±îÁö °³ÀÎ ½Ç½À½Ã°£À» °¡Á® ±× ³¯ ÇÏ·çÀÇ ¼ö¾÷ ³»¿ëÀ» º¹½ÀÇϰųª ¸ÅÀÏ ³ª¿À´Â °úÁ¦¸¦ ÇÒ ¼ö ÀÖ´Ù. ÀÌƱ³¯ºÎÅÍ´Â ¼ö¾÷À» ½ÃÀÛÇϱâ Àü¿¡ Àü³¯ ¹è¿î ³»¿ë¿¡ ´ëÇؼ ÂÊÁö½ÃÇèÀ» º¸±â ¶§¹®¿¡ Ư°¸¸ µè°í ³¡³ª´Â ¼ö¾÷ÀÌ ¾Æ´Ï¶ó ½º½º·Î º¹½ÀÀ» ÇÏ´Â °ÍÀÌ ¸Å¿ì Áß¿äÇÏ´Ù.
|
°í±Þ¹Ý ±³Àç¿Í Ư° ¼ö·áÁõ |
Áß±Þ¹ÝÀº C¾ð¾î¸¦ ±âº»ÀûÀ¸·Î ¾Ë°í ÀÖ´Â ÇлýµéÀÌ ÀڷᱸÁ¶¿¡ ´ëÇØ ¹è¿ì°Ô µÈ´Ù. ½ºÅÃÀ̳ª Å¥ µîÀÇ °³³äÀ» ¹è¿ì¸ç, ÀڷᱸÁ¶¿¡¼ÀÇ linked list µîÀ» ÀÌÇØÇÏ°í Á÷Á¢ ÄÚµù±îÁö Çغ¸´Â ¼ö¾÷À» ¹Þ°Ô µÈ´Ù.
°í±Þ¹ÝÀÇ °æ¿ì¿¡´Â 3Çгâ 2Çбâ Àü°øÇʼö ¼ö¾÷ÀÎ OS(¿î¿µÃ¼Á¦)¸¦ ¹è¿ì±â ÀÌÀüÀÇ ±âº»ÀûÀÎ °³³äµéÀ» ¸®´ª½º ȯ°æ¿¡¼ °øºÎÇÑ´Ù. °£´ÜÇÑ ÆÄÀÏÀÔÃâ·Â°ú ¸®´ª½º ¸í·É¾îºÎÅÍ ½ÃÀÛÇØ Ç¥ÁØ ÀÔÃâ·Â ¶óÀ̺귯¸® ¹× ½Ã½ºÅÛ µ¥ÀÌÅÍ ÆÄÀÏÀ» ¾î¶»°Ô ´Ù·ç´Â Áö¿¡ °üÇØ ¹è¿ì°Ô µÈ´Ù. ±×¸®°í ÈĹݺÎÀÇ °ÀÇ¿¡¼´Â ÇÁ·Î¼¼½º¸¦ ÄÁÆ®·ÑÇÏ°í ÇÁ·Î¼¼½ºµé°úÀÇ °ü°è¿¡ ´ëÇØ ÀÚ¼¼È÷ ¾Ë ¼ö ÀÖ´Ù.
|
°í±Þ¹Ý Ä·ÇÁ ¼ö·áÀÚµé |
¸Å ¹æÇÐ ¶§¸¶´Ù È«Áö¸¸ ±³¼ö°¡ ÄÄÇ»ÅÍÇкλýÀ» À§ÇØ ÁغñÇÑ ¹æÇÐ ¼±¹°, ÇÁ·Î±×·¡¹Ö Ư° Ä·ÇÁ°¡ ÁøÇàµÈ´Ù. ¹æÇÐ ½ÃÁð Ưº°ÇÑ °èȹÀÌ ¾ø´Ù¸é Áý¿¡¼ ¹«·áÇÑ ½Ã°£À» º¸³»±â º¸´Ü ÄÄÇ»ÅÍÇкλýÀ¸·Î½á °¡Àå Áß¿äÇÑ ÇÁ·Î±×·¡¹Ö ´É·ÂÀ» ½×¾Æº¸´Â °Ç ¾î¶³±î? ½ÅûÀº ¹æÇÐ ¹«·Æ ÄÄÇ»ÅÍÇкΠȨÆäÀÌÁöÀÇ °øÁö¸¦ È®ÀÎÇϰųª È«Áö¸¸ ±³¼öÀÇ ¸ÞÀÏ(jiman@ssu.ac.kr)·Î ¹®ÀÇÇÒ ¼ö ÀÖ´Ù.
ÀÛ¼º: Á¤ÇýÀÎ ±âÀÚ(heynii.hi@gmail.com)
»çÁø: Á¶À翵 ±âÀÚ(downstairs@naver.com)
ÆíÁý: ÄÄŸÀÓÁî ÆíÁý±¹(chicrebecca@gmail.com)