°³ºó Å·Àº ±â¾÷¿ë ÀÚ¹Ù °³¹ßÀÚµéÀÇ ÀλýÀ» Á¶±Ý ´õ ÆíÇÏ°Ô ¸¸µé¾î ÁÖ±â À§ÇÑ ¸ñÀûÀ¸·Î ¸¸µé¾îÁø ¿ÀÇ ¼Ò½º ÇÁ·ÎÁ§Æ®ÀÎ ÇÏÀ̹ö³×ÀÌÆ®(Hibernate)¿Í JBoss SeamÀ» ½ÃÀÛÇÑ »ç¶÷ÀÌ´Ù.
Å·Àº ÃÖ±Ù ÇÑ ¶§ ZDNet¿¡ ¼ÓÇØ ÀÖ´ø Builder AU ±âÀÚµé°ú ¸¸³ª ±â¾÷¿ë ÀÚ¹Ù, ¿ÀǼҽº, µîÀ» ºñ·Ô ÀÚ¹Ù¿Í °ü·ÃµÈ ÀÌ·± Àú·± À̾߱⸦ Ç®¾î³õ¾Ò´Ù.
Seam JBoss°¡ ¿£ÅÍÇÁ¶óÀÌÁî 2.0ÀÇ ÇØ´äÀÌ µÉ ¼ö ÀÖÀ»±î?
SeamÀº ÇöÁö J2EE(ÀÚ¹Ù 2 ¿£ÅÍÇÁ¶óÀÌÁî ¿¡µð¼Ç) ȯ°æ¿¡ Á¸ÀçÇÏ´Â ´Ù¾çÇÑ ±â¼ú °£ÀÇ ÅëÇÕ ºÎÁ· ¹®Á¦¸¦ ÇØ°áÇÒ ¼ö ÀÖ´Â ÀÌ»óÀûÀÎ ´äÀÌ´Ù.
¿£ÅÍÇÁ¶óÀÌÁî ¿¡µð¼Ç ȯ°æ¿¡´Â ƯÁ¤ ±â¼úÀûÀÎ ¹®Á¦µéÀ» ÇØ°áÇÒ ¼ö ÀÖ´Â ±â¼ú, ¶Ç´Â Ç׸ñµéÀº ¸¹Áö¸¸, "À̰ÍÀ̾߸»·Î ´ç½ÅÀÇ »ç¾÷ ·ÎÁ÷À» °³¹ßÇÒ ¼ö ÀÖ´Â ½¬¿î ¹æ¹ýÀÌ´Ù"¶ó°í ³»¼¼¿ï¸¸ÇÑ ÅëÀÏµÈ ÄÄÆ÷³ÍÆ® ¸ðµ¨ÀÌ ¾ø¾î ÀÌµé ±â¼úÀ» È¿°úÀûÀ¸·Î »ç¿ëÇÒ ¼ö ¾ø´Ù´Â »ç½ÇÀÌ ÇѰèÁ¡À¸·Î ÁöÀûµÇ°í ÀÖ´Ù.
ƯÁ¤ ºÎ¹®ÀÇ ±â¼úÀû ¹®Á¦¸¦ ÇØ°áÇϱâ À§ÇØ Æ¯ÈµÈ ÄÄÆ÷³ÍÆ® ¸ðµ¨µéÀº ¸Å¿ì ´Ù¾çÇÏ°Ô ºÐÆ÷Çϰí ÀÖ´Ù. ¼ºí¸´(servlets)Àº HTTP »ç¿ë °ü·Ã ¹®Á¦¸¦ ÇØ°áÇØÁÖ°í, EJB(¿£ÅÍÇÁ¶óÀÌÁî ÀÚ¹Ùºó½º(JavaBeans))´Â Æ®·£¼½¼Ç ¸®¼Ò½º Á¢±Ù°ú °ü·ÃµÈ ¹®Á¦¸¦ ÇØ°áÇØ ÁØ´Ù.
JSF(ÀÚ¹Ù¼¹ö ÆäÀ̽º)´Â Á» ´õ dzºÎÇÑ À¯Àú ÀÎÅÍÆäÀ̽º¸¦ ÀÌ¿ëÇØ ÆäÀÌÁö¸¦ °³¹ßÇÒ ¼ö ÀÖ°Ô ÇØÁØ´Ù. ÇÏÁö¸¸ ÀÌµé ¸ðµÎ °¢°¢ÀÇ °³º° Àü¹®°¡ ±×·ì¿¡ ÀÇÇØ µ¶¸³ÀûÀ¸·Î °³¹ßµÈ °ÍÀÌ¾î¼ È£È¯¼º ¸é¿¡¼´Â »ó´çÈ÷ ºÎÁ·ÇÏ´Ù.
J2EE¸¦ ÀÌ¿ëÇØ °³¹ßÇÒ °æ¿ì ·çºñ ¿Â ·¹ÀϽº(Ruby on Rails)º¸´Ù ºÒÆíÇÑ Á¡ÀÌ ÀÖ´Ù¸é?
ÀÚ¹Ù ½Ã½ºÅÛ È¯°æÀº ¸Å¿ì dzºÎÇÏ´Ù. ¸Å¿ì ´Ù¾çÇÑ ±â¼úµéÀÌ ÀÖ´Ù. ÀÌ·¯ÇÑ ±â¼úµéÀ» ½±°Ô °°ÀÌ È°¿ëÇÒ ¼ö Àֱ⠶§¹®¿¡ ±»ÀÌ ¾öû³ ¾çÀÇ Äڵ带 Àû¾î ³»·Á°¥ Çʿ䰡 ¾ø´Ù. ÇÏÁö¸¸ »ó´ëÀûÀ¸·Î Ãà¾àµÈ Äڵ忡 ³»Æ÷µÇ¾î ÀÖ´Â Àǹ̵éÀ» ¸ðµÎ ÆÄ¾ÇÇϱâ À§Çؼ´Â ´Ù¾çÇÑ ±â¼ú¿¡ ´ëÇÑ ÀÌÇØ°¡ ¹ÙÅÁÀÌ µÇ¾î¾ß ÇÑ´Ù.
´Ù¾çÇÑ ±â¼úÀ» Á¦°øÇÑ´Ù´Â Àǹ̴ °ð ¹è¿ö¾ß ÇÒ °Íµµ ¸¹´Ù´Â ÀǹÌ. ÀÚ¹ÙEE¸¦ óÀ½À¸·Î Á¢ÇØ º» »ç¶÷À̶ó¸é ÇнÀÇϴµ¥ ½Ã°£ÀÌ Á» °É¸± ¼ö ÀÖ´Ù.
JSF¸¦ ÇнÀÇÏ´Â µ¥ ¼Ò¿äµÇ´Â ½Ã°£Àº È®½ÇÈ÷ ·çºñÀÇ RHTMLÀ» ÇнÀÇÏ´Â µ¥ µå´Â ½Ã°£º¸´Ù ±æ´Ù. JSF´Â ³»¿ë¸é¿¡¼ dzºÎÇÔÀ» ÀÚ¶ûÇÏÁö¸¸, ±× ÆÐ·¯´ÙÀÓÀ» ÀÌÇØÇÏ´Â µ¥ ½Ã°£ÀÌ Á» °É¸°´Ù.
½ºÅ©¸³Æ® ¾ð¾î ȯ°æÀº È®½ÇÈ÷ ÀÚ¹Ù¿¡ ºñÇØ ÄÚµå Àü°³ °úÁ¤¿¡¼ÀÇ ÀÌÁ¡À» Áö´Ï°í ÀÖ´Ù. Ŭ·ÎÀú(closure)³ª ´ÙÀ̳»¹Í ŸÀÌÇÎ(dynamic typing) µîÀÌ ¹Ù·Î ±×·± ÀÌÁ¡µé Áß Çϳª¶ó°í ÇÒ ¼ö Àִµ¥, ±×·¸´Ù°í ¸¶³É ÁÁÀº °ÍÀº ¾Æ´Ï°í Àå´ÜÁ¡ÀÌ ÀÖ´Ù.
´õ ÀÌ»ó PHP³ª ·çºñ ÂÊ »ç¶÷µéµµ ÀÚ¹Ù¿¡¼ CRUD ¾ÖÇø®ÄÉÀ̼ÇÀ» ½ÇÇà½ÃŰ´Â µ¥ 3ÁÖ ÀÌ»ó °É¸°´Ù°í ³î¸®Áö ¾Ê´Â´Ù. ÀÌ´Â ÀÌ¹Ì °ú°Å À̾߱Ⱑ µÇ¾î ¹ö·È´Ù.
½ºÅ©¸³Æ® ¾ð¾î ÇÁ·Î±×·¡¸ÓµéÀÌ ÀÚ¹Ù¸¦ »õ·Î¿î ½Ã°¢À¸·Î ¹Ù¶óº¸°Ô µÈ °Í ¾Æ´Ñ°¡?
¿äÁò ½ºÅ©¸³ÆÃÀÌ Áß¿äÇÏ´Ù´Â »ý°¢¿¡ À̸¦ Àû¿ë, ÇÁ·ÎÁ§Æ®¿¡ ½ÃµµÇߴµ¥, óÀ½ ¸î ´Þ°£Àº Àß µ¹¾Æ°¡´Â °Í °°¾Ò°í ±×·¡¼ À̸¦ ¾Ë¸Â°Ô »ç¿ëÇÏ·Á°í ÇÏ´Ï ÀǿܷΠ»ç¿ë ¿ëµµ¿¡ ¸¹Àº Á¦¾àÀÌ ÀÖ´õ¶ó´Â ³»¿ëÀÇ À̾߱⸦ ¸¹ÀÌ µè´Â´Ù. ±×µéÀº Äڵ尡 ¸®ÆÑÅ丵(refactoring) ¾øÀÌ Àå±â°£ À¯ÁöµÇ±â´Â Èûµé´Ù´Â »ç½ÇÀ» ±ú´ÞÀº °ÍÀÌ´Ù.
|
|  | | | |
´õ ÀÌ»ó PHP³ª ·çºñ ÂÊ »ç¶÷µéµµ ÀÚ¹Ù¿¡¼ CRUD ¾ÖÇø®ÄÉÀ̼ÇÀ» ½ÇÇà½ÃŰ´Â µ¥ 3ÁÖ ÀÌ»ó °É¸°´Ù°í ³î¸®Áö ¾Ê´Â´Ù. ÀÌ´Â ÀÌ¹Ì °ú°Å À̾߱Ⱑ µÇ¾î ¹ö·È´Ù.
| | | | | | | | |  |
| |
|
ÀÚ¹ÙÀÇ Æ¯Â¡ Áß Çϳª´Â »ó´ëÀûÀ¸·Î Á¦ÇÑµÈ ¾ð¾î¶ó´Â °ÍÀÌ´Ù. ÀÏÁ¤ ÇѰ輱À» ³Ñ³ªµé±â À§Çؼ´Â »ó´çÇÑ ÀÛ¾÷ ½Ã°£ÀÌ ¼Ò¿äµÈ´Ù. ÇÏÁö¸¸ À̸¦ °Å²Ù·Î µ¹·Á »ý°¢Çغ¸¸é, ±×¸¸Å »ç¶÷µéÀÌ ¿¹»óÄ¡ ¸øÇÑ ¹æÇâÀ¸·Î ÀÏÀ» Àü°³ÇØ ³ª°¥ ¼ö ¾ø´Ù´Â À̾߱Ⱑ µÈ´Ù.
Å« ±Ô¸ðÀÇ ÆÀ¿¡¼ ´Ù¾çÇÑ °æÇèÀ» °¡Áö°í ÀÖ´Â »ç¶÷µé°ú ÀÏÇÏ´Ù º¸¸é, ÀÌ·¯ÇÑ Á¦¾à »çÇ×ÀÌ ¿ÀÈ÷·Á ÀÛ¾÷ È¿À²À» ´Ã¸®´Â È¿°ú·Î µ¹¾Æ¿Â´Ù´Â »ç½ÇÀ» ¾Ë ¼ö ÀÖÀ» °ÍÀÌ´Ù.
JSR(Java Specification Requests) À§¿øÈ¸¿¡ Âü¿©ÇÏ´Â ±âºÐÀº ¾î¶²Áö?
¸Å¿ì À¯ÀÍÇÏ´Ù. °ø½ÄÀûÀÎ ´À³¦ÀÌ °Çϸ鼵µ °¡²ûÀº °¨Á¤ÀûÀ¸·Î ´Ù°¡°¡´Â ¹«¾ð°¡°¡ ÀÖ´Ù. ¼·Î Ä¡¿ÇÑ °æÀïÀÚÀÇ À§Ä¡¿¡ ÀÖ´Â 20¿© °³ÀÇ °¢°¢ ´Ù¸¥ ȸ»çÀÇ ´ëÇ¥·Î ³ª¿Â 20¸íÀÇ È¸¿øµéÀÇ ÀǰߵéÀ» ÃëÇÕÇÏ´Â ÀÛ¾÷ÀÌ ½±Áö ¸¹Àº ¾Ê´Ù. ÇÏÁö¸¸ JSR¿¡¼ µµÃâµÇ´Â °á°ú¹°µéÀº ÇÑ °³ÀΠȸ»ç°¡ °³º°ÀûÀ¸·Î ¸¸µé¾î ³¾ ¼ö ÀÖ´Â °á°úº¸´Ù ÈξÀ °¡Ä¡ ÀÖ°í Æ°½ÇÇÑ °Í °°´Ù.
¿¹¸¦ µé¾î °³ÀÎÀûÀ¸·Î´Â JPA(the Java Persistence API)°¡ ÇÏÀ̹ö³×ÀÌÆ®³ª Å鸵ũ(TopLink) µî°ú °°Àº ¼Ö·ç¼Çµé º¸´Ù ´õ ±ò²ûÇϰí ÈǸ¢ÇÏ´Ù°í »ý°¢ÇÑ´Ù. ÇöÀç ³»°¡ À̲ø°í ÀÖ´Â JSRÀÎ À¥ºó½º(Web Beans)µµ SeamÀ̳ª ±¸±ÛÀÇ ÁÖ½º(Juice)º¸´Ù ´õ ³´´Ù°í »ý°¢ÇÑ´Ù.
¿©·¯ ÀÌÇØ °ü°è¸¦ Á¶Á¤ÇÏ´Â °úÁ¤Àº ¸Å¿ì °íÅ뽺·¯¿ï ¼ö¹Û¿¡ ¾ø´Ù. ÇÏÁö¸¸ ±× ÀÚ¸®¿¡ ÀûÇÕÇÑ Àü¹®°¡ ±×·ìÀ̶ó¸é, ÀÌ·¯ÇÑ °úÁ¤ÀÌ °á±¹¿¡´Â ´õ¿í ÈǸ¢ÇÑ °á°ú¹°·Î µ¹¾Æ¿Â´Ù.
ÇöÀç JSRÀÇ ¹®Á¦Á¡À̶ó°í ÇÑ´Ù¸é, ¸®´õ½ÊÀÇ ºÎÀ縦 µé ¼ö ÀÖ´Ù. ¼·Î ÀÌÇØ°ü°è°¡ ´Ù¸¥ Àü¹®°¡ ±×·ìÀ» Çѵ¥ ¹¶ÃÄ °¡Ä¡ ÀÖ´Â Ç÷§ÆûÀ» °³¹ßÇØ ³»µµ·Ï À¯µµÇÏ´Â °ÍÀÌ °³º° ȸ»ç¿¡¼ ÀÚüÀûÀ¸·Î ÇÁ·ÎÁ§Æ®¸¦ ÁøÇàÇÏ´Â °Íº¸´Ù Èûµç °ÍÀÌ »ç½ÇÀÌ´Ù.
³ªÀÇ °¡Àå Å« ¹Ù¶÷Àº À¥ ºó½º(Web Beans)°¡ EE °³¹ß Ç¥ÁØ ¸ðµ¨·Î ÀÎÁ¤¹Þ´Â °ÍÀÌ´Ù.
ÀÚ¹ÙÀÇ ¿ÀÇ ¼Ò½ºÈ°¡ ´ç½ÅÀÇ ÀÏ¿¡ ¾î¶² ¿µÇâÀ» ¹ÌÃÆ´Â°¡?
º°·Î ¿µÇâÀ» ¹ÌÄ¡Áö ¾Ê¾Ò´Ù. ±Ùº»ÀûÀ¸·Î JVM(Java virtual machines)Àº C/C++À» ÀÌ¿ëÇϴµ¥, ³ª´Â ÀÌµé ¾ð¾î¸¦ ÀÌ¿ëÇØ °³¹ßÇÏÁö ¾Ê´Â´Ù.
ÇÏÁö¸¸ Àå±âÀûÀÎ °üÁ¡À¸·Î ºÃÀ» ¶§ ÀáÀçÀûÀ¸·Î ¿µÇâÀ» ¹ÌÄ¥ ¼ö ÀÖ´Ù°í »ý°¢ÇÑ´Ù. ÄÄÆÄÀÏ·¯¿Í JVMÀÇ ¿ÀÇ ¼Ò½ºÈ´Â °÷ »õ·Î¿î °³¹ßÀÚµéÀÌ ¾ð¾î¸¦ ÀÌ¿ëÇØ »õ·Î¿î ±â´ÉµéÀ» âÃâÇØ ³¾ ¼ö ÀÖ´Â ±âȸ¸¦ Á¦°øÇØ Áֱ⠶§¹®ÀÌ´Ù. È®½ÇÈ÷ ÀÚ¹Ù¿¡ »õ·Î¿î ÁøÈ¿¡ ¿µÇâÀ» ÁÙ °ÍÀ̶ó »ý°¢ÇÏ°í ´õºÒ¾î forking¿¡ ´ëÇÑ ÀáÀç·Âµµ ´õ¿í ³ôÀÌ´Â °è±â°¡ µÉ °ÍÀ̶ó »ý°¢ÇÑ´Ù.
ÇöÀç ÀÚ¹Ù´Â ¸Å¿ì ¾Ö¸Å¸ðÈ£ÇÑ »óȲ¿¡ ÀÖ´Ù. ±âÁ¸ÀÇ ¾ð¾î¿¡ »õ·Î¿î ±â´ÉµéÀ» ¼Ó¼ÓµéÀÌ Ãß°¡ÇØ¾ß ÇÒÁö, ¾Æ´Ï¸é °°Àº JVM ³»¿¡¼ »õ·Î¿î ¾ð¾î¸¦ ¸¸µé¾î ³¾Áö ºÒ¸íÈ®ÇÑ »óȲÀ̱⠶§¹®ÀÌ´Ù.
ÃÖ±Ù JRuby¿Í °°Àº JVM ³» »õ·Î¿î ´ëü ¾ð¾î¿¡ ´ëÇÑ °ü½ÉÀÌ Áõ°¡Çϰí ÀÖ´Â °ÍÀº »ç½ÇÀÌ´Ù. ¹Ý¸é¿¡ Ŭ·ÎÀú(closure) ±â´É°ú °°Àº »õ·Î¿î ¾ð¾îµéÀÌ °¡Áö°í ÀÖ´Â ÀåÁ¡µéÀ» ÀÚ¹Ù·Î ¿Å°Ü ¾²°í ½Í¾îÇÏ´Â »ç¶÷µéµµ ÀÖ´Ù.
¾î¶² ±æÀ» ¼±ÅÃÇØ¾ß ÇÒÁö ¾ÆÁ÷ ºÒ¸íÈ® »óÅÂÀÌ´Ù. ³ªÁ¶Â÷µµ ¾î¶»°Ô ÇØ¾ß ÇÒÁö ¸ð¸£°Ú´Ù. "ÀÚ¹Ù¿¡ Ŭ·ÎÀú¿Í °°Àº ±â´ÉÀ» Ãß°¡ÇØ¾ß ÇÑ´Ù"°í »ý°¢ÇÏ´Â »ç¶÷µéÀÌ ÀÖ´Ù. ³ªµµ ÇÑ ¶§ ±×·± ÀǰßÀ» Á¦½ÃÇÏ´Â »ç¶÷µé Áß Çϳª¿´´Ù. ±×·±µ¥ °¥¼ö·Ï °ú¿¬ ÀÚ¹Ù¿¡ Ŭ·ÎÀú ±â´ÉÀ» Ãß°¡ÇÒ Çʿ䰡 ÀÖÀ»±î¶ó´Â »ý°¢ÀÌ µç´Ù.
Ŭ·ÎÀú ±â´ÉÀ» º¸À¯ÇÑ »õ·Î¿î ¾ð¾î°¡ ÀÚ¹Ù¸¦ ´ëÃ¼ÇØµµ ±¦ÂúÀ» °Í °°´Ù´Â »ý°¢µµ ¿äÁò ÇÑ´Ù. »õ·Î¿î ±â´ÉÀ» ÀÚ¹Ù¿¡ ºÙÀδٰí ÇØ¼ È¿¿ë¼ºÀÌ ÀÖÀ»±î Àǹ®ÀÌ µå´Â °ÍÀÌ »ç½ÇÀÌ´Ù.
·¹µåÇÞ°ú JBoss°¡ ¾²´Â ¿ÀÇ ¼Ò½º ÇÁ·ÎÁ§Æ®¿Í Â÷º°ÈµÈ Á¡Àº ¹«¾ùÀΰ¡?
¿ì¸®´Â Ç×»ó ±Þ°ÝÇÏ°Ô º¯ÈÇÏ´Â ¿ÀÇ ¼Ò½ºÀÇ Æ¯¼ºÀ¸·Î ÀÎÇÑ ºÎÀÛ¿ëÀ» °¨³»Çϰí ÀÖ´Ù. ÀÌ·¯ÇÑ ¹®Á¦µéÀº ±àÁ¤ÀûÀÎ ÀÇ¹Ì·Î ÇØ¼®µÉ ¼ö ÀÖ°í, ¶Ç ºÎÁ¤ÀûÀÎ ÀÇ¹Ì·Î ÇØ¼®µÉ ¼ö ÀÖ´Ù.
¿ÀÇ ¼Ò½º ÇÁ·ÎÁ§Æ®¸¦ °³¹ßÇÏ´Â µ¥ ¹ß»ýÇÏ´Â °¡Àå ÈçÇÑ ¹®Á¦µéÀÌ Àִµ¥, °³¹ßÀÚµéÀÌ Áß°£¿¡ ÁöÃÄ ³ª°¡¶³¾îÁö´Â °æ¿ì°¡ Çϳª, ¶Ç 1³â Àü¿¡ °ø°³µÈ ¹öÀüÀÇ ¿¡·¯¸¦ °íÃijõ°í´Â À̸¦ 2.0 ¹öÀüÀ̶ó°í À̾߱âÇÏ¸ç ¸ðµç °É ¹«³Ê¶ß·Á ¹ö¸®´Â °æ¿ì°¡ ¶Ç ÇϳªÀÌ´Ù.
°ÅÀÇ ¸ðµç ¼ÒÇÁÆ®¿þ¾îµéÀº ¿ªÈ£È¯°ú ½Ç¼ö¿¡ ´ëÇÑ ¼öÁ¤ »çÀÌ¿¡¼ °í¹ÎÇÑ´Ù. ¿ÀÇ ¼Ò½º ¼¼°è¿¡¼´Â º¸Åë ¿ªÈ£È¯º¸´Ù´Â ½Ç¼ö¸¦ ¼öÁ¤ÇÏ´Â ¹æ¹ýÀ» ¼±ÅÃÇÑ´Ù.
ÀÌ·± ºÎºÐÀº ±àÁ¤ÀûÀ̶ó°í »ý°¢ÇÑ´Ù. ´çÀåÀº »ç¿ëÀڵ鿡°Ô ÇÇÇØ¸¦ ÀÔÈúÁö ¸ð¸£Áö¸¸, ½Ç¼ö¸¦ ¼öÁ¤ÇÏ´Â °ÍÀÌ Àå±âÀûÀ¸·Î´Â ¹Ù¶÷Á÷ÇÏ´Ù°í º»´Ù.
|
|  | | | |
Æ÷Å·(forking)ÀÇ À§ÇùÀÌ °á±¹ ¿ì¸® À¯Àú Ä¿¹Â´ÏƼ°¡ °¡Áø ¹®Á¦µéÀ» ÇØ°áÇϰԲû °Á¦ÇÔÀ¸·Î½á, Ä¿¹Â´ÏƼ Àüü¸¦ ÇູÇÏ°Ô ¸¸µç´Ù. | | | | | | | | |  |
| |
|
°á±¹, ¿ì¸®°¡ ÇÊ¿äÇÑ °ÍÀº ÇÁ·ÎÁ§Æ®¸¦ 5³â, 7³â Àå±âÀûÀ¸·Î °ü¸®, Áö¿øÇØ ÁÙ ¼ö ÀÖ´Â ·¹µå ÇÞ°ú °°Àº ȸ»çÀÌ´Ù. ¿ÀÇ ¼Ò½º°¡ ±â¾÷¿ë ½ÃÀå¿¡¼ ¼º°øÇÏ·Á¸é, »ó¾÷¼ºÀÌ ¹Ýµå½Ã °®Ãß¾îÁ® ÀÖ¾î¾ß ÇÑ´Ù. ±â¾÷¿ë ½ÃÀåÀÇ ¼ÒºñÀÚµéÀº 10³â ÀÌ»óÀÇ ¼ö¸íÀ» °¡Áø ÇÁ·ÎÁ§Æ®¸¦ °èȹÇϱ⠶§¹®ÀÌ´Ù.
»ç¶÷µéÀº RHEL(Red Hat Enterprise Linux)¿Í Æäµµ¶ó(Fedora)·Î ³ª´©¾î ±â¾÷¿ë°ú ÀϹݿëÀ¸·Î ±»ÀÌ ±¸ºÐÀ» ÇÑ ·¹µå ÇÞ¿¡ Àǹ®À» Á¦±âÇÑ´Ù. "±â¾÷¿ë ¹öÀüÀÌ ´õ ³´´Ù´Â ÀǹÌÀΰ¡?"¶ó°í Áú¹®ÇÏ´Â »ç¶÷µéµµ ÀÖ´Ù. ÇÏÁö¸¸ »ç½Ç Æäµµ¶ó°¡ ´õ ³ªÀº ¹öÀüÀÌ´Ù.
Æäµµ¶ó´Â »ç¶÷µéÀÌ ¾ÆÄ§¿¡ ÀϾ »þ¿ö¸¦ ÇÏ¸é¼ "Á¤¸» ÃÖ°í¾ß"¶ó°í ¸»Çϸç Èå¹µÇÑ ¹Ì¼Ò¸¦ ÁöÀ» ¸¸Å ÃÖ½ÅÀÇ ±×¸®°í ÃÖ°íÀÇ ±â´ÉµéÀ» º¸À¯Çϰí ÀÖ´Ù. ÇÏÁö¸¸ ¹®Á¦´Â ÀÌ·¯ÇÑ ±â´ÉµéÀ» 7³â µ¿¾È ÇѰᰰÀÌ »ç¿ëÇÒ ¼ö ¾ø´Ù´Â Á¡ÀÌ´Ù.
·¹µåÇÞÀº ¿ëµµ¿¡ µû¶ó Á¦Ç°À» ºÐ¸®ÇÔÀ¸·Î½á, ÈǸ¢ÇÑ ±â´Éµé¿¡ ´ëÇÑ È°¿ëµµ¸¦ ±Ø´ëÈ ÇÔ°ú µ¿½Ã¿¡ ÀÌ·Î ÀÎÇØ ¹ß»ýÇÏ´Â ºÎÀÛ¿ëÀ» ÃÖ¼ÒÈÇÏ·Á Çß´Ù°í º¼ ¼ö ÀÖ´Ù.
¶Ç ´Ù¸¥ ¹®Á¦ Áß Çϳª´Â ¹Ù·Î Æ÷Å·(forking)ÀÌ´Ù. ÀÚÀ¯·Î¿î Æ÷Å·ÀÌ °¡´ÉÇÏ´Ù´Â Á¡Àº ¿ÀÇ ¼Ò½ºÀÇ °æÀï·ÂÀ» µÞ¹ÞħÇÏ´Â ÁÖ¿äÇÑ Æ÷ÀÎÆ® Áß Çϳª¶ó ÇÒ ¼ö ÀÖ´Ù. ÇÏÁö¸¸ ÁÖº¯À» µÑ·¯º¸¸é, Á¦´ë·Î µ¹¾Æ°¡´Â ÇÁ·ÎÁ§Æ®µéÀº ´ëºÎºÐ Æ÷Å· °æÇèÀÌ °ÅÀÇ ¾ø´Ù´Â »ç½ÇÀ» ¾Ë ¼ö ÀÖ´Ù. BSDÀÇ ¼¼°è¿¡¼´Â ¾öû³ Æ÷Å·ÀÌ ¿À°¬´ø °ÍÀ¸·Î ±â¾ïÇÑ´Ù.
JBoss´Â Áö±Ý±îÁö ÇÑ ¹øµµ Æ÷Å·µÈ ÀûÀÌ ¾ø´Ù. ÇÏÀ̹ö³×ÀÌÆ®µµ ¸¶Âù°¡Áö. ¿ì¸®°¡ ÁøÇà ÁßÀÎ ÇÁ·ÎÁ§Æ®µéÀº Æ÷Å·¿¡ ´ëÇÑ °æÇèÀÌ °ÅÀÇ ¾ø´Ù°í ºÁµµ ¹«¹æÇÏ´Ù.
ÀÌ·¯ÇÑ Çö»óÀÌ ¹ß»ýÇÏ´Â ÀÌÀ¯ Áß Çϳª´Â, ¹Ù·Î Æ÷Å·¿¡ ´ëÇÑ À§ÇùÀÌ º» ¼ÒÀ¯ÁÖµéÀ» Á¤Á÷ÇÏ°Ô ¸¸µé±â ¶§¹®ÀÌ ¾Æ´Ñ°¡ »ý°¢ÇÑ´Ù. Ä¿¹Â´ÏƼ°¡ °¡Áö°í ÀÖ´Â ¹®Á¦µéÀ» »çÀü¿¡ ¼öÁ¤ÇÔÀ¸·Î½á, Ä¿¹Â´ÏƼ ±¸¼º¿øµéÀ» Ç×»ó ¸¸Á·½ÃÄÑ¾ß ÇÑ´Ù´Â °Á¦¼ºÀ» ºÎ¿©ÇÏ´Â °ÍÀÌ´Ù.
¸¸¾à ¹®Á¦¸¦ »¡¸® ÇØ°áÇÏÁö ¾Ê´Â´Ù¸é, ±¸¼º¿ø Áß¿¡ Çϳª°¡ ´çÀå ÇÏÀ̹ö³×ÀÌÆ®¸¦ Æ÷Å·ÇÏ¿© ¹®Á¦¸¦ ÇØ°áÇÑ ÈÄ °æÀïÀÚ·Î µ¹¾Æ¼³ ¼ö Àֱ⠶§¹®ÀÌ´Ù.
°³ÀÎÀûÀ¸·Î Æ÷Å·ÀÇ Á¸Àç°¡ »ó´çÈ÷ ±àÁ¤ÀûÀÎ ¿µÇâÀ» ¹ÌÄ£´Ù°í »ý°¢ÇÑ´Ù. À§ÇùÀ¸·Î ÀÎÇÑ ºÎÀÛ¿ëÀ» ¾ß±âÇϱ⠺¸´Ù´Â ¿ÀÈ÷·Á ´õ ¹Ù¶÷Á÷ÇÑ ¹æÇâÀ¸·Î ÇÁ·ÎÁ§Æ®¸¦ À̲ø¾î ³ª°¡°Ô²û À¯µµÇϱ⠶§¹®ÀÌ´Ù.
ÇÏÁö¸¸ ¾ð¾î´Â ÇÏÀ̹ö³×ÀÌÆ®³ª JBoss¿Í´Â ´Ù¸£´Ù. ¾ð¾î´Â ´õ º¹ÀâÇϰí API¿¡ ºñÇØ ¾ÈÁ¤¼ºµµ ¶³¾îÁø´Ù. ÀÌ¹Ì ¼ö¸¹Àº ¼ÒÇÁÆ®¿þ¾î°¡ ±× ¾ð¾î¸¦ »ç¿ëÇϰí Àֱ⠶§¹®¿¡ À̵鿡 ¹ÌÄ¥ ¿µÇâÀ» »ý°¢ÇÏÁö ¾ÊÀ» ¼ö ¾ø´Ù. @