Àΰ£À̶õ ƯÈ÷ ±â¼úÀÚÀÎ °æ¿ì ¸ñÇ¥ ¸»°íµµ ¸ñÇ¥¸¦ ´Þ¼ºÇϴµ¥ »ç¿ëÇÏ´Â µµ±¸ÀÇ ±× ÀÚüÀÇ ¸Å·Â¿¡ ºüÁö±âµµ ÇÑ´Ù. µµ±¸ÀÇ ¸Å·Â¿¡ ÀÏÁ¤ Á¤µµ ºüÁö´Â ÀÏÀº ÀüÇô ÇØ·ÓÁö ¾Ê´Ù. µµ±¸¸¦ À̸®Àú¸® »ç¿ëÇØ º¸¸é¼ µµ±¸¸¦ ¸Å¿ì Á¤±³ÇÏ°Ô »ç¿ëÇÒ ¼ö ÀÖ°Ô µÇ±â ¶§¹®ÀÌ´Ù.
ÇÁ·Î±×·¡¹Ö ¾ð¾î Çϳª¸¦ ÇϳªºÎÅÍ ¿±îÁö Á¤±³ÇÏ°Ô ´Ù·ê ¼ö ÀÖ´Ù´Â °ÍÀº ºÐ¸íÈ÷ ÀåÁ¡ÀÌ´Ù.
±×·¯³ª ÇÁ·Î±×·¡¹Ö ¾ð¾î¸¦ Çϳª Àß ¾Ë°í ÀÖ´Ù°í Çؼ ¸ðµç ÀÏÀ» ÇÑ ÇÁ·Î±×·¡¹Ö ¾ð¾î¿¡ ÀÇÁ¸ÇÏ´Â °ÍÀº °æ°èÇØ¾ß ÇÒ ½À¼ºÀÌ´Ù. ¾Æ¹«¸® ¸ÚÁø µµ±¸¶ó ÇÒ Áö¶óµµ °á±¹¿¡´Â µµ±¸ÀÌ´Ù.
»õ·Î¿î ¾ð¾î¸¦ ¿½ÉÈ÷ ¹è¿î´Ù ¾ð¾î´Â µµ±¸ÀÏ »ÓÀÌ´Ù. ¸¹ÀÌ ¾Ë¼ö·Ï ÁÁ´Ù. »õ·Î¿î ¾ð¾î ¹è¿ì±â¿¡ ÀλöÇÏÁö ¸»¶ó!
¾ð¾î´Â µµ±¸À̸ç ÀÌ»óµµ ¾Æ´Ï°í ÀÌÇϵµ ¾Æ´Ï´Ù. ÀÌ ¼¼»ó¿¡ C³ª C++ ÀÌ¿Ü¿¡µµ ¸¹Àº ¾ð¾î°¡ Á¸ÀçÇÏ´Â ÀÌÀ¯´Â ¹«¾ùÀϱî? °¢ ¾ð¾î¸¶´Ù ÀÚ±â Àü°øÀÌ È®½ÇÇÏ°Ô Á¸ÀçÇÑ´Ù. ´Ù¸ñÀûÀ̱ä ÇÏÁö¸¸ ½Ã°£ÀÌ Àû°Ô °É¸®´Â ¾ð¾î°¡ ÀÖ´Â ¹Ý¸é, ÀϺΠ¸ñÀû¿¡ »ç¿ëµÇÁö¸¸ ±× ¿ëµµ Çϳª¸¸ÅÀº È®½ÇÈ÷ ºü¸£°Ô ó¸®ÇØÁÖ´Â ¾ð¾î°¡ ÀÖ´Ù.
¸®´ª½º¿¡¼¶ó¸é ¿©ÀüÈ÷ C ¾ð¾îÀÇ ÀαⰡ ³ôÁö¸¸ QtµîÀÇ ÈǸ¢ÇÑ ÅøŶÀÌ ³ª¿À¸é¼ À©µµ¿ì¿¡¼Ã³·³ C++ ¾ð¾îÀÇ Àα⵵ ³ô¾Æ°¡°í ÀÖ´Ù. ÇÁ·Î±×·¡¹ÖÀ» ÇÏ´Â »ç¶÷À̶ó¸é ¾ÆÁÖ ±âº»ÀûÀ¸·Î bash, tcsh »ç¿ë¹ýÀ» Àß ¾Ë°í ÀÖ¾î¾ß ÇÑ´Ù. ½© ÇÁ·Î±×·¡¹ÖÀº ±âº»ÀÌ´Ù.
±× ¿Ü¿¡µµ ÆÞ(Perl), Python(ÆÄÀ̽ã), Tcl/Tk µî Àü¼¼°èÀûÀ¸·Î ÀûÁö ¾Ê°Ô »ç¿ëµÇ°í ÀÖ´Â ¾ð¾îµéµµ ÀÖ´Ù. ƯÈ÷ ÆÞ(Perl)°ú °°Àº ¾ð¾î´Â ½Ç¿ë¼º°ú ¾ð¾îÇÐÀû Ãø¸é¿¡¼ ¸Å¿ì Èï¹Ì·Î¿î ¾ð¾î¶ó°í »ý°¢ÇÏ¸ç ¸®´ª½º °³¹ßÀÚ¶ó¸é ²À ±ÇÀåÇÏ°í ½Í´Ù(ÇÊÀÚ´Â ¿äÁò ÆÞÀ̶ó´Â µµ±¸ÀÇ ¸Å·Â¿¡ ºüÁ® ÀÖ´Â ´Ü°èÀÌ´Ù. ¼÷·ÃµÇ°í ³ª¸é ´©±¸º¸´Ùµµ ºü¸¥ ¼Óµµ·Î °ü¸®/À¥ ¾ÖÇø®ÄÉÀ̼ÇÀ» ¸¸µé ¼ö ÀÖÀ¸¸®¶ó ±â´ëÇÑ´Ù).
¸®´ª½º/À¯´Ð½º ¾ÖÇø®ÄÉÀÌ¼Ç °³¹ßÀÚ¶ó¸é ¹«Á¶°ÇÀûÀ¸·Î ½©À» Àß »ç¿ëÇØ¾ß ÇÑ´Ù. ½© ÇÁ·Î±×·¡¹Ö ¾ð¾î¸¦ C ¾ð¾î ¹è¿ì±â¿Í º´ÇàÇÏ¸é »ó´çÈ÷ µµ¿òµÈ´Ù. ¾ð¾î°¡ ´Ù¾çÇÏ´Ù°í´Â Çϳª Çö´ëÀûÀÎ ¾ð¾îÀÇ ±¸Á¶Àû »Ñ¸®°¡ µÇ¾î ÁÖ´Â ¾ð¾î°¡ C ¾ð¾îÀ̱⠶§¹®¿¡ ¼·Î ¸Å¿ì À¯»çÇÏ°í ÇÑ ¾ð¾î¸¦ Àß ÇÏ¸é ´Ù¸¥ ¾ð¾î¸¦ ½±°Ô ÀÍÈú ¼ö ÀÖ´Ù.
½©ÀÇ °æ¿ì º»½©(Bourne)°ú C½©ÀÇ ¾ç´ë »ê¸ÆÀÌ Àִµ¥ °æÇè»ó µÎ °¡Áö¿¡ ´ëÇÏ¿© ¸ðµÎ ¾Ë¾ÆµÎ´Â °ÍÀÌ ÁÁ´Ù. ´ë½Å °³ÀÎÀÇ ÃëÇâ»ó ÇÑ °¡Áö ½©À» Ưº°È÷ Àß ÇÒ ÇÊ¿ä´Â ÀÖ´Ù. ¸®´ª½º¿¡¼¶ó¸é ´Ü¿¬ º»½© °è¿ÀÇ GNU bashÀÌ´Ù.
C ¾ð¾î´Â ±âº» ÁßÀÇ ±âº»ÀÌ´Ù. C Programming Language¡±¶ó´Â C ÀúÀÚÀÇ Ã¥ºÎÅÍ ½ÃÀÛÇؼ ¾î¸¶¾î¸¶ÇÏ°Ô ¸¹Àº C °ü·Ã Ã¥µéÀÌ ÀÖ´Ù. C ¾ð¾î´Â ƯÈ÷ À¯´Ð½º¿ÍÀÇ °ü·Ã¼ºÀÌ ¹ÐÁ¢ÇϹǷΠÀ¯´Ð½º ÇÁ·Î±×·¡¹Ö¿¡ °ü·ÃµÈ Ã¥À̶ó¸é ¾î¶² Ã¥ÀÌµç »ó°ü¾ø´Ù. À¯´Ð½º == C, C == À¯´Ð½ºÀ̱⠶§¹®¿¡ À¯´Ð½º ¸í·ÉÀ» Àß ¾Ë¸é C ¾ð¾î¸¦ ¹è¿ì´Âµ¥ µµ¿òÀÌ µÇ°í C ¾ð¾î¸¦ ÀßÇϸé À¯´Ð½º¸¦ Àß ´Ù·ç°Ô µÈ´Ù.
À¯´Ð½º ¸í·ÉÀ» ¾î´À Á¤µµ(¿ÏÀüÈ÷´Â ¾Æ´Ï°í... ¿ø·¡ ºÒ°¡´ÉÇÏ´Ù) ÀÍÈù ÈÄ, C ¾ð¾î °øºÎ¸¦ ½ÃÀÛÇϸé ÁÁ´Ù. C ¾ð¾î °øºÎ¿Í À¯´Ð½º ¸í·É °øºÎ´Â ¹«Á¶°Ç º´ÇàÇÑ´Ù.
C ¾ð¾îÀÇ °æ¿ì¿¡´Â ÇÑ ¹ø ³¡³¯ ¼ö ÀÖ´Â ¼ºÁúÀÇ °ÍÀÌ ¾Æ´Ï¹Ç·Î ¸î ½Ê ¹øÀÌ°í ¹Ýº¹ÇÒ °ÍÀ̶ó°í ¹Ì¸® »ý°¢ÇÏÀÚ(ÇÊÀÚ¶ó¸é ´Ù¸¥ ¾ð¾î¿Í »ó°ü¾øÀÌ Á×À» ¶§±îÁö ÀÍÈ÷°Ô µÉ °Í °°´Ù).
ÇÏÁö¸¸ C ¾ð¾î Áö»óÁÖÀǷδ ºüÁöÁö ¾Ê±â ¹Ù¶õ´Ù. C ¾ð¾î°¡ »Ñ¸®À̱â´Â Çصµ ´õ ÁÁÀº ¾ð¾îµéÀÌ ¸¹À¸¸ç ¸ñÇ¥ÇÑ °ÍÀ» »¡¸® ÀÌ·ê ¼ö ÀÖµµ·Ï ¿©·¯ºÐÀ» µµ¿ÍÁØ´Ù.
±× ´ÙÀ½Àº C++ÀÌ´Ù. Java¿Í °°Àº ¾ð¾î¿¡¼ °·ÂÇÏ°Ô ÁöÀûÇϵí C++ ¾ð¾î´Â C ¾ð¾îº¸´Ù ´ëÇü ¾ÖÇø®ÄÉÀÌ¼Ç ±×¸®°í À©µµ¿ì ȯ°æ°ú °°Àº À̺¥Æ® ó¸® ¹æ½ÄÀÇ ½Ã½ºÅÛ¿¡¼ »ý»ê¼ºÀÌ ³ôÁö¸¸ ÀÌ¿¡ ºñÇØ º¹À⼺ÀÌ ³Ê¹« Å©´Ù. °³ÀÎÀûÀ¸·Î Java º¸´Ù ´ú ¼±È£ÇÏ´Â ¾ð¾îÀÌ´Ù. ±×·¯³ª ÇÇÇØ°¥ ¼ö ¾ø´Â ¾ð¾î¶ó°í »ý°¢ÇÑ´Ù. C++ Ã¥À» ÀÛÀº °Í Çϳª, ±½Àº °Í Çϳª ±¸ÀÔÇؼ ¿¹Á¦¸¦ ÀÍÇô°¡¸é¼ ¾î´À Á¤µµ ¾Ë¾ÆµÎ´Â °ÍÀÌ ÁÁ´Ù.
ÆÞ(Perl)À» ÀÍÈù Áö´Â ¾ó¸¶ ¾ÈµÇÁö¸¸(ÇÊÀÚ´Â ¸®´ª½º¿¡¼¸¸ÅÀº C ¾ð¾î µµ±¸ Áßµ¶ÁõÀÇ ÀüÇüÀûÀÎ ¿¹¿´´Ù) ¡°¹®Á¦¸¦ ÇØ°áÇϴµ¥ ÀÖ¾î ÇÑ °¡Áö ÀÌ»óÀÇ ¹æ¹ýÀÌ Á¸ÀçÇÑ´Ù (There¡¯s more than one way to do it)¡±´Â ¸ðÅ並 °®´Â ÆÞÀº ½Ç¿ë¼º°ú ÇÔ²² µµ±¸ Áßµ¶¼ºÀ» °®°í ÀÖ´Â Èï¹Ì·Î¿î ¾ð¾î¶ó°í »ý°¢ÇÑ´Ù. Write Once Run Everywhere¶ó´Â ȯ»óÀûÀÎ ¸ðÅ並 °®°í ÀÖ´Â Javaº¸´Ù ¼±È£ÇÏ´Â ¾ð¾î°¡ ÀÖ´Ù¸é ´Ü¿¬ ÆÞÀÌ´Ù. Çö½Ç ¼¼°èÀÇ ºÒ¿ÏÀü¼º ¶§¹®¿¡ ¿Ïº®ÇÑ WOWE´Â ºÒ°¡´ÉÇÏ´Ù. Çö½Ç ¼¼°èÀÇ ¹®Á¦°¡ º¹ÀâÇϱ⠶§¹®¿¡ ÆÞµµ º¹ÀâÇÏ´Ù°í À̾߱âÇÏ´Â ¼ÖÁ÷ÇÔÀÌ ´õ¿í ¸¶À½¿¡ µç´Ù.
¼÷·ÃÀÚµç ºñ¼÷·ÃÀÚµç °°Àº ¹®Á¦¸¦ ¼·Î ´Ù¸¥ ÆÞ ÄÚµå·Î ÇØ°áÇÒ ¼ö ÀÖ´Ù.
ƯÈ÷ ÆÞ ¹öÀü 5¿¡¼ OOP(°´Ã¼ ÁöÇâ ÇÁ·Î±×·¡¹Ö) ½ºÅ¸ÀÏÀÇ ¸ðµâ(Module)ÀÌ µµÀÔµÇ¸é¼ ´Ü¼ø °ü¸®¿ë ½ºÅ©¸³Æ®°¡ ¾Æ´Ï¶ó C ¾ð¾î°¡ ÇÒ ¼ö ÀÖ´Â °ÅÀÇ ¸ðµç ÀÏÀ» Çس»´Â ´Ù¸ñÀû ¾ð¾î·Î ¹ßµ¸¿òÇÏ¿´´Ù´Â Á¡¿¡ ÁÖ¸ñÇÏ°í ½Í´Ù.
Java? µîÀå°ú ÇÔ²² ¸ðµç ¾ð¾î¸¦ ÆòÁ¤ÇÒ µí À§¼¼°¡ ´ç´çÇß´ø Java´Â ÀÚ¹Ù °¡»ó¸Ó½Å JVM, ÀÚ¹Ù ÇÁ·Î¼¼¼¿Í °ü·ÃµÈ ¼º´É ¹®Á¦¶ó´Â ¾Ç¼º ¹®Á¦¸¦ ¾È°í ÀÖÀ¸¸ç ¿äÁò¿¡´Â Jini µî Java º»¿¬ÀÇ? Á¤º¸°¡Àü, À̵¿Çü ÀåÄ¡·Î µ¹¾Æ°¡°í ÀÖ´Ù´Â ÀλóÀ» Áö¿ï ¼ö ¾ø´Ù. ½ã ½ºÆÅ/¼Ö¶ó¸®½º Á¶ÇÕÀÌ Java ÇÁ·Î¼¼¼/¿î¿µÃ¼°è·Î ¹Ù²ð °ÍÀ̶ó »ý°¢ÇÏ´Â »ç¶÷Àº ¾øÀ» °ÍÀÌ´Ù
¿©·¯ºÐÀÇ »ý°¢Àº ¾î¶°ÇÑ°¡?
DataBase ¸¶ÀÌÅ©·Î¼ÒÇÁÆ®»çÀÇ ¸¶ÀÌÅ©·Î¼ÒÇÁÆ® SQL ¼¹öµµ Áß¿äÇÑ ¼¹ö¶ó°í ÇÏ°ÚÁö¸¸ ¸®´ª½º¿¡¼ »ç¿ëÇÒ ¼ö ¾ø´Ù´Â ÀÌÀ¯·Î ´©¶ô½ÃÄ×´Ù. ¾ÕÀ¸·Î ȸ»çÀÇ µ¥ÀÌÅͺ£À̽º ÀÎÇÁ¶ó¸¦ À©µµ¿ì NT Ç÷§ÆûÀ¸·Î¸¸ ±¹ÇѽÃÅ°°Ú´Ù´Â »ý°¢ÀÌ ¾Æ´Ï¶ó¸é ¸®´ª½º/À¯´Ð½º¿¡¼ ¿î¿µ °¡´ÉÇÑ µ¥ÀÌÅͺ£À̽º¸¦ ¼±ÅÃÇÒ ¼ö¹Û¿¡ ¾ø´Ù. ¿ª½Ã ƯÁ¤ Á¦Ç°ÀÌ Áß¿äÇÑ °ÍÀº ¾Æ´Ï´Ù. µ¥ÀÌÅͺ£À̽º Á¦Ç°¿¡ Áö¹è¸¦ ¹Þ¾Æ¼¾ß µÇ°Ú´Â°¡? µÎ·çµÎ·ç »ç¿ëµÉ ¼ö ÀÖ´Â µ¥ÀÌÅͺ£À̽º¸¦ ¹è¿ì´Â °ÍÀÌ Çö½ÇÀûÀÎ ¼±ÅÃÀÌ´Ù. ¸®´ª½º¿¡¼ »ç¿ë °¡´ÉÇÑ °æ·®±Þ µ¥ÀÌÅͺ£À̽º Áß mSQLÀ» »ç¿ëÇÏ°í ÀÖ´Â »ç¶÷ÀÌ ÀÖ´Ù¸é MySQL(http://www.mysql.com) ¶Ç´Â PostgreSQL(http://www.postgresql.org)¸¦ °í·ÁÇØ º¸±â ¹Ù¶õ´Ù. ¸®´ª½º »ç¿ëÀÚ¶ó¸é ¿À¶óŬ, ÀÎÆ÷¹Í½º Áß Çϳª, ±×¸®°í MySQL, PostgresQL Áß Çϳª ÀÌ·¸°Ô µÎ °¡Áö¸¦ ÀÍÇôµÎ¸é ÇöÀç¿Í ¹Ì·¡¿¡ µµ¿òÀÌ µÇ¸®¶ó »ý°¢ÇÑ´Ù.
¿µ¾î Àß ÇÏ´Â »ç¶÷ÀÌ ÀϾ ¹è¿ì¸é ÇØ°¡ µÉ±î? ¿µ¾î, ÀϾî, ºÒ¾î, µ¶¾î ¾ó¸¶µçÁö ¸¹ÀÌ ¾Ë¾ÆµÎ´Â °ÍÀÌ ÁÁ´Ù. ¸ðµç ¾ð¾î´Â ¹è¿ï ¸¸ÅÀÇ °¡Ä¡¸¦ ÃæºÐÈ÷ °¡Áö°í ÀÖ´Ù. ¹«¾ùº¸´Ù ¿©·¯ ¾ð¾î¸¦ ¾Ë¾Æ¾ß ¾ð¾î¿¡ ´ëÇÑ ºñÆǵµ °¡´ÉÇÏ´Ù.
À¥ ¾ÖÇø®ÄÉÀ̼ÇÀ̶ó¸é ¿äÁò¿¡´Â ´ÙÀ½ µÎ °¡Áö¸¦ ÀÍÇô¾ß ÇÑ´Ù.
ÀÎÅͳÝÀ» ºñ·ÔÇÑ ³×Æ®¿öÅ©È°¡ ÁøÇàµÇ¾î °¨¿¡ µû¶ó µ¥ÀÌÅͺ£À̽ºÀÇ Á߿伺ÀÌ ³î¶ó¿ï Á¤µµ·Î ³ô¾ÆÁ³´Ù. ¸ðµç ÀÚ·á´Â µ¥ÀÌÅͺ£À̽ºÈµÇ±â ½ÃÀÛÇß´Ù. À̶§ ÇÊ¿äÇÑ °ÍÀº ¿ª½Ã SQLÀ̶ó´Â »ç½Ç¿¡ ´ëºÎºÐÀÇ »ç¶÷µéÀÌ µ¿ÀÇÇÒ °ÍÀÌ´Ù. ¿À¶óŬ(Oracle), ÀÎÆ÷¹Í½º(Informix)¿Í °°Àº À¯¸íÇÑ SQL µ¥ÀÌÅͺ£À̽º°¡ ÀÖÀ¸¸ç, ¸®´ª½º¿¡¼´Â mSQL, MySQL, PostgreSQL µî ÀϹÝÀε鿡°Ô´Â Àß ¾Ë·ÁÁ® ÀÖÁö ¾ÊÀ¸³ª ¿ÀÇ ¼Ò½º °øµ¿Ã¼ »çÀÌ¿¡ Àß ¾Ë·ÁÁø Áß¼Ò±Ô¸ð SQL µ¥ÀÌÅͺ£À̽ºµµ ÀÖ´Ù.
SQL µ¥ÀÌÅͺ£À̽º¿¡¼ Áß¿äÇÑ °ÍÀº SQL ÀÚü°¡ ¾Æ´Ï¶ó µ¥ÀÌÅͺ£À̽º µðÀÚÀÎÀÌ´Ù. ¹«Á¶°Ç ÀÌ°ÍÀú°Í ÀÚ·á ±¸Á¶¸¦ ¸¸µé¾î º¸°í ½Ç½ÀÇÏ´Â ¹æ¹ý¹Û¿¡ ¾ø´Ù. ÀÌ·ÐÀûÀÎ ¼ÀûÀ» Àß ¼ÒÈÇÏ´Â »ç¶÷Àº µ¥ÀÌÅͺ£À̽º ÀÌ·Ð ¼ÀûÀ» ÀÐÀ¸¸é ÁÁ´Ù. µ¥ÀÌÅͺ£À̽º´Â ÇÁ·Î±×·¡¹Ö ºÐ¾ß Áß¿¡¼ °¡Àå ÀÌ·ÐÀûÀÎ ºÐ¾ß Áß ÇϳªÀÌ´Ù.
PHP´Â ¸®´ª½º µî ¿ÀÇ ¼Ò½º °øµ¿Ã¼¿¡¼ À¯¸íÇÑ À¥ ¼¹ö ÂÊ ½ºÅ©¸³Æ® ¾ð¾î·Î ¸¶ÀÌÅ©·Î¼ÒÇÁÆ®»çÀÇ ASP¿¡ ºñÀ¯ÇÒ ¼ö ÀÖ´Ù. ±×·¯³ª ½ºÅ©¸³Æ® ¾ð¾îÀÇ º»°íÀåÀÎ À¯´Ð½º/¸®´ª½º¿¡¼ °³¹ßµÈ PHP´Â ASP¸¦ ±â´ÉÀ̳ª ´Ù¾ç¼º, ±×¸®°í ¼Óµµ ¸ðµç ¸é¿¡¼ ´É°¡ÇÑ´Ù´Â Æò°¡¸¦ ¹Þ°í ÀÖ´Ù. ÃÖ±Ù ¸®´ª½º ¼¹öÀÌ¸é¼ µ¿ÀûÀÎ ÆäÀÌÁö¸¦ ¸¸µé¾î ³»°í ÀÖ´Â °÷À̶ó¸é °ÅÀÇ ¸ðµÎ PHP ¾Æ´Ï¸é ÆÞ(Perl)À» »ç¿ëÇÏ°í ÀÖ´Ù.
³¡À¸·Î ´Ù½Ã ÇÑ ¹ø °Á¶ÇÒ °ÍÀº ¡°¾ð¾î ÀÚü´Â Àý´ë·Î Áß¿äÇÏÁö ¾Ê´Ù¡±´Â °Í. ¾ð¾î Áß½ÉÀûÀ¸·Î »ç°íÇϸé ƯÁ¤ ¾ð¾îÀÇ ³ë¿¹°¡ µÇ°í ¸¸´Ù. ÇÁ·Î±×·¡¸Ó¶õ µðÀÚÀ̳ʶó´Â »ç½ÇÀ» ÀØÁö ¾Ê±â ¹Ù¶õ´Ù. Áß¿äÇÑ °ÍÀº µðÀÚÀÎ, ÇÁ·Î±×·¡¹Ö¿¡ ¾Õ¼± Á¶»ç¿Í ºÐ¼®ÀÌ´Ù.
Hello World¸¦ ¿©·¯ °¡Áö ¾ð¾î·Î ³ªÅ¸³½´Ù¸é? À̶ó´Â Áú¹®¿¡ ¸î °¡Áö ¾ð¾îÀÇ ¿¹°¡ ÀÖ´Ù.
±âŸ ¾ð¾îµéÀÌ ¸¹Áö¸¸ ÇϳªÀÇ ¹®Á¦¸¦ ÇØ°áÇÒ ¼ö ÀÖ´Â ¿©·¯ °¡Áö ¹æ¹ýÀ» ¾Ë°í ¼±ÅÃÇÒ ¼ö ÀÖ´Â ÇÁ·Î±×·¡¸Ó°¡ µÇ±æ ¹Ù¶õ´Ù. ÇÁ·Î±×·¡¹Ö ¾ð¾î¿¡ Áö¹èµÇÁö ¸»°í ÇÁ·Î±×·¡¹Ö ¾ð¾î¸¦ È®½ÇÇÏ°Ô Áö¹èÇÏ±æ ¹Ù¶õ´Ù.
¹«Á¶°Ç ¸¹Àº ¼Ò½º Äڵ带 Àд´Ù! ¿µ¾î¸¦ Àß ÇÏ·Á¸é ¹«Á¶°Ç ¿µ¾î·Î µÈ ±ÛÀ» ¸¹ÀÌ ÀÐ°í ¿µ¾î·Î ¸»ÇÏ´Â °ÍÀ» ¸¹ÀÌ µè°í ¿µ¾î·Î ¸»ÇØ¾ß ÇÑ´Ù. ±× ¹ÛÀÇ ¹æ¹ýÀº ¾ø´Ù. ¿ì¸®°¡ Çѱ¹¾î¸¦ Àß ÇÏ´Â ÀÌÀ¯´Â ´Ü ÇÑ °¡Áö ¸ÅÀϸÅÀÏ ½° ¾øÀÌ »ç¿ëÇÏ°í Àֱ⠶§¹®ÀÌ ¾Æ´Ñ°¡?
ÇÁ·Î±×·¡¹Ö ¡°¾ð¾î¡±µµ ¸¶Âù°¡Áö´Ù. ´ÙÀ½Àº ¸¹Àº »ç¶÷µéÀÇ °øÅë °æÇèÀÏ °ÍÀÌ´Ù. ¾²Áö ¾ÊÀ¸¸é Àß ¾Ë¾Ò´Ù°í »ý°¢Çß´ø °Íµµ ÀØ¾î ¸Ô´Â´Ù. ÇÊÀÚÀÇ °æ¿ì C ¾ð¾î¾ß Á¤¸» ¿À·§µ¿¾È »ç¿ëÇØ ¿Ô°í ½ÃÇàÂø¿À¸¦ ¸¹ÀÌ °Þ¾ú±â ¶§¹®¿¡ Àß ÀØÁö ¾ÊÁö¸¸ BASIC, FORTRAN, CLIPPER µîÀÇ ¾ð¾î´Â ÀÌ¹Ì ÀØÀº Áö ¿À·¡ÀÌ´Ù. Àß »ç¿ëÇÏÁö ¾ÊÀº C½©¿¡ ´ëÇÑ °ÍÀº °¡Àå ±âº»ÀûÀÎ °Í ÀÌ»óÀº ±â¾ïÇÏÁö ¸øÇÑ´Ù. Javaµµ ¸¶Âù°¡Áö´Ù. Java¸¦ ¹è¿ì±â´Â ÇßÀ¸³ª ½ÇÀü¿¡¼ ÀÀ¿ëÇÏÁö ¾Ê±â ¶§¹®¿¡ Java¸¦ ¹è¿ü´Ù´Â ±â¾ï¸¸ ÀÖÀ» »ÓÀÌ´Ù.
¾ÖÇø´(applet) ÄÚµå, Áï ¸Å¿ì ÀÛÀº Å©±âÀÇ Äڵ带 ÀÛ¼ºÇÏ´Â ½À°üÀÌ Áß¿äÇÏ´Ù°í º»´Ù. Å« ¿å½É¿¡´Â Ä¿´Ù¶õ ³ë·ÂÀÌ µå´Â ¹ý. ÀÛÀº Äڵ带 ÀÚÁÖ ÀÛ¼ºÇϵµ·Ï ÇÏÀÚ. ÀÌ·± ¸é¿¡ ÀÖ¾î ÆÞ(Perl)°ú °°Àº ½ºÅ©¸³Æ® ¾ð¾î´Â ÃÖ°íÀÇ ¼±ÅÃÀ̶ó´Â °ÍÀÌ °³ÀÎÀûÀÎ »ý°¢ÀÌ´Ù(±×·¡¼ ÆÞÀ» ¿½ÉÈ÷ ´Ù½Ã ¹è¿ì°í ÀÖ´Ù).
¶Ç´Â ÃÖ¼ÒÇÑ ³²ÀÇ ÄÚµå Àд ÀÏÀ» °ÔÀ»¸® ÇÏÁö ¸»ÀÚ. °¡Àå Ç¥ÁØÀûÀÎ ³²ÀÇ ÄÚµå·Î´Â À¯¸í À¯´Ð½º ÇÁ·Î±×·¡¹Ö ¼ÀûÀÇ ¿¹Á¦°¡ ÀÖ´Ù. ±× ´ÙÀ½Àº ¿©·¯ºÐÀÌ °ü½É ÀÖ´Â ¿µ¿ªÀÇ ¿ÀÇ ¼Ò½º ÇÁ·Î±×·¥ÀÇ ¼Ò½º Äڵ带 ºÐ¼®ÇÏ´Â ÀÏÀÌ´Ù. ÀÌ ¸ðµç °ÍÀÌ Á÷Á¢ Äڵ带 Â¥º¸´Â ÀϺ¸´Ù È®½ÇÇÏÁö´Â ¾ÊÁö¸¸ Á÷Á¢ ÄÚµùÇÏ´Â ÀÏÀÌ ¾Æ´Ñ ÃÖ¼±ÀÇ ¹æ¹ýÀº À̰͹ۿ¡ ¾ø´Ù.
Ä¿³Î ÇØÄ¿, ÄÄÆÄÀÏ·¯ ¼³°èÀÚ°¡ ¾Æ´Ñ ÀÌ»ó ÀÀ¿ë ¼ÒÇÁÆ®¿þ¾î¸¦ ¸¸µé±â ¿øÇÏ´Â »ç¶÷Àº ÇÁ·Î±×·¡¹Ö, ÄÄÇ»ÅÍ°¡ ¾Æ´Ñ ¿ÏÀüÈ÷ ´Ù¸¥ ÁÖÁ¦ÀÇ ÀλýÀ» Áñ±æ ÇÊ¿ä°¡ ÀÖ´Ù.
ÀüÇô °ü°è¾ø´Â Ã¥µµ ¸¹ÀÌ º¸°í ¿µÈµµ ¸¹ÀÌ º»´Ù. ¿µÈ¸¦ º¸¸é¼ ¿ì¿Í~ Àú·± À̹ÌÁö 󸮸¦ ³ªµµ Çغ¼ ¼ö ÀÖ´Ù¸é ÇÏ°í »ý°¢ÇØ º»´Ù. ±×¸®°í µ¹¾Æ¿Í¼´Â ÀÌ¹Ì ³ª¿Í ÀÖ´Â ¼º°ú¸¦ Á¶»çÇϱ⠽ÃÀÛÇÑ´Ù. ÀÌ¹Ì Àß ¸¸µé¾îÁ® ÀÖ´Â ¹ÙÄû¸¦ ´Ù½Ã ¹ß¸íÇÏ´Â ÀÏ(reinvent the wheel)Àº ¾øµµ·Ï ÇÏÀÚ. GIMP³ª POVRAY¿Í °°Àº ÇÁ·Î±×·¥ÀÌ ÀÖ´Ù´Â °ÍÀ» ¾Ë¾Æ³»°í ºÐ¼®¿¡ µé¾î°£´Ù. ±â¿©ÇÒ ¹Ù°¡ ÀÖÀ¸¸é ±â¿©ÇÑ´Ù.
°ÔÀÓ ÇÁ·ÎÁ§Æ®¿¡¼ ½ºÅ丮¸¦ Â¥´Â °ÍÀº Àü¹®ÀûÀÎ »ç¶÷ÀÇ ¸òÀ̱ä ÇÏÁö¸¸ ȯŸÁö(fantasy)·ùÀÇ ¼Ò¼³À̳ª ±âŸ Èï¹Ì·Î¿î ¼Ò¼³À» ÀÐ°í ±×°ÍÀÌ Àç¹ÌÀÖ´Ù°í »ý°¢ÇÏÁö ¾Ê´Â ÇÁ·Î±×·¡¸Ó¶ó¸é ´Ü¼ø °ÔÀÓ ÇÁ·Î±×·¡¹ÖÀÌ Àç¹ÌÀÖÀ»±î?
ÇÁ·Î±×·¡¹Ö ¾ð¾î°¡ ¼ÒÇÁÆ®¿þ¾î¸¦ À§ÇÑ µµ±¸ÀÌµí °á±¹ ÄÄÇ»ÅÍ ¼ÒÇÁÆ®¿þ¾îµµ °á±¹¿¡´Â ±× ¾î¶² °Í¿¡ ´ëÇÑ µµ±¸ÀÌ´Ù. ÄÄÇ»Å͸¸À» À§ÇÑ ¼ÒÇÁÆ®¿þ¾îµµ ÀÖÁö¸¸ ÀÌ ¼¼»ó¿¡¼ Á¦ÀÏ ¾µ¸ð ÀÖ´Â °ÍÀº ½Ç»ýÈ°À» À§ÇÑ ¶Ç´Â ȯ»óÀ» ä¿ö ÁÙ ¼ö ÀÖ´Â ¼ÒÇÁÆ®¿þ¾î¶ó°í »ý°¢ÇÑ´Ù(½ä··ÇØ º¸¿©µµ °øÀå ÀÚµ¿È(FA)¿¡ »ç¿ëµÇ´Â ¼ÒÇÁÆ®¿þ¾î¸¦ ¸¸µå´Â ÀÏÀº ¸Å¿ì Àǹ̰¡ ÀÖ´Ù.)
±×¸®°í ½Ã¸®¾ó ÀåÄ¡³ª ±âŸ ´Ù¸¥ ÀÎÅÍÆäÀ̽º ÀåÄ¡¸¦ ÀÌ¿ëÇÏ¿© ¾î¶² ±â°è ÀåÄ¡¸¦ Á¦¾îÇÏ´Â ¼ÒÇÁÆ®¿þ¾î´Â ±× ³ª¸§ÀÇ ¾öû³ ¸Å·ÂÀ» Áö´Ï°í ÀÖ´Ù).
¿ì¼± ÇØÄ¿¿Í Å©·¡Ä¿¸¦ ±¸º°ÇÒ ÁÙ ¾Ë¾Æ¾ß ÇÑ´Ù. ÇØÄ¿´Â ³ª»Û Àǵµ¸¦ °¡Áø ³à¼®µé Á¤µµ¶ó°í »ý°¢ÇÑ´Ù¸é ¾ÆÁ÷ ¸®´ª½º ¹®È¿¡ Àͼ÷ÇÏÁö ¾ÊÀº Ãʺ¸ÀÚÀÏ »ÓÀÌ´Ù.
Hacker is good, but cracker is bad.
À¯Ä¡ÇÑ Àǵµ·Î ³²ÀÇ ½Ã½ºÅÛÀ» ħÀÔÇÏ°í ½Í¾îÇÏ°í °¢ ¿î¿µÃ¼°èÀÇ º¸¾È ¹ö±× Á·º¸¸¦ µÚÁö´Â »ç¶÷Àº Å©·¡Ä¿¶ó ºÎ¸¥´Ù. ÀÌ·± »ç¶÷µéÀÇ ÇÁ·Î±×·¡¹Ö ½Ç·ÂÀº »ç½Ç º¸Àß °Í ¾ø´Ù. »ýÁã¿Í °°Àº ¾å»ðÀÌ ´É·ÂÀ» °¡Á³À» »ÓÀÌ´Ù.
º¸Åë ¡°¸®Â÷µå ½ºÅç¸Ç ¾¾¸¦ ÀÌ ½Ã´ë ÁøÁ¤ÇÑ ¸¶Áö¸· ÇØÄ¿¡±¶ó°í ºÎ¸¦ ¶§ÀÇ ±× ÇØÄ¿ °³³äÀ» »ý°¢ÇØÁֱ⠹ٶõ´Ù. ÇØÄ¿ÀÇ ±âº» ÀÚÁúÀ̶ó¸é À¯´Ð½º¸¦ ÀÚÀ¯ÀÚÀç·Î ¾²´Â °ÍÀº ¹°·ÐÀÌ°í ÇÁ·Î±×·¡¹Ö ¾ð¾î¶ó´Â µµ±¸¸¦ Àß ´Ù·ç°í ±× ³»ºÎ¿¡ ´ëÇؼµµ Àß ¾Æ´Â ¼öÁØ.
ÁøÁ¤ÇÑ ÇØÄ¿, Áñ±â´Â ÇÁ·Î±×·¡¸Ó°¡ µÇ·Á¸é ´ëÈ, Çù·ÂÇÏ¸é¼ ÄÚµùÇÏ´Â ½À°üÀ» °¡Á®¾ß ÇÑ´Ù.
¹Ù·Î ¸®´ª½º, ¿ÀÇ ¼Ò½º ¼ÒÇÁÆ®¿þ¾î°¡ ¼ºÀåÇÑ ¹æ½ÄÀÌ´Ù.
ÇØÄ¿´Â Ç×»ó ¿Â¶óÀÎ »óÅ¿©¾ß ÇÑ´Ù. ´º½º±×·ì(¿¹¸¦ µé¾î comp.os.lang·ùÀÇ °³¹ß ¾ð¾î °ü·Ã ´º½º ±×·ì)¿¡ Âü¿©Çϰųª À¥ ÆäÀÌÁö(¿¹¸¦ µé¾î ±¹³»ÀÇ °æ¿ì¶ó¸é ÃÖÁØÈ£(junker)¾¾ÀÇ È¨ÆäÀÌÁö(http://www.kr.freebsd.org/~cjh/)¸¦ °¡Áö´Â °ÍÀÌ ÀϹÝÀûÀÌ´Ù. ¸ÞÀϸµ ¸®½ºÆ®¸¦ ¸¸µé¾î »ç¶÷µéÀÇ ÀÇ°ßÀ» ³ª´©¸é¼ °³¹ßÇÏ´Â °Íµµ ÁÁÀº ¹æ¹ýÀÌ´Ù.
ƯÈ÷ ¸®´ª½º ¼¼°è¿¡¼´Â ÇöÀç Ä¿³Î ÀÌ¿Ü¿¡µµ GNOME, KDE µî ´É·Â ÀÖ´Â(¾î´À Á¤µµ ¿©À¯µµ ÀÖ´Â) ÀþÀº °íµîÇлý/´ëÇлý °³¹ßÀÚ¸¦ Ç×»ó ÇÊ¿ä·Î ÇÏ°í ÀÖ´Ù.
¹°·Ð ¾î´À °ø°³ ÇÁ·ÎÁ§Æ®¿¡ Âü¿©ÇÏ¿© ÀÏÇÑ´Ù´Â °ÍÀº ¾Æ¹«¸® ÀÛÀº ÇÁ·Î±×·¥À̶ó ÇÒÁö¶óµµ »ó´çÇÑ °ü½ÉÀ» ÇÊ¿ä·Î ÇÑ´Ù. ÀÌ·± Á¡¿¡¼ ÇÊÀÚ´Â »§Á¡ÀÌ´Ù.
¸ðµç »ç¶÷ÀÌ ÇÁ·Î±×·¡¹ÖÀ» ÇØ¾ß ÇÒ ÇÊ¿ä´Â ¾ø´Ù. ¶Ç´Â ÇÁ·Î±×·¡¹Ö¿¡¼ ÀÚ¿¬½º·´°Ô ¸Ö¾îÁ® °¡±âµµ ÇÑ´Ù. ÇÁ·Î±×·¡¹ÖÀ» ÇÏÁö ¾Ê°í ¸¹Àº ½Ã°£À» Çã¼Û¼¼¿ùÇÏ°í ÀÖ´Ù¸é ÇÁ·Î±×·¡¹ÖÀÌ Àڱ⿡°Ô º°·Î ¸ÂÁö ¾Ê´Â´Ù´Â ÀÚ¿¬½º·± ¹ÝÁõÀÌ´Ù.
±×¸®°í Àǹ«¿©¼µµ ¾ÈµÈ´Ù. ÇÁ·Î±×·¡¹Öµµ »ý°èÀÇ ÇÑ ÁÁÀº ¼ö´ÜÀÎ °ÍÀº ºÐ¸íÇÏÁö¸¸ ¾Õ¼ À̾߱âÇÑ ¹«¾ùÀΰ¡¸¦ °®ÃßÁö ¸øÇϸé ƯÈ÷ ¡°ÇÁ·Î±×·¡¹Ö¿¡ ºüÁ®¡± ÀÖÁö ¾ÊÀ¸¸é ÇÁ·Î±×·¡¹Ö Àǹ«´Â âÁ¶·Â ¾ø´Â ´Ü¼ø ³ëµ¿ÀÌ´Ù. Àç¹Ì¾ø´Â ÇÁ·Î±×·¥ÀÇ µð¹ö±ëÀº »ç¶÷ÀÇ ÇǸ¦ ¸»¸®±â±îÁö ÇÑ´Ù. ¿©·¯ºÐÀÇ °Ç°À» ½É°¢ÇÏ°Ô °í·ÁÇϱ⠹ٶõ´Ù.
Àß ÁøÇàµÇÁö ¾Ê´Â ÇÁ·ÎÁ§Æ®¿¡ ´ëÇؼ´Â °õ°õÀÌ »ý°¢ÇØ ºÁ¾ß ÇÑ´Ù. ÇÁ·Î±×·¡¹ÖÀº ¿Ï·ÂÀ¸·Î ÇØ°áÇÒ ¼ö ÀÖ´Â ¼ºÁúÀÇ °ÍÀÌ ¾Æ´Ï´Ù. ÄÄÇ»ÅÍ°¡ Á¦´ë·Î ÀÛµ¿ÇÏÁö ¾Ê´Â´Ù°í Çؼ TV¿¡¼ º¸´Â °Íó·³ ¼ÕÀ¸·Î ÇÑ ¹ø Ź Ãļ ¹®Á¦°¡ ÇØ°áµÇÁö´Â ¾Ê´Â´Ù.
¾î¶² ÇÁ·ÎÁ§Æ®¸¦ Á¦´ë·Î ²ø°í °¥ ¼ö ¾ø´Ù¸é µÎ °¡Áö Áß ÇϳªÀÌ´Ù. ¿ø·¡ºÎÅÍ ¿©·¯ºÐÀÇ ÇöÀç ´É·ÂÀ¸·Î´Â ºÒ°¡´ÉÇÑ ÇÁ·ÎÁ§Æ®À̹ǷΠÀá½Ã Á¢¾îµÎ¾î¾ß ÇÒ ÇÊ¿ä°¡ ÀÖ´Ù. ¶Ç´Â óÀ½ »ý°¢°ú ´Þ¸® ÁøÇàÇÔ¿¡ µû¶ó Èï¹Ì¸¦ ÀÒÀº °æ¿ìÀÌ´Ù.
²ö±âµµ Áß¿äÇÏÁö¸¸ ¾ÈµÇ´Â °ÍÀ» µÇ°Ô ÇÏ·Á°í Çϰųª Èï¹Ì·ÓÁö ¾ÊÀº ÀÏÀ» ¹Ð¾îºÙÀÌ·Á°í ÇÏÁö´Â ¸»ÀÚ. ÀÏ´Ü Á¢¾îµÎ°í ±× ÀÌÀ¯¸¦ ºÐ¸íÈ÷ ÇÏÀÚ. ¿©·¯ºÐÀÌ ÇÒ ¼ö ¾ø´Â ÀÏ¿¡ ÁýÂøÇÏ´Â °ÍÀº ½Ã°£ ³¶ºñÀÌ´Ù. Èñ¸Á »çÇ×Àº ¿ø´ëÇÒ Áö¶óµµ ¾ÆÁ÷ ÇÁ·Î±×·¡¹ÖÀ» ÇØ¾ß ÇÏ´Â »ç¶÷ÀÌ ¾Æ´Ñ °æ¿ì¿¡´Â ÀڱⰡ ÇÒ ¼ö ÀÖ´Â ¹üÀ§ÀÇ ÀÏÀ» ã¾Æ¼ Çس»±æ ¹Ù¶õ´Ù.
²À ¾î·Á¿î °úÁ¦¸¦ Ç®¾î¾ß ´À´Â °ÍÀº ¾Æ´Ï´Ù. ÀڱⰡ Àß ÇÒ ¼ö ÀÖ´Â °ÍÀ» °ø°íÇÏ°Ô ±¸ÃàÇÏ´Â °Íµµ ÁÁÀº Àü·« Áß ÇϳªÀÌ´Ù.
ÇÁ·Î±×·¡¸Ó°¡ µÇ°Ú´Ù´Â »ý°¢Àº ´©±¸·ÎºÎÅÍÀÇ °¾ÐÀ¸·Î´Â ¸¸µé¾îÁú ¼ö ¾ø´Â ÀÚÀ¯ÀÇÁöÀÌ´Ù. ÇÁ·Î±×·¡¸Ó°¡ µÇ°Ú´Ù´Â »ý°¢À» °®´Â »ç¶÷ ÀÚ½ÅÀº È®½ÇÇÑ ÀÚ±â üÇèÀ» ÇÏÁö ¾ÊÀ¸¸é ¾ÈµÈ´Ù. Á÷Á¢ ÄÄÇ»Å͸¦ »ç¿ëÇÏ¸é¼ ÈǸ¢ÇÑ ¼ÒÇÁÆ®¿þ¾î¸¦ °æÇèÇÏ´ø°¡ ¾Æ´Ï¸é ½ºÅ¸Å©·¡ÇÁÆ®(Starcraft)¿Í °°Àº ¸íÀÛ ¿À¶ôÀ» Çغ¸´Â ¼ö¹Û¿¡ ¾ø´Ù. ±×¸®°í ¼ÒÇÁÆ®¿þ¾î¶ó´Â ÀÌ ¹«ÇüÀÇ ¹°°Ç¿¡ °¨µ¿ÇØ¾ß ÇÑ´Ù.
¿øÇϱ⸸ ÇÏ¸é ´©±¸³ª ÇÁ·Î±×·¡¸Ó°¡ µÉ ¼ö ÀÖ´Ù. ƯÈ÷ ¸®´ª½º¿Í FreeBSD¿Í °°Àº ¿ÀÇ ¼Ò½º ȯ°æÀ̶ó¸é ÇÁ·Î±×·¡¸Ó°¡ µÇ°Ú´Ù´Â »ý°¢À» ¸ÔÀÚ¸¶ÀÚ ±× ÀÚ¸®¿¡¼ Áï½Ã ÇÁ·Î±×·¡¹ÖÀ» ½ÃÀÛÇÒ ¼ö ÀÖ´Ù. C/C++/½©/Perl µî ¸ðµç ÇÁ·Î±×·¡¹Ö µµ±¸°¡ ÁغñµÇ¾î ÀÖÁö ¾ÊÀº°¡? À̸®Àú¸® Ä£±¸µé¿¡°Ô µ¹¾Æ´Ù´Ï¸é¼ ºñÁÖ¾ó C++/ºñÁÖ¾óº£ÀÌ½Ä ºÒ¹ý º¹»çº»À» ±¸ÇÒ ÇÊ¿ä°¡ ¾ø´Ù. »ç½Ç ¿ÀÇ ¼Ò½º ¼ÒÇÁÆ®¿þ¾î ȯ°æÀº ÀÏ¹Ý »ç¿ëÀÚ¶ó±âº¸´Ù´Â ¡°¿©·¯ºÐó·³ ÇÁ·Î±×·¡¹ÖÇÏ°í ½Í¾îÇÏ´Â »ç¶÷µé¡±À» À§ÇØ ³ª¿Â °ÍÀÌ´Ù. ±×¸®°í ¾ÕÀ¸·Îµµ ±×·¯ÇÒ °ÍÀÌ´Ù.
ÆÞ ¾ð¾îÀÇ ÀúÀÚÀÎ ·¡¸® ¿ù¾¾´Â »ó´çÇÑ À̾߱â²ÛÀ¸·Î À¯¸íÇÏ´Ù. ¼º°øÀûÀÎ(ÇÁ·Î±×·¡¹ÖÀ» ÀßÇÑ´Ù´Â Á¡¿¡¼) ÇÁ·Î±×·¡¸Ó°¡ µÇ±â À§Çؼ °®Ãß¾î¾ß ÇÒ ´ö¸ñÀ¸·Î 3°¡Áö¸¦ ²Å°í ÀÖ´Ù.
¸ðµç ¹ß¸í°ú âÁ¶´Â °ÔÀ¸¸§¿¡¼ ³ª¿À´Â °ÍÀϱî? ÀÏÀÇ Ã³¸® °úÁ¤À» Á¶±Ý ´õ ÆíÇÏ°Ô Çغ¸ÀÚ´Â »ý°¢ÀÌ ¾ø´Ù¸é, Áï Á»´õ °ÔÀ»·¯Áö°í ½ÍÁö ¾Ê´Ù¸é ¡°ÁÁÀº ÇÁ·Î±×·¥¡±Àº ³ª¿ÀÁö ¾Ê´Â´Ù.
¾î¶² ÀÏ Ã³¸® °á°ú°¡ ¿©·¯ºÐÀÇ »ý°¢º¸´Ù ´Ê°Ô ³ª¿À¸é À̸¦ ÂüÀ» ¼ö ¾ø¾î¾ß ÇÑ´Ù! ¿Ö »¡¸® ¾È ³ª¿À´Â °Å¾ß? ÄÄÇ»ÅÍ ¼¼»ó¿¡ °üÇÑ ÇÑ ¼ºÀαºÀÚ´Â º° µµ¿òÀÌ µÇÁö ¾Ê´Â µí ±×¸®°í ¹«¾ùº¸´Ùµµ Àڱ⠰ú½Å(È®½Å?)ÀÌ ÀÖ¾î¾ß ÇÑ´Ù. ÇÊ¿ä ÀÌ»óÀÇ °â¼ÕÀº ÃßÁø·ÂÀ» ÁÖÁö ¸øÇÑ´Ù. ¿©·¯ºÐÀÇ ¼Ò½º Äڵ忡 ´ëÇÏ¿© È®½ÅÀ» °¡Áö¶ó. ¸¸¾à ¸ñÇ¥ÇÑ ÀÏÀ» ¾î¶² ½ÄÀ¸·Îµç ¹®Á¦¾øÀÌ ÇØ°áÇß´Ù¸é ¼Ò½º Äڵ尡 ¾Æ¸¶Ãß¾îÀûÀÎ ¼öÁØÀÌµç ¾Æ´Ïµç °£¿¡ ¾ø´Â °Í°ú´Â ºñ±³ÇÒ ¼ö ¾øÀ» Á¤µµ·Î °¡Ä¡°¡ ÀÖ´Ù. ÁÖÀúÇÏÁö ¸»°í ÇöÀç ¹è¿î ±â¼ú¸¸ °¡Áö°í ÄÚµùÀ» ½ÃÀÛÇ϶ó. ½ÇÁ¦·Î ÄÚµùÀ» ÇÏÁö ¾ÊÀº »ç¶÷ÀÇ ºñÆÇÀ» ³Ê¹« ÁøÁöÇÏ°Ô ¹Þ¾ÆµéÀÏ ÇÊ¿ä ¾ø´Ù.
ÇÑ ÁÙÀÌ¶óµµ ÄÚµùÇÏ´À³Ä ¾Ê´À³Ä´Â õÁöÂ÷ÀÌÀÌ´Ù. ¾î¶² ¼ÒÇÁÆ®¿þ¾îµç ¹öÀü¾÷ÀÌ Àֱ⠸¶·ÃÀÌ´Ù. ±×¸®°í ÀÏÁ¤ ½ÃÁ¡¿¡ °¡¸é ¸ðµç °ÍÀ» ´Ù½Ã µðÀÚÀÎÇØ¾ß ÇÒ ¶§°¡ ¿À°í¾ß ¸¸´Ù. µðÀÚÀÎÀÌ 2-3Â÷·Ê º¯ÈµÇ°í ³ª¸é ±×¶§¿¡¼¾ß ¾ÈÁ¤ÀûÀÎ ÇÁ·Î±×·¥ÀÌ ³ª¿Â´Ù.
¿©·¯ºÐÀÌ ÀÛ¼ºÇÑ ¼Ò½º ÄÚµå´Â Áö±Ý ´çÀå »ý°¢À¸·Î´Â Àڱ⠰ú½ÅÇÒ ¼ö ÀÖÀ» Á¤µµ·Î Àß Â¥¿© º¸ÀÏ Áö ¸ð¸£³ª óÀ½ ¼Ò½º Äڵ尡 ³¡±îÁö ³²¾ÆÀÖ´Â °æ¿ì´Â ¾ø´Ù°í È®½ÅÇ϶ó. ¼ÒÇÁÆ®¿þ¾î´Â ±Ùº»ÀûÀ¸·Î ÆÐÄ¡ ·¹º§¾÷°ú ¹öÀü¾÷À¸·Î ÁøÈÇÏ´Â ¹«ÇüÀÇ »ý¹°ÀÌ´Ù.
ÇÁ·Î±×·¡¹ÖÀ» ³Ê¹« ÁøÁöÇÏ°Ô »ý°¢ÇÒ ÀÌÀ¯´Â ¾ø´Ù. »ý°è¸¦ ²Ù·Á°¡¾ß ÇÏ´Â ¹®Á¦´Â ±×¶§ °¡¼ »ý°¢Çصµ ´ÊÁö ¾Ê´Â´Ù. ¿©·¯ºÐÀÌ °®Ãß¾î¾ß ÇÒ °ÍÀº ÇÁ·Î±×·¥ µðÀÚÀÎ ´É·Â, ±â¼ú, ¹«¾ùº¸´Ùµµ È°·ÂÀ̶ó°í »ý°¢ÇÑ´Ù.
ÀڱⰡ ÁÁ¾ÆÇÏ´Â ÁÖÁ¦¸¦ °¡Áö°í ÀÚ½ÅÀ» ¸¸Á·½ÃÅ°´Â ÇÁ·Î±×·¥ Äڵ带 ¸¸µé¾î º¸ÀÚ. CPU ÀÚ¿ø¸¸ Àâ¾Æ¸ÔÀ» »ÓÀÎ ¿¹»ÚÀåÇÑ ÇÁ·Î±×·¥À» ¸¸µé¸é¼µµ ¾òÀ» ¼ö ÀÖ´Â °ÍÀº ¸¹´Ù. ¸¶¿ì½º ȸéÀ» µû¶ó ¶Ù¾î´Ù´Ï°í ȸ鿡¼ ³·ÀáÀ» ÀÚ´Â °ø¾çÀÌ ÇÁ·Î±×·¥, ³×ÄÚ(Neko)¸¦ ¾Æ´Â°¡? ÇÊÀÚ°¡ ÁÁ¾ÆÇÏ´Â ¾µ¸ð ¾ø´Â(?) ÇÁ·Î±×·¥ Áß Çϳª´Â GNOME ÇÁ·ÎÁ§Æ®ÀÇ ÆгÎ(panel)¿¡¼ ¹°¹æ¿ï¸¸ »µ²û´ë´Â ¿Ï´Ù(Wanda)¶ó´Â À̸§ÀÇ ¹°°í±â ¾ÖÇø´ÀÌ´Ù. Àû¾îµµ ±× »ç¶÷Àº ±× ÇÁ·Î±×·¥À» ¸¸µé¸é¼ Áñ°Å¿öÇßÀ» °ÍÀÌ ºÐ¸íÇÏ´Ù. ±×¸®°í ÇÊÀÚ¿Í °°ÀÌ ¸¸Á·ÇÏ´Â »ç¶÷µéÀÌ ÀÖÀ¸´Ï ¼º°øÇÑ °Í ¾Æ´Ñ°¡?
¿ì¼± ¿©·¯ºÐÀ» À§ÇÑ Äڵ带 ¸¸µéÀÚ. ÀÌ ¼¼»ó¿¡´Â ¿©·¯ºÐ°ú °°Àº °ü½ÉÀ» °®´Â »ç¶÷µéÀÌ Àֱ⠸¶·Ã. ±×·¯´Ù º¸¸é ¾î´À»õ »ó´çÈ÷ ¸¹Àº »ç¶÷À» Áñ°Ì°Ô ÇÏ´Â ¼ÒÇÁÆ®¿þ¾î·Î ÁøÈÇϱ⠸¶·ÃÀÌ´Ù. ÇÊÀÚ°¡ ÁÁ¾ÆÇÏ´Â ¸®´ª½º°¡ ¹Ù·Î ±×·¯ÇÑ ÀüÇüÀûÀÎ ¿¹ÀÌ´Ù.
±×·¡ÇÈ ÇÁ·Î±×·¡¹ÖÀ» ¿øÇÏ´Â »ç¶÷µéÀ» À§ÇÑ ¸µÅ©
- Qt ¶óÀ̺귯¸® (http://www.troll.no)
- gtk+ ¶óÀ̺귯¸® (http://www.gtk.org)
- KDE ÇÁ·ÎÁ§Æ® (http://www.kde.org)
- GNOME ÇÁ·ÎÁ§Æ® (http://www.gnome.org)
¸®´ª½º¿¡¼ÀÇ ±×·¡ÇÈ ÇÁ·Î±×·¡¹ÖÀº SVGA ÇÁ·Î±×·¡¹Ö°ú X À©µµ¿ì ÇÁ·Î±×·¡¹ÖÀ¸·Î Å©°Ô ³ª´ ¼ö ÀÖ´Ù. Çö´ëÀûÀÎ ÇÁ·Î±×·¡¹ÖÀº ¿ª½Ã X À©µµ¿ì ÇÁ·Î±×·¡¹ÖÀÌ´Ù.
ÀÌ¹Ì ¸®´ª½º ¼³Ä¡¿Í ÇÔ²² X À©µµ¿ì°¡ ¼³Ä¡µÇ¾î ÀÖÀ¸¸ç ÄÄÆÄÀÏ·¯ÀÎ gcc(¶Ç´Â ÃֽŠegcs)°¡ ¼³Ä¡µÇ¾î Àֱ⠶§¹®¿¡ ÇÁ·Î±×·¡¹Ö Áغñ°¡ µÇ¾î ÀÖ´Ù.
¿ì¼±Àº °£·«ÇÏ°Ô ÃÖÇÏÀ§ ·¹º§ÀÇ ÇÁ·Î±×·¡¹Ö APIÀÎ Xlib ÇÁ·Î±×·¡¹ÖÀ» ¾ÆÁÖ Â©¸·ÇÏ°Ô ¸¶Ä£´Ù(ÀÚ·á°¡ ¸¹Áö´Â ¾ÊÁö¸¸ ±¸½Ä Á¤º¸À̱â´Â Çصµ ³ª¿ì´©¸®³ª KLDP¿¡¼ Xlib ÇÁ·Î±×·¡¹Ö¿¡ ´ëÇÑ ÇÊÀÚÀÇ ±ÛÀ» ãÀ» ¼ö ÀÖÀ» °ÍÀÌ´Ù. ³Ê¹« Å« ±â´ë´Â ÇÏÁö ¸»±â ¹Ù¶õ´Ù).
½ÇÁ¦·Î º»°ÝÀûÀÎ X À©µµ¿ì ÇÁ·Î±×·¡¹ÖÀº ¸ðƼÇÁ(Motif), Qt, Gtk+ µîÀÇ ¶óÀ̺귯¸®¸¦ ÀÌ¿ëÇÏ°Ô µÈ´Ù. ÀÌ Áß ¸ðƼÇÁ´Â ºñ½Ñ ºñ¿ëÀ» ÁÖ°í ±¸ÀÔÇØ¾ß Çϴµ¥´Ù ÃÖ±Ù¿¡ ³ª¿Â Qt, Gtk¿¡ ºñÇØ °í¹°¿¡ °¡±î¿ï Á¤µµ·Î ±¸½ÄÀÌ¾î¼ ÇÇÇÏ±æ ±ÇÀåÇÑ´Ù.
Qt, Gtk¸¦ »ç¿ëÇÏ¿© ÁøÇàµÇ°í ÀÖ´Â KDE, GNOME ÇÁ·ÎÁ§Æ® °á°ú¹°À» º¸°í ¾î¶² ÇÁ·Î±×·¥À» ¸¸µé ¼ö ÀÖ´ÂÁö °¨À» Àâ¾Æ º¸¶ó. ¾î¸®°í ÀþÀº ¸¹Àº ÇÁ·Î±×·¡¸ÓµéÀÌ KDE, GNOME°ú °°Àº ´ëÇü °ø°³ ÇÁ·ÎÁ§Æ®¿¡ ¶Ù¾îµé±â¸¦ ¹Ù¶õ´Ù.
Áö±Ý ´çÀå ÇÏÀÚ!
¾Õ¼ ¸»ÇÑ °Íó·³ Á¶±ÞÇÒ ÇÊ¿ä°¡ ÀÖ´Ù.
- ¸®´ª½º ½Ãµð¸¦ ±¸ÀÔÇϰųª ´Ù¿î·Îµå ¹Þ¾Æ¼ ÀÏ´Ü ¸®´ª½º¸¦ ¼³Ä¡ÇÏ°í º»´Ù ¸®´ª½º ¼³Ä¡ ÀÚü°¡ »ó´çÇÑ ÈÆ·ÃÀÏ °ÍÀÌ´Ù. - ¸®´ª½º ¼Àû, ¿Â¶óÀÎ ¹®¼, ÇÁ·Î±×·¡¹Ö ¼ÀûÀ» ±¸ÇÒ ¼ö ÀÖ´Â ´ë·Î ±¸Çؼ ´ÚÄ¡´Â ´ë·Î ÀÐ°í ½ÇÇèÇغ»´Ù. - ¸¶À½²¯ ¸ÁÃĵµ ÁÁÀº Çϵåµð½ºÅ© Çϳª¸¦ Å« ¸¾ ¸Ô°í ±¸ÀÔÇÏ´Â °ÍÀÌ ÁÁ´Ù. ¸®´ª½º¸¦ ¸¸Áö´Ù°¡ ¸®´ª½º°¡ ÀÌ»óÇØÁö¸é óÀ½ 2-3¹øÀº ÆíÇÏ°Ô Áö¿ì°í ´Ù½Ã ¼³Ä¡ÇÏ¸é ±×¸¸ÀÌ´Ù. ¸®´ª½º°¡ ¸Á°¡ÁöÁö ¿©·¯ºÐÀÌ ¸Á°¡ÁöÁö´Â ¾Ê´Â´Ù. - C ÄÄÆÄÀÏ·¯ÀÎ gcc »ç¿ë¹ýÀ» °£´ÜÇÏ°Ô ÀÍÈù´Ù. KLDP »çÀÌÆ® ¶Ç´Â ³ª¿ì´©¸® ¸®´ª½º µ¿È£È¸¿¡ °¡º¸¸é »ó´çÈ÷ ¿À·¡ Àü¿¡ ÀÛ¼ºÇÑ ±ÛÀÌÁö¸¸ ÇÊÀÚ°¡ ÀÛ¼ºÇÑ gcc ¾È³»¼°¡ ÀÖÀ» °ÍÀÌ´Ù. ¿À·¡ µÇ±ä Ç߾ º¯ÇÑ °ÍÀº °ÅÀÇ ¾ø´Ù. ¾Æ´Ï¸é ¿©ÀÚ Ä£±¸ ¶Ç´Â ³²ÀÚ Ä£±¸¿ÍÀÇ µ¥ÀÌÆ®¸¦ ÇÑ ¹ø ÁÙÀÌ°í(¾ÆÇÁ´Ù°í °ÅÁþ¸»ÇÏµç ¸»µç) ¸®´ª½º ÇÁ·Î±×·¡¹Ö¿¡ °ü·ÃµÈ Ã¥À» Çϳª Å« ¸¾ ¸Ô°í ±¸ÀÔÇÑ´Ù. - ¾ãÀº C Ã¥ºÎÅÍ ±½Àº Ã¥À¸·Î ÀüÁøÇϸç Á¤º¹ÇÑ´Ù. ÇÊÀÚÀÇ °æÇè»ó ±½Àº Ã¥ºÎÅÍ ÇÏ¸é »ç¶÷ÀÇ ÁýÁß·Â ¼öÁØ»ó ÀϺΠõÀ縦 Á¦¿ÜÇÏ°í´Â ÀÚ¿¬½º·´°Ô ÈåÁöºÎÁö Æ÷±âÇÏ°í ¸¸´Ù. ¿©·¯ºÐÀÌ ÇÁ·Î±×·¡¹ÖÀ» ÁÁ¾ÆÇÏÁö ¾Ê¾Æ¼°¡ ¾Æ´Ï¶ó ´ÜÁö Àΰ£ÀûÀÎ ÁýÁß·ÂÀÌ ¶³¾îÁö±â ¶§¹®ÀÌ´Ù. ±×·¡¼ ÇÊÀÚ´Â ¾ãÀº Ã¥ºÎÅÍ ½ÃÀÛÇÑ´Ù. ±×¸®°í Á»´õ ±½Àº Ã¥À¸·Î ÀüÁøÇÑ´Ù. ±×·¯¸é Ã¥µéÀ̶õ ¼·Î ºñ½ÁÇÑ ºÎºÐÀ» ¸¹ÀÌ °¡Áö°í Àֱ⠶§¹®¿¡ µÎ ¹ø° Ã¥ºÎÅÍ´Â ÈξÀ »¡¸® ÀÐ¾î ³»·Á°¥ ¼ö ÀÖ´Ù. ¼¼ ¹ø°, ³× ¹ø°µµ ¸¶Âù°¡ÁöÀÌ´Ù. ÇÊÀÚÀÇ Ã¥²ÈÀÌ¿¡´Â C ÇÁ·Î±×·¡¹Ö Ã¥ÀÌ 10±Ç Á¤µµ µÇ´Â °Í °°´Ù. ÇÏÁö¸¸ ¾ÕÀ¸·Îµµ °è¼Ó ±¸ÀÔÇÒ °ÍÀÌ´Ù. ¶Ç´Â °è¼Ó ÇÁ¸°ÆÃÇÒ °ÍÀÌ´Ù. - µ¿½Ã¿¡ ½©°ú ÆÞ(Perl)À» ¹è¿öº»´Ù. ½©, ƯÈ÷ ÆÞÀº À¯´Ð½º´Ù¿î ¸ÚÀ» Áö´Ñ ¾ð¾îÀÌ´Ù. ÆÞÀÇ °æ¿ì ¸¹Àº »ç¶÷µéÀÇ ´Ù¾çÇÑ Äڵ带 ½±°Ô º¸°í ÀÍÈú ¼ö ÀÖ´Â ¹®È°¡ Àß Á¶¼ºµÇ¾î ÀÖ´Ù. - ¹«Á¶°Ç ÄÄÆÄÀÏ ¸¹ÀÌ ÇÏ°í ¼³Ä¡µµ ¸¹ÀÌ Çغ»´Ù. ÇÁ·¹½¬ ¹ÌÆ®(http://freshmeat.net) »çÀÌÆ®¿¡ °¡º¸¸é ¸®´ª½º¿Í ±âŸ ¿ÀÇ ¼Ò½º¿¡ °ü·ÃµÈ ¼ÒÇÁÆ®¿þ¾î°¡ ¸ÅÀϸÅÀÏ ¹ßÇ¥µÈ´Ù. ±×°ÍÀ» °¡Á®´Ù ÄÄÆÄÀÏÇÏ¿© ¼³Ä¡Çغ»´Ù. ¿©·¯ºÐ ¸¶À½¿¡ µå´Â ¼ÒÇÁÆ®¿þ¾î°¡ ÀÖÀ» °ÍÀÌ´Ù. ¿ì¼± ½ÃÀÛÇÑÁö ¾ó¸¶ ¾ÈµÇ´Â ÇÁ·ÎÁ§Æ®¿¡ Âü¿©Ç϶ó. ¼Ò½º Å©±â ¾ÆÁ÷ Å©Áö ¾ÊÀ» ¶§ºÎÅÍ Âü¿©ÇÏ´Â °ÍÀÌ ÀÌÇØÇϴµ¥ µµ¿òÀÌ µÉ °ÍÀÌ´Ù. ¿îÁÁ°Ô ¹ö±×¸¦ ¹ß°ßÇß´Ù¸é ÆÐÄ¡¸¦ ¸¸µé¾î ÀúÀÚ¿¡°Ô º¸³»º»´Ù(¾ÈµÇ´Â ¿µ¾î¶óµµ Èû°ã°Ô ½áº»´Ù. ¸î ¹ø º¸³»º¸¸é ¸Å¹ø ¶È°°Àº ¿µ¾î¸¦ »ç¿ëÇϱ⠶§¹®¿¡ ±×·¸°Ô ¾î·ÆÁö ¾ÊÀ» °ÍÀÌ´Ù). ¸ðµç °ÍÀ» ¿©·¯ºÐÀÌ Ã³À½ ½ÃÀÛÇÒ ÇÊ¿ä´Â ¾ø´Ù. ¿©·¯ºÐÀÌ ¹ö±× º¸°í³ª ÆÐÄ¡¸¦ ÅëÇØ ±â¿©ÇÏ¸é ±× ¼ÒÇÁÆ®¿þ¾î´Â ¿©·¯ºÐÀÇ °ÍÀÌ´Ù. - ¼Ò½º¸¦ ¸¹ÀÌ º»´Ù. Çö½Ç ¼¼°èÀÇ ÇÁ·Î±×·¥ ¼Ò½º´Â Ã¥¿¡¼ º» °Íº¸´Ù ÈξÀ ÁöÀúºÐÇÏ°í ü°èÀûÀÌÁö ¾Ê´Ù. ¿Ö³Ä? Çö½Ç ¼¼°èÀÇ ¹®Á¦´Â Ã¥¿¡¼º¸´Ù ÈξÀ ´õ º¹ÀâÇϱ⠶§¹®ÀÌ´Ù. ³²ÀÇ ¼Ò½º¸¦ Àдٺ¸¸é ÁÖ¼®(comment) ¹®Á¦³ª µé¿© ¾²±â ¹®Á¦(indent)¿¡ ´ëÇÏ¿© ÀÚ¿¬½º·´°Ô °í¹ÎÇÏ°Ô µÇ°í »ó´ë¹æÀÇ ¾Ç½ÀÀ» ÅëÇØ ¹Ý»çÀûÀÎ ÇнÀÀÌ °¡´ÉÇÏ´Ù.
Çà¿îÀ» ºó´Ù. ¾ÕÀ¸·Î ¿©·¯ºÐÀ» ¿Â¶óÀο¡¼ Áñ°Ì°Ô ¸¸³¯ ¼ö Àֱ⠹ٶõ´Ù.
- ¿À·¼¸® ÃâÆÇ»ç ȨÆäÀÌÁö http://www.ora.com
- ÆÞ È¨ÆäÀÌÁö http://www.perl.com
- ±¹³» ÆÞ °ü·Ã ȨÆäÀÌÁö Áß Çϳª http://www.perl.co.kr
- ÆÞ ´º½º ±×·ì news://han.comp.lang.perl
- ¸®´ª½º ´º½º ±×·ì news://han.comp.os.linux
- ÃÖÁØÈ£¾¾ ȨÆäÀÌÁö http://http://www.kr.freebsd.org/~cjh/
- LDP(¸®´ª½º ¹®¼ ÇÁ·ÎÁ§Æ® ȨÆäÀÌÁö) http://sunsite.unc.edu/linux
- KLDP ȨÆäÀÌÁö http://kldp.org