WebDox.co.kr

J2EE(Java 2 Enterprise Edition) ȯ°æ ¼Ò°³

±è¼¼°ï <sehkone@bawi.org>

2000³â 12¿ù 10ÀÏ

µé¾î°¡¸ç

J2EE(Java 2 Enterprise Edition)´Â ½ã(Sun)ÀÌ ³»³õÀº ¿£ÅÍÇÁ¶óÀÌÁî ±Þ °³¹ß ȯ°æÀÌ´Ù. µµ´ëü ¿£ÅÍÇÁ¶óÀÌÁî ±ÞÀÇ °³¹ßÀ̶õ ¹«¾ùÀ̰í, J2EE´Â ¾î¶² ³ðÀ̱淡 ÇÊÀÚ°¡ ÀÌ·¸°Ô ¿©·¯ºÐ¿¡°Ô ÇѹÙÅÁ ¼Ò°³¸¦ ´Ã¾î³õÀ¸·Á ÇÏ´Â °ÍÀϱî? °á·ÐºÎÅÍ À̾߱âÇÏÀÚ¸é, J2EE´Â ÂüÀ¸·Î ¸Å·ÂÀûÀÌ°í ¾ÕÀ¸·Î °³¹ß ȯ°æÀÇ ´ë¼¼°¡ µÉ °ÍÀ̹ǷÎ, ÇÁ·Î±×·¡¸Ó¶ó¸é ²À °øºÎÇØ¾ß¸¸ ÇÒ °ÍÀÌ´Ù.

ÀÌ ±ÛÀÇ ¸ñÀûÀº J2EE¿¡ ´ëÇÑ ¼Ò°³ÀÌ´Ù. µû¶ó¼­, J2EE¸¦ ÅëÇØ ½ÇÁ¦ °³¹ßÀ» Çϱâ À§ÇÑ ¼¼ºÎÀûÀÎ ³»¿ëÀº ´Ù·çÁö ¾Ê´Â´Ù. J2EE´Â ¸Å¿ì ¹æ´ëÇÏ°í ²Ï³ª ¾î·Á¿ö¼­ óÀ½ºÎÅÍ ¼¼ºÎÀûÀ¸·Î °øºÎÇÒ ¼öµµ ¾ø°í ÇÑ ÆíÀÇ ±ÛÀÌ ¸ðµç ³»¿ëÀ» Æ÷°ýÇÒ ¼öµµ ¾ø´Â ³ë¸©ÀÌ´Ù. J2EE¿¡ ´ëÇÑ °³³ä°ú ¾ÕÀ¸·Î °øºÎÇÒ ¹æÇâÀ» Á¦½ÃÇÏ´Â °ÍÀÌ ÀÌ ±ÛÀÇ ¹Ì¼Ç(mission)ÀÌ µÇ°Ú´Ù. ´õ¿í »ó¼¼ÇÑ À̾߱â´Â À¥µ¶½º(WebDox)°¡ ¾ÕÀ¸·Î Â÷±ÙÂ÷±Ù ±ÛÀ» ¿Ã¸± °ÍÀ̹ǷΠ±â´ëÇØµµ ÁÁ´Ù.

J2EEÀÇ Åº»ý ¹è°æ

  ¿£ÅÍÇÁ¶óÀÌÁî ±Þ °³¹ß

¿£ÅÍÇÁ¶óÀÌÁî ±Þ °³¹ßÀ» ´Ü¾î ¶æ´ë·Î¸¸ Ç®ÀÌÇÏ¸é ±â¾÷À» ´ë»óÀ¸·Î ÇÏ´Â °³¹ßÀ̶õ ¸»ÀÌ´Ù. ¿¹¸¦ µé¾î ÀºÇà Àü»ê¸Á °°Àº °ÍÀÌ ¿£ÅÍÇÁ¶óÀÌÁî ±Þ È¯°æÀÌ´Ù. »ý°¢ÇØ º¸ÀÚ. ÀºÇà Àü»ê¸ÁÀ» ÀÌ¿ëÇÏ´Â »ç¶÷Àº ¾öû³ª°Ô ¸¹´Ù. ÀºÇà ¿î¿µ Ãø¸é¿¡¼­ º¸¸é Àü¼¼°èÀÇ ÁöÁ¡¸ÁµéÀÌ ¼ö¸¹Àº °í°´ Á¤º¸¸¦ ½Ç½Ã°£À¸·Î °øÀ¯ÇØ¾ß Çϰí, °í°´ Ãø¸é¿¡¼­ º¸¸é Àü¼¼°è ÁöÁ¡ Áß ¾î´À °÷À» ÀÌ¿ëÇϵçÁö °£¿¡ ¶È°°Àº ¼­ºñ½º¸¦ Â÷Áú ¾øÀÌ Á¦°ø ¹Þ¾Æ¾ß ÇÑ´Ù. ÀÌ °úÁ¤¿¡¼­ ¿À·ù°¡ ¹ß»ýÇÑ´Ù¸é µ·°ú ¿¬°áµÇ¾î Ä¡¸íÀûÀÏ ¼ö°¡ ÀÖ´Ù. ÀÌ·± ÀºÇà Àü»ê¸Áó·³ ¼ö¸¹Àº µ¥ÀÌÅÍ Ã³¸®¿Í ÀÛ¾÷(transaction)ÀÌ µ¿½Ã¿¡ ¿©·¯ »ç¿ëÀڷκÎÅÍ ÇàÇØÁö´Â ¸Å¿ì Å« ±Ô¸ðÀÇ È¯°æÀ» ¿£ÅÍÇÁ¶óÀÌÁî ±Þ È¯°æÀ̶ó ÀÏÄ´´Ù. ¿£ÅÍÇÁ¶óÀÌÁî ±Þ¿¡¼­ÀÇ °³¹ßÀº ÇÑ ´ëÀÇ ÄÄÇ»ÅÍ¿¡¼­ ¿î¿µµÇ´Â ÇÁ·Î±×·¥À» °³¹ßÇÏ´Â °Í°ú´Â °³³äÀÌ ¸Å¿ì ´Ù¸£´Ù. ¿¹Àü¿¡´Â ÀÌ·± ±Ô¸ðÀÇ °³¹ßÀº Á¤¸»·Î Å« ±â¾÷µé¿¡°Ô¸¸ ÇØ´çµÇ¾úÁö¸¸, Áö±ÝÀº À¥ ȯ°æÀÌ ¸¹ÀÌ º¸±ÞµÇ¾î À¥ ¼­ºñ½º¸¦ Á¦°øÇϰųª À̸¦ °èȹÇÏ´Â Áß¼Ò ±Ô¸ðÀÇ ±â¾÷µéµµ ¿£ÅÍÇÁ¶óÀÌÁî ±ÞÀÇ °³¹ß/¼­ºñ½º ȯ°æÀ» ±¸ÃàÇϰí ÀÖ´Ù. Á» ´õ Áøº¸ÀûÀ¸·Î À̾߱âÇϸé ÀÌÁ¦ ¿£ÅÍÇÁ¶óÀÌÁî ±Þ °³¹ß ȯ°æÀº °³¹ß ȯ°æÀÇ Ç¥ÁØÀÌ µÇ¾î °¡°í ÀÖ´Ù°í±îÁö ÇÒ ¼ö ÀÖ´Ù. Áö±ÝºÎÅÍ ¿£ÅÍÇÁ¶óÀÌÁî ±Þ °³¹ß ȯ°æÀÇ Æ¯Â¡°ú ¿ä±¸ ȯ°æÀ» ¾Ë¾Æº¸µµ·Ï ÇÏÀÚ.

    ³×Æ®¿öÅ© ȯ°æ

