
ÇÁ·Î±×·¡¹ÖÀÌ ¹º°¡ µ¹¾Æº¸°Ô ÇØÁÖ´Â
MITÀÇ ÄÄÇ»ÅͰúÇÐ ÀÔ¹®±³°ú¼ / ÇÁ·Î±×·¡¸Ó¸¦ ±â¸£´Â ¸¶¹ý¼(Wizard Book)
¸¶¹ý»ç Ã¥(Wizard Book)À̶ó´Â º°¸íÀ¸·Îµµ À¯¸íÇÑ ÀÌ Ã¥Àº µ¶Æ¯Çϱâ·Î ¼Ò¹®³, MIT ÄÄÇ»ÅÍ °úÇÐ ÀÔ¹® ±³°ú °úÁ¤¿¡¼ ¾²´Â ±³°ú¼·Î, ÇÁ·Î±×·¡¹Ö ¾ð¾î ¹®¹ýÀÌ ¾Æ´Ñ ÇÁ·Î±×·¥ÀÇ »À´ë¸¦ ±¸¼ºÇÏ´Â ±â¼úÀ» ÀÍÈ÷°Ô ÇØÁØ´Ù. ÈçÇÑ ÇÁ·Î±×·¡¹Ö ÀÔ¹®¼¿Í ´Þ¸®, ³ÇØÇÏ´Ù´Â ÆòÀ» µè´Â LISP¿¡¼ °¥¶óÁ® ³ª¿Â SchemeÀ» Ȱ¿ëÇϸç, ¿ä¾à(abstraction)°ú Á¶¸³½Ä ¼³°è(modularity)¿¡ µû¶ó º¹ÀâÇÑ ÇÁ·Î±×·¥À» °£´ÜÇÏ°Ô Â¥´Â Àü·«À» º¸¿©ÁØ´Ù. ±× »Ó ¾Æ´Ï¶ó, »óÅÂ(state)°¡ ÀÖ´Â ¹°Ã¼, µ¤¾î¾²±â(assignment), º´Çà ÇÁ·Î±×·¡¹Ö, ÇÔ¼ö ÇÁ·Î±×·¡¹Ö, Á¦¶§ °è»ê¹ý(lazy evaluation), ºñ°áÁ¤Àû ÇÁ·Î±×·¡¹Ö(non-deterministic programming) µî ´Ù¾çÇÑ ÇÁ·Î±×·¡¹Ö À̽´¸¦ »ìÆìº¸¸ç ÇѰÉÀ½¾¿ ÇÁ·Î±×·¥À» ¼³°èÇϰí Â¥ ¸ÂÃß°í »ìÆìº¸°í °íÃÄ ¾²¸é¼, '°ú¿¬ ÇÁ·Î±×·¡¹ÖÀ̶õ ¹«¾ùÀΰ¡' µ¹ÀÌÄÑ º¸°Ô Çϰí, »ý°¢ÇÏ´Â ¹æ½Ä°ú ±× »ý°¢À» Ç¥ÇöÇÏ´Â ¹æ½ÄÀ» °¡¸£ÃÄ ÁØ´Ù.
ÀÌ Ã¥¿¡ ´ã±ä ±³°ú °úÁ¤Àº ÇѶ§ ¼¼°è 300¿©°³ ´ëÇп¡¼ »ç¿ëµÇ¾úÀ¸¸ç, Áö±Ýµµ ±¹³»ÀÇ ¼¿ï´ë¿Í Ä«À̽ºÆ®¸¦ Æ÷ÇÔÇØ ¼¼°è 100¿©°³ À̸§³ ´ëÇп¡¼ °¡¸£Ä¡°í ÀÖ´Ù.

