Sun ONE ·Î°í     ÀÌÀü      ¸ñÂ÷      »öÀÎ      ´ÙÀ½     
Sun ONE Application Server 7, Update 1 °ü¸®ÀÚ ¼³¸í¼­



J2EE ÄÁÅ×ÀÌ³Ê ±¸¼º

Sun ONE Application Server´Â J2EE 1.3 »ç¾ç¿¡ µû¸¥ ´Ù¾çÇÑ J2EE ÄÁÅ×À̳ʸ¦ Á¦°øÇÕ´Ï´Ù. ÄÁÅ×À̳ʴ EJB (Enterprise Java Bean) ¹× MDB (Message Driven Bean)¿Í °°Àº J2EE ÀÀ¿ë ÇÁ·Î±×·¥ ±¸¼º ¿ä¼Ò¿¡ ´ëÇÑ ·±Å¸ÀÓ Áö¿øÀ» Á¦°øÇÕ´Ï´Ù. MDB¿Í EJB´Â ´Ù¸¥ J2EE ÀÀ¿ë ÇÁ·Î±×·¥ ±¸¼º ¿ä¼Ò¿Í Á÷Á¢ »óÈ£ ÀÛ¿ëÇÏÁö ¾Ê½À´Ï´Ù. ÀÌµé ±¸¼º ¿ä¼Ò´Â EJB ÄÁÅ×À̳ÊÀÇ ÇÁ·ÎÅäÄݰú ¸Þ¼Òµå¸¦ »ç¿ëÇÏ¿© ¼­·Î »óÈ£ ÀÛ¿ëÇϰųª Java Transaction Service¿Í °°Àº Ç÷§Æû ¼­ºñ½º¿Í »óÈ£ ÀÛ¿ëÇÕ´Ï´Ù. ÄÁÅ×À̳ʴ ÀÀ¿ë ÇÁ·Î±×·¥ ±¸¼º ¿ä¼Ò¿Í J2EE ¼­ºñ½º °£ÀÇ »óÈ£ ÀÛ¿ëÀ» Áö¿øÇÕ´Ï´Ù. µû¶ó¼­ ÄÁÅ×À̳ʴ ±¸¼º ¿ä¼Ò ¹èÆ÷ ¼³¸íÀÚ·Î Á¤ÀǵǴÂ, ¼±¾ðÀû Æ®·£Àè¼Ç °ü¸®, º¸¾È °Ë»ç, ÀÚ¿ø Ç®¸µ, »óÅ °ü¸® µîÀÇ ¼­ºñ½º¸¦ Åõ¸íÇÏ°Ô Á¦°øÇÒ ¼ö ÀÖ½À´Ï´Ù.

Sun One Application Server´Â À¥ ÄÁÅ×ÀÌ³Ê¿Í EJB ÄÁÅ×À̳ʸ¦ ÅëÇÕÇÕ´Ï´Ù.

ÀÌ Àå¿¡¼­´Â ´ÙÀ½ ³»¿ëÀ» ¼³¸íÇÕ´Ï´Ù.

À¥ ÄÁÅ×À̳ʿ¡ ´ëÇÑ Á¤º¸

À¥ ÄÁÅ×À̳ʴ À¥ ÀÀ¿ë ÇÁ·Î±×·¥À» È£½ºÆ®ÇÏ´Â J2EE ÄÁÅ×À̳ÊÀÔ´Ï´Ù. À¥ ÄÁÅ×À̳ʴ °³¹ßÀÚ¿¡°Ô ¼­ºí¸´°ú Java Server Page (JSP)¸¦ ½ÇÇàÇϴ ȯ°æÀ» Á¦°øÇÔÀ¸·Î½á À¥ ¼­¹ö ±â´ÉÀ» È®ÀåÇÕ´Ï´Ù. ¼­ºí¸´Àº CGI (Common Gateway Interface) ÇÁ·Î±×·¥ÀÇ ¼º´É Á¦ÇÑ ¾øÀÌ À¥ ±â¹Ý ÀÀ¿ë ÇÁ·Î±×·¥À» ±¸ÃàÇϱâ À§ÇÑ ±¸¼º ¿ä¼Ò ±â¹Ý ¹× Ç÷§Æû µ¶¸³ÀûÀÎ ¹æ¹ýÀ» Á¦°øÇÕ´Ï´Ù. JSP ±â¼úÀº ¼­ºí¸´ ±â¼úÀ» È®ÀåÇÑ °ÍÀ¸·Î, HTML ¹× XML ÆäÀÌÁö ÀÛ¼ºÀ» Áö¿øÇϱâ À§ÇØ ¸¸µé¾îÁ³½À´Ï´Ù. À¥ ÄÁÅ×À̳ʿ¡ Æ÷ÇÔµÈ ¼­ºí¸´À̳ª JSP´Â EJB (Enterprise Java Bean) ÄÁÅ×À̳ʿ¡¼­ Bean ¸Þ¼Òµå¸¦ È£ÃâÇÒ ¼ö ÀÖ½À´Ï´Ù. Bean ¸Þ¼Òµå´Â ORB (Object Request Broker)¸¦ »ç¿ëÇÏ¿© ·ÎÄà ȣÃâ ¶Ç´Â ¿ø°Ý È£ÃâÀ» ÅëÇØ È£ÃâÇÒ ¼ö ÀÖ½À´Ï´Ù.

À¥ ÄÁÅ×À̳ʴ JNDI (Java Naming Directory Interface)¸¦ »ç¿ëÇÏ¿© ãÀº ·ÎÄà EJB¿¡ À¥ ÀÀ¿ë ÇÁ·Î±×·¥¿¡ ´ëÇÑ ¾×¼¼½º¸¦ Á¦°øÇÕ´Ï´Ù.

±×¸² "Sun ONE Application Server ±¸Á¶ ³»ºÎÀÇ À¥ ÄÁÅ×À̳Ê"´Â Sun ONE Application Server ±¸Á¶¿¡¼­ À¥ ÄÁÅ×À̳ÊÀÇ ¿ªÇÒ°ú À§Ä¡¸¦ ¼³¸íÇÕ´Ï´Ù.

  
ÀÌ ±×¸²Àº À¥ ÄÁÅ×À̳ʰ¡ Sun ONE Application Server ±¸Á¶ ¾È¿¡ ÅëÇյǴ ¹æ¹ýÀ» º¸¿©ÁÝ´Ï´Ù.
Sun ONE Application Server ±¸Á¶ ³»ºÎÀÇ À¥ ÄÁÅ×À̳Ê

ÀÌ Àý¿¡¼­´Â ´ÙÀ½ Ç׸ñ¿¡ ´ëÇØ ¼³¸íÇÕ´Ï´Ù.

À¥ ÄÁÅ×À̳ÊÀÇ ¿ªÇÒ ÀÌÇØ

À¥ ÄÁÅ×À̳ÊÀÇ ÁÖµÈ ¿ªÇÒÀº À¥ ÀÀ¿ë ÇÁ·Î±×·¥À» À§ÇÑ ·±Å¸ÀÓ È¯°æÀ» Á¦°øÇϰí, ÇØ´ç ÄÁÅ×À̳ʿ¡ È£½ºÆ®ÇÏ´Â À¥ ÀÀ¿ë ÇÁ·Î±×·¥¿¡ µ¥ÀÌÅͺ£À̽º ¾×¼¼½º, º¸¾È, ´ÙÁß ½º·¹µù°ú °°Àº ¼­ºñ½º¸¦ Á¦°øÇÏ´Â °ÍÀÔ´Ï´Ù. À¥ ÀÀ¿ë ÇÁ·Î±×·¥Àº ¼­ºí¸´°ú, HTML ÆäÀÌÁö, Ŭ·¡½º ¹× Sun ONE Application Server¿¡¼­ ¿ÏÀüÇÑ ÀÀ¿ë ÇÁ·Î±×·¥À» ±¸¼ºÇÏ´Â ±âŸ ÀÚ¿øÀÇ ÁýÇÕÀÔ´Ï´Ù.

À¥ ÀÀ¿ë ÇÁ·Î±×·¥ÀÇ ¿ä¼Ò´Â ´ÙÀ½°ú °°½À´Ï´Ù.

  • ¼­ºí¸´
  • JSP ÆäÀÌÁö
  • À¯Æ¿¸®Æ¼ Ŭ·¡½º
  • Á¤Àû ¹®¼­(html, À̹ÌÁö, »ç¿îµå ÆÄÀÏ µî)
  • Ŭ¶óÀ̾ðÆ®Ãø Java ¾ÖÇø´, Bean, Ŭ·¡½º
  • À§ÀÇ ¸ðµç ¿ä¼Ò¸¦ ÇÔ²² °áÇÕÇÏ´Â ¼³¸íÀû ¸ÞŸ Á¤º¸

À¥ ÀÀ¿ë ÇÁ·Î±×·¥Àº Sun ONE Application Server¿¡¼­ ½ÇÇà ÁßÀÎ À¥ ÄÁÅ×À̳ʿ¡ ¹èÆ÷µÉ ¼ö ÀÖ½À´Ï´Ù.

Sun ONE Application Server¿Í ÇÔ²² À¥ ¼­¹ö Ç÷¯±× ÀÎÀ» ±¸¼ºÇÏ°í »ç¿ëÇÏ´Â ¹æ¹ý¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀº "À¥ ¼­¹ö Ç÷¯±× ÀÎ ±¸¼º"À» ÂüÁ¶ÇϽʽÿÀ.

À¥ ÀÀ¿ë ÇÁ·Î±×·¥ ±¸¼º

¶ÇÇÑ À¥ ÄÁÅ×À̳ʴ °¡»ó ¼­¹ö ³»ºÎ¿¡ À¥ ÀÀ¿ë ÇÁ·Î±×·¥À» ¹èÆ÷Çϵµ·Ï ±¸¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ ¶§ À¥ ÄÁÅ×À̳ʴ µÑ ÀÌ»óÀÇ °¡»ó ¼­¹ö¸¦ Æ÷ÇÔÇϵµ·Ï ±¸¼ºÇÒ ¼ö ÀÖÀ¸¸ç, °¢ °¡»ó ¼­¹ö´Â À¥ ÀÀ¿ë ÇÁ·Î±×·¥À» È£½ºÆ®Çϵµ·Ï ±¸¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù. À¥ ÀÀ¿ë ÇÁ·Î±×·¥ÀÇ ¹èÆ÷ ¹üÀ§´Â °¡»ó ¼­¹öÀÇ ÄÁÅØ½ºÆ® ³»ºÎÀÔ´Ï´Ù. °¡»ó ¼­¹ö¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀº "°¡»ó ¼­¹ö »ç¿ë"À» ÂüÁ¶ÇϽʽÿÀ.

ÀÌ Àý¿¡¼­´Â ´ÙÀ½ Ç׸ñ¿¡ ´ëÇØ ¼³¸íÇÕ´Ï´Ù.

°¡»ó ¼­¹ö ¼Ó¼º

°¡»ó ¼­¹ö¿¡ ±¸¼ºÇÒ ¼ö Àִ ƯÁ¤ ¼Ó¼º¿¡ ´ëÇÑ °ªÀ» ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. °¡»ó ¼­¹ö´Â °ü·Ã À¥ ÀÀ¿ë ÇÁ·Î±×·¥À» µÑ ÀÌ»ó °¡Áú ¼ö ÀÖ½À´Ï´Ù. »ç¿ëÀÚ´Â À¥ ÀÀ¿ë ÇÁ·Î±×·¥¿¡ »çÀÎ ¿ÂÇØ¾ß ÇÕ´Ï´Ù.