¿äÁòÀÇ °³¹ß ȯ°æÀº ³×Æ®¿öÅ©¸¦ »©³õ°í ³íÀÇÇÒ ¼ö°¡ ¾ø´Ù. ÀÚ½ÅÀÇ PC¿¡ ¿öµå ÇÁ·Î¼¼¼­¸¦ ¼³Ä¡Çؼ­ »ç¿ëÇÏ´Â °ÍÀº ³×Æ®¿öÅ©¿Í´Â º° »ó°üÀÌ ¾ø´Ù. ¿öµåÇÁ·Î¼¼¼­ÀÇ °æ¿ìó·³, ¸î ³â Àü¸¸ ÇØµµ ´ëºÎºÐÀÇ °³¹ß ȯ°æÀº ÇÑ ´ëÀÇ PC¿¡¼­ µ¶¸³ÀûÀ¸·Î µ¹¾Æ°¡´Â ÇÁ·Î±×·¥À» ¸¸µé±â À§ÇÑ °ÍµéÀ̾ú´Ù. ÇÏÁö¸¸, ¿ä»õ´Â ÇÑ »ç¶÷ÀÇ »ç¿ëÀÚ°¡ µ¶¸³ÀûÀ¸·Î ÇÁ·Î±×·¥À» »ç¿ëÇϱ⠺¸´Ù´Â, ¿©·¯ »ç¶÷µéÀÌ µ¿½Ã¿¡ °°Àº ÇÁ·Î±×·¥(ȤÀº ¼­ºñ½º)À» »ç¿ëÇÏ´Â °æ¿ì°¡ ÈξÀ ¸¹´Ù. ÄÄÇ»ÅÍ °ÔÀÓ¸¸ ÇØµµ ±×·¸´Ù. ½ºÅ¸Å©·¡ÇÁÆ®¸¦ Áý¿¡¼­ CD Ʋ¾î ³õ°í È¥ÀÚ »ç¶÷Àº º°·Î ¾ø´Ù. ¸ðµÎµé ³×Æ®¿öÅ© ȯ°æ¿¡¼­ ´Ù¸¥ »ç¶÷°ú ÇÔ²² °ÔÀÓÀ» Áñ±ä´Ù.

³×Æ®¿öÅ©°¡ ÀÏ¹Ý »ç¿ëÀÚ¿¡°Ô ¾î¶² ÇýÅÃÀ» ÁÖ´ÂÁö´Â ÀÎÅͳÝÀÇ À§¿ëÀ» ÅëÇØ µ¶ÀÚ ¿©·¯ºÐÀÌ ÀÌ¹Ì Àß ¾Ë°í ÀÖÀ» °ÍÀÌ´Ï °¢¼³Çϰí, ³×Æ®¿öÅ© ȯ°æÀÌ ÇÑ ´ëÀÇ ÄÄÇ»ÅÍ È¯°æ°ú °³¹ß Ãø¸é¿¡¼­ ¹¹°¡ ´Ù¸¥Áö¿¡ ´ëÇØ¼­ ¸»ÇØ º¸°Ú´Ù.

³×Æ®¿öÅ© ȯ°æÀÇ °³¹ß¿¡¼­ ´ëÇØ¼­ À̾߱âÇÏÀÚ¸é »©³õÀ» ¼ö ¾ø´Â °ÍÀÌ ¼­¹ö/Ŭ¶óÀÌ¾ðÆ® °³³äÀÌ´Ù. ¿©·¯ºÐÀÌ À©µµ¿ì¿¡¼­ MS ¿öµå¸¦ »ç¿ëÇÏ´Â °æ¿ì¸¦ »ý°¢ÇØ º¸ÀÚ. MS ¿öµå¸¦ ½ÇÇà½Ã۸é MS ¿öµå°¡ ½ÇÇàµÇ¾î ÇÁ·Î¼¼½º°¡ »ý¼ºµÈ´Ù. ÀÌ ÇÁ·Î¼¼½º´Â MS ¿öµåÀÇ ¸ðµç µ¿ÀÛÀ» ó¸®ÇÏ°í »ç¿ëÀÚÀÇ ¿ä±¸¸¦ ¼öÇàÇÑ´Ù. ÇϳªÀÇ ÇÁ·Î¼¼½º°¡ ¿öµå ÀÛ¾÷À» À§ÇÑ ¸ðµç ÀÏÀ» ´Ù ´ã´çÇÏ´Â °ÍÀÌ´Ù(¾ö¹ÐÇÏ°Ô ¸»Çϸé, º¹¼ö °³ÀÇ ÇÁ·Î¼¼½º°¡ »ý±âÁö¸¸ ¸ðµÎ°¡ MS ¿öµå¿¡ Á¾¼ÓµÈ ÇÁ·Î¼¼½ºµéÀÌ´Ù). À̹ø¿¡´Â ¾ßÈĸ¦ ¹æ¹®Çؼ­ »çÀÌÆ®¸¦ °Ë»öÇÏ´Â °úÁ¤À» »ý°¢ÇØ º¸ÀÚ. ¿©·¯ºÐÀÌ ¾ßÈĸ¦ ¹æ¹®Çϱâ À§Çؼ­´Â À¥ ºê¶ó¿ìÀú¸¦ ½ÇÇà½ÃÄÑ¾ß ÇÑ´Ù. ³Ý½ºÄÉÀÌÇÁ³ª ÀͽºÇ÷η¯¿Í °°Àº À¥ ºê¶ó¿ìÀú´Â ½ÇÇàµÇ¸é ¿©·¯ºÐÀÇ PC ³»¿¡¼­ ÇÁ·Î¼¼½º·Î Á¸ÀçÇÏ°Ô µÈ´Ù. ÀÌ ÇÁ·Î¼¼½º´Â ´ÜÁö ¾ßÈÄ »çÀÌÆ®¿Í ³×Æ®¿öÅ© Á¢¼ÓÀ» ÇÏ¿© µ¥ÀÌÅ͸¦ ÁÖ°í ¹Þ´Â ÀÏÀ» ÇÏ°Ô µÈ´Ù. ½ÇÁ¦ ¿©·¯ºÐÀÌ ¾ßÈÄ È¨ÆäÀÌÁö¿¡ °Ë»ö¾î¸¦ ÀÔ·ÂÇÑ ÈÄ ³ªÅ¸³ª´Â °Ë»ö °á°ú´Â ºê¶ó¿ìÀú ÇÁ·Î¼¼½º°¡ ¸¸µé¾î ³»´Â °ÍÀÌ ¾Æ´Ï¶ó ¾ßÈÄ ÄÄÇ»ÅÍÀÇ °Ë»ö ÇÁ·Î¼¼½º°¡ ¸¸µé¾î¼­ ºê¶ó¿ìÀú ÇÁ·Î¼¼½º¿¡ Àü´ÞÇÏ´Â °ÍÀÌ´Ù. ÀÌ¿Í °°ÀÌ ÀÏ·ÃÀÇ ÀÛ¾÷ÀÌ ÇÑ ÂÊ ÇÁ·Î¼¼½º°¡ ¸ðµÎ ´ã´çÇÏÁö ¾Ê°í º¹¼ö °³ÀÇ ´Ù¸¥ ÇÁ·Î¼¼½º°¡ ÇÕÀÛÇØ¼­ ÇàÇØÁö´Â ȯ°æÀÌ ¹Ù·Î ¼­¹ö/Ŭ¶óÀÌ¾ðÆ® È¯°æÀÌ´Ù.