ÀúÀÚ : ÇØ·²µå ¾Öºô½¼ ¿Ü
ÇØ·²µå ¾Öºô½¼(Harold Abelson)Àº ¸Å»çÃß¼¼Ã÷ °ø°ú´ëÇÐ(MIT)ÀÇ Àü±â°øÇÐ&ÄÄÇ»ÅͰúÇÐ ÇкÎ(Department of Electrical Engineering and Computer Science)¿¡¼ ÄÄÇ»ÅͰúÇÐÀ» °¡¸£Ä¡¸ç, ¹Ì±¹ Àü±âÀüÀÚ±â¼úÀÚÇùȸ(IEEE)ÀÇ Æ¯º°È¸¿øÀÌ´Ù. Creative Commons¿Í Public Knowledge, ÀÚÀ¯¼ÒÇÁÆ®¿þ¾î¿¬ÇÕ(FSF)À» ¼¼¿ì´Â ÀÏÀ» À̲ø¾úÀ¸¸ç, MIT ±³À°±â¼úÀÚ¹®À§¿øÈ¸ÀÇ °øµ¿ÀÇÀåÀ¸·Î ÀÏÇÑ´Ù.
Á¦·²µå Á¦ÀÌ ¼½º¸Õ(Gerald Jay Sussman)Àº ¸Å»çÃß¼¼Ã÷ °ø°ú´ëÇÐÀÇ Àü±âÀüÀÚ°øÇкο¡¼ ÀüÀÚ°øÇÐÀ» °¡¸£Ä¡¸ç, 1964³âºÎÅÍ MIT ÀΰøÁö´É ¿¬±¸¿¡ Âü¿©ÇÏ¿© ¹®Á¦ÇØ°á ºÐ¾ß¿¡ °øÇåÇϰí ÀÖ´Ù. ¡®ÇÁ·Î±×·¥ÀÇ ±¸Á¶¿Í ÇØ¼®¡¯(2ÆÇ)¿¡ °øÀúÀÚ·Î Âü¿©ÇÏ¿´´Ù.
ÁÙ¸® ¼½º¸Õ(Julie Sussman)Àº Á¦·²µå ¼½º¸ÕÀÇ ºÎÀÎÀ¸·Î, ÀÚ¿¬¾î¿Í ÄÄÇ»ÅÍ ¾ð¾î¸¦ ¸ðµÎ ´Ù·ç´Â ÀÛ°¡ °â ÆíÁýÀÚ´Ù.
¿ªÀÚ : ±èÀç¿ì ¿Ü
±èÀç¿ì
µ¿¾Æ´ëÇб³ ÄÄÇ»ÅͰøÇаú¸¦ ³ª¿Ô°í, ºí·ç¿§°ú ÇÃ¶ó½ºÆ½ µî ¼ÒÇÁÆ®¿þ¾î °³¹ß µµ±¸ Àü¹®È¸»ç¿¡¼ ½Ê¿© ³â°£ ±â¼ú ÁöµµÀÚ·Î ÀÏÇß´Ù. ÀÌ·Ð ¿¬±¸ ¼º°ú¸¦ ±³À°°ú ½Ç¹«¿¡¼ ÀüÇÏ´Â °ÍÀ» Áñ°Å¿öÇϸç, ÇöÀç´Â ¸ÞŸÇÁ·Î±×·¡¹Ö°ú ¼±Çü ³í¸®¸¦ ÇÑ ½Ã½ºÅÛÀ¸·Î ¹´Â µ¥ ¿À» ¿Ã¸®°í ÀÖ´Ù. ÀÚÁÖ ±ÛÀ» ¾²Áö ¾Ê¾Æ ã´Â »ç¶÷µµ ¾ø°Ç¸¸, http://kizoo.blogspot.com¿¡ ±ÛÀÚ¸®¸¦ Æì³õ¾Ò´Ù. ÇöÀç´Â µ¿¸í´ëÇб³ ÄÄÇ»ÅͰøÇаú ÀüÀÓ°»ç¿Í (ÁÖ)ºí·ç¿§ ÀÎÅͳ»¼Å³ÎÀÇ ¼ÒÇÁÆ®¿þ¾î ¾ÆÅ°ÅØÃ³ ¸àÅä·Î ÀÏÇϰí ÀÖ´Ù.
¾ÈÀ±È£
ÀǴ븦 Á¹¾÷ÇÏ°í ¼¿ï´ëÇб³ ÀÇ¿ë»ýü°øÇаú¿¡¼ ¿¬±¸¸¦ ÇßÀ¸¸ç µ¿´ëÇпø¿¡¼ °øÇÐÀ» Àü°øÇß´Ù. ÀüÀÚ°øÇаú ÄÄÇ»Å͸¦ Ãë¹Ì·Î ´Ù·é Áö´Â ¾ÆÁÖ ¿À·¡µÇ¾ú´Ù. Áö±Ýµµ °³ÀÎÀûÀΠȣ±â½ÉÀÇ ¼¼°è¿Í ÷´Ü ¿£Áö´Ï¾î¸µ ¼¼°è¿¡ Â÷º°À» µÎÁö ¾Ê°í ÀüÀÚ°øÇаú ÄÄÇ»ÅÍ ±×¸®°í ±â¼ú¼¼°èÀÇ ¹®È¿¡ ´ëÇÑ °ü½ÉÀ» ±â¿ïÀ̰í ÀÖ´Ù. ¡º°úÇÐ µ¿¾Æ¡»¿¡ °úÇаú ±â¼ú°ú ¹®È¿¡ ´ëÇÑ ±ÛÀ», ¡º¸¶ÀÌÅ©·Î¼ÒÇÁÆ®¿þ¾î¡»¿¡ ÄÄÇ»ÅÍÀÇ ¿ª»ç¿¡ ´ëÇÑ »õ·Î¿î ½Ã°¢°ú ¸®´ª½º ¿î¿µÃ¼Á¦ÀÇ ±¸Á¶¿¡ ´ëÇÑ Ä®·³À» ¿À·§µ¿¾È ±â°íÇÏ¿´À¸¸ç ZDNET¿¡´Â µðÁöÅÐ ÆòÀüÀ» ¿¬ÀçÇϰí ÀÖ´Ù. °³ÀÎÀûÀ¸·Î LISP¿Í ÀΰøÁö´É¿¡ °ü½ÉÀ» µÎ...°í, FAB¿¡ ´ëÇØ¼µµ ³ª¸§´ë·Î ±¸ÇöÇÏ´Â ¹æ¹ýÀ» ¿¬±¸ ÁßÀÌ´Ù.
±è¼öÁ¤
µ¿¸í´ëÇб³ MPS(Multi-paradigm Problem Solving) ±³°úÀÇ °ÀÇÆÀ¿¡¼ ÀÏÇß°í, ÇöÀç´Â µ¿¼´ëÇб³ ÀüÀÚ°øÇаú¿¡¼ °ÀǸ¦ Çϰí ÀÖ´Ù. Çѱ¹Çؾç´ëÇб³ ÀüÀÚ°øÇаú¸¦ Á¹¾÷Çß´Ù.
±èÁ¤¹Î
¼¿ï´ë ÄÄÇ»ÅͰøÇкθ¦ Á¹¾÷Çϰí, ÇöÀç SK Telecom Á¤º¸±â¼ú¿¬±¸¿ø¿¡¼ RM ¹× PI Ȱµ¿À» ¼öÇàÇÏ¸ç ¸ð¹ÙÀÏ °í°´¼¾ÅÍ, µðÁöÅРȨ ÀÎÇÁ¶ó, SPAM°ü¸®½Ã½ºÅÛ ±¸Ãà µî ´Ù¾çÇÑ ¼ÒÇÁÆ®¿þ¾î ÇÁ·ÎÁ§Æ®ÀÇ PMÀ¸·Î Âü¿©ÇÏ¿´´Ù. ¿Å±ä Ã¥À¸·Î ¡º¼ÒÇÁÆ®¿þ¾î °³¹ßÀÇ ÁöÇý¡»(¾ß½º¹Ìµð¾î), ¡º½Ç¿ëÁÖÀÇ ÇÁ·Î±×·¡¸Ó¸¦ À§ÇÑ ÇÁ·ÎÁ§Æ® ÀÚµ¿È¡»(ÀλçÀÌÆ®), ¡º»ý°¢ÇÏ´Â Big Java¡»(»çÀÌÅØ¹Ìµð¾î), ¡ºLogOn Java2 Programming¡»(»çÀÌÅØ¹Ìµð¾î), ¡º½Ç¿ëÁÖÀÇ ÇÁ·Î±×·¡¸Ó¸¦ À§ÇÑ ´ÜÀ§ Å×½ºÆ® with JUnit¡»(ÀλçÀÌÆ®)ÀÌ ÀÖ´Ù.
°¨¼ö : À̱¤±Ù
¼¿ï´ëÇб³ ÀÚ¿¬°úÇдëÇп¡¼ Àü»ê°úÇÐÀ» Àü°øÇÏ°í ¹Ì±¹ Àϸ®³ëÀÌ ´ëÇб³(UIUC)¿¡¼ ¹Ú»ç ÇÐÀ§¸¦ ¹Þ¾Ò´Ù. ¹Ì±¹ º§¿¬±¸¼Ò Software Principle Research Department¿¡¼ Á¤±Ô ¿¬±¸¿ø°ú KAIST Àü»êÇаú ±³¼ö¸¦ Áö³»°í, ÇöÀç ¼¿ï´ëÇб³ ÄÄÇ»ÅͰøÇкΠ±³¼ö·Î ÀÖ´Ù. °úÇбâ¼úºÎ âÀÇ¿¬±¸´ÜÀÎ ¡®ÇÁ·Î±×·¥ ºÐ¼® ½Ã½ºÅÛ ¿¬±¸´Ü¡¯ ´ÜÀå°ú, ÆÄ¸® °íµî»ç¹üÇб³(ENS) Ãʺù±³¼ö¸¦ ¿ªÀÓÇß´Ù. ÇÁ·Î±×·¡¹Ö ¾ð¾î ÀÌ·ÐÀ» ÀÀ¿ëÇÑ ¹«°áÁ¡ ¼ÒÇÁÆ®¿þ¾î °³¹ß µµ±¸¿¡ ´ëÇØ ¿¬±¸ÇØ ¿À°í ÀÖ´Ù. ȨÆäÀÌÁö´Â http://ropas.snu.ac.kr/~kwang