´ÜÀÏ »çÀÎ ¿Â(SSO)¿¡ ´ëÇÑ ¼Ó¼ºÀÎ sso-enabled°¡ server.xml ÆÄÀÏ¿¡¼­ ±âº»°ªÀÎ true·Î ¼³Á¤µÇ¾î ÀÖ´Â °æ¿ì, »ç¿ëÀڴ ƯÁ¤ °¡»ó ¼­¹ö¿Í °ü·ÃµÈ ¸ðµç À¥ ÀÀ¿ë ÇÁ·Î±×·¥¿¡ »çÀÎ ¿ÂÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ ¶§ »ç¿ëÀÚÀÇ ID´Â µ¿ÀÏÇÑ °¡»ó ¼­¹ö¿¡¼­ ½ÇÇà ÁßÀÎ ´Ù¸¥ ¸ðµç ÀÀ¿ë ÇÁ·Î±×·¥¿¡ ÀÇÇØ Àνĵ˴ϴÙ. ±×·¯³ª sso-enabled °ªÀÌ false·Î ¼³Á¤µÇ¾î ÀÖÀ» °æ¿ì¿¡´Â ÀÌ °¡»ó ¼­¹öÀÇ ¸ðµç À¥ ÀÀ¿ë ÇÁ·Î±×·¥¿¡ ´ëÇØ ´ÜÀÏ »çÀÎ ¿Â(SSO)ÀÌ ºñȰ¼ºÈ­µË´Ï´Ù.

sso-enabled ¼Ó¼ºÀº µ¿ÀûÀ¸·Î ±¸¼ºÇÒ ¼ö ÀÖÀ¸¸ç, ¼­¹ö¸¦ ´Ù½Ã ½ÃÀÛÇÏÁö ¾Ê¾Æµµ º¯°æ »çÇ×ÀÌ Àû¿ëµË´Ï´Ù.

´ÜÀÏ »çÀÎ ¿Â(SSO)¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀº "´ÜÀÏ »çÀÎ ¿Â(SSO) ±â´É"À» ÂüÁ¶ÇϽʽÿÀ.

Web-module ¼Ó¼º

Sun ONE Application Server °íÀ¯ÀÇ ¹èÆ÷ ¼³¸íÀÚ´Â sun-web.xml¶ó´Â ÆÄÀÏ¿¡ ÁöÁ¤µÇ¾î ÀÖÀ¸¸ç, ÀÌ ÆÄÀÏÀº ÇØ´ç À¥ ÀÀ¿ë ÇÁ·Î±×·¥ÀÇ WEB-INF µð·ºÅ丮¿¡ µé¾î ÀÖ½À´Ï´Ù.

ÀϹÝÀûÀ¸·Î °¢ À¥ ÀÀ¿ë ÇÁ·Î±×·¥¿¡ ´ëÇØ sun-web.xml ÆÄÀÏÀÌ ±¸¼ºµÇ¾î ÀÖ½À´Ï´Ù. ±×·¯³ª À¥ ÄÁÅ×À̳ÊÀÇ ¸ðµç À¥ ÀÀ¿ë ÇÁ·Î±×·¥ÀÌ sun-web.xml ÆÄÀÏÀ» °¡Áú ÇÊ¿ä´Â ¾ø½À´Ï´Ù. sun-web.xml ÆÄÀÏÀÌ ¾øÀ» °æ¿ì, À¥ ÄÁÅ×À̳ʴ Sun ONE Application Server °íÀ¯ÀÇ ¸ðµç ¼Ó¼º¿¡ ´ëÇØ ±âº»°ªÀ» »ç¿ëÇÕ´Ï´Ù.

context-root ¼Ó¼º

ÀÌ ¼Ó¼ºÀº À¥ ÀÀ¿ë ÇÁ·Î±×·¥ÀÌ ¼³Ä¡µÈ ÄÁÅØ½ºÆ® ·çÆ®¸¦ Á¤ÀÇÇÕ´Ï´Ù. ÀÌ ¼Ó¼ºÀÌ ºñ¾î ÀÖ´Â ¹®ÀÚ¿­ÀÎ °æ¿ì, ÀÌ À¥ ÀÀ¿ë ÇÁ·Î±×·¥Àº °¡»ó ¼­¹ö¿¡ ´ëÇÑ ±âº» À¥ ÀÀ¿ë ÇÁ·Î±×·¥À¸·Î ÁöÁ¤µË´Ï´Ù. °¡»ó ¼­¹ö¿¡ ´ëÇÑ ±âº» À¥ ÀÀ¿ë ÇÁ·Î±×·¥Àº °¡»ó ¼­¹ö¿¡ ¹èÆ÷µÈ ´Ù¸¥ À¥ ÀÀ¿ë ÇÁ·Î±×·¥¿¡¼­ ó¸®ÇÒ ¼ö ¾ø´Â ¸ðµç ¿äû¿¡ ÀÀ´äÇÕ´Ï´Ù. ¸ðµç °¡»ó ¼­¹ö´Â ±âº» À¥ ÀÀ¿ë ÇÁ·Î±×·¥À» °®½À´Ï´Ù.

±âº» À¥ ÀÀ¿ë ÇÁ·Î±×·¥¿¡¼­ ÀÌ ÇʵåÀÇ °ªÀº ºó ¹®ÀÚ¿­ " "À̾î¾ß ÇÕ´Ï´Ù.

location ¼Ó¼º

ÀÌ ¼Ó¼ºÀ» ÀÔ·ÂÇÒ ¶§´Â ±âº» À¥ ÀÀ¿ë ÇÁ·Î±×·¥ÀÇ À§Ä¡¸¦ ³ªÅ¸³»´Â À¯È¿ÇÑ µð·ºÅ丮 °æ·Î¸¦ ÀÔ·ÂÇØ¾ß ÇÕ´Ï´Ù. ¼³Ä¡ °úÁ¤ Áß¿¡ ±âº» À¥ ÀÀ¿ë ÇÁ·Î±×·¥ÀÇ À§Ä¡´Â modules/default-web-app/ µð·ºÅ丮·Î ¼³Á¤µË´Ï´Ù.

location ¼Ó¼ºÀº Çʼö Ç׸ñÀ̸ç, WAR (Web ARchive) ÆÄÀÏ ³»¿ëÀÇ ¾ÐÃàÀ» Ǭ µð·ºÅ丮¿¡ ´ëÇÑ Á¤±ÔÈ­µÈ °æ·Î ¶Ç´Â »ó´ë °æ·Î°¡ µÉ ¼ö ÀÖ½À´Ï´Ù. ÁöÁ¤µÈ °æ·Î°¡ »ó´ë °æ·ÎÀÎ °æ¿ì, °¡»ó ¼­¹ö ¼öÁØ¿¡¼­ Á¤ÀÇµÈ ÀÀ¿ë ÇÁ·Î±×·¥ ·çÆ® µð·ºÅ丮¿¡ ´ëÇØ »ó´ë °æ·ÎÀ̾î¾ß ÇÕ´Ï´Ù.

¿¹¸¦ µé¸é ´ÙÀ½°ú °°½À´Ï´Ù.

location="applications/<ear name>/<war-module name>/"

location="modules/<war-module name>"

location="/u/myapps/<war-module name>"

location="/u/myapps/<ear-name>/<war-module name>"

enabled ¼Ó¼º

ÀÌ ¼Ó¼ºÀÇ ±âº»°ªÀº À¥ ÀÀ¿ë ÇÁ·Î±×·¥ÀÌ ¿äûÀ» ó¸®ÇÒ ¼ö ÀÖÀ½À» ³ªÅ¸³»´Â trueÀÔ´Ï´Ù. enabled ¼Ó¼º °ªÀÌ false·Î ¼³Á¤µÇ¸é, À¥ ÀÀ¿ë ÇÁ·Î±×·¥ÀÌ Àӽ÷Π¿äûÀ» ¼­ºñ½ºÇÒ ¼ö ¾ø°Ô µË´Ï´Ù. ±×·¯³ª ÇÏµå µð½ºÅ©¿¡ ÀúÀåµÈ À¥ ÀÀ¿ë ÇÁ·Î±×·¥ÀÇ ³»¿ëÀº Á¦°ÅµÇÁö ¾Ê½À´Ï´Ù.

À¥ ÀÀ¿ë ÇÁ·Î±×·¥ ¹èÆ÷

À¥ ÄÁÅ×À̳ʴ WAR (Web ARchive) ÆÄÀÏÀ̳ª WAR ÆÄÀÏÀÇ ±¸Á¶ Á¤º¸(WEB-INF/lib,WEB-INF/Ŭ·¡½º µî)¸¦ Æ÷ÇÔÇÏ´Â µð·ºÅ丮¿¡¼­ À¥ ÀÀ¿ë ÇÁ·Î±×·¥À» ¹èÆ÷ÇÕ´Ï´Ù. ÀÀ¿ë ÇÁ·Î±×·¥À» ¹èÆ÷Çϱâ À§ÇÏ¿© ¼­¹ö¸¦ ´Ù½Ã ½ÃÀÛÇÒ ÇÊ¿ä´Â ¾ø½À´Ï´Ù.