¼­¹ö/Ŭ¶óÀÌ¾ðÆ® È¯°æ¿¡¼­´Â ¾ßÈÄó·³ ½ÇÁ¦ ÀÛ¾÷À» ¼öÇàÇÏ´Â ÂÊÀ» ¼­¹ö¶ó ºÎ¸£°í, ºê¶ó¿ìÀúó·³ »ç¿ëÀÚ Ãø¿¡¼­ ¼­¹ö¿Í ±³ÅëÇÒ ¼ö ÀÖµµ·Ï ÇØ ÁÖ´Â ÂÊÀ» Ŭ¶óÀÌ¾ðÆ®¶ó°í ºÎ¸¥´Ù. ¼­¹ö/Ŭ¶óÀÌ¾ðÆ® È¯°æ¿¡¼­´Â ½ÇÁ¦ ¼­ºñ½º¸¦ Á¦°øÇÏ´Â Âʰú ¼­ºñ½º¸¦ ¹Þ´Â ÂÊÀÌ ¸ðµÎ ÇÑ ÄÄÇ»ÅÍ ³»¿¡ ÀÖÁö ¾ÊÀ» ¼ö Àֱ⠶§¹®¿¡ ¼­¹ö¿Í Ŭ¶óÀÌ¾ðÆ®¸¦ º°µµÀÇ ÇÁ·Î±×·¥À¸·Î °³¹ßÇØ¾ß ÇÑ´Ù. MS ¿öµå´Â ÇϳªÀÇ ÇÁ·Î±×·¥ÀÌÁö¸¸ ¾ßÈÄ¿¡¼­ »çÀÌÆ®¸¦ °Ë»öÇÏ´Â °æ¿ì¿¡¼­´Â ¾ßÈÄ ÂÊ ÇÁ·Î±×·¥°ú ºê¶ó¿ìÀú ÇÁ·Î±×·¥ÀÌ º°µµ·Î Á¸ÀçÇÏ´Â °ÍÀ» »ý°¢ÇØ º¸¸é ½±°Ô °³³äÀ» Á¤¸³ÇÒ ¼ö ÀÖ´Ù.

¼­¹ö/Ŭ¶óÀÌ¾ðÆ® È¯°æ¿¡¼­´Â Àüü ¼­ºñ½ºÀÇ ÀÛ¾÷ Áß¿¡¼­ ¾îµð±îÁö ¼­¹ö°¡ ´ã´çÇÏ°í ¾îµð±îÁö Ŭ¶óÀÌ¾ðÆ®°¡ ´ã´çÇÒ °ÍÀ̳ĸ¦ ±¸ºÐÁþ´Â °ÍÀÌ ¸Å¿ì Áß¿äÇѵ¥, °¡Àå ´ëÇ¥ÀûÀÎ ¼­¹ö/Ŭ¶óÀÌ¾ðÆ® È¯°æÀÎ À¥ ¼­ºñ½ºÀÇ °æ¿ì¿¡´Â ¸ðµç µ¥ÀÌÅÍ Ã³¸®´Â ¼­¹ö°¡ ´ã´çÇÏ°í ºê¶ó¿ìÀú°¡ ¼­¹ö¿¡ ¼­ºñ½º¸¦ ¿äûÇÏ°í °á°ú¸¦ ¹Þ´Â Àϸ¸À» ´ã´çÇÏ´Â Çü½ÄÀÌ ÀϹÝÀûÀÌ´Ù. ÀÌ ¶§¹®¿¡ À¥ ¼­ºñ½º¸¦ Á¦°øÇÏ´Â °æ¿ì¿¡´Â ¼­¹ö ÂÊÀÇ ÇÁ·Î±×·¥À» °³¹ßÇÏ´Â °ÍÀÌ Àüü °³¹ßÀÇ ´ëºÎºÐÀÌ µÈ´Ù(Ŭ¶óÀÌ¾ðÆ®´Â ³Ý½ºÄÉÀÌÇÁ³ª ÀͽºÇ÷η¯¿Í °°Àº ºê¶ó¿ìÀú¸¦ ¾²¸é µÈ´Ù). Ŭ¶óÀÌ¾ðÆ®°¡ Á» ´õ ¸¹Àº ÀÏÀ» Çϵµ·Ï ÇÏ´Â °æ¿ì¶ó°í ÇØµµ ¿©ÀüÈ÷ °¡Àå ¾î·Á¿î °³¹ß ÀÛ¾÷Àº ¼­¹ö ÂÊÀÌ´Ù. ¼­¹ö´Â ¸¹Àº Ŭ¶óÀ̾ðÆ®ÀÇ ¿ä±¸¸¦ µ¿½Ã¿¡ ¿ÀÂ÷¾øÀÌ Ã³¸®ÇØ¾ß Çϱ⠶§¹®ÀÌ´Ù.

³×Æ®¿öÅ© ±â¹Ý °³¹ß°ú ¼­¹ö/Ŭ¶óÀÌ¾ðÆ® °³³ä¿¡ ´ëÇØ¼­´Â ÀÌÂëÇϰí, ¾î·°Å³ª ¿£ÅÍÇÁ¶óÀÌÁî ±Þ °³¹ßÀº ³×Æ®¿öÅ©¸¦ ±â¹ÝÀ¸·Î ÇÏ´Â ¼­¹ö/Ŭ¶óÀÌ¾ðÆ® °³¹ßÀÌ ±× ±âº»ÀÌ µÈ´Ù´Â »ç½ÇÀ» ¾Ë¾ÆµÎÀÚ.

    ºÐ»ê ȯ°æ

¸ðµç ÄÄÇ»ÅͰ¡ ³×Æ®¿öÅ©·Î ¼­·Î ¿¬°áµÇ±â ½ÃÀÛÇϸ鼭 ¹°¸®ÀûÀ¸·Î ¶³¾îÁ® ÀÖ´Â ´Ù¸¥ ÄÄÇ»ÅÍÀÇ ÀÚ¿øÀ» ºó¹øÇÏ°Ô »ç¿ëÇÏ°Ô µÇ¾ú´Ù. ÇÑ ´ëÀÇ ÄÄÇ»ÅͰ¡ ¸ðµç ÀÏÀ» ´Ù °üÀåÇÏ´Â °ÍÀº Çϵå¿þ¾îÀÇ ÇѰè»ó ¹«¸®°¡ Àֱ⠸¶·ÃÀ̹ǷΠ¿©·¯ ´ëÀÇ ÄÄÇ»Å͸¦ µ¿½Ã¿¡ »ç¿ëÇÏ¿© ÀÚ¿øÀ» È¿°úÀûÀ¸·Î Ȱ¿ëÇϰíÀÚ ÇÏ´Â °ÍÀº ´ç¿¬ÇÑ ¹ß»óÀÌ´Ù. ºÐ»ê ȯ°æÀº »ó´çÈ÷ ³ÐÀº °³³äÀ¸·Î¼­ ÇÑ È¸»ç°¡ °í°´¿¡°Ô À¥ ¼­ºñ½º¸¦ Á¦°øÇϱâ À§ÇØ »çÀÌÆ®¸¦ ±¸¼ºÇϸ鼭 À¥ ¼­¹ö¿Í µ¥ÀÌÅͺ£À̽º ¼­¹ö¸¦ ¹°¸®ÀûÀ¸·Î ´Ù¸¥ ±â°è¿¡ ¼³Ä¡ÇÏ´Â °Íµµ ³ÐÀº Àǹ̿¡¼­ º¸¸é ÀÌ¿¡ ÇØ´çÇÑ´Ù. ÀÌ·± ½ÄÀ¸·Î ¿ªÇÒÀ» ±¸ºÐÇØ¼­ µû·Î ¶¼¾î ³õ´Â ½Ä ¸»°íµµ °°Àº ¿ªÇÒÀ» ¿©·¯ ±â°è¿¡¼­ ¼öÇàÇϵµ·Ï ÇÏ´Â °æ¿ìµµ ÀÖ´Ù. ¿¹¸¦ µé¾î, À¥ ¼­¹ö¿¡ ºÎÇϰ¡ ¸¹ÀÌ °É·Á¼­ ¸î ´ëÀÇ À¥ ¼­¹ö·Î À¥ »çÀÌÆ®¸¦ ±¸¼ºÇÏ´Â °Íµµ ÀÏÁ¾ÀÇ ºÐ»ê ȯ°æÀÌ´Ù. ±×·¯³ª, Á¼Àº Àǹ̿¡¼­ ¿ì¸®°¡ ÁÖ¸ñÇÏ·Á°í ÇÏ´Â ºÐ»ê ȯ°æÀ̶õ ÇÁ·Î±×·¡¹ÖÀÇ °üÁ¡¿¡¼­ ¾î¶² µ¥ÀÌÅ͸¦ Á¶ÀÛÇϰųª ÇÔ¼ö¸¦ ¼öÇàÇÏ´Â ÀÏÀ» ³» ÂÊ¿¡¼­ ¸ðµÎ ó¸®ÇÏÁö ¾Ê°í ¿ø°ÝÁöÀÇ °ÍµéÀ» »ç¿ëÇÒ ¼ö Àִ ȯ°æÀ» ¸»ÇÑ´Ù.

