|
Sun Software
CTOÀÌÀÚ Distinguished EngineerÀÎ Bob BrewinÀÌ ½ã°ú °³¹ßÀÚ, ±×¸®°í °í°´¿¡°Ô ¿ÀÇ ¼Ò½º
ÀÚ¹Ù ±â¼úÀÇ Àǹ̿¡ ´ëÇÑ ÀÚ½ÅÀÇ °ßÇØ¸¦ µé·Áµå¸³´Ï´Ù
Sun
Inner Circle µ¶ÀÚ ¿©·¯ºÐ ¹Ý°©½À´Ï´Ù. Áö³ ´Þ¿¡ Àú´Â ½ãÀÇ CIO·Î¼ °¡Àå °ü½ÉÀÌ °¡´Â
¹®Á¦ Áß ÇϳªÀÎ
º¸¾È¿¡ °üÇØ ¾ê±âÇß½À´Ï´Ù. À̹ø ´Þ¿¡´Â ÀÚ¹Ù Ç÷§ÆûÀ» ¿ÀÇ ¼Ò½º °³¹ßÀÚ Ä¿¹Â´ÏƼ¿¡ °ø°³Çϱâ·Î ÇÑ ½ãÀÇ ±â³äºñÀû
°áÁ¤À» Æò°¡ÇÏ´Â µ¥ µµ¿òÀÌ µÉ ¼ö ÀÖµµ·Ï ÃÖ±Ù¿¡ ½ãÀÌ ¹ßÇ¥ÇÑ ºò ´º½º ¸î °¡Áö¿¡ ´ëÇØ ´Ù·ç¾îº¼±î ÇÕ´Ï´Ù.
½ãÀº ÀÌ¹Ì ÀÚ»çÀÇ ¼ÒÇÁÆ®¿þ¾î Æ÷Æ®Æú¸®¿À Àüü¸¦ ¿ÀÇ ¼Ò½ÌÇϰڴٴ ÃÖÁ¾ ¾à¼ÓÀ» õ¸íÇÑ ¹Ù ÀÖÀ¸¸ç, °ú°Å¿¡µµ ½ãÀº OpenSolaris
OS, NetBeans ¼ÒÇÁÆ®¿þ¾î, OpenOffice,
GlassFish
Project Looking
Glass µîÀ» ºñ·ÔÇÑ ¼ö¸¹Àº ¿ÀÇ ¼Ò½º ÇÁ·ÎÁ§Æ®¸¦ ÅëÇØ ÀÌ·¯ÇÑ ¸ñÇ¥ÀÇ ´Þ¼ºÀ» ÇâÇÑ È®°íÇÑ °áÀǸ¦ ºÐ¸íÇϰÔ
º¸¿©ÁØ ¹Ù ÀÖ½À´Ï´Ù. ÀÚ¹Ù ±â¼úÀ» ¿ÀÇ ¼Ò½ÌÇϱâ·Î °áÁ¤ÇÔÀ¸·Î½á ÀÌÁ¦ ½ãÀº ÃÖ´ëÀÇ ¿ÀÇ ¼Ò½º ¼ÒÇÁÆ®¿þ¾î °ø±Þ¾÷üÀÌÀÚ
ÇÁ¸® ¼ÒÇÁÆ®¿þ¾î¿Í GPL Ä¿¹Â´ÏƼ¿¡ ´ëÇÑ ÃÖ´ë ±â¿©ÀÚ°¡ µÇ¾ú½À´Ï´Ù.
ÀÌ´Â ÀǽÉÇÒ ¹Ù ¾øÀÌ ±â³äºñÀûÀÎ »ç°ÇÀÎ µ¿½Ã¿¡ ¶Ç ¸¶¶¥È÷ ÇØ¾ß ÇÒ ÀÏÀ̶ó°í ÇÒ ¼ö ÀÖÁö¸¸, ¶Ç ÇÑÆíÀ¸·Î´Â ÁÖº¯À¸·ÎºÎÅÍ
¼ö¸¹Àº ±Ã±ÝÁõÀ» ºÒ·¯ÀÏÀ¸Å°°í ÀÖ´Â °Íµµ »ç½ÇÀÔ´Ï´Ù. ¿Ö ½ãÀº Áö±ÝÀÌ ÀÚ¹Ù¸¦ ¿ÀÇ ¼Ò½ÌÇϱ⿡ ¾Ë¸ÂÀº ½Ã±â¶ó°í ÆÇ´ÜÇßÀ»±î?
½Ã±â ÆÇ´ÜÀÇ ±Ù°Å´Â ¹«¾ùÀϱî? ÀÌ °áÁ¤Àº ¿ÀÇ ¼Ò½º Ä¿¹Â´ÏƼ¿¡ ¾î¶² ¿µÇâÀ» ¹ÌÄ¡´Â°¡? ÀÌ·± ¹ßÇ¥°¡ ³ª¿Â ÀÌ»ó ÀÚ¹Ù
±â¼úÀÇ ¹Ì·¡´Â ¾ÕÀ¸·Î ¾î¶»°Ô µÉ °ÍÀΰ¡? ¶Ç, ÀÌ ¹ßÇ¥´Â Çö´ë CXO¿Í °³¹ßÀڵ鿡°Ô ÀÖ¾î¼ ¾î¶² ½ÇÁúÀû Àǹ̸¦ Áö´Ï´Â°¡?
ÀÌ·± ±Ã±ÝÁõµéÀ» Ç®¾îÁÖ±â À§ÇØ ½ãÀÇ Distinguished EngineerÀÌÀÚ Sun SoftwareÀÇ CTOÀÎ
Bob
BrewinÀ» À̹ø È£ ·¹ÅÍÀÇ °Ô½ºÆ® ¶óÀÌÅÍ·Î ÃʺùÇß½À´Ï´Ù. BobÀº ¿ÀÇ ¼Ò½ºÀÇ ¿ªÇÒ, °³¹ßÀÇ ¿ì¼±¼øÀ§ ÁöÁ¤,
ÀÚ¹Ù ±â¼ú ±×·ìÀÇ °¨µ¶ µîÀ» ºñ·ÔÇÑ ¼ÒÇÁÆ®¿þ¾î °³¹ßÀÇ ¸ðµç Ãø¸é¿¡ Ç׽à °ü¿©Çϰí ÀÖ½À´Ï´Ù. ´Ù½Ã ¸»Çؼ, °áÁ¤ÀÇ ¹èÈÄ¿¡
¾î¶² µ¿±â°¡ ÀÛ¿ëÇß´ÂÁö, ½ãÀÌ Á¤È®È÷ ¹«¾ùÀ» ¹ßÇ¥Çß´ÂÁö, ¼ÒÇÁÆ®¿þ¾î °í°´°ú °³¹ßÀÚ ¹× ½ã¿¡ ´ëÇÑ ±× ÇÔÀÇ´Â ¹«¾ùÀÎÁö
µîÀÇ ¹®Á¦¸¦ ³íÇÏ´Â µ¥ ±×º¸´Ù ´õ ÀûÇÕÇÑ Àι°Àº ¾øÀ» °ÍÀÔ´Ï´Ù.
±×·¯¸é ½ÃÀÛÇØº¼±î¿ä, Bob —
Bob Worrall
CIO, Sun Microsystems
°í¸¿½À´Ï´Ù, Bob. ÀÚ¹Ù Ç÷§ÆûÀ» ¿ÀÇ ¼Ò½ÌÇϱâ·Î ÇÑ ½ãÀÇ °áÁ¤¿¡ °üÇÑ ÀúÀÇ »ý°¢À» µé·Áµå¸± ±âȸ¸¦ °®°Ô µÇ¾î
¸Å¿ì ±â»Þ´Ï´Ù. ÀÌÁ¦ ½ãÀº ÀÚ»çÀÇ ¼ÒÇÁÆ®¿þ¾î Æú¸®¿À Àüü¸¦ ¿ÀÇ ¼Ò½ÌÇÑ´Ù´Â ¸ñÇ¥¸¦ ÇâÇØ Å« °ÉÀ½À» ³»µó°Ô µÇ¾úÀ¸¸ç,
±×°ÍÀÌ ½ã°ú °³¹ßÀÚ, °í°´, ±×¸®°í ÆÄÆ®³Ê¿¡°Ô ÁÖ´Â ÇÔÀÇ´Â °¡È÷ ¾öû³ª´Ù°í ÇÒ ¼ö ÀÖ°Ú½À´Ï´Ù. Bob WorrallÀÌ
Á¦±âÇÑ Áú¹®¿¡ ´ëÇÑ ´äº¯À¸·Î, Àá½Ã «À» ³»¾î ½ãÀÌ ÀÚ¹Ù ±¸ÇöÀÇ ÁÖ¿ä ±¸¼º¿ä¼Ò¸¦ °ø°³ÇÏ´Â µ¥ ¿Ö Áö±Ý ½ÃÁ¡À» ¼±ÅÃÇß´ÂÁö¿¡
´ëÇØ ¸ÕÀú ¼³¸íÇØµå¸®´Â °ÍÀÌ ÁÁÀ» °Í °°½À´Ï´Ù.
½Ã±â ¹®Á¦¿¡ °üÇØ °£´ÜÈ÷ ¼³¸í µå¸®ÀÚ¸é, °í°´µéÀÌ ¿ÀÇ ¼Ò½º Á¦Ç°À» ¿ä±¸Çϰí ÀÖ´Ù´Â °Í, ±×¸®°í ÀÚ¹Ù ±â¼úÀÌ ÀÌÁ¦
¾÷°è¿¡¼ È®°íÇÏ°Ô ÀÚ¸®¸¦ Àâ¾Ò°í Ç÷§ÆûÀ» Áö¼ÓÀûÀ¸·Î À¯Áö?¹ßÀü½Ãų ¼ö Àִ Ȱ±âÂù Ä¿¹Â´ÏƼ¸¦ º¸À¯ÇÒ Á¤µµ·Î ¼º¼÷ÇØÁ³´Ù´Â
°ÍÀÔ´Ï´Ù. ¿ÀÇ ¼Ò½º¿¡ °ü½ÉÀ» °¡Áö´Â ÀÌÀ¯´Â ´Ù¾çÇÕ´Ï´Ù(¿¹ÄÁ´ë, ¿ÀÇ ¼Ò½º ¼ÒÇÁÆ®¿þ¾î´Â ƯÁ¤ º¥´õ °íÁ¤È¸¦ ¹æÁöÇϰí,
¾ÖÇø®ÄÉÀ̼ÇÀÇ À¯¿¬¼ºÀ» Áõ´ë½Ãų »Ó ¾Æ´Ï¶ó ±Ã±ØÀûÀ¸·Î´Â °³¹ß ¹× µ¥ÀÌÅͼ¾ÅÍ ºñ¿ë Àý°¨ È¿°ú¸¦ Á¦°øÇÕ´Ï´Ù). ±×·¯³ª
°í°´µéÀÌ ¿ÀÇ ¼Ò½º¸¦ ¼±È£ÇÏ°Ô µÈ ÁøÁ¤ÇÑ ÀÌÀ¯´Â °³¹ßÀÚµéÀÌ ¿ÀÇ ¼Ò½º¸¦ ¾ÖÇø®ÄÉÀÌ¼Ç °³¹ß ¶óÀÌÇÁ½ºÅ¸ÀÏÀÇ ÇÑ ºÎºÐÀ¸·Î
¼ö¿ëÇß´Ù´Â »ç½ÇÀÔ´Ï´Ù. ¿ÀÇ ¼Ò½º Ç÷§Æû¿¡¼ ½ÇÇàµÇ´Â ¼ÒÇÁÆ®¿þ¾î¸¦ ±¸ÃàÇÏ´Â °³¹ßÀÚ°¡ Á¡Á¡ ´Ã°í ÀÖ°í, °í°´Àº ¿ÀÇÂ
½ºÅÄ´õµå¸¦ ÅëÇØ ÃËÁøµÇ´Â À¯¿¬¼º°ú »óÈ£¿î¿ë¼ºÀ¸·ÎºÎÅÍ °¡Ä¡¸¦ ²ø¾î³¾ ¼ö ÀÖ½À´Ï´Ù.
½ãÀÇ °æ¿ì, ÀÌ·¯ÇÑ »çÀÌŬÀº “º¼·ýÀÌ ±âȸ¸¦ âÃâÇÑ´Ù”´Â ¹®±¸·Î ¿ä¾àµË´Ï´Ù.
´Ù½Ã ¸»ÇØ, ¿ÀÇ ¼Ò½º ÀÚ¹Ù´Â °³¹ßÀڵ鿡 ´ëÇÑ ÀÚ¹Ù ±â¼úÀÇ ¸Å·ÂÀ» °ÈÇÔÀ¸·Î½á »õ·Î¿î À̵éÀÌ ÀÚ¹Ù Ç÷§Æû¿¡¼ Çõ½ÅÀûÀÎ
µð¹ÙÀ̽º¿Í ¼ºñ½º¸¦ âÃâÇÒ ¼ö ÀÖ´Â °¡´É¼ºÀ» ³ôÀÌ°Ô µÇ´Â °ÍÀ̰í, ÀÌ·± ½ÄÀ¸·Î º¼·ýÀÌ Ä¿Áö¸é ½ã°ú ±× ÆÄÆ®³ÊµéÀ» À§ÇÑ
±âȸµµ µû¶ó¼ Áõ°¡ÇÏ°Ô µÇ´Â °ÍÀÔ´Ï´Ù.
ÀÚ¹Ù¿Í ¿ÀÇ ¼Ò½º´Â ÇÔ²² ¼ºÀåÇÕ´Ï´Ù
¹°·Ð, ¿ÀÇ ¼Ò½º ¼ÒÇÁÆ®¿þ¾î°¡
¾ÖÇø®ÄÉÀÌ¼Ç °³¹ßÀ» À§ÇÑ ÁÖ·ù ÆÐ·¯´ÙÀÓÀ¸·Î ÀÚ¸®ÀâÀ» ½Ã±â¿¡ ÁîÀ½ÇÏ¿© ÀÚ¹Ù ±â¼úÀº ³×Æ®¿öÅ© ±â¼ú Çõ½ÅÀ» À§ÇÑ ¼ÒÇÁÆ®¿þ¾î
¾ð¾î·Î °¢±¤¹ÞÀ» ¸¸Å ¼º¼÷ÇØÁ³½À´Ï´Ù. »ý°¢ÇØ º¸½Ê½Ã¿À. ÀÚ¹Ù´Â Windows, Linux, Solaris µîÀÇ ¿î¿µÃ¼Á¦¸¦
ÇÕÇÑ °Íº¸´Ù ´õ ¸¹Àº µð¹ÙÀ̽º¿Í ¾ÖÇø®ÄÉÀ̼ǿ¡¼ ½ÇÇàµÇ°í ÀÖ½À´Ï´Ù. ¶ÇÇÑ Áö³ 11³â µ¿¾È ½ã°ú ´Ã¾î³ ÀÚ¹Ù ±â¼ú
Ä¿¹Â´ÏƼ´Â ¸ð¹ÙÀÏ, µ¥½ºÅ©Å¾, ¿£ÅÍÇÁ¶óÀÌÁî ¾ÖÇø®ÄÉÀ̼ÇÀ» À§ÇØ ¸Å¿ì Àαâ ÀÖ°í ±Ô¸ð°¡ Å« ¿ªµ¿ÀûÀÎ ½ÃÀå°ú Ç÷§ÆûÀ»
±¸ÃàÇϱ⿡ À̸£·¶½À´Ï´Ù.
¿ÀÇ ¼Ò½ºÀÇ ÀÌÁ¡À» °¨¾ÈÇÒ ¶§, ¸¹Àº À̵éÀÌ ½ãÀÌ ¿Ö ÀÚ¹Ù Ç÷§ÆûÀ» Á»´õ ÀÏÂï ¿ÀÇ ¼Ò½ÌÇÏÁö ¾Ê¾Ò´ÂÁö ±Ã±ÝÇØÇϴµ¥,
±×°ÍÀº Ç÷§ÆûÀÇ ÁøÈ¿Í °ü·ÃµÈ ¼º¼÷µµÀÇ ¹®Á¦ÀÌÀÚ, ÇÑÆíÀ¸·Î´Â ÀÌÁ¦±îÁö ½ãÀÌ º¸ÀåÇØ ¿Â ÀÚ¹Ù ±â¼úÀÇ È£È¯¼º ±¸ÇöÀ» À¯ÁöÇÒ
¼ö ÀÖÀ» ¸¸Å °ÇÀüÇÑ Ä¿¹Â´ÏƼ¸¦ º¸À¯ÇÏ´Â ¹®Á¦¿Í °ü·ÃÀÌ ÀÖ´Ù°í ÇÒ ¼ö ÀÖ°Ú½À´Ï´Ù.
±×¸®°í ÀÚ¹Ù ±â¼úÀ» ¿ÀÇ ¼Ò½ÌÇϱâ·Î ÇÑ ÀÌ °áÁ¤Àº ÀÚ¹Ù Ç÷§ÆûÀÌ ´õ ¼º¼÷ÇØÁö°í ÀÚ¹Ù¿¡ ÀÇÁ¸ÇÏ´Â ¼³Ä¡ º£À̽º ±Ô¸ð°¡
´õ Ä¿Áú ¶§±îÁö ±â´Ù¸²À¸·Î½á ºÐ±â(forked) ¶Ç´Â ºñȣȯ ÀÚ¹Ù ¹öÀüÀ» À§ÇÑ ÀáÀç·ÂÀ» âÃâÇÏ´Â È¿°ú°¡ ÀÖÀ¸¸ç, µ¿½Ã¿¡
¿ì¸®´Â ¿ÀÇ ¼Ò½º Ä¿¹Â´ÏƼ°¡ ÇâÈÄ ¹öÀüÀÇ È£È¯¼ºÀ» À¯ÁöÇÒ °¡´É¼ºÀÌ ³ôÀº ¿ÀÇ ¼Ò½º ±¸ÇöÀ» Á¦°øÇÒ ¼ö ÀÖ°Ô µÈ °ÍÀÔ´Ï´Ù.
½ãÀº ¹«½¼ ÀÏÀ» Çߴ°¡?
2006³â¿¡ °³ÃÖµÈ JavaOne
ÄÁÆÛ·±½º¿¡¼ ÀÌ¹Ì ½ãÀº ÀÚ¹Ù Ç÷§Æû Àüü¸¦ Á¡Â÷ÀûÀ¸·Î ¿ÀÇ ¼Ò½ÌÇÏ°Ú´Ù°í ¾à¼ÓÇÑ ¹Ù ÀÖÀ¸¸ç, 11¿ù 13ÀÏ¿¡
½ãÀº ÀÚ»çÀÇ ÇÙ½É ±¸Çö¿¡ Æ÷ÇÔµÈ ±¸¼º¿ä¼ÒµéÀ» ÃÖÃÊ·Î °ø°³Çß½À´Ï´Ù.
ÀÌ °ø°³´Â °¢°¢ GNU GPL(General
Public License) v2 ÇÏ¿¡ ÀÌ·ç¾îÁ³À¸¸ç, ƯÈ÷ ½ãÀº Java SE(HotSpot °¡»ó ¸Ó½Å, javac
ÄÄÆÄÀÏ·¯, JavaHelp ¹®¼ ½Ã½ºÅÛ Æ÷ÇÔ)¿Í Java ME(½ãÀÇ ÃÖÀûÈµÈ CLDC/CDL ÄÚµå Æ÷ÇÔ)ÀÇ ÇÙ½É ºÎºÐµéÀ»
¿ÀÇ ¼Ò½ÌÇß½À´Ï´Ù. ¾Æ¿ï·¯, ½ãÀº 2007³â Àü¹Ý±â±îÁö ¿ÀÇ ¼Ò½º ¶óÀ̼±½º ÇÏ¿¡ Java JDK Àüü¸¦ °ø°³ÇϰڴٴÂ
¼¾àÀ» Àçõ¸íÇß½À´Ï´Ù.
ÀÌµé ±¸ÇöÀÇ °ø°³¿Í °ü·ÃÇÏ¿© ¶óÀ̼±½Ì ¸ðµ¨À» ¼±ÅÃÇÏ´Â ÀÏÀº ÀÇ»ç°áÁ¤ °úÁ¤¿¡¼ °¡Àå ½É»ç ¼÷°íÇÑ Ãø¸é Áß Çϳª¿´½À´Ï´Ù.
Java SE JDK´Â Classpath ¿¹¿Ü°¡ ÷ºÎµÈ GPLv2¸¦ ÅëÇØ ¿ÀÇ ¼Ò½ÌµÇ¾ú°í Java ME´Â ¼öÁ¤ ¾ø´Â
GPLv2 ÇÏ¿¡ °ø°³µÇ¾ú½À´Ï´Ù. ¶ÇÇÑ ½ãÀº GNU/Linux Ä¿¹Â´ÏƼÀÇ ÇÙ½ÉÀÌ µÇ´Â ¶óÀ̼±½Ì ¹æ½ÄÀ» äÅÃÇÔÀ¸·Î½á ¿¹Àü
°°À¸¸é ÀÚ¹Ù¸¦ ¼Ö·ç¼ÇÀ¸·Î ¼±¶æ ¼±ÅÃÇÏÁö ¾Ê¾ÒÀ»Áöµµ ¸ð¸£´Â °³¹ßÀڵ鿡°Ô ´õ¿í ´Ù°¡°¥ ¼ö ÀÖ¾ú½À´Ï´Ù. GPLÀÇ ¼±ÅÃÀº
ÀÌ¹Ì ¿ÀÇ ¼Ò½º¸¦ »ç¿ëÇϰí ÀÖ´Â À̵é, ƯÈ÷ Linux Ä¿¹Â´ÏƼÀÇ ¸â¹öµéÀ» À§Çؼµµ °¡Ä¡¸¦ ±Ø´ëȽÃÄÑ ÁÖ´Â È¿°ú°¡
ÀÖ½À´Ï´Ù.
| |
½ãÀº ÀÌÁ¦ ÇÁ¸® ¼ÒÇÁÆ®¿þ¾î¿Í GPL Ä¿¹Â´ÏƼÀÇ ÃÖ´ë ±â¿©ÀÚ°¡ µÇ¾ú½À´Ï´Ù.
|
ÀÚ¹Ù ±â¼úÀ» ¿ÀÇ ¼Ò½ÌÇϱâ·Î ÇÑ ½ãÀÇ °áÁ¤ÀÌ ÀÚ¹Ù Ç÷§ÆûÀÇ ±¸Çö °æÀïÀ» ÃËÁøÇÒ °¡´É¼ºÀÌ ÀÖ´Ù´Â »ç½ÇÀº ´©±¸³ª ÀÎÁ¤ÇÏ´Â
¹ÙÀÔ´Ï´Ù. ÇÑÆí, ½ãÀº ½Å±Ô ¿ÀÇ ¼Ò½º ÀÚ¹Ù ºÎ¹®¿¡ °íÀ¯ÇÑ °¡Ä¡¸¦ ºÎ¿©Çϰí ÀÖÀ» »Ó ¾Æ´Ï¶ó ¿©ÀüÈ÷ °ñµå ½ºÅÄ´õµå Java
SE ¹× Java ME ±¸ÇöÀ» º¸À¯Çϰí ÀÖÀ¸¸ç, ÀÚ¹Ù ±â¼ú°ú JDKÀÇ ÁßÃßÀû ¾ÆÅ°ÅØÆ®·Î¼ ±¤¹üÀ§ÇÑ °³¹ßÀÚ ¸®¼Ò½º¿Í
º¹ÀâÇÑ ÀÚ¹Ù ¿¡ÄڽýºÅÛÀÇ ´ÏÁ Á¶È½ÃÄÑ ¿Â ´Ù³â°£ÀÇ °æÇè±îÁö Áö´Ï°í ÀÖ½À´Ï´Ù. ¹Ù·Î ÀÌ µÎ °¡Áö ¿ä¼Ò°¡ ½ãÀ¸·Î ÇÏ¿©±Ý
ÀÚ¹Ù Ç÷§ÆûÀÇ È£È¯¼º¿¡ ´ëÇØ Áö¼ÓÀûÀ¸·Î ÁÖµµÀû ¿ªÇÒÀ» ¼öÇàÇÒ ¼ö ÀÖµµ·Ï ÇØÁÙ °ÍÀÔ´Ï´Ù.
¿ÀÇ ¼Ò½º ÀÚ¹Ù´Â ¾î¶² ±âȸ¸¦ âÃâÇϴ°¡?
½ãÀÌ ÀÌ·± °áÁ¤À» ³»¸®°Ô µÈ ÀÌÀ¯¿¡ ´ëÇØ ¾Ë¾Æº¸¾ÒÀ¸´Ï, ÀÌÁ¦ ±×°ÍÀÌ °í°´, °³¹ßÀÚ, ±×¸®°í ½ã Àڽſ¡ ´ëÇØ Áö´Ï´Â
ÇÔÀǸ¦ »ìÆìº¸±â·Î ÇϰڽÀ´Ï´Ù. ¸»ÇÒ °Íµµ ¾øÀÌ, ¿ÀÇ ¼Ò½º ÀÚ¹Ù ±â¼úÀº ¾öû³ ¹ÝÇâÀ» ºÒ·¯ÀÏÀ¸Å°°í ÀÖ½À´Ï´Ù.
¿ÀÇ ¼Ò½º ÀÚ¹Ù ±â¼úÀº °í°´¿¡°Ô dzºÎÇÑ º¸»óÀ» ¾à¼ÓÇÕ´Ï´Ù. Áï, °í°´Àº ÁÖ¿ä À¥ Ç÷§ÆûÀ» ¿ÀÇ ¼Ò½ÌÇÔÀ¸·Î½á ƯÁ¤
±â¼úÀ̳ª ±¸ÇöÀ¸·ÎºÎÅÍ ÀÚÀ¯·Î¿öÁú ¼ö ÀÖ´Ù´Â È®½ÅÀ» °¡Áö°í ÀÚ¹Ù ±â¼úÀ» äÅÃÇÒ ¼ö ÀÖÀ» »Ó ¾Æ´Ï¶ó, ÀÚ¹Ù ±â¼úÀ» ÀÚÀ¯·ÎÀÌ
ÀÌ¿ëÇÒ ¼ö ÀÖ°Ô µÇ¸é °æÀïÀ» ÃËÁøÇÏ°í °¡°ÝÀ» ³·Ãß´Â ½ÃÀå ¿ø¸®¸¦ µû¸¦ ¼ö ÀÖ°Ô µÉ °ÍÀÔ´Ï´Ù. °Ô´Ù°¡, ½ã°ú JCP(Java
Community Process) ¹× JSR(Java
Specification Request) Ä¿¹Â´ÏƼ°¡ °³¹ßÀÇ ¹æÇâÀ» ÁÖµµÇÏ°Ô µÉ °æ¿ì ƯÁ¤ ÀÚ¹Ù ±¸Çö¿¡¼ ´Ù¸¥
ÀÚ¹Ù ±¸ÇöÀ¸·Î ÀüȯÇϴµ¥ µå´Â ºñ¿ë ¶ÇÇÑ ³·¾ÆÁö°Ô µË´Ï´Ù.
»Ó¸¸ ¾Æ´Ï¶ó ¿ÀÇ ¼Ò½º ÀÚ¹Ù ±â¼úÀº ±â¼úÇõ½ÅÀ» °¡¼ÓÈÇÔÀ¸·Î½á ¿ÀÇ ¼Ò½ºÀÇ ¼¼°è¿¡¼´Â ¼º´ÉÀÌ ´õ ¶Ù¾î³ª°í ±â´ÉÀÌ ´õ
dzºÎÇÑ ¾ÖÇø®ÄÉÀ̼ÇÀ» ±¸ÃàÇÏ·Á´Â °³¹ßÀÚµéÀÇ °æÀïÀÌ ¶ß°Å¿öÁú °ÍÀ̰í, ÀÌ´Â ±Ã±ØÀûÀ¸·Î Á¦Ç° ǰÁú Çâ»ó, °¡°Ý Ç϶ô,
ÃÑ ¼ÒÀ¯ºñ¿ë Àý°¨ µîÀÇ °á°ú¸¦ ³ºÀ» °ÍÀÔ´Ï´Ù. ´õ¿íÀÌ, ÀÌ·¯ÇÑ º¯È´Â ƯÈ÷ ÃÖ°í ǰÁúÀÇ ¼ºñ½º¸¦ ÃÖÀúÀÇ °¡°ÝÀ¸·Î Á¦°øÇÏ´Â
°ÍÀ» ¸ðÅä·Î ÇÏ´Â µ¥ÀÌÅͼ¾ÅÍ ¿µ¿ª¿¡¼ °¡Àå ½Ç°¨ÇÒ ¼ö ÀÖÀ» °ÍÀÔ´Ï´Ù. ¿Ö³ÄÇÏ¸é °³¹ßÀÚµéÀº ÀÚ¹Ù ±â¼úÀÇ ¿ÀÇ ¼Ò½º ±¸ÇöÀ»
ÀÌ¿ëÇÔÀ¸·Î½á ¾ÆÁÖ Àú·ÅÇÑ ºñ¿ëÀ¸·Î ´ë±Ô¸ðÀÇ ÄÄÆ÷ÁöÆ® ¿£ÅÍÇÁ¶óÀÌÁî ¾ÖÇø®ÄÉÀ̼ÇÀ» ±¸ÃàÇÒ ¼ö Àֱ⠶§¹®ÀÔ´Ï´Ù.
°³¹ßÀڵ鿡°Ô ¿ÀÇ ¼Ò½º ÀÚ¹Ù ±â¼úÀº À¯¿¬¼ºÀ» ³ô¿©ÁÖ°í ÀüÇô »õ·Î¿î ¹æ½ÄÀ¸·Î ½ã ±â¼úÀ» Ȱ¿ëÇÒ ¼ö ÀÖ°Ô ÇØÁִµ¥,
ÁÖ¸ñÇÒ ¸¸ÇÑ »ç·Ê·Î Web 2.0 ȯ°æ°ú °ü·ÃÇÏ¿© ½ã ¿ÜºÎ¿¡¼ ¿©·¯ °¡Áö »õ·Î¿î µ¿Àû ¾ð¾î(“Ruby on
Rails”°¡ ¶°¿À¸£´Â±º¿ä)°¡ °³¹ßµÇ°í ÀÖ´Â °æ¿ì¸¦ µé ¼ö ÀÖ½À´Ï´Ù. ÀÌµé ¾ð¾î´Â ´ëºÎºÐ ÀÚüÀûÀÎ ÀÎÅÍÇÁ¸®ÅÍ
¶Ç´Â °¡»ó ¸Ó½Å¿¡¼ ½ÇÇàµË´Ï´Ù.
¿ÀÇ ¼Ò½º ÀÚ¹Ù °¡»ó ¸Ó½ÅÀÌ Á¦°øµÇ°í ½ã°ú Ä¿¹Â´ÏƼ°¡ ÀÌ·± µ¿Àû ¾ð¾î¸¦ Áö¿øÇϱâ À§ÇØ Çù·ÂÇÏ°Ô µÈ´Ù¸é, ÀÚ¹Ù ¾ð¾î°¡
´õ ÀÌ»ó ÀÚ¹Ù °¡»ó ¸Ó½ÅÀÇ À¯ÀÏÇÑ ¼öÇýÀÚ°¡ ¾Æ´Ñ »óȲÀÌ ¹ß»ýÇÏ´Â °æ¿ìµµ ¹èÁ¦ÇÒ ¼ö ¾ø½À´Ï´Ù. ´Ù½Ã ¸»Çؼ, ÀÚ¹Ù °¡»ó
¸Ó½ÅÀº ´Ù¾çÇÑ ¾ð¾î¿¡ °ÉÃÄ È°¿ëµÉ ¼ö ÀÖ´Â Àç»ç¿ë °¡´ÉÇÑ(reusable) ±â¼úÀÌ µÉ ¼ö ÀÖ´Ù´Â ¸»ÀÔ´Ï´Ù. °á±¹ °³¹ßÀÚµéÀº
ÀÚ¹Ù °¡»ó ¸Ó½ÅÀÇ ¾ÈÁ¤¼º°ú ¼º´ÉÀ» ¹°·ÐÀ̰í, À̸¦ °¢ÀÚÀÇ ÀÚ¹Ù °è¿ ¿ÜÀÇ ¾ÖÇø®ÄÉÀ̼ǵ鿡 »ç¿ëÇÒ ¼ö ÀÖ´Â ´É·ÂÀ» ¾ò°Ô
µÉ °ÍÀÔ´Ï´Ù.
±Ã±ØÀûÀ¸·Î, ¿ÀÇ ¼Ò½º´Â ÀÚ¹Ù ±â¼ú Ä¿¹Â´ÏƼ¿¡ ´õ ¸¹Àº °³¹ßÀÚµéÀ» ²ø¾îµéÀÏ °ÍÀ̸ç, ÀÌ´Â °í°´À» À§ÇÑ °æÀï °È,
±â¼úÇõ½Å ÁõÁø ¹× ºñ¿ë Àý°¨ È¿°ú¸¦ °¡Á®¿À°Ô µÉ °ÍÀÔ´Ï´Ù. ´Ù½Ã Çѹø ¸»¾¸ µå¸®Áö¸¸, º¼·ýÀº ±âȸ¿Í °¡Ä¡¸¦
âÃâÇÕ´Ï´Ù.
Bob Brewin
Sun Software CTO °âÀÓ Sun Distinguished Engineer
Sun Microsystems, Inc.
|