À¥ ÄÁÅ×À̳ʴ °¢ °¡»ó ¼­¹ö¿¡ "±âº»" À¥ ÀÀ¿ë ÇÁ·Î±×·¥À» ¹èÆ÷ÇÕ´Ï´Ù. ±âº» À§Ä¡(µð·ºÅ丮)´Â °¡»ó ¼­¹öÀÇ app root µð·ºÅ丮 ¾Æ·¡ modules/default-web-app/ ÇÏÀ§ µð·ºÅ丮¿¡ ÀÖ½À´Ï´Ù. ÀÌ ±âº» À¥ ÀÀ¿ë ÇÁ·Î±×·¥Àº °¡»ó ¼­¹ö¿¡ ¹èÆ÷µÈ ´Ù¸¥ À¥ ÀÀ¿ë ÇÁ·Î±×·¥¿¡¼­ ó¸®ÇÒ ¼ö ¾ø´Â ¸ðµç ¿äû¿¡ ÀÀ´äÇÕ´Ï´Ù. ÀÌ·¯ÇÑ À¥ ÀÀ¿ë ÇÁ·Î±×·¥Àº JSP ÆäÀÌÁö¸¦ Ç¥½ÃÇÒ ¼ö ÀÖµµ·Ï /servlet/*¿¡ ´ëÇÑ ¿äûÀ» ó¸®Çϴ ȣÃâÀÚ ¼­ºí¸´°ú JSP ÆäÀÌÁö¸¦ ó¸®ÇÏ´Â JSP ¼­ºí¸´À¸·Î ±¸¼ºµË´Ï´Ù. ±âº» À¥ ÀÀ¿ë ÇÁ·Î±×·¥Àº »ç¿ëÀÚ°¡ web.xml°ú sun-web.xml ÆÄÀÏ¿¡¼­ EJB ÂüÁ¶¸¦ Ç¥½ÃÇϸé EJB¿¡ ¾×¼¼½ºÇÒ ¼ö ÀÖ½À´Ï´Ù.

±âº» À¥ ÀÀ¿ë ÇÁ·Î±×·¥Àº °¡»ó ¼­¹öÀÇ server.xml¿¡¼­ Á¤ÀÇµÇ¸ç ´ÙÀ½°ú °°½À´Ï´Ù.

<web-module context-root="" location="modules/default-web-app/">

µ¿Àû Àç¹èÆ÷¿Í ÇÖ ¹èÆ÷

µ¿Àû Àç¹èÆ÷´Â ¼­¹ö¸¦ ´Ù½Ã ½ÃÀÛÇÏÁö ¾Ê°í ±âÁ¸ ÀÀ¿ë ÇÁ·Î±×·¥À» Àç¹èÆ÷ÇÏ´Â ±â´ÉÀÔ´Ï´Ù. µ¿Àû Àç¹èÆ÷´Â ÀÀ¿ë ÇÁ·Î±×·¥ÀÇ ±¸¼º(xml ÆÄÀÏÀÇ ³»¿ë)°ú ƯÁ¤ÇÑ Å¬·¡½º°¡ º¯°æµÇ¾úÀ» ¶§ ¹ß»ýÇÕ´Ï´Ù. µ¿Àû Àç¹èÆ÷¸¦ ¼öÇàÇϸé Àüü ÀÀ¿ë ÇÁ·Î±×·¥ Ŭ·¡½º°¡ µ¿ÀûÀ¸·Î ´Ù½Ã ·ÎµåµÇ´Â °Í°ú °°Àº µ¿ÀÛÀÌ ¹ß»ýÇÕ´Ï´Ù. ¶ÇÇÑ ÀÀ¿ë ÇÁ·Î±×·¥ ÄÁÅØ½ºÆ®(web ¹× ejb)°¡ »õ·Î ¸¸µé¾îÁö°í ÀÌÀü ÀÀ¿ë ÇÁ·Î±×·¥ ÄÁÅØ½ºÆ®´Â Á¦°ÅµË´Ï´Ù. µû¶ó¼­ µ¿Àû Àç¹èÆ÷ °á°ú, »õ·Î¿î ÀÀ¿ë ÇÁ·Î±×·¥(±âÁ¸ ¼¼¼Ç µ¥ÀÌÅÍ Á¦¿Ü) ÀνºÅϽº°¡ ¸¸µé¾îÁö°Ô µË´Ï´Ù. ÀÌ ±â´ÉÀº °³¹ß ¸ðµå¿¡¼­¸¸ Áö¿øµÇ¸ç, µ¿Àû Àç·Îµå ½Ã¿Í À¯»çÇÑ ¿¹¿Ü¸¦ ¹ß»ý½Ãŵ´Ï´Ù. ¶ÇÇÑ ±¸¼º º¯°æ »çÇ×Àº ¼­¹ö¸¦ ´Ù½Ã ½ÃÀÛÇØ¾ß¸¸ Àû¿ëµË´Ï´Ù. µ¿Àû Àç·Îµå´Â Áß¾Ó ±¸¼º¿¡¼­ ÀÌ ±â´ÉÀÌ ÁöÁ¤µÇ¾î ÀÖ´Â ÀÀ¿ë ÇÁ·Î±×·¥°ú ºñ°øÀ¯ µ¶¸³ ½ÇÇàÇü ¸ðµâ¿¡¼­¸¸ Ȱ¼ºÈ­µË´Ï´Ù.

À¥ ÀÀ¿ë ÇÁ·Î±×·¥ÀÌ ´Ù½Ã ·ÎµåµÇ´Â °æ¿ì, ±âÁ¸ÀÇ ¸ðµç ¼¼¼Ç Á¤º¸´Â ¿µ±¸ ¸ÞÄ¿´ÏÁòÀÌ ÀÌ·¯ÇÑ ¼¼¼Ç °ü¸®ÀÚ¿¡ ±¸¼ºµÇ¾î ÀÖ´ÂÁöÀÇ ¿©ºÎ¿Í »ó°ü¾øÀÌ ÀÚµ¿À¸·Î ÀúÀåµÇ°í º¹¿øµË´Ï´Ù.

ÇÖ ¹èÆ÷´Â ¼­¹ö¸¦ ´Ù½Ã ½ÃÀÛÇÒ ÇÊ¿ä ¾øÀÌ ¼­¹ö ·±Å¸ÀÓ¿¡ ÀÀ¿ë ÇÁ·Î±×·¥À» ¹èÆ÷ÇÏ´Â ±â´ÉÀÔ´Ï´Ù. ÀÌ ±â´ÉÀº µ¿Àû Àç¹èÆ÷ ÀÛ¾÷°ú µ¿ÀÏÇÑ ÀÎÇÁ¶ó¸¦ »ç¿ëÇÕ´Ï´Ù. ±×·¯³ª ÀÌÀü ±¸Çö¿¡¼­ ¾î¶°ÇÑ »óŵµ ³²¾Æ ÀÖÁö ¾Ê±â ¶§¹®¿¡ ÀÌ ±â´ÉÀº ½ÇÁ¦ ÀÛ¾÷ ½Ã¿¡ Áö¿øµË´Ï´Ù.

´ÜÀÏ »çÀÎ ¿Â(SSO) ±â´É

»ç¿ëÀÚ°¡ ƯÁ¤ °¡»ó ¼­¹öÀÇ À¥ ÀÀ¿ë ÇÁ·Î±×·¥¿¡ ÀÖ´Â º¸È£µÇÁö ¾ÊÀº ÀÚ¿ø¿¡¸¸ ¾×¼¼½ºÇÏ´Â °æ¿ì¿¡´Â ÀÎÁõ ÀýÂ÷°¡ ÇÊ¿ä ¾ø½À´Ï´Ù.

±×·¯³ª »ç¿ëÀÚ°¡ ƯÁ¤ °¡»ó ¼­¹ö¿Í °ü·ÃµÈ À¥ ÀÀ¿ë ÇÁ·Î±×·¥ÀÇ º¸È£µÇ´Â ÀÚ¿ø¿¡ ¾×¼¼½ºÇÏ´Â °æ¿ì¿¡´Â ÇöÀç ¾×¼¼½ºÇÏ´Â À¥ ÀÀ¿ë ÇÁ·Î±×·¥¿¡ ´ëÇØ Á¤ÀÇµÈ ·Î±×ÀÎ ¹æ¹ýÀ» »ç¿ëÇÏ¿© ÀÚ½ÅÀ» ÀÎÁõÇÏ´Â ÀýÂ÷¸¦ °ÅÃÄ¾ß ÇÕ´Ï´Ù.

ÀÏ´Ü ÀÎÁõÀ» Åë°úÇÏ¸é »ç¿ëÀÚÀÇ ¿ªÇÒÀº °ü·ÃµÈ ¸ðµç À¥ ÀÀ¿ë ÇÁ·Î±×·¥¿¡ °ÉÃÄ ¾×¼¼½º Á¦¾î¸¦ °áÁ¤ÇÏ´Â µ¥ »ç¿ëµË´Ï´Ù. ±×·¯¸é »ç¿ëÀÚ´Â °¢ À¥ ÀÀ¿ë ÇÁ·Î±×·¥¿¡ ´ëÇØ °³º°ÀûÀ¸·Î ÀÎÁõÀ» ¹ÞÁö ¾Ê¾Æµµ µË´Ï´Ù.

»ç¿ëÀÚ°¡ À¥ ÀÀ¿ë ÇÁ·Î±×·¥¿¡¼­ ·Î±×¾Æ¿ôÇÏ°Ô µÇ¸é, ¸ðµç À¥ ÀÀ¿ë ÇÁ·Î±×·¥ÀÇ »ç¿ëÀÚ ¼¼¼ÇÀº ¹«È¿È­µË´Ï´Ù. µû¶ó¼­ »ç¿ëÀÚ°¡ ÀÀ¿ë ÇÁ·Î±×·¥ÀÇ º¸È£µÇ´Â ÀÚ¿ø¿¡ ´Ù½Ã ¾×¼¼½º¸¦ ÇÏ·Á¸é ÀçÀÎÁõÀ» ¹Þ¾Æ¾ß ÇÕ´Ï´Ù.

´ÜÀÏ »çÀÎ ¿Â(SSO) ±â´ÉÀº HTTP Äí۸¦ »ç¿ëÇÏ¿© °¢ ¿äûÀ» ÀúÀåµÈ »ç¿ëÀÚ ID¿¡ ¿¬°áÇÏ´Â ÅäÅ«À» Àü¼ÛÇÕ´Ï´Ù. µû¶ó¼­ ´ÜÀÏ »çÀÎ ¿Â(SSO) ±â´ÉÀº Äí۸¦ Áö¿øÇϴ Ŭ¶óÀÌ¾ðÆ® È¯°æ¿¡¼­¸¸ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.

À¥ ÄÁÅ×ÀÌ³Ê ·Î±ë

¼­·Î ´Ù¸¥ ·Î±× ¼öÁØÀ» ¼³Á¤ÇÏ¿© À¥ ÄÁÅ×ÀÌ³Ê¿Í °¡»ó ¼­¹ö¿¡ È£½ºÆ®µÇ´Â ÀÀ¿ë ÇÁ·Î±×·¥ÀÇ ±âº» ·Î±ë µ¿ÀÛÀ» Á¦¾îÇÒ ¼ö ÀÖ½À´Ï´Ù. ·Î±ë µ¿ÀÛÀº ÀÀ¿ë ÇÁ·Î±×·¥ÀÇ °íÀ¯ÇÑ ·Î±ë¿¡ ¿µÇâÀ» ÁÖÁö ¾Ê¾Æ¾ß ÇÕ´Ï´Ù.

·Î±× ¼öÁØ ÁöÁ¤Àº ±â·ÏµÇ´Â ¸Þ½ÃÁöÀÇ À¯ÇüÀ» Á¦¾îÇÕ´Ï´Ù. ¿¹¸¦ µé¾î, ·Î±× ¼öÁØ FATALÀ» °¡Áø ¸Þ½ÃÁö¸¸ ±â·ÏµÇµµ·Ï ÁöÁ¤Çϸé, ÀÌ °ªº¸´Ù "³ôÀº" ·Î±× ¼öÁØÀÇ ¸Þ½ÃÁö´Â ÀÚ¿¬½º·´°Ô ¹«½ÃµË´Ï´Ù. ±×¸®°í ¸í½ÃÀû ·Î±× ¼öÁØÀ¸·Î ±â·ÏµÇ´Â ¸Þ½ÃÁö¸¸ ÀÌ °ª°ú ºñ±³µË´Ï´Ù.

¸í½ÃÀû ·Î±× ¼öÁØÀ» °®Áö ¾ÊÀº ¸Þ½ÃÁö´Â ¹«Á¦ÇÑÀ¸·Î ±â·ÏµË´Ï´Ù. ±âº» µ¿ÀÛÀº ¸ðµç °æ°í, ¿À·ù ¹× Ä¡¸íÀû ¸Þ½ÃÁö¸¦ ±â·ÏÇÏ´Â °ÍÀÔ´Ï´Ù.

À¥ ÄÁÅ×À̳ʿ¡ ´ëÇÑ ·Î±× ¼öÁØÀ» ¼³Á¤ÇÏ·Á¸é, ´ÙÀ½ ÀÛ¾÷À» ¼öÇàÇÕ´Ï´Ù.

  1. °ü¸® ÀÎÅÍÆäÀ̽ºÀÇ ¿ÞÂÊ Ã¢¿¡¼­ Sun ONE Application Server ÀνºÅϽº Æ®¸®¸¦ È®ÀåÇÏ¿© ¼öÁ¤ÇÒ À¥ ÄÁÅ×ÀÌ³Ê ±¸¼ºÀ» ã½À´Ï´Ù.
  2. "ÄÁÅ×À̳Ê" ÅÇÀ» È®ÀåÇÏ¿© J2EE ÄÁÅ×ÀÌ³Ê ¸ñ·ÏÀÌ ³ªÅ¸³ª¸é ÀÌ ¸ñ·Ï¿¡¼­ "À¥ ÄÁÅ×À̳Ê"¸¦ ¼±ÅÃÇÕ´Ï´Ù. °ü¸® ÀÎÅÍÆäÀ̽ºÀÇ ¿À¸¥ÂÊ Ã¢¿¡¼­ "À¥ ÄÁÅ×ÀÌ³Ê ·Î±ë"À̶ó°í Ç¥½ÃµÈ ÆäÀÌÁö°¡ ³ªÅ¸³³´Ï´Ù.

   À¥ ÄÁÅ×ÀÌ³Ê ·Î±ë
ÀÌ ±×¸²Àº À¥ ÄÁÅ×À̳ÊÀÇ ·Î±× ¼öÁØ ¼³Á¤À» º¸¿©ÁÝ´Ï´Ù.

  1. "·Î±× ¼öÁØ" µå·Ó´Ù¿î ¸ñ·Ï¿¡¼­ ¿øÇÏ´Â ·Î±× ¼öÁØÀ» ¼±ÅÃÇÕ´Ï´Ù. ¸ðµç ·Î±× ¼öÁذú Á¤ÀÇ ¸ñ·ÏÀ» º¸·Á¸é, "·Î±ë »ç¿ë"À» ÂüÁ¶ÇϽʽÿÀ.
  2. "ÀúÀå"À» ´­·¯ ÇØ´ç ¼³Á¤À» ÀúÀåÇÕ´Ï´Ù.

À¥ ÄÁÅ×À̳ʿ¡ ´ëÇÑ Ãß°¡ µî·Ï Á¤º¸¸¦ ¸¸µé·Á¸é "µî·Ï Á¤º¸" ¹öưÀ» ´©¸¨´Ï´Ù.

EJB ÄÁÅ×À̳ʿ¡ ´ëÇÑ Á¤º¸

Enterprise Java Bean ÄÁÅ×À̳ʴ Enterprise BeanÀ» Á¦¾îÇϰí ÀÌ Bean¿¡ Áß¿äÇÑ ½Ã½ºÅÛ ¼öÁØ ¼­ºñ½º¸¦ Á¦°øÇÏ´Â ·±Å¸ÀÓ È¯°æÀÔ´Ï´Ù. EJB´Â EJB ÄÁÅ×À̳ʿ¡¼­ ½ÇÇàµÇ´Â ±¸¼º ¿ä¼Ò·Î¼­, EJB ¼­¹ö ³»ºÎ¿¡¼­ Â÷·Ê·Î ½ÇÇàµË´Ï´Ù. Bean¿¡ Á¦°øµÇ´Â ½Ã½ºÅÛ ¼öÁØ ¼­ºñ½º´Â ´ÙÀ½°ú °°½À´Ï´Ù.

  • Æ®·£Àè¼Ç °ü¸®
  • º¸¾È
  • lifecycle °ü¸®
  • ¿ø°Ý ¿¬°á
  • µ¥ÀÌÅͺ£À̽º ¿¬°á Ç®¸µ
  • À̸§ ÁöÁ¤ ¼­ºñ½º

Enterprise BeanÀº ºñÁî´Ï½º ³í¸®¸¦ Æ÷ÇÔÇÏ´Â, Java·Î ÀÛ¼ºµÈ ¼­¹ö ±¸¼º ¿ä¼ÒÀÔ´Ï´Ù. EJB ÄÁÅ×À̳ʴ Bean¿¡ ¿ø°Ý ¾×¼¼½º¸¦ Á¦°øÇÕ´Ï´Ù. EJB´Â Ç×»ó ÄÁÅ×À̳ÊÀÇ ÄÁÅØ½ºÆ® ³»¿¡¼­ µ¿ÀÛÇϸç, EJB¿Í À̸¦ È£½ºÆ®ÇÏ´Â ¼­¹ö °£ÀÇ ¸µÅ©ÀÇ ¿ªÇÒÀ» ÇÕ´Ï´Ù. EJB ÄÁÅ×À̳ʴ °íÀ¯ÀÇ ±¸¼º ¿ä¼Ò¿Í ´Ù¸¥ °ø±Þ¾÷üÀÇ ±¸¼º ¿ä¼Ò¸¦ »ç¿ëÇÏ¿© ºÐ»ê ÀÀ¿ë ÇÁ·Î±×·¥À» ±¸ÃàÇÒ ¼ö ÀÖ½À´Ï´Ù.

EJB ÄÁÅ×À̳ʸ¦ ÅëÇØ Sun ONE Application Server´Â ³ôÀº ¼öÁØÀÇ Æ®·£Àè¼Ç, »óÅ °ü¸®, ´ÙÁß ½º·¹µù ¹× ÀÚ¿ø Ç®¸µ ·¡ÆÛ¸¦ Á¦°øÇϹǷÎ, ³·Àº ¼öÁØÀÇ API ¼¼ºÎ Á¤º¸¸¦ ¾Ë Çʿ䰡 ¾øµµ·Ï º¸È£ÇØ ÁÝ´Ï´Ù. ÀÌ ÄÁÅ×À̳ʴ 2.0 EJB Specification¿¡¼­ °¡´ÉÇÑ ¸ðµç ±âº» ÄÁÅ×ÀÌ³Ê ¼­ºñ½º»Ó ¾Æ´Ï¶ó Sun ONE Application Server¿¡ ƯÁ¤ÇÑ Ãß°¡ ¼­ºñ½ºµµ Á¦°øÇÕ´Ï´Ù.

¶ÇÇÑ ÄÁÅ×À̳ʴ ºñȰ¼ºÈ­¿Í Ȱ¼ºÈ­ ÇÁ·Î¼¼½º¸¦ »ç¿ëÇÏ¿© È®À强À» º¸ÀåÇÒ ÀÖµµ·Ï Bean µ¿ÀÛÀ» °ü¸®ÇÕ´Ï´Ù.

ÀÌ Àý¿¡¼­´Â ´ÙÀ½ Ç׸ñ¿¡ ´ëÇØ ¼³¸íÇÕ´Ï´Ù.

EJB ÄÁÅ×ÀÌ³Ê ¿ªÇÒÀÇ ÀÌÇØ

EJB ÄÁÅ×À̳ʴ ´ÙÀ½ ±âº» ¼­ºñ½º¸¦ Á¦°øÇÕ´Ï´Ù.

  • ºñȰ¼ºÈ­
  • EJB¸¦ ¸Þ¸ð¸®¿¡¼­ º¸Á¶ ÀúÀå ÀåÄ¡·Î Àü´ÞÇÏ´Â ÇÁ·Î¼¼½ºÀÔ´Ï´Ù. ºñȰ¼ºÈ­¸¦ »ç¿ëÇϸé BeanÀ» »èÁ¦ÇÏÁö ¾Ê°í BeanÀÇ ÀÚ¿øÀ» ÇØÁ¦ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ ¹æ¹ýÀ» »ç¿ëÇÏ¿© BeanÀº Áö¼ÓÀûÀÎ »óÅ·Π¸¸µé ¼ö ÀÖ°í, ÀνºÅϽºÈ­ÀÇ ¿À¹öÇìµå ¾øÀÌ ÀçÈ£ÃâµÉ ¼ö ÀÖ½À´Ï´Ù.

  • Ȱ¼ºÈ­
  • EJB¸¦ º¸Á¶ ÀúÀå ÀåÄ¡¿¡¼­ ¸Þ¸ð¸®·Î Àü´ÞÇÏ´Â ÇÁ·Î¼¼½ºÀÔ´Ï´Ù. ÄÁÅ×ÀÌ³Ê °è¾àÀº EJB¿Í ÇØ´ç ÄÁÅ×ÀÌ³Ê °£ÀÇ °ü°è¸¦ ¼³Á¤Çϸç Ŭ¶óÀÌ¾ðÆ®¿¡ ´ëÇØ ¿ÏÀüÇÏ°Ô Åõ¸íÇÕ´Ï´Ù. ÀÌ·¯ÇÑ °ü°è´Â ´ÙÀ½°ú °°½À´Ï´Ù.

    • lifecycle
    • Session BeanÀÇ °æ¿ì, lifecycle¿¡´Â javax.ejb.SessionBean ¹× javax.ejb.SessionSynchronization ÀÎÅÍÆäÀ̽º ±¸ÇöÀÌ Æ÷ÇԵ˴ϴÙ. Entity BeanÀÇ °æ¿ì, lifecycle¿¡´Â javax.ejb.EntityBean ÀÎÅÍÆäÀ̽º ±¸ÇöÀÌ Æ÷ÇԵ˴ϴÙ. Message-Driven BeanÀÇ °æ¿ì, lifecycle¿¡´Â javax.ejb.MessageDriven ÀÎÅÍÆäÀ̽º ±¸ÇöÀÌ Æ÷ÇԵ˴ϴÙ.

    • ¼¼¼Ç ÄÁÅØ½ºÆ®
    • ÄÁÅ×À̳ʴ Bean ÀνºÅϽº°¡ ¸¸µé¾îÁú ¶§ Session Bean ÀνºÅϽº·Î ¼­ºñ½º¿Í Á¤º¸¸¦ Àü´ÞÇÒ ¼ö ÀÖµµ·Ï javax.ejb.SessionContext ÀÎÅÍÆäÀ̽º¸¦ ±¸ÇöÇÕ´Ï´Ù.

    • ¿£Æ¼Æ¼ ÄÁÅØ½ºÆ®
    • ÄÁÅ×À̳ʴ Bean ÀνºÅϽº°¡ ¸¸µé¾îÁú ¶§ Entity BeanÀ¸·Î ¼­ºñ½º¿Í Á¤º¸¸¦ Àü´ÞÇÒ ¼ö ÀÖµµ·Ï javax.ejb.EntityContext ÀÎÅÍÆäÀ̽º¸¦ ±¸ÇöÇÕ´Ï´Ù.

    • ¸Þ½ÃÁö ÄÁÅØ½ºÆ®
    • ÄÁÅ×À̳ʴ Bean ÀνºÅϽº°¡ ¸¸µé¾îÁú ¶§ Message-Driven BeanÀ¸·Î ¼­ºñ½º¿Í Á¤º¸¸¦ Àü´ÞÇÒ ¼ö ÀÖµµ·Ï javax.ejb.MDBContext ÀÎÅÍÆäÀ̽º¸¦ ±¸ÇöÇÕ´Ï´Ù.

    • ȯ°æ
    • ÄÁÅ×À̳ʴ java.util.Properties¸¦ ±¸ÇöÇϰí ÀÌ·¯ÇÑ µî·Ï Á¤º¸¸¦ EJB¿¡ ´ëÇØ »ç¿ëÇÒ ¼ö ÀÖ°Ô ÇÕ´Ï´Ù.

    • ¼­ºñ½º Á¤º¸
    • ÄÁÅ×À̳ʴ EJB¿¡¼­ »ç¿ëÇÒ ¼ö ÀÖ´Â ¼­ºñ½º¸¦ ¸¸µì´Ï´Ù.

Sun ONE Application Server ¼­ºñ½º·Î´Â ¿ø°Ý ¾×¼¼½º, À̸§ ÁöÁ¤, º¸¾È, µ¿½Ã¼º, Æ®·£Àè¼Ç Á¦¾î, µ¥ÀÌÅͺ£À̽º ¾×¼¼½º µîÀÌ ÀÖ½À´Ï´Ù.

EJB ÄÁÅ×À̳ÊÀÇ ±â´ÉÀº ´ÙÀ½°ú °°½À´Ï´Ù.

  • ¿ø°Ý ¿¬°áÀ» Çã¿ëÇÏ´Â ±¸Çö °´Ã¼(EJBObject) ¸¸µé±â
  • EJBObject ÀÛ¼ºÀ» Çã¿ëÇϴ Ȩ ±¸Çö °´Ã¼ ¸¸µé±â
  • Ŭ¶óÀÌ¾ðÆ®°¡ Ȩ °´Ã¼¸¦ ãÀ» ¼ö ÀÖµµ·Ï Ȩ ±¸Çö °´Ã¼¸¦ À̸§ ÁöÁ¤ ¼­ºñ½º¿¡ ¹ÙÀεù
  • ±ÇÇÑÀÌ Àִ Ŭ¶óÀÌ¾ðÆ®¸¸ÀÌ EJBObject ÅëÇØ Bean ¸Þ¼Òµå¸¦ È£Ãâ
  • ºñÁî´Ï½º ¸Þ¼Òµå¸¦ ÇØ´ç Æ®·£Àè¼Ç¿¡¼­ È£Ãâ
  • BeanÀÇ lifecycle °ü¸® BeanÀÇ lifecycle °ü¸®¿¡´Â ´ÙÀ½ÀÌ Æ÷ÇԵ˴ϴÙ.
    • Bean Ç®¸µ
    • ÀûÀýÇÑ ÄÝ¹é ¸Þ¼Òµå È£Ãâ(¿¹: ejbActivate/ejbPassivate)
    • ÀÀ¿ë ÇÁ·Î±×·¥ÀÌ ¿¬°áÀ» ´õ¿í È¿°úÀûÀ¸·Î »ç¿ë ¹× Àç»ç¿ëÇÒ ¼ö ÀÖµµ·Ï µ¥ÀÌÅͺ£À̽º ¿¬°á Ç® °ü¸®

½ÇÁ¦ÀûÀÎ ±¸Çö ¼¼ºÎ Á¤º¸´Â ÄÁÅ×ÀÌ³Ê¿Í EJB °£ÀÇ Ç¥ÁØ ±ÔÁ¤ ÀÎÅÍÆäÀ̽º¸¦ ±â¹ÝÀ¸·Î ÇÏ´Â ÄÁÅ×À̳ÊÀÇ ÀϺÎÀÔ´Ï´Ù. µû¶ó¼­ Ç÷§Æûº° ±¸Çö ¼¼ºÎ Á¤º¸¸¦ ÀÌÇØÇϰųª ó¸®ÇÒ Çʿ䰡 ¾ø½À´Ï´Ù. ±× ´ë½Å EJB Ç¥ÁØÀ» Áö¿øÇÏ´Â °ø±Þ¾÷üÀÇ Á¦Ç°°ú ÇÔ²² »ç¿ëÇÒ ¼ö ÀÖµµ·Ï ÀϹÝÀûÀ̰í ÀÛ¾÷ Áß½ÉÀûÀÎ EJB¸¦ ¸¸µé ¼ö ÀÖ½À´Ï´Ù.

Sun ONE Application Server¿¡¼­ »ç¿ëµÇ´Â EJBÀÇ À¯ÇüÀ» ¾Ë¾Æ µÎ¸é µµ¿òÀÌ µË´Ï´Ù.

Enterprise Java BeanÀÇ À¯Çü

EJB´Â ´ÙÀ½ Áß Çϳª¸¦ ³ªÅ¸³»´Â °´Ã¼ÀÔ´Ï´Ù.

  • ´ÙÁß Å¬¶óÀÌ¾ðÆ® È£Ã⠸޼ҵ忡 ´ëÇØ ÀÚµ¿À¸·Î »óŸ¦ À¯ÁöÇϴ ƯÁ¤ÇÑ Å¬¶óÀ̾ðÆ®ÀÇ ¼¼¼Ç
  • ´ÙÁß Å¬¶óÀÌ¾ðÆ® °£¿¡ °øÀ¯µÉ ¼ö ÀÖ´Â Áö¼ÓÀûÀÎ ¿£Æ¼Æ¼ °´Ã¼
  • ¸Þ½ÃÁö ó¸®¿Í °°Àº »óÅ ¾ø´Â ¼­ºñ½º

Java Database Connectivity (JDBC) API¸¦ »ç¿ëÇÏ¿© µ¥ÀÌÅÍ ¾×¼¼½º¸¦ ó¸®ÇÏ´Â µ¥ ±âº»ÀûÀ¸·Î »ç¿ëµÇ´Â Entity BeanÀÔ´Ï´Ù. ÇÑÆí, Session BeanÀº Àӽà ÀÀ¿ë ÇÁ·Î±×·¥ °´Ã¼¸¦ Á¦°øÇÏ°í °³º° ºñÁî´Ï½º ÀÛ¾÷À» ¼öÇàÇÕ´Ï´Ù. EJB¿¡´Â ´ÙÀ½°ú °°Àº ¼¼ °¡Áö Á¾·ù°¡ ÀÖ½À´Ï´Ù.

Session Bean¿¡ ´ëÇÑ Á¤º¸

Session BeanÀº ƯÁ¤ÇÑ Å¬¶óÀÌ¾ðÆ® ¿äû¿¡ ´ëÇÑ ºñÁî´Ï½º ±ÔÄ¢À̳ª ³í¸®¸¦ ±¸ÇöÇÕ´Ï´Ù.

Session BeanÀº °³º° Ŭ¶óÀÌ¾ðÆ®¸¦ À§ÇÑ ´ÜÀÏ µ¥ÀÌÅͺ£À̽º ±â·Ï, ÆíÁýÀ» À§ÇÑ ¹®¼­ º¹»ç ¶Ç´Â Àü¹®È­µÈ ºñÁî´Ï½º °´Ã¼¿Í °°ÀÌ Àӽà °´Ã¼¿Í ÇÁ·Î¼¼½º¸¦ ³ªÅ¸³»±â À§ÇØ °í¾ÈµÇ¾ú½À´Ï´Ù. ´Ù½Ã ¸»ÇØ, Session BeanÀº ÀÌ BeanÀ» ¸¸µç Ŭ¶óÀÌ¾ðÆ®¿¡ ÀÇÇØ¼­¸¸ »ç¿ëµÇ´Â °³ÀÎ ÀÚ¿øÀÔ´Ï´Ù. ÀÌ °´Ã¼´Â ÇÑ Å¬¶óÀÌ¾ðÆ®¿¡¼­¸¸ »ç¿ëÇÒ ¼ö ÀÖÀ¸¹Ç·Î, Session BeanÀº ´ëÈ­ »óŶó°í Çϴ Ŭ¶óÀÌ¾ðÆ® °íÀ¯ÀÇ ¼¼¼Ç Á¤º¸¸¦ À¯ÁöÇÒ ¼ö ÀÖ½À´Ï´Ù.

¿¹¸¦ µé¾î, ÀüÀÚ Àå¹Ù±¸´Ï¸¦ »ý¼ºÇϱâ À§ÇØ EJB¸¦ ¸¸µé ¼ö ÀÖ½À´Ï´Ù. ±×·¯¸é »ç¿ëÀÚ°¡ ÀÀ¿ë ÇÁ·Î±×·¥¿¡ ·Î±×ÀÎÇÒ ¶§¸¶´Ù ÀÀ¿ë ÇÁ·Î±×·¥Àº ÀÌ »ç¿ëÀÚÀÇ ±¸¸Å¸¦ À§ÇÑ Àå¹Ù±¸´Ï Session BeanÀ» ¸¸µé°Ô µË´Ï´Ù. »ç¿ëÀÚ°¡ ·Î±×¾Æ¿ôÇϰųª ¼îÇÎÀ» ³¡³»¸é ÀÌ Session BeanÀº ÇØÁ¦µË´Ï´Ù.

¼¼¼ÇÀº ´ÙÀ½°ú °°Àº Ư¡À» °®½À´Ï´Ù.

  • Session BeanÀº ´ÜÀÏ Å¬¶óÀÌ¾ðÆ®¿Í °ü·ÃÇÏ¿© ½ÇÇàµË´Ï´Ù.
  • Session BeanÀº ºñ±³Àû ¼ö¸íÀÌ Âª½À´Ï´Ù.
  • Session BeanÀº ¼­¹ö Ãæµ¹¿¡¼­ »ì¾Æ ³²Áö ¸øÇÒ ¼öµµ ÀÖ½À´Ï´Ù.
  • EJB ÄÁÅ×À̳ʰ¡ Ãæµ¹ÇÏ´Â °æ¿ì, Session BeanÀº Á¦°ÅµË´Ï´Ù.
  • Session BeanÀº µî·Ï Á¤º¸ ¼³Á¤¿¡ µû¶ó Æ®·£Àè¼Ç °ü¸®¸¦ ó¸®ÇÕ´Ï´Ù. À̰ÍÀº ¼±Åà »çÇ×ÀÔ´Ï´Ù.
  • Session BeanÀº ±âº» µ¥ÀÌÅͺ£À̽º¿¡¼­ °øÀ¯ µ¥ÀÌÅ͸¦ ¾÷µ¥ÀÌÆ®ÇÕ´Ï´Ù. À̰ÍÀº ¼±Åà »çÇ×ÀÔ´Ï´Ù.
  • Stateless Session BeanÀ̰ųª Stateful Session BeanÀÏ ¼ö ÀÖ½À´Ï´Ù.

Stateless Session Bean. Stateless Session BeanÀº Á¦ÇÑµÈ ½Ã°£ ¹üÀ§ ³»¿¡¼­ ƯÁ¤ÇÑ °í°´¿¡ ÇÊ¿äÇÑ ºñÁî´Ï½º ³í¸®ÀÇ Àӽà ºÎºÐÀ» ĸ½¶È­ÇÕ´Ï´Ù. Stateless Session BeanÀº ´ëÈ­ »óŸ¦ À¯ÁöÇÏÁö ¾Ê½À´Ï´Ù.

Stateful Session Bean. StatefulSession BeanÀº ÀÓ½ÃÀûÀ̳ª Ŭ¶óÀÌ¾ðÆ® È£Ãâ °£¿¡ ³»¿ë°ú °ª¿¡ ´ëÇÑ Á¤º¸¸¦ º¸Á¸ÇÒ ¼ö ÀÖµµ·Ï ´ëÈ­ »óŸ¦ À¯ÁöÇÕ´Ï´Ù. ´ëÈ­ »óŸ¦ ÅëÇÏ¿© BeanÀÇ ÄÁÅ×À̳ʴ Session Bean »óÅ¿¡ ´ëÇÑ Á¤º¸¸¦ À¯ÁöÇϰí ÇÊ¿äÇÑ °æ¿ì, ³ªÁß¿¡ ÇÁ·Î±×·¥ ½ÇÇà¿¡¼­ »óŸ¦ ´Ù½Ã ¸¸µé ¼ö ÀÖ½À´Ï´Ù.

Entity Bean¿¡ ´ëÇÑ Á¤º¸

Entity BeanÀº ÀϹÝÀûÀ¸·Î µ¥ÀÌÅͺ£À̽º¿¡¼­ Á÷Á¢ À¯ÁöµÇ°Å³ª °´Ã¼·Î¼­ Enterprise Information System (EIS) ÀÀ¿ë ÇÁ·Î±×·¥À» ÅëÇØ ¾×¼¼½ºµÇ´Â Áö¼ÓÀûÀÎ µ¥ÀÌÅ͸¦ ³ªÅ¸³À´Ï´Ù. EJB¸¦ È£½ºÆ®ÇÏ´Â ¼­¹ö¿Í EJB ÄÁÅ×À̳ʴ µ¿½Ã¿¡ Ȱ¼ºÈ­µÇ´Â ¿£Æ¼Æ¼ EJB¿¡ ´ëÇÑ È®Àå °¡´ÉÇÑ ·±Å¸ÀÓ È¯°æÀ» Á¦°øÇÕ´Ï´Ù.

Entity BeanÀÇ °£´ÜÇÑ ¿¹·Î´Â µ¥ÀÌÅͺ£À̽º Å×À̺íÀÇ ÇÑ ÇàÀ» ³ªÅ¸³»±â À§ÇØ Á¤ÀǵǴ Entity BeanÀÌ ÀÖ½À´Ï´Ù. ÀÌ ¶§ °¢ Bean ÀνºÅϽº´Â ƯÁ¤ÇÑ ÇàÀ» ³ªÅ¸³À´Ï´Ù. ´õ º¹ÀâÇÑ ¿¹·Î´Â µ¥ÀÌÅͺ£À̽ºÀÇ °áÇÕµÈ Å×À̺íÀÇ º¹ÀâÇÑ º¸±â¸¦ ³ªÅ¸³»±â À§ÇØ ¼³°èµÈ Entity BeanÀÌ ÀÖ½À´Ï´Ù. ¿©±â¼­ °¢ Bean ÀνºÅϽº´Â ´ÜÀÏ Àå¹Ù±¸´ÏÀÇ ³»¿ëÀ» ³ªÅ¸³À´Ï´Ù.

Entity BeanÀº ´ÙÀ½°ú °°Àº Ư¡À» °®½À´Ï´Ù.

  • Entity BeanÀº EIS ÀÚ¿ø(ÀϹÝÀûÀ¸·Î µ¥ÀÌÅͺ£À̽º)¿¡¼­ µ¥ÀÌÅÍÀÇ °´Ã¼ º¸±â¸¦ Á¦°øÇÕ´Ï´Ù.
  • Entity BeanÀº ¸ðµç »ç¿ëÀÚ°¡ ¾×¼¼½ºÇÒ ¼ö ÀÖ½À´Ï´Ù.
  • Entity BeanÀº ¼­¹ö Ãæµ¹¿¡¼­ Åõ¸íÇÏ°Ô º¸Á¸µË´Ï´Ù.
  • Entity BeanÀº ÄÁÅ×ÀÌ³Ê °ü¸® Æ®·£Àè¼Ç ¶Ç´Â Bean °ü¸® Æ®·£Àè¼ÇÀ» »ç¿ëÇÕ´Ï´Ù.

Entity BeanÀº ÄÁÅ×ÀÌ³Ê °ü¸® Áö¼Ó¼º(CMP) ¶Ç´Â Bean °ü¸® Áö¼Ó¼º(BMP)À¸·Î Áö¼Ó¼º µ¥ÀÌÅ͸¦ ³ªÅ¸³À´Ï´Ù. Bean ÀÚü ¶Ç´Â ÄÁÅ×À̳ʿ¡¼­ Entity BeanÀÇ Áö¼Ó¼ºÀ» °ü¸®ÇÒ ¼ö ÀÖ½À´Ï´Ù.

Bean °ü¸® Áö¼Ó¼º. Entity BeanÀÌ °íÀ¯ Áö¼Ó¼ºÀ» °ü¸®ÇÏ´Â °æ¿ì Bean °³¹ßÀÚ´Â EJB Ŭ·¡½º ¸Þ¼Òµå¿¡¼­ Á÷Á¢ Áö¼ÓÀûÀÎ ÄÚµå(¿¹: JDBC È£Ãâ)¸¦ ±¸ÇöÇÕ´Ï´Ù. ¼ÒÀ¯ ÀÎÅÍÆäÀ̽º¸¦ »ç¿ëÇÏ´Â °æ¿ì, À̽ļºÀÌ ¶³¾îÁö°Å³ª ƯÁ¤ÇÑ µ¥ÀÌÅͺ£À̽º¿¡ BeanÀ» ¿¬°á½Ãų ¶§ À§Ç輺ÀÌ ÀÖ´Ù´Â
´ÜÁ¡ÀÌ ÀÖ½À´Ï´Ù.

ÄÁÅ×ÀÌ³Ê °ü¸® Áö¼Ó¼º. Entity BeanÀÌ ÄÁÅ×À̳ʿ¡¼­ °ü¸®µÇ´Â °æ¿ì ÄÁÅ×À̳ʴ Áö¼Ó¼º »óŸ¦ Åõ¸íÇÏ°Ô °ü¸®Çϱ⠶§¹®¿¡ Bean ¸Þ¼Òµå¿¡¼­ µ¥ÀÌÅÍ ¾×¼¼½º Äڵ带 ±¸ÇöÇÒ Çʿ䰡 ¾ø½À´Ï´Ù. ÀÌ ¸Þ¼Òµå´Â ´õ¿í ½±°Ô ±¸ÇöÇÒ ¼ö ÀÖÀ» »Ó ¾Æ´Ï¶ó ƯÁ¤ÇÑ µ¥ÀÌÅͺ£À̽º¿¡ ¿¬°áÇÏÁö ¾Ê¾Æµµ BeanÀ» ¿ÏÀü À̽ÄÇÒ ¼ö ÀÖ½À´Ï´Ù.

ÄÁÅ×ÀÌ³Ê °ü¸® Áö¼Ó¼ºÀ» »ç¿ëÇÏ´Â Entity BeanÀº Bean °ü¸® Áö¼Ó¼ºÀ» »ç¿ëÇÏ´Â Entity BeanÀÇ (ÄÁÅ×À̳ʿ¡ ÀÇÇÑ) ÀÚµ¿ »ý¼º ¹öÀüÀ̾î¾ß ÇÕ´Ï´Ù.

Entity BeanÀÇ ±¸Ãà°ú »ç¿ë¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀº Sun ONE Application Server Developer's Guide to Enterprise JavaBeans Technology¸¦ ÂüÁ¶ÇϽʽÿÀ.

Message-Driven Bean¿¡ ´ëÇÑ Á¤º¸

Message-Driven BeanÀº J2EE ÀÀ¿ë ÇÁ·Î±×·¥ÀÌ ºñµ¿±âÀûÀ¸·Î ¸Þ½ÃÁö¸¦ ó¸®ÇÒ ¼ö ÀÖµµ·Ï ÇØÁÖ´Â EJBÀÔ´Ï´Ù. Message-Driven BeanÀº Java Message Service ¸Þ½ÃÁö°¡ µµÂøÇÏ¸é ±¸µ¿µË´Ï´Ù.

Message-Driven Bean ÀνºÅϽº´Â »ý¼ºµÇ¾î »èÁ¦µÉ ¶§±îÁö Message-Driven Bean ÄÁÅ×À̳ʿ¡¼­ »óÁÖÇÕ´Ï´Ù. ÄÁÅ×À̳ʴ º¸¾È, Æ®·£Àè¼Ç, ¸Þ½ÃÁö µ¿½Ã ó¸®, Message-Driven Bean ÀνºÅϽºÀÇ lifecycle °ü¸® ¹× Message-Driven Bean¿¡ ´ëÇÑ ±âŸ ¼­ºñ½º¸¦ Á¦°øÇÕ´Ï´Ù. EJB¿Í EJB ÄÁÅ×À̳ʸ¦ È£½ºÆ®ÇÏ´Â ¼­¹ö´Â µ¿½Ã Ȱ¼ºÈ­µÈ Message-Driven Bean¿¡ ´ëÇÑ È®Àå °¡´ÉÇÑ ·±Å¸ÀÓ È¯°æÀ» Á¦°øÇÕ´Ï´Ù.

J2EE 1.3 Ç÷§ÆûÀÇ Java Message Service API´Â ´ÙÀ½ ³»¿ëÀ» ÁöÁ¤ÇÕ´Ï´Ù.

  • ÀÀ¿ë ÇÁ·Î±×·¥ Ŭ¶óÀ̾ðÆ®, EJB ±¸¼º ¿ä¼Ò ¹× À¥ ±¸¼º ¿ä¼Ò´Â Java Message Service ¸Þ½ÃÁö¸¦ Àü¼ÛÇϰųª ºñµ¿±âÀûÀ¸·Î ¼ö½ÅÇÒ ¼ö ÀÖ½À´Ï´Ù. ¶ÇÇÑ ÀÀ¿ë ÇÁ·Î±×·¥ Ŭ¶óÀÌ¾ðÆ®´Â Java Message Service ¸Þ½ÃÁö¸¦ ºñµ¿±âÀûÀ¸·Î »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.
  • Message-Driven BeanÀº ¸Þ½ÃÁöÀÇ ºñµ¿±âÀûÀÎ ¼Ò¸ð°¡ °¡´ÉÇÕ´Ï´Ù. Java Message Service Á¦°øÀÚ´Â Message-Driven Bean¿¡ ÀÇÇØ ¸Þ½ÃÁöÀÇ µ¿½Ã 󸮸¦ ¼±ÅÃÀûÀ¸·Î ±¸ÇöÇÒ ¼öµµ ÀÖ½À´Ï´Ù.

Message-Driven BeanÀº »óÅ ¾ø´Â ¼­ºñ½º¸¦ ³ªÅ¸³À´Ï´Ù. µû¶ó¼­ ±âº»ÀûÀ¸·Î ¿ÏÀü À͸íÀ̰ųª Ŭ¶óÀÌ¾ðÆ® Ç¥½Ã ID°¡ ¾ø´Â ºñµ¿±â ¸Þ½ÃÁö »ç¿ëÀÚÀÔ´Ï´Ù. Message-Driven Bean¿¡´Â Ȩ°ú ±¸¼º ¿ä¼Ò ÀÎÅÍÆäÀ̽º°¡ ¾ø½À´Ï´Ù. Ŭ¶óÀÌ¾ðÆ®´Â Message-Driven Bean Ŭ·¡½º°¡ MessageListener°¡ µÇ´Â Java Message Service ´ë»ó(´ë±â¿­ ¶Ç´Â Ç׸ñ)¿¡ ¸Þ½ÃÁö¸¦ Àü¼ÛÇÏ¿© Java Message Service¸¦ ÅëÇÏ¿© Message-Driven Bean¿¡ ¾×¼¼½ºÇÕ´Ï´Ù.

Message-Driven Bean¸¸ÀÌ ºñµ¿±âÀûÀ¸·Î ¸Þ½ÃÁö¸¦ ¼ö½ÅÇÒ ¼ö ÀÖ½À´Ï´Ù. ¼¼¼Ç ¶Ç´Â Entity BeanÀº Java Message Service MessageListener°¡ µÉ ¼ö ¾ø½À´Ï´Ù.

Message-Driven BeanÀº ´ÙÀ½°ú °°Àº Ư¡À» °®½À´Ï´Ù.

  • ´Ü ÇϳªÀÇ Å¬¶óÀÌ¾ðÆ® ¸Þ½ÃÁö¸¦ ¹Þ¾Æ ½ÇÇàµË´Ï´Ù.
  • ºñµ¿±âÀûÀ¸·Î È£ÃâµË´Ï´Ù.
  • ºñ±³Àû ¼ö¸íÀÌ Âª½À´Ï´Ù.
  • µ¥ÀÌÅͺ£À̽º¿¡¼­ °øÀ¯ µ¥ÀÌÅ͸¦ Á÷Á¢ ³ªÅ¸³»Áö´Â ¾ÊÁö¸¸, ÀÌ µ¥ÀÌÅ͸¦ ¾×¼¼½ºÇϰųª ¾÷µ¥ÀÌÆ®ÇÒ ¼ö ÀÖ½À´Ï´Ù.
  • EJB ¼­¹ö Ãæµ¹ ½Ã¿¡´Â Á¦°ÅµË´Ï´Ù.
  • »óŰ¡ ¾ø½À´Ï´Ù.
  • ¼±ÅÃÀûÀ¸·Î Æ®·£Àè¼ÇÀ» ÀνÄÇÕ´Ï´Ù.

EJB ÄÁÅ×ÀÌ³Ê ±¸¼º

EJB ÄÁÅ×À̳ʿ¡ ´ëÇÑ ·Î±× ¼öÁØÀ» ±¸¼ºÇÒ ¼ö ÀÖÀ¸¸ç, ¸ð´ÏÅ͸µµµ °¡´ÉÇÕ´Ï´Ù. EJB ÄÁÅ×À̳ʴ EJB¿Í MDB¸¦ ó¸®ÇÕ´Ï´Ù. °ü¸® ÀÎÅÍÆäÀ̽º¸¦ »ç¿ëÇÏ¿© ÄÁÅ×À̳ʰ¡ °ü¸®ÇÏ´Â EJB¿Í MDB¿¡ ´ëÇÑ ¼³Á¤À» ±¸¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ Àý¿¡¼­´Â ´ÙÀ½ Ç׸ñ¿¡ ´ëÇØ ¼³¸íÇÕ´Ï´Ù.

ÀÏ¹Ý ±¸¼º ¼öÇà

EJB ÄÁÅ×À̳ÊÀÇ ´ÙÀ½ ºÎºÐÀ» ±¸¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù.

  • ·Î±ë
  • ¸ð´ÏÅ͸µ
  • Æ®·£Àè¼Ç ¼Ó¼º

¸ð´ÏÅ͸µÀÌ °¡´ÉÇÏ°í Æ®·£Àè¼Ç ¼Ó¼ºÀ» ¼³Á¤ÇÒ ¼ö ÀÖµµ·Ï EJB ÄÁÅ×À̳ʿ¡ ´ëÇÑ ·Î±× ¼öÁØÀ» ¼³Á¤ÇÏ·Á¸é ´ÙÀ½ ÀÛ¾÷À» ¼öÇàÇÕ´Ï´Ù.

  1. °ü¸® ÀÎÅÍÆäÀ̽ºÀÇ ¿ÞÂÊ Ã¢¿¡¼­ ¼öÁ¤ÇÏ·Á´Â EJB ÄÁÅ×ÀÌ³Ê ±¸¼º¿¡ ´ëÇÑ Sun ONE Application Server ÀνºÅϽº Æ®¸®¸¦ ¿±´Ï´Ù.
  2. "ÄÁÅ×À̳Ê" ÅÇÀ» È®ÀåÇÏ¿© J2EE ÄÁÅ×ÀÌ³Ê ¸ñ·ÏÀÌ ³ªÅ¸³ª¸é ÀÌ ¸ñ·Ï¿¡¼­ "EJB ÄÁÅ×À̳Ê"¸¦ ¼±ÅÃÇÕ´Ï´Ù. °ü¸® ÀÎÅÍÆäÀ̽ºÀÇ ¿À¸¥ÂÊ Ã¢¿¡¼­ "EJB ÄÁÅ×ÀÌ³Ê - ÀÏ¹Ý ±¸¼º"À̶ó°í Ç¥½ÃµÈ âÀÌ ³ªÅ¸³³´Ï´Ù.

   EJB ÄÁÅ×ÀÌ³Ê - ÀÏ¹Ý ±¸¼º
ÀÌ ±×¸²Àº EJB ÄÁÅ×À̳ʿ¡¼­ ·Î±× ¼öÁØÀ» ¼³Á¤ÇÏ´Â ¹æ¹ýÀ» º¸¿©ÁÝ´Ï´Ù.

  1. EJB ÄÁÅ×À̳ʸ¦ ¸ð´ÏÅ͸µÇÏ·Á¸é "¸ð´ÏÅ͸µ »ç¿ë °¡´É"¿¡ ÇØ´çÇÏ´Â È®ÀζõÀ» ¼±ÅÃÇϽʽÿÀ. ÀÌÁ¦ ÀÌ Æ¯Á¤ÇÑ Sun ONE Application Server ÀνºÅϽºÀÇ EJB¿¡ ´ëÇÑ ¸ð´ÏÅ͸µÀÌ °¡´ÉÇÕ´Ï´Ù. ¸ð´ÏÅͰ¡ °¡´ÉÇÑ EJB ÄÁÅ×ÀÌ³Ê ºÎºÐ¿¡ ´ëÇÑ ¸ñ·ÏÀ» º¸·Á¸é Ç¥ "EJB ÄÁÅ×À̳ʿ¡ ´ëÇÑ ¸ð´ÏÅ͸µ Åë°è"¸¦ ÂüÁ¶ÇϽʽÿÀ.
  2. "·Î±× ¼öÁØ" µå·Ó´Ù¿î ¸ñ·Ï¿¡¼­ ¿øÇÏ´Â ·Î±× ¼öÁØÀ» ¼±ÅÃÇÕ´Ï´Ù. ¸ðµç ·Î±× ¼öÁذú Á¤ÀÇ¿¡ ´ëÇÑ ¸ñ·ÏÀº "·Î±ë »ç¿ë"À» ÂüÁ¶ÇϽʽÿÀ. ·Î±× ¼öÁØ ÁöÁ¤Àº ±â·ÏµÇ´Â ¸Þ½ÃÁöÀÇ À¯ÇüÀ» Á¦¾îÇÕ´Ï´Ù. ¿¹¸¦ µé¾î, ·Î±× ¼öÁØ FATALÀ» °¡Áø ¸Þ½ÃÁö¸¸ ±â·ÏµÇµµ·Ï ÁöÁ¤Çϸé, ÀÌ °ªº¸´Ù "³ôÀº" ·Î±× ¼öÁØÀÇ ¸Þ½ÃÁö´Â ÀÚ¿¬½º·´°Ô ¹«½ÃµË´Ï´Ù. ±×¸®°í ¸í½ÃÀû ·Î±× ¼öÁØÀ¸·Î ±â·ÏµÇ´Â ¸Þ½ÃÁö¸¸ ÀÌ °ª°ú ºñ±³µË´Ï´Ù.
  3. ¸í½ÃÀû ·Î±× ¼öÁØÀ» °®Áö ¾ÊÀº ¸Þ½ÃÁö´Â ¹«Á¦ÇÑÀ¸·Î ±â·ÏµË´Ï´Ù. ±âº» µ¿ÀÛÀº ¸ðµç °æ°í, ¿À·ù ¹× Ä¡¸íÀû ¸Þ½ÃÁö¸¦ ·Î±ëÇÏ´Â °ÍÀÔ´Ï´Ù.

  4. "¿Ï°á ¿É¼Ç" µå·Ó´Ù¿î ¸ñ·Ï¿¡¼­ EJB ÄÁÅ×À̳ʿ¡ ´ëÇØ »ç¿ëÇÒ "¿Ï°á ¿É¼Ç"À» ¼±ÅÃÇÕ´Ï´Ù.
  5. Æ®·£Àè¼ÇÀº µÎ °¡Áö ¹æ¹ýÀ¸·Î ³¡³¾ ¼ö ÀÖ½À´Ï´Ù. Áï, ¿Ï°áÀ» »ç¿ëÇϰųª ·Ñ¹éÀ» »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. Æ®·£Àè¼ÇÀ» ¿Ï°áÇÏ¸é ¹®À» »ç¿ëÇÑ µ¥ÀÌÅÍ ¼öÁ¤ÀÌ ÀúÀåµË´Ï´Ù. Enterprise BeanÀ» ¼³°èÇÒ ¶§´Â ¿Ï°áÀÌ ÄÁÅ×ÀÌ³Ê °ü¸® Æ®·£Àè¼ÇÀÎÁö, ¾Æ´Ï¸é Bean °ü¸® Æ®·£Àè¼ÇÀÎÁö¸¦ °áÁ¤ÇÕ´Ï´Ù. µû¶ó¼­ UIÀÇ ¿É¼ÇÀº Bean °ü¸® ¿Ï°áÀÇ °æ¿ì BÀ̸ç, ÄÁÅ×ÀÌ³Ê °ü¸® ¿Ï°áÀÇ °æ¿ì CÀÔ´Ï´Ù.

  6. "µî·Ï Á¤º¸" ¹öưÀ» ´­·¯ EJB ÄÁÅ×À̳ʿ¡ ´ëÇÑ »õ µî·Ï Á¤º¸¸¦ ¸¸µì´Ï´Ù.
  7. È®ÀÎÀ» ´­·¯ ¼³Á¤À» ÀúÀåÇÕ´Ï´Ù.

´ÙÀ½ Ç¥´Â ¸ð´ÏÅÍÇÒ ¼ö ÀÖ´Â EJB ÄÁÅ×À̳ʿ¡ ´ëÇÑ ¼Ó¼ºÀ» ³ªÅ¸³À´Ï´Ù.

   EJB ÄÁÅ×À̳ʿ¡ ´ëÇÑ ¸ð´ÏÅ͸µ Åë°è

Åë°èÀû À̸§

µ¥ÀÌÅÍ À¯Çü ¹× ´ÜÀ§

°ª ¹üÀ§

¼³¸í

minBeansInPool

 

Á¤¼ö

 

0-MAXINT

 

ÀûÁ¤ÇÑ Ç®ÀÇ ÃÖ¼Ò Bean ¼ö(Stateless Session Bean¿¡ Àû¿ë)

 

initialBeansInPool

 

Á¤¼ö

 

0-MAXINT

 

Ç®ÀÇ Ãʱâ Bean ¼ö(Stateless Session Bean¿¡ Àû¿ë)

 

maxBeansInPool

 

Á¤¼ö

 

0-MAXINT

 

Ç®ÀÇ ÃÖ´ë Bean ¼ö (Stateless Session Bean¿¡ Àû¿ë)

 

beanIdleTimeoutInSeconds

 

Á¤¼ö

 

0-MAXLONG

 

BeanÀÌ »èÁ¦µÇ´Â À¯ÈÞ ½Ã°£ Ãʰú(ÃÊ)

 

numBeansCreated

 

Á¤¼ö

 

0-MAXINT

 

Áö±Ý±îÁö ¸¸µç BeanÀÇ ¼ö

 

numBeansDestroyed

 

Á¤¼ö

 

0-MAXINT

 

Áö±Ý±îÁö »èÁ¦µÈ BeanÀÇ ¼ö

 

numThreadsWaitaing

 

Á¤¼ö

 

0-MAXINT

 

»ç¿ë °¡´ÉÇÑ BeanÀ» ±â´Ù¸®´Â ½º·¹µå ¼ö

 

numBeansInPool

 

Á¤¼ö

 

0-MAXINT

 

Ç®¿¡¼­ »ç¿ë °¡´ÉÇÑ BeanÀÇ ¼ö(ÀÌ ¼ö°¡ 0º¸´Ù Å©¸é ThreadsWaitaingÀº 0ÀÌ µÇ¾î¾ß ÇÔ)

 

maxBeansInCache

 

Á¤¼ö

 

0-MAXINT

 

ij½ÃÀÇ ÃÖ´ë Bean ¼ö(Entity Bean ¹× Stateful Bean¿¡ Àû¿ë)

 

minBeansInCache

 

Á¤¼ö

 

0-MAXINT

 

ij½ÃÀÇ ÀûÁ¤ÇÑ ÃÖ¼Ò Bean ¼ö(Entity Bean ¹× Stateful Bean¿¡ Àû¿ë)

 

cacheFaultsPercentage

 

Double

 
 

±× °á°ú ¹é¾÷ ÀúÀå¼Ò¿¡¼­ Ȱ¼ºÈ­µÇ´Â ij½Ã ½ÇÆÐÀÇ ¼ö

 

EJB ¼³Á¤ ±¸¼º

°ü¸® ÀÎÅÍÆäÀ̽º¸¦ »ç¿ëÇÏ¿© EJB ÄÁÅ×À̳ʿ¡¼­ °ü¸®µÇ´Â EJB¿¡ ´ëÇÑ ±âº» Ç®°ú Bean ij½Ã ¼³Á¤À» ±¸¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ¿Í °ü·ÃÇÑ ³»¿ëÀº ´ÙÀ½ Ç׸ñ¿¡¼­ ¼³¸íÇÕ´Ï´Ù.

EJB Ç® ¼³Á¤ ±¸¼º

EJB Ç® ¼³Á¤À» ±¸¼ºÇÏ·Á¸é ´ÙÀ½ ÀÛ¾÷À» ¼öÇàÇÕ´Ï´Ù.

  1. °ü¸® ÀÎÅÍÆäÀ̽ºÀÇ ¿ÞÂÊ Ã¢¿¡¼­ ¼öÁ¤ÇÒ EJB ¼³Á¤ÀÇ Sun ONE Application Server ÀνºÅϽº Æ®¸®¸¦ ¿±´Ï´Ù.
  2. "ÄÁÅ×À̳Ê" ÅÇÀ» È®ÀåÇÏ¿© J2EE ÄÁÅ×ÀÌ³Ê ¸ñ·ÏÀÌ ³ªÅ¸³ª¸é ÀÌ ¸ñ·Ï¿¡¼­ "EJB ÄÁÅ×À̳Ê"¸¦ ¼±ÅÃÇÕ´Ï´Ù. °ü¸® ÀÎÅÍÆäÀ̽ºÀÇ ¿À¸¥ÂÊ Ã¢¿¡¼­ "EJB Ç® ¼³Á¤ ±¸¼º"À̶ó°í Ç¥½ÃµÈ âÀÌ ³ªÅ¸³³´Ï´Ù.

   EJB Ç® ¼³Á¤ ±¸¼º
ÀÌ ±×¸²Àº EJB ÄÁÅ×À̳ʿ¡¼­ ·Î±× ¼öÁØÀ» ¼³Á¤ÇÏ´Â ¹æ¹ýÀ» º¸¿©ÁÝ´Ï´Ù.

  1. "°íÁ¤ Ç® Å©±â" Çʵ忡¼­ Ç®ÀÇ ÃÖ¼Ò Bean ¼ö¸¦ ÁöÁ¤ÇÕ´Ï´Ù. ÀÌ ¼ö´Â Stateless Session Bean¿¡ Àû¿ëµË´Ï´Ù.
  2. "ÃÖ´ë Ç® Å©±â" µå·Ó´Ù¿î ¸ñ·Ï¿¡¼­ ÁöÁ¤µÈ ½Ã°£ ³»¿¡ ¿øÇÏ´Â Ç®ÀÇ ÃÖ´ë Bean ¼ö¸¦ ÁöÁ¤ÇÕ´Ï´Ù. ÀÌ ¼³Á¤Àº Stateless Session Bean¿¡ Àû¿ëµË´Ï´Ù.
  3. idle-timeout-in-seconds ű׿¡¼­ ÁöÁ¤ÇÑ ½Ã°£À» ÃʰúÇØ¼­ BeanÀÌ °è¼Ó À¯ÈÞ »óÅ·ΠÀÖ´Â °æ¿ì, Ç®¿¡¼­ Á¦°ÅÇÒ BeanÀÇ ¼ö¸¦ "Ç® Å©±â Á¶Á¤ °³¼ö" Çʵ忡 ÁöÁ¤ÇÕ´Ï´Ù.
  4. "À¯ÈÞ ½Ã°£ Ãʰú(ÃÊ)" Çʵ忡¼­ BeanÀÌ À¯ÈÞ »óŰ¡ µÉ ¼ö ÀÖ´Â ½Ã°£(ÃÊ)À» ÁöÁ¤ÇÕ´Ï´Ù. À¯ÈÞ ½Ã°£ Ãʰú ±â°£ÀÌ °æ°úÇØµµ ¿©ÀüÈ÷ BeanÀÌ À¯ÈÞÀÌ¸é »èÁ¦µË´Ï´Ù.
  5. "ÀúÀå"À» ´­·¯ º¯°æ »çÇ×À» ÀúÀåÇÕ´Ï´Ù.

EJB ij½Ã ¼³Á¤ ±¸¼º

EJB ij½Ã ¼³Á¤À» ±¸¼ºÇÏ·Á¸é ´ÙÀ½ ÀÛ¾÷À» ¼öÇàÇÕ´Ï´Ù.

  1. °ü¸® ÀÎÅÍÆäÀ̽ºÀÇ ¿ÞÂÊ Ã¢¿¡¼­ ¼öÁ¤ÇÒ EJB ¼³Á¤ÀÇ Sun ONE Application Server ÀνºÅϽº Æ®¸®¸¦ ¿±´Ï´Ù.
  2. "ÄÁÅ×À̳Ê" ÅÇÀ» È®ÀåÇÏ¿© J2EE ÄÁÅ×ÀÌ³Ê ¸ñ·ÏÀÌ ³ªÅ¸³ª¸é ÀÌ ¸ñ·Ï¿¡¼­ "EJB ÄÁÅ×À̳Ê"¸¦ ¼±ÅÃÇÕ´Ï´Ù. °ü¸® ÀÎÅÍÆäÀ̽ºÀÇ ¿À¸¥ÂÊ Ã¢¿¡¼­ "EJB Ç® ¼³Á¤ ±¸¼º"À̶ó°í Ç¥½ÃµÈ âÀÌ ³ªÅ¸³³´Ï´Ù.

   EJB ij½Ã ¼³Á¤ ±¸¼º
ÀÌ ±×¸²Àº EJB ÄÁÅ×À̳ʿ¡¼­ ·Î±× ¼öÁØÀ» ¼³Á¤ÇÏ´Â ¹æ¹ýÀ» º¸¿©ÁÝ´Ï´Ù.

  1. Max Cache Size Çʵ忡¼­, ij½Ã¿¡¼­ À¯ÁöÇÏ·Á´Â ÃÖ´ë BeanÀÇ ¼ö¸¦ ÁöÁ¤ÇÕ´Ï´Ù. ÀÌ ¼Ó¼º¿¡ ´ëÇÑ ±âº»°ªÀº idle-timeout-in-seconds ¼Ó¼º¿¡¼­ ÁöÁ¤ÇÑ °Í°ú °°½À´Ï´Ù.
  2. Cache Resize Quantity Çʵ忡¼­, Ç®ÀÇ Bean ¼ö°¡ Max Cache Size ¼Ó¼º¿¡¼­ ÁöÁ¤ÇÑ °³¼ö¸¦ ÃʰúÇÒ °æ¿ì »èÁ¦ÇÒ BeanÀÇ °³¼ö¸¦ ÁöÁ¤ÇÕ´Ï´Ù.
  3. ¹é¾÷ ÀúÀå¼Ò¿¡¼­ À¯ÈÞÀÎ BeanÀÌ ºñȰ¼ºÈ­ »óŸ¦ À¯ÁöÇÒ ¼ö ÀÖ´Â ½Ã°£À» Removal Timeout (secs) Çʵ忡 ÁöÁ¤ÇÕ´Ï´Ù. removal-timeout-in-seconds ¼Ó¼º¿¡¼­ ÁöÁ¤ÇÑ °ªÀ» ³Ñ¾î Ŭ¶óÀÌ¾ðÆ®°¡ Bean¿¡ ¾×¼¼½ºÇÏÁö ¾Ê´Â °æ¿ì, BeanÀº ¹é¾÷ ÀúÀå¼Ò¿¡¼­ Á¦°ÅµÇ¹Ç·Î Ŭ¶óÀÌ¾ðÆ®¿¡¼­ ¾×¼¼½ºÇÒ ¼ö ¾ø°Ô µË´Ï´Ù.
  4. Victim Selection Policy µå·Ó´Ù¿î ¸ñ·Ï¿¡¼­, Ç®¿¡¼­ Á¦°ÅÇÒ Èñ»ýÀÚ BeanÀ» ¼±ÅÃÇϱâ À§ÇØ »ç¿ëÇØ¾ß ÇÏ´Â Èñ»ýÀÚ ¼±Åà ¾Ë°í¸®ÁòÀ» ¼±ÅÃÇÕ´Ï´Ù.
  5. Idle Timeout (secs) Çʵ忡¼­ ij½Ã¿¡¼­ À¯ÈÞÇϵµ·Ï Çã¿ëµÈ Bean¿¡ ´ëÇÑ ½Ã°£À» ÁöÁ¤ÇÕ´Ï´Ù. ÀÌ ½Ã°£ÀÌ °æ°úµÇ¸é BeanÀÌ ºñȰ¼ºÈ­µË´Ï´Ù. BeanÀÌ ºñȰ¼ºÈ­ »óÅ¿¡ ÀÖ´Â ½Ã°£(À¯ÈÞ ¹é¾÷ ÀúÀå¼Ò ³»)Àº removal-timeout-in-seconds ¸Å°³ º¯¼ö¿¡ ÀÇÇØ Á¦¾îµË´Ï´Ù.
  6. "ÀúÀå"À» ´­·¯ º¯°æ »çÇ×À» ÀúÀåÇÕ´Ï´Ù.

MDB Ç® ¼³Á¤ ±¸¼º

°ü¸® ÀÎÅÍÆäÀ̽º¸¦ »ç¿ëÇÏ¿© EJB ÄÁÅ×À̳ʿ¡¼­ °ü¸®µÇ´Â MDB¿¡ ´ëÇÑ ±âº» Ç® ¼³Á¤À» ±¸¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù. MDB¿¡ ´ëÇÑ ±âº» Ç® ¼³Á¤À» ±¸¼ºÇÏ·Á¸é, ´ÙÀ½ ÀÛ¾÷À» ¼öÇàÇϽʽÿÀ.

  1. °ü¸® ÀÎÅÍÆäÀ̽ºÀÇ ¿ÞÂÊ Ã¢¿¡¼­ ¼öÁ¤ÇÏ·Á´Â MDB ÄÁÅ×ÀÌ³Ê ±¸¼ºÀÇ Sun ONE Application Server ÀνºÅϽº Æ®¸®¸¦ ¿±´Ï´Ù.
  2. "ÄÁÅ×À̳Ê" ÅÇÀ» È®ÀåÇÏ¿© J2EE ÄÁÅ×ÀÌ³Ê ¸ñ·ÏÀÌ ³ªÅ¸³ª¸é ÀÌ ¸ñ·Ï¿¡¼­ "EJB ÄÁÅ×À̳Ê"¸¦ ¼±ÅÃÇÕ´Ï´Ù. °ü¸® ÀÎÅÍÆäÀ̽ºÀÇ ¿À¸¥ÂÊ Ã¢¿¡¼­ "MDB Ç® ¼³Á¤ ±¸¼º"À̶ó°í Ç¥½ÃµÈ âÀÌ ³ªÅ¸³³´Ï´Ù.

   MDB Ç® ¼³Á¤ ±¸¼º
ÀÌ ±×¸²Àº EJB ÄÁÅ×À̳ʿ¡¼­ °ü¸®µÇ´Â MDB¿¡ ´ëÇÑ ±âº» Ç® ¼³Á¤ ±¸¼ºÀ» º¸¿©ÁÝ´Ï´Ù.

  1. MDB ¼³Á¤À» ´©¸¨´Ï´Ù. Steady Pool Size ÅØ½ºÆ® Çʵ忡¼­ Ç®ÀÇ ÃÖ´ë Bean ¼ö¸¦ ÁöÁ¤ÇÕ´Ï´Ù. ÀÌ ¼ö´Â Stateless Session Bean¿¡ Àû¿ëµË´Ï´Ù.
  2. Max Pool Size Çʵ忡¼­ ÁöÁ¤µÈ ½Ã°£ ³»¿¡ ¿øÇÏ´Â Ç®ÀÇ ÃÖ´ë Bean ¼ö¸¦ ÁöÁ¤ÇÕ´Ï´Ù.
  3. idle-timeout-in-seconds ű׿¡¼­ ÁöÁ¤ÇÑ ½Ã°£À» ÃʰúÇØ¼­ BeanÀÌ °è¼Ó À¯ÈÞ »óÅ·ΠÀÖ´Â °æ¿ì Ç®¿¡¼­ Á¦°ÅÇÒ BeanÀÇ ¼ö¸¦ "Ç® Å©±â Á¶Á¤ °³¼ö" Çʵ忡 ÁöÁ¤ÇÕ´Ï´Ù.
  4. Idle Timeout (secs) Çʵ忡¼­ BeanÀÌ À¯ÈÞ »óŸ¦ À¯ÁöÇÒ ¼ö ÀÖ´Â ½Ã°£(ÃÊ)À» ÁöÁ¤ÇÕ´Ï´Ù. À¯ÈÞ ½Ã°£ Ãʰú ±â°£ÀÌ °æ°úÇØµµ BeanÀÌ ¿©ÀüÈ÷ À¯ÈÞ »óÅ¿¡ ÀÖÀ¸¸é »èÁ¦µË´Ï´Ù.
  5. "ÀúÀå"À» ´­·¯ ÇØ´ç ¼³Á¤À» ÀúÀåÇÕ´Ï´Ù.

ÀÌÀü      ¸ñÂ÷      »öÀÎ      ´ÙÀ½     
Copyright 2003 Sun Microsystems, Inc. ¸ðµç ±Ç¸®´Â ÀúÀÛ±ÇÀÚÀÇ ¼ÒÀ¯ÀÔ´Ï´Ù.