³×Æ®¿öÅ© ±â¹Ý ÇÏ¿¡ ¹°¸®ÀûÀ¸·Î »êÀçÇÑ ½Ã½ºÅÛ ÀÚ¿øÀ» À¯±âÀûÀ¸·Î Ȱ¿ëÇϱâ À§Çؼ­´Â »êÀçÇÑ ÀÚ¿øÀ» Á¦¾î/»ç¿ëÇÏ´Â ÇÁ·Î±×·¥µé °£¿¡ ¿øÈ°ÇÑ ÀÇ»ç ¼ÒÅëÀÌ ÇÊ¿äÇѵ¥, ÀÌ¿¡ ´ëÇÑ ¸¹Àº ±â¼ú Áß ¿ì¸®ÀÇ ½Ã¼±À» ÁýÁß½Ã۰í ÀÖ´Â °ÍÀÌ ºÐ»ê °´Ã¼ ±â¼úÀÌ´Ù. ºÐ»ê °´Ã¼ ±â¼ú¿¡¼­´Â »êÀçÇÑ ÀÚ¿øÀ» °´Ã¼ ÁöÇâ(object-oriented) °³³äÀ» Àû¿ë½ÃÄÑ ºÐ»ê °´Ã¼·Î ¸¸µé¾î ³õ°í ÀÌµé »çÀÌÀÇ ÀÇ»ç ¼ÒÅë ±Ô¾à(ÀÏÁ¾ÀÇ ÇÁ·ÎÅäÄÝ)À» Á¤ÀÇÇÑ´Ù.

³×Æ®¿öÅ©°¡ ±â¹ÝÀÌ ¿£ÅÍÇÁ¶óÀÌÁî ±Þ È¯°æ¿¡¼­´Â ºÐ»ê ÀÚ¿ø¿¡ ´ëÇÑ È¿°úÀûÀΠȰ¿ëÀÌ Áß¿äÇÑ À̽´°¡ µÇ±â ¶§¹®¿¡ ¾î¶² ¹æ½ÄÀ¸·Îµç ºÐ»ê ȯ°æ¿¡ ´ëÇÑ ÀÎÇÁ¶ó°¡ °®Ãß¾îÁ® ÀÖ¾î¾ß ÇÑ´Ù.

    À¥ ȯ°æ

¿À´Ã³¯ÀÇ »ç¿ëÀÚ Ç¥ÁØ ÀÎÅÍÆäÀ̽º´Â À¥À̶ó°í ÇØµµ °ú¾ðÀÌ ¾Æ´Ï´Ù. ¼­¹ö´Â À¥ ºê¶ó¿ìÀú¸¦ ÅëÇØ HTML ¹®¼­ ¾ç½ÄÀ» º¸³»Áִ ǥ¸éÀûÀÎ ÀÏ ¿Ü¿¡µµ À¥ ÇÁ·ÎÅäÄÝÀ» È¿°úÀûÀ¸·Î Áö¿øÇÒ ¼ö ÀÖ¾î¾ß ÇÑ´Ù. À¥Àº ¸Å¿ì ¸¹Àº »ç¿ëÀÚ°¡ µ¿½Ã¿¡ ¼­¹ö¿¡ Á¢¼ÓÇÏ´Â ÇüÅ·μ­ ¸¹Àº ºÎÇϸ¦ ¼­¹ö°¡ Á¦´ë·Î °¨´çÇØ¾ß ÇÏ´Â °ÍÀº ¹°·ÐÀ̰í, HTTP°¡ »ç¿ëÀÚÀÇ ¼¼¼ÇÀ» Áö¼ÓÀûÀ¸·Î À¯ÁöÇÏÁö ¾Ê´Â ´ÜÁ¡À» ¼­¹ö ÂÊ¿¡¼­ ±Øº¹ÇÒ ¼ö ÀÖ¾î¾ß ÇÑ´Ù.

¿À´Ã³¯ ¿£ÅÍÇÁ¶óÀÌÁî ±Þ È¯°æÀº Æó¼âÀûÀÎ ¼­¹ö/Ŭ¶óÀÌ¾ðÆ® È¯°æÀ¸·ÎºÎÅÍ °³¹æÀûÀÎ À¥ ȯ°æÀ¸·Î ±Þ¼ÓÇÏ°Ô Å»¹Ù²ÞÇϰí ÀÖ´Ù.

  ¿£ÅÍÇÁ¶óÀÌÁî ±Þ È¯°æÀÇ Á¶°Ç

    ºÐ»ê °´Ã¼ Áö¿ø

¿£ÅÍÇÁ¶óÀÌÁî ȯ°æÀº ºÐ»ê ȯ°æÀ» ±â¹ÝÀ¸·Î ÇÑ´Ù´Â »ç½ÇÀº ¾Õ¿¡¼­ ¾ð±ÞÇÏ¿´´Ù. µû¶ó¼­, ºÐ»ê ȯ°æÀ» ¾ó¸¶³ª È¿°úÀûÀ¸·Î Áö¿øÇϰí ÀÖ´À³Ä°¡ ¿£ÅÍÇÁ¶óÀÌÁî ȯ°æÀÇ ÁúÀû ¼öÁØÀ» ÆÇ°¡¸§ÇÏ°Ô µÈ´Ù. ÀÌ ¶§¹®¿¡, ¿À´Ã³¯ ¸¹Àº ¿£ÅÍÇÁ¶óÀÌÁî ȯ°æÀº ºÐ»ê ȯ°æÀÇ Ãֽбâ¼úÀÎ ºÐ»ê °´Ã¼ ±â¼úÀ» äÅÃÇϰí ÀÖ´Ù.

    ÀÚ¿ø °ü¸®

¿£ÅÍÇÁ¶óÀÌÁî ȯ°æÀº ¼ö¸¹Àº Çϵå¿þ¾î¿Í ¼ÒÇÁÆ®¿þ¾î·Î ±¸¼ºµÈ´Ù. ±×¸®°í, ¸¹Àº µ¥ÀÌÅͰ¡ µ¿½Ã¿¡ ó¸®µÇ°í ¼ö¸¹Àº ÀÛ¾÷ÀÌ ¼öÇàµÈ´Ù. µû¶ó¼­, ¿£ÅÍÇÁ¶óÀÌÁî ȯ°æ¿¡¼­ ±¸µ¿µÇ´Â ÇÁ·Î±×·¥Àº ÀÚ¿ø °ü¸®¸¦ È¿°úÀûÀ¸·Î ¼öÇàÇØ¾ß¸¸ ÇÑ´Ù. ½Ã½ºÅÛÀÇ ÀÚ¿øÀº ÇÑÁ¤µÇ¾î Àֱ⠶§¹®¿¡ »ç¿ëÀÚ°¡ ½Ã½ºÅÛÀÇ ÇѰ躸´Ù ´õ ¸¹Àº ÀÚ¿øÀ» ¿ä±¸Çϸé ÀûÀýÇÏ°Ô ÀÚ¿øÀ» ¹èºÐÇØ¼­ ¸ðµç »ç¿ëÀÚ°¡ °ñ°í·ç ÀÚ¿øÀ» »ç¿ëÇÒ ¼ö ÀÖµµ·Ï ÇØ ÁÖ¾î¾ß ÇÑ´Ù. »Ó¸¸ ¾Æ´Ï¶ó, µ¿½Ã¿¡ ¿©·¯ »ç¿ëÀÚ°¡ °°Àº ÀÚ¿øÀ» ¿ä±¸ÇÒ ¶§ ÀÚ¿øÀÇ µ¿½Ã¼º, Ç×»ó¼º µî¿¡ ¹®Á¦°¡ ¹ß»ýÇÏÁö ¾Êµµ·Ï ÇØ¾ß ÇÑ´Ù. ¿¹¸¦ µé¾î, ÀºÇà Àü»ê¸ÁÀ» ÀÌ¿ëÇØ¼­ °í°´ÀÌ ÀÏÁ¤ ±Ý¾×À» ÀÎÃâÇÏ°í ³ª¸é, ±× °í°´ÀÇ °èÁ¿¡´Â ÀÎÃâÇÑ ±Ý¾×¸¸Å­ÀÌ ÀÜ°í¿¡¼­ ºüÁ®¾ß ÇÑ´Ù. ±×¸®°í, ÀÜ°í¿¡ ÀÎÃâ ³»¿ëÀÌ ¹Ý¿µµÇ±â Àü±îÁö´Â ´Ù¸¥ ÀÎÃâÀÌ ½ÃµµµÇ´Â °ÍÀ» ¸·¾Æ¾ß ÇÑ´Ù. µ¿½Ã¿¡ º¹¼ö °³ÀÇ °èÁ ÀÎÃâÀÌ ½ÃµµµÉ ¼ö ÀÖ´Ù¸é ÀÜ°íº¸´Ù ¸¹Àº ±Ý¾×À» ´Ù¸¥ °èÁ·Π»©µ¹¸®´Â °æ¿ì°¡ ¹ß»ýÇÒ ¼öµµ ÀÖ´Ù.

ÀÌ¿Í °°Àº ÀÚ¿ø °ü¸®´Â ½ÇÁ¦ ºñÁî´Ï½º ·ÎÁ÷°ú´Â Å©°Ô °ü°è°¡ ¾ø´Ù. ¸¸ÀÏ, °³¹ßÀÚ°¡ ¼ÒÇÁÆ®¿þ¾î¸¦ °³¹ßÇϸ鼭 º¹ÀâÇÑ ÀÚ¿ø °ü¸®¿¡ ÀÏÀÏÀÌ ½Å°æÀ» ½á¾ß ÇÑ´Ù¸é ½ÇÁ¦ ºñÁî´Ï½º ·ÎÁ÷ ±¸ÇöÀº Á¦´ë·Î ½Ãµµµµ ¸ø ÇÒ °ø»êÀÌ Å©´Ù. Á¦´ë·Î µÈ ¿£ÅÍÇÁ¶óÀÌÁî ȯ°æÀ̶ó¸é ÀÚ¿ø °ü¸®´Â ½Ã½ºÅÛ ¼öÁØ¿¡¼­ ÇØ°áÇÒ ¼ö ÀÖ¾î¾ß ÇÑ´Ù.

    ÄÄÆ÷³ÍÆ®ÀÇ Áö¿ø

¼ÒÇÁÆ®¿þ¾î °³¹ß ¹æ¹ý·ÐÀº ¿©·¯ °¢µµ·Î ¹ßÀüÇØ ¿Ô´Âµ¥, ÇöÀç È¿°úÀûÀÎ ¹æ¹ýÀ¸·Î »ê¾÷ ÇöÀå¿¡¼­ °¡Àå ¸¹ÀÌ Ã¤ÅÃÇϰí ÀÖ´Â °ÍÀÌ ÄÄÆ÷³ÍÆ® ±â¹Ý °³¹ßÀÌ´Ù. Àüü ÇÁ·Î±×·¥ÀÇ ±¸¼ºÀ» µ¶¸³ÀûÀÎ ºÎºÐ(ÄÄÆ÷³ÍÆ®)À¸·Î ³ª´©¾î¼­ °³¹ßÇÑ ÈÄ¿¡ À̰ÍÀ» À¯±âÀûÀ¸·Î ÇÕÄ¡´Â °ÍÀÌ ÄÄÆ÷³ÍÆ® ±â¹Ý °³¹ßÀÌ´Ù. ±×¸®°í, ÀÌ ÄÄÆ÷³ÍÆ®´Â ´Ù¸¥ °³¹ß¿¡¼­ Àç»ç¿ëÇÒ ¼ö ÀÖ¾î¾ß ÇÑ´Ù.

Á¦´ë·Î µÈ ¿£ÅÍÇÁ¶óÀÌÁî ȯ°æÀ̶ó¸é ÄÄÆ÷³ÍÆ® ±â¹Ý °³¹ßÀ» Áö¿øÇϰí, ÄÄÆ÷³ÍÆ®·Î ±¸¼ºµÈ ¼ÒÇÁÆ®¿þ¾î¸¦ °¡µ¿½Ãų ¼ö ÀÖ¾î¾ß ÇÑ´Ù.

  J2EE¸¦ ÅëÇÑ ¿£ÅÍÇÁ¶óÀÌÁî ±Þ °³¹ß

Áö±Ý±îÁö ÀåȲÇÏ°Ô ¿£ÅÍÇÁ¶óÀÌÁî ±Þ È¯°æÀÌ ¹«¾ùÀ̰í Á¦´ë·Î µÈ ¿£ÅÍÇÁ¶óÀÌÁî ȯ°æÀÌ ¾î¶² °ÍµéÀ» ¿ä±¸ÇÏ´ÂÁö ´Ã¾î ³õ¾Ò´Âµ¥, ÀÌ·± ¿ä±¸ »çÇ×À» ÃæÁ·½ÃŰ´Â Àڹ٠ȯ°æÀÌ ¹Ù·Î J2EE(Java 2 Enterprise Edition)ÀÌ´Ù. J2EE´Â ºÐ»ê °´Ã¼, È¿À²Àû ÀÚ¿ø °ü¸®, ÄÄÆ÷³ÍÆ® ±â¹Ý °³¹ß µîÀ» Àڹ٠ȯ°æ¿¡¼­ »ç¿ëÇÒ ¼ö ÀÖµµ·Ï Çϴ ǥÁØ ±Ô¾àÀÌ´Ù.

J2EE´Â µ¶¸³ÀûÀÎ °ÍÀÌ ¾Æ´Ï¶ó ¿©·¯°¡Áö ±¸¼º ¿ä¼ÒµéÀÇ ÁýÇÕÀÌ´Ù. ¿ì¼±, ºÐ»ê °´Ã¼¿Í ÄÄÆ÷³ÍÆ® ±â¹Ý °³¹ßÀº RMI-IIOP¸¦ »ç¿ëÇÏ´Â EJB(Enteprise JavaBeans)·Î Áö¿øÇÑ´Ù. ±×¸®°í È¿À²Àû ÀÚ¿ø °ü¸®´Â EJB ÄÁÅ×ÀÌ³Ê È¤Àº À¥ ¾ÖÇø®ÄÉÀÌ¼Ç ¼­¹ö°¡ JTA, JDBC¸¦ »ç¿ëÇØ¼­ ´ã´çÇÑ´Ù. ¶Ç, À¥ ȯ°æÀº ¼­ºí¸´°ú JSP°¡ ¸Ã´Â´Ù. J2EEÀÇ ±¸¼º ¿ä¼Ò¿¡ ´ëÇØ¼­ ´ÙÀ½ Àý¿¡¼­ Á» ´õ ¾Ë¾Æº¸ÀÚ.

J2EEÀÇ ±¸¼º

  J2EEÀÇ ±¸¼º ¿ä¼Ò

J2EE´Â ´ÙÀ½ÀÇ °Íµé·Î ±¸¼ºµÈ´Ù.

¿ì¼± ±¸¼º ¿ä¼Ò°¡ ³Ê¹« ¸¹¾Æ¼­ ±â°¡ Áú¸± Áöµµ ¸ð¸£°Ú´Ù. J2EE ±â¹Ý¿¡¼­ ¿£ÅÍÇÁ¶óÀÌÁî ±Þ °³¹ßÀ» Çϱâ À§Çؼ­ À§ÀÇ °ÍµéÀ» ¸ðµÎ °øºÎÇØ¾ß ÇÑ´Ù¸é °øºÎÇÏ´À¶ó ¼¼¿ùÀ» ´Ù º¸³¾ Áöµµ ¸ð¸£°Ú´Ù´Â °ÆÁ¤ºÎÅÍ ¾Õ¼³ °ÍÀÌ´Ù. ´ÙÇàÈ÷µµ À§ÀÇ °ÍÀ» ¸ðµÎ °øºÎÇÒ ÇÊ¿ä´Â ¾ø´Ù. °³¹ßÇϰíÀÚ ÇÏ´Â °ÍÀÌ ¾î¶² °ÍÀ̳Ŀ¡ µû¶ó¼­ ÇÊ¿äÇÑ °ÍÀ» °øºÎÇÏ¸é µÈ´Ù. ÇÏÁö¸¸, °¢°¢ÀÇ °ÍµéÀÌ µµ´ëü ¾îµð¿¡ ¾²´Â °ÍÀÎÁö¿¡ ´ëÇØ¼­ ¾Ë°í´Â ÀÖ¾î¾ß ÇÑ´Ù. ±×·¡¾ß, ÇÊ¿äÇÒ ¶§ ¹» °øºÎÇØ¾ß ÇÏ´ÂÁö´Â °áÁ¤ÇÒ ¼ö ÀÖÀ»Å×´Ï ¸»ÀÌ´Ù. À§ÀÇ ¿ä¼Ò Áß¿¡¼­µµ ¾ÕÀÇ ¼¼ °¡Áö, Áï EJB, ¼­ºí¸´/JSP, JDBC´Â J2EEÀÇ ÇÙ½É ¿ä¼Ò·Î¼­ J2EE ±â¹ÝÀÇ °³¹ßÀ» ½ÃµµÇÏ·Á´Â °³¹ßÀÚ´Â Á¦´ë·Î °øºÎÇØ¾ß ÇÏ´Â ³»¿ëÀÌ´Ù. ƯÈ÷, ÁøÁ¤ÇÑ ¿£ÅÍÇÁ¶óÀÌÁî ±ÞÀÇ °³¹ßÀ̶ó¸é EJB »ç¿ëÀÌ ÇÙ½ÉÀÌ µÇ¹Ç·Î, J2EEÀÇ °¡Àå ÇÙ½ÉÀûÀÎ ¿ä¼Ò´Â EJB¶ó°í ÇØµµ Ʋ¸®Áö ¾Ê´Ù.

  EJB(Enterprise JavaBeans)

EJB´Â ÄÄÆ÷³ÍÆ® ±â¹Ý ºÐ»ê °´Ã¼ ±â¼úÀÌ´Ù. EJB´Â ¿£ÅÍÇÁ¶óÀÌÁî ±Þ °³¹ß¿¡¼­ µ¥ÀÌÅÍ Ãß»óÈ­¿Í ºñÁî´Ï½º ·ÎÁ÷¿¡ ´ëÇÑ ºÎºÐÀ» ´ã´çÇÏ´Â ¸Å¿ì ÇÙ½ÉÀûÀÎ ¿ä¼ÒÀÌ´Ù. »ç½Ç µ¥ÀÌÅÍ Ãß»óÈ­¿Í ºñÁî´Ï½º ·ÎÁ÷Àº °³¹ßÀÇ ´ëºÎºÐÀÌ´Ù.

µ¥ÀÌÅÍ Ãß»óÈ­´Â ¿£Æ¼Æ¼ ºó(Entity Bean)ÀÌ ´ã´çÇϰí, ºñÁî´Ï½º ·ÎÁ÷Àº ¼¼¼Ç ºó(Session Bean)ÀÌ ´ã´çÇϴµ¥ ÀÌ ºóµéÀº ¸ðµÎ ºÐ»ê °´Ã¼ ±â¼úÀ» ±× ¹ÙÅÁ¿¡ µÎ°í ÀÖ´Ù. EJB´Â 1.1 ¹öÀüºÎÅÍ RMI-IIOP¸¦ ÅëÇØ CORBA¸¦ Áö¿øÇϰí ÀÖ°í, 2.0¿¡ À̸£·¯¼­´Â JMS¸¦ ÅëÇØ ºñµ¿±âÀûÀÎ ºóÁ ¸¸µé ¼ö ÀÖ°Ô µÇ¾ú´Ù.

EJB´Â ¿ö³« Áß¿äÇÏ°í ³»¿ëÀÌ ¸¹À¸¹Ç·Î, ÀÚ¼¼ÇÑ ¼³¸íÀº ´ÙÀ½ ±âȸ·Î ¹Ì·çÀÚ.

  ¼­ºí¸´/JSP

¼­ºí¸´°ú JSP´Â J2EE ȯ°æ¿¡¼­ À¥ ÀÎÅÍÆäÀ̽º ºÎºÐÀ» ¸Ã´Â´Ù. ÀÌ¹Ì ¼­ºí¸´°ú JSP¿¡ ´ëÇØ¼­´Â µ¶ÀÚ ¿©·¯ºÐÀÌ ¸¹ÀÌ µé¾î º¸¾ÒÀ» °ÍÀÌ´Ù. J2EE ȯ°æÀ» °í·ÁÇÏÁö ¾Ê´Â´Ù¸é ¼­ºí¸´°ú JSP´Â ÀÚ¹ÙºóÁî(JavaBeans)¸¦ »ç¿ëÇØ¼­ ºñÁî´Ï½º ·ÎÁ÷À» ó¸®ÇÏÁö¸¸, J2EE ȯ°æ¿¡¼­´Â ÀÚ¹ÙºóÁî ´ë½Å¿¡ EJB¸¦ »ç¿ëÇØ¼­ ºñÁî´Ï½º ·ÎÁ÷À» ó¸®ÇÑ´Ù. Áï, ¼­ºí¸´°ú JSP´Â ºóÁ »ç¿ëÇÏ¿© À¥ ¹æ¹®ÀÚ¿¡°Ô ¹«¾ð°¡¸¦ º¸¿©ÁÖ´Â ºÎºÐÀ» ´ã´çÇÏ´Â °ÍÀÌ´Ù.

¼­ºí¸´°ú JSP¿¡ ´ëÇØ¼­´Â À¥µ¶½º¿¡ ¿©·¯ ¹®¼­°¡ ÀÖÀ¸¹Ç·Î ÂüÁ¶Çϱ⠹ٶõ´Ù.

  JDBC

µ¥ÀÌÅͺ£À̽º´Â Á¾·ù¸¶´Ù Ư¼ºÀÌ ´Ù¸£±â ¶§¹®¿¡ ȣȯ¼ºÀ» À¯ÁöÇϱ⠾î·Á¿ü´Ù. À̸¦ ±Øº¹Çϱâ À§Çؼ­ µ¥ÀÌÅͺ£À̽º¿Í ÇÁ·Î±×·¥ »çÀÌÀÇ Ç¥ÁØ ÇÁ·ÎÅäÄÝÀ» ¸¸µé¾î »ç¿ëÇÏ´Â ¹æ½ÄÀÌ µîÀåÇÏ¿´´Âµ¥ ODBC°¡ ±× ´ëÇ¥ÀûÀÎ ¿¹ÀÌ´Ù. JDBC´Â ÀÚ¹Ù¿¡¼­ µ¥ÀÌÅͺ£À̽º¸¦ Á¶ÀÛÇϴ ǥÁØ ¹æ½ÄÀÌ´Ù. µ¥ÀÌÅͺ£À̽º Á¾·ù¿¡ »ó°ü¾øÀÌ ¶È°°Àº ÄÚµå·Î µ¥ÀÌÅͺ£À̽º¸¦ Á¶ÀÛÇÒ ¼ö ÀÖ´Ù.

J2EE ȯ°æ¿¡¼­ µ¥ÀÌÅͺ£À̽º Á¶ÀÛÀº JDBC¸¦ ÅëÇØ ¼öÇàÇÑ´Ù. ´Ù¸¸, µ¥ÀÌÅͺ£À̽ºÀÇ µ¥ÀÌÅ͸¦ ÀÚ¹Ù ¾ð¾î·Î¼­ Ãß»óÈ­ÇÏ´Â °ÍÀº EJBÀÇ ¿£Æ¼Æ¼ ºó(Entity Bean)ÀÌ ´ã´çÇϴµ¥, EJB ÄÁÅ×À̳Ê(ȤÀº À¥ ¾ÖÇø®ÄÉÀÌ¼Ç ¼­¹ö)°¡ ¿£Æ¼Æ¼ ºó°ú µ¥ÀÌÅͺ£À̽º¿ÍÀÇ µ¥ÀÌÅÍ Ç×»ó¼º(persistency)¸¦ À¯ÁöÇϴµ¥¿¡µµ ³»ºÎÀûÀ¸·Î JDBC¸¦ »ç¿ëÇÑ´Ù.

  JNDI, JavaMail, JMS, JTA, JAF, RMI-IIOP, JavaIDL

JNDI´Â Á¾·ù°¡ ´Ù¸¥ ÄÄÇ»ÆÃ ÀÚ¿øÀ» È¿°úÀûÀ¸·Î À̸§ ºÙ¿© »ç¿ëÇÒ ¼ö ÀÖµµ·Ï ÇØ ÁØ´Ù. µ¥ÀÌÅͺ£À̽º Á¢¼ÓÀÇ °æ¿ì¿¡´Â DriverManager¸¦ »ç¿ëÇÏ°Ô µÇ¸é µ¥ÀÌÅͺ£À̽º URL, »ç¿ëÀÚ À̸§, ºñ¹Ð¹øÈ£ µîÀ» Á÷Á¢ ÄÚµå ¼Ó¿¡ ³Ö¾î¾ß Çß´Ù. ¹°·Ð, µ¥ÀÌÅͺ£À̽º Á¢¼Ó Á¤º¸¸¦ ´Ù¸¥ °´Ã¼¸¦ »ç¿ëÇÏ¿© Ãß»óÈ­ÇÒ ¼öµµ ÀÖÁö¸¸, JNDI¸¦ »ç¿ëÇϸé À̰͵éÀÌ º¸´Ù ´õ Ç¥ÁØÀûÀÎ ¹æ¹ýÀ¸·Î °¡´ÉÇØÁø´Ù. JNDI¸¦ »ç¿ëÇÏ¸é ¸ðµç ÄÄÇ»ÅÍ ÀÚ¿ø¿¡ À̸§À» ºÙ¿©¼­ »ç¿ëÇÒ ¼ö ÀÖ´Ù. EJB¸¦ »ç¿ëÇÒ ¶§¿¡µµ °¢°¢ÀÇ EJB¿¡ JNDI À̸§À» ºÙ¿©¼­ »ç¿ëÇÏ°Ô µÈ´Ù. JNDIµµ Á¦´ë·Î °øºÎÇÏ·Á°í ÇÏ¸é ½±Áö ¾ÊÁö¸¸, EJB¸¦ »ç¿ëÇÏ´Â ¼öÁØÀ̶ó¸é ¸î °¡Áö¸¸ ¾Ë¾ÆµÎ¾îµµ µÈ´Ù.

JavaMailÀº ¸ÞÀÏ ÁÖ°í ¹Þ±â¸¦ Àڹ٠ȯ°æ¿¡¼­ º¸´Ù °´Ã¼ ÁöÇâÀûÀ¸·Î ±¸ÇöÇÒ ¼ö ÀÖµµ·Ï ÇØ ÁØ´Ù. JavaMailÀÌ °¡Àå ¸¹ÀÌ ¾²ÀÌ´Â ¿ëµµ´Â ÇÁ·Î±×·¥¿¡¼­ ¸ÞÀÏÀ» ÀÚµ¿À¸·Î º¸³»µµ·Ï ÇÏ´Â °æ¿ìÀε¥, ÀÌ Á¤µµ¸¦ À§Çؼ­¶ó¸é ¿ª½Ã JavaMail¿¡ ´ëÇØ ºü»èÇÏ°Ô ¾ËÁö ¾Ê¾Æµµ ÃæºÐÇÑ´Ù.

JMS´Â point-to-point ¸Þ½Ã¡À» °¡´ÉÇÏ°Ô ÇØ ÁÖ´Â APIÀÌ´Ù. EJB 2.0¿¡¼­´Â JMS¸¦ ÀÌ¿ëÇÏ¿© ºñµ¿±âÀû EJB¸¦ ¸¸µé ¼ö ÀÖµµ·Ï Çϰí ÀÖ´Ù. ¸Þ½Ã¡ °ü·Ã ÇÁ·Î±×·¥À» °³¹ßÇÏ·Á°í ÇÑ´Ù¸é ¾ÆÁÖ À¯¿ëÇÏ´Ù.

JTA´Â º¹ÀâÇÑ ÀÛ¾÷(transactions)À» È¿°úÀûÀ¸·Î °ü¸®Çϴµ¥ »ç¿ëµÈ´Ù. ¿¹¸¦ µé¾î, A, B, C ¼¼ °³ÀÇ ÀÛ¾÷ÀÌ ¿¬¼ÓÀûÀ¸·Î ÇàÇØÁö´Ù°¡ C ÀÛ¾÷À» ¼öÇàÇÏ´Â µµÁß ¿¹¿Ü°¡ ¹ß»ýÇß´Ù°í Çϸé A¿Í B µÎ ÀÛ¾÷À» ¸ðµÎ Ãë¼ÒÇÏ°í ½ÍÀº °æ¿ì°¡ Àִµ¥ JTA¸¦ »ç¿ëÇϸé ÀÌ·± ÀϵéÀÌ °¡´ÉÇÏ´Ù. EJB ÄÁÅ×À̳ʴ ³»ºÎÀûÀ¸·Î JTA¸¦ »ç¿ëÇÏ¿© ÄÁÅ×À̳ʰ¡ ¾Ë¾Æ¼­ ÀÌ·± ÀϵéÀ» ÇØ ÁÖ°í ÀÖ´Ù. ¾ÆÁÖ ¼¼¹ÐÇÏ°Ô ÀÛ¾÷À» Á¶ÀýÇØ¾ß ÇÑ´Ù¸é JTA¸¦ »ç¿ëÇÏ¿© ¼Õ½±°Ô ¸ñÀûÀ» ´Þ¼ºÇÒ ¼ö ÀÖ´Ù.

JAF, RMI-IIOP, JavaIDL µîÀº °³¹ßÀÚ°¡ ºó¹øÇÏ°Ô »ç¿ëÇØ¾ß ÇÏ´Â ¿ä¼Ò´Â ¾Æ´ÏÁö¸¸ ´Ù¸¥ °Íµé¿¡ ²À ÇÊ¿äÇÑ ¿ä¼ÒµéÀÌ´Ù. JAF´Â JavaMailÀ» »ç¿ëÇϱâ À§Çؼ­ ÇÊ¿äÇϰí, RMI-IIOP¿Í JavaIDLÀº ºÐ»ê °´Ã¼ÀÇ ±â¹Ý ÇÁ·ÎÅäÄÝÀ» ´Ù·ç´Â ³ðµéÀÌ´Ù. µû¶ó¼­, À̰͵é ÀÚü¿¡ ´ëÇÑ Áö½ÄÀº ¾ÖÇø®ÄÉÀÌ¼Ç ·¹º§¿¡¼­´Â ±×´ÙÁö ÇÊ¿äÇÑ °ÍÀº ¾Æ´Ï´Ù.

J2EEÀÇ ¸¹Àº ±¸¼º ¿ä¼ÒµéÀº ¼­·Î°¡ À¯±âÀûÀÎ °ü°è¸¦ Çü¼ºÇÑ´Ù. ¾ÖÇø®ÄÉÀ̼ÇÀ» Á¦ÀÛÇÏ·Á´Â °³¹ßÀÚµéÀÌ ÀÌ ¸ðµç °ÍÀ» ¾Ë ÇÊ¿ä´Â ¾øÀ¸¸ç, ¾Õ¼­ ¿¹·Î µç EJB, ¼­ºí¸´/JSP, JDBC¿¡ ´ëÇØ¼­ ÃæºÐÈ÷ ¾Ë°í ³ª¸ÓÁö °ÍµéÀº °³³ä Á¤µµ¸¸ ÀÌÇØÇØµµ µÈ´Ù.

J2EE¸¦ À§ÇÑ È¯°æ

J2EE ȯ°æÀÇ ¿£ÅÍÇÁ¶óÀÌÁî ±ÞÀÇ °³¹ß¿¡¼­´Â EJB¸¦ »ç¿ëÇÏ¿© ÄÄÆ÷³ÍÆ® ±â¹Ý ºÐ»ê °´Ã¼¸¦ ¸¸µå´Â ÀÏÀÌ ´ëºÎºÐÀÇ ÀÛ¾÷ÀÌ´Ù. »ç¿ëÀÚ ÀÎÅÍÆäÀ̽º ºÎºÐÀº ¾î¶² °ÍµéÀÌ¶óµµ °¡´ÉÇÏ´Ù. µ¶¸³ ÀÚ¹Ù ¾ÖÇø®ÄÉÀ̼Ç, ¼­ºí¸´, JSP, ¾ÖÇø´ µî ÀÚ¹Ù ¾ð¾î·Î ¸¸µé ¼ö ÀÖ´Â ¸ðµç ÇÁ·Î±×·¥¿¡¼­ EJB¸¦ »ç¿ëÇÒ ¼ö ÀÖ´Ù.

µû¶ó¼­, J2EE ȯ°æÀº EJB¸¦ ±¸µ¿ÇÒ ¼ö ÀÖ´Â EJB ÄÁÅ×ÀÌ³Ê¿Í »ç¿ëÀÚ ÀÎÅÍÆäÀ̽º ºÎºÐÀ» Áö¿øÇÏ´Â ¿ä¼Ò¸¦ Æ÷°ýÇϰí ÀÖ¾î¾ß ÇÑ´Ù. ÀÌ·± °ÍµéÀ» ¿ì¸®´Â J2EE À¥ ¾ÖÇø®ÄÉÀÌ¼Ç ¼­¹ö¶ó°í ºÎ¸£´Âµ¥, ´ëºÎºÐÀÇ À¥ ¾ÖÇø®ÄÉÀÌ¼Ç ¼­¹ö°¡ J2EEÀÇ ´ëºÎºÐÀÇ ½ºÆåÀ» ´Ù Áö¿øÇϰí ÀÖ´Ù.

»ó¾÷¿ëÀ¸·Î´Â BEAÀÇ WebLogic, IBMÀÇ WebSphere¸¦ ºñ·ÔÇØ¼­ ¾ÆÁÖ ¸¹Àº ºñ½Ñ Á¦Ç°µéÀÌ ÀÖÀ¸¸ç, ºñ»ó¾÷¿ëÀ¸·Î ¹«·áÀ̸鼭 »ó¾÷¿ëÀ¸·Î »ç¿ëÇÏ´Â °æ¿ì¿¡´Â ½Ã½ºÅÛÀÇ ±Ô¸ð¿¡ »ó°ü¾øÀÌ Ç® ¶óÀ̼¾½º°¡ 1500´Þ·¯ ¼öÁØÀÎ Orion Server°¡ ÀÖ´Ù. °ø°³¿ëÀ¸·Î´Â jBoss°¡ °¡Àå ¾Ë·ÁÁ³´Âµ¥, jBoss´Â ÅèŰú ¿¬µ¿ÇÒ ¼ö ÀÖ´Ù.

µû¶ó¼­, J2EE ȯ°æÀ» Å×½ºÆ®ÇÏ·Á¸é J2EE À¥ ¾ÖÇø®ÄÉÀÌ¼Ç ¼­¹ö, JDK(Java 2 Standard Edition), JDBC µå¶óÀ̹ö, µ¥ÀÌÅͺ£À̽º¸¦ °®Ãß¸é µÈ´Ù. ȯ°æ ±¸Ãà¿¡ ´ëÇØ¼­´Â ´Ù¸¥ ±ÛÀ» ÅëÇØ ¼Ò°³Çϵµ·Ï ÇϰڴÙ.

¸¶Ä¡¸ç

ÀÌ¹Ì J2EE ȯ°æÀº ¿£ÅÍÇÁ¶óÀÌÁî ±Þ °³¹ßÀÇ ¼±µÎ ÁÖÀÚ·Î ±ÞºÎ»óÇÏ¿´´Ù. µû¶ó¼­, ¸¹Àº °³¹ßÀÚµéÀº ¼­ºí¸´°ú JSP·Î À¥ »çÀÌÆ®¸¦ ±¸ÃàÇÏ´Â °Í¿¡ ¸¸Á·ÇÏÁö ¸»°í EJB¸¦ »ç¿ëÇÏ¿© ÁøÁ¤ÇÑ ¿£ÅÍÇÁ¶óÀÌÁî ±Þ °³¹ßÀڷμ­ ¿ª¶ûÀ» È®º¸ÇØ¾ß ÇÑ´Ù. À¥µ¶½º´Â ¾ÕÀ¸·Î EJB¿Í J2EE¿¡ ´ëÇØ¼­ ²ÙÁØÈ÷ ±ÛÀ» ¿Ã¸®µµ·Ï ÇϰڴÙ.