![]() |
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 ±¸Á¶ ³»ºÎÀÇ À¥ ÄÁÅ×À̳ÊÀÌ Àý¿¡¼´Â ´ÙÀ½ Ç׸ñ¿¡ ´ëÇØ ¼³¸íÇÕ´Ï´Ù.
- À¥ ÄÁÅ×À̳ÊÀÇ ¿ªÇÒ ÀÌÇØ
- À¥ ÀÀ¿ë ÇÁ·Î±×·¥ ±¸¼º
- À¥ ÀÀ¿ë ÇÁ·Î±×·¥ ¹èÆ÷
- ´ÜÀÏ »çÀÎ ¿Â(SSO) ±â´É
- À¥ ÄÁÅ×ÀÌ³Ê ·Î±ë
À¥ ÄÁÅ×À̳ÊÀÇ ¿ªÇÒ ÀÌÇØ
À¥ ÄÁÅ×À̳ÊÀÇ ÁÖµÈ ¿ªÇÒÀº À¥ ÀÀ¿ë ÇÁ·Î±×·¥À» À§ÇÑ ·±Å¸ÀÓ È¯°æÀ» Á¦°øÇϰí, ÇØ´ç ÄÁÅ×À̳ʿ¡ È£½ºÆ®ÇÏ´Â À¥ ÀÀ¿ë ÇÁ·Î±×·¥¿¡ µ¥ÀÌÅͺ£À̽º ¾×¼¼½º, º¸¾È, ´ÙÁß ½º·¹µù°ú °°Àº ¼ºñ½º¸¦ Á¦°øÇÏ´Â °ÍÀÔ´Ï´Ù. À¥ ÀÀ¿ë ÇÁ·Î±×·¥Àº ¼ºí¸´°ú, 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À» °¡Áø ¸Þ½ÃÁö¸¸ ±â·ÏµÇµµ·Ï ÁöÁ¤Çϸé, ÀÌ °ªº¸´Ù "³ôÀº" ·Î±× ¼öÁØÀÇ ¸Þ½ÃÁö´Â ÀÚ¿¬½º·´°Ô ¹«½ÃµË´Ï´Ù. ±×¸®°í ¸í½ÃÀû ·Î±× ¼öÁØÀ¸·Î ±â·ÏµÇ´Â ¸Þ½ÃÁö¸¸ ÀÌ °ª°ú ºñ±³µË´Ï´Ù.
¸í½ÃÀû ·Î±× ¼öÁØÀ» °®Áö ¾ÊÀº ¸Þ½ÃÁö´Â ¹«Á¦ÇÑÀ¸·Î ±â·ÏµË´Ï´Ù. ±âº» µ¿ÀÛÀº ¸ðµç °æ°í, ¿À·ù ¹× Ä¡¸íÀû ¸Þ½ÃÁö¸¦ ±â·ÏÇÏ´Â °ÍÀÔ´Ï´Ù.
À¥ ÄÁÅ×À̳ʿ¡ ´ëÇÑ ·Î±× ¼öÁØÀ» ¼³Á¤ÇÏ·Á¸é, ´ÙÀ½ ÀÛ¾÷À» ¼öÇàÇÕ´Ï´Ù.
- °ü¸® ÀÎÅÍÆäÀ̽ºÀÇ ¿ÞÂÊ Ã¢¿¡¼ Sun ONE Application Server ÀνºÅϽº Æ®¸®¸¦ È®ÀåÇÏ¿© ¼öÁ¤ÇÒ À¥ ÄÁÅ×ÀÌ³Ê ±¸¼ºÀ» ã½À´Ï´Ù.
- "ÄÁÅ×À̳Ê" ÅÇÀ» È®ÀåÇÏ¿© J2EE ÄÁÅ×ÀÌ³Ê ¸ñ·ÏÀÌ ³ªÅ¸³ª¸é ÀÌ ¸ñ·Ï¿¡¼ "À¥ ÄÁÅ×À̳Ê"¸¦ ¼±ÅÃÇÕ´Ï´Ù. °ü¸® ÀÎÅÍÆäÀ̽ºÀÇ ¿À¸¥ÂÊ Ã¢¿¡¼ "À¥ ÄÁÅ×ÀÌ³Ê ·Î±ë"À̶ó°í Ç¥½ÃµÈ ÆäÀÌÁö°¡ ³ªÅ¸³³´Ï´Ù.
   À¥ ÄÁÅ×ÀÌ³Ê ·Î±ë
![]()
- "·Î±× ¼öÁØ" µå·Ó´Ù¿î ¸ñ·Ï¿¡¼ ¿øÇÏ´Â ·Î±× ¼öÁØÀ» ¼±ÅÃÇÕ´Ï´Ù. ¸ðµç ·Î±× ¼öÁذú Á¤ÀÇ ¸ñ·ÏÀ» º¸·Á¸é, "·Î±ë »ç¿ë"À» ÂüÁ¶ÇϽʽÿÀ.
- "ÀúÀå"À» ´·¯ ÇØ´ç ¼³Á¤À» ÀúÀåÇÕ´Ï´Ù.
À¥ ÄÁÅ×À̳ʿ¡ ´ëÇÑ Ãß°¡ µî·Ï Á¤º¸¸¦ ¸¸µé·Á¸é "µî·Ï Á¤º¸" ¹öưÀ» ´©¸¨´Ï´Ù.
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 °ü¸®¿¡´Â ´ÙÀ½ÀÌ Æ÷ÇԵ˴ϴÙ.
½ÇÁ¦ÀûÀÎ ±¸Çö ¼¼ºÎ Á¤º¸´Â ÄÁÅ×ÀÌ³Ê¿Í 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 ÄÁÅ×À̳ʿ¡ ´ëÇÑ ·Î±× ¼öÁØÀ» ¼³Á¤ÇÏ·Á¸é ´ÙÀ½ ÀÛ¾÷À» ¼öÇàÇÕ´Ï´Ù.
- °ü¸® ÀÎÅÍÆäÀ̽ºÀÇ ¿ÞÂÊ Ã¢¿¡¼ ¼öÁ¤ÇÏ·Á´Â EJB ÄÁÅ×ÀÌ³Ê ±¸¼º¿¡ ´ëÇÑ Sun ONE Application Server ÀνºÅϽº Æ®¸®¸¦ ¿±´Ï´Ù.
- "ÄÁÅ×À̳Ê" ÅÇÀ» È®ÀåÇÏ¿© J2EE ÄÁÅ×ÀÌ³Ê ¸ñ·ÏÀÌ ³ªÅ¸³ª¸é ÀÌ ¸ñ·Ï¿¡¼ "EJB ÄÁÅ×À̳Ê"¸¦ ¼±ÅÃÇÕ´Ï´Ù. °ü¸® ÀÎÅÍÆäÀ̽ºÀÇ ¿À¸¥ÂÊ Ã¢¿¡¼ "EJB ÄÁÅ×ÀÌ³Ê - ÀÏ¹Ý ±¸¼º"À̶ó°í Ç¥½ÃµÈ âÀÌ ³ªÅ¸³³´Ï´Ù.
   EJB ÄÁÅ×ÀÌ³Ê - ÀÏ¹Ý ±¸¼º
![]()
- EJB ÄÁÅ×À̳ʸ¦ ¸ð´ÏÅ͸µÇÏ·Á¸é "¸ð´ÏÅ͸µ »ç¿ë °¡´É"¿¡ ÇØ´çÇÏ´Â È®ÀζõÀ» ¼±ÅÃÇϽʽÿÀ. ÀÌÁ¦ ÀÌ Æ¯Á¤ÇÑ Sun ONE Application Server ÀνºÅϽºÀÇ EJB¿¡ ´ëÇÑ ¸ð´ÏÅ͸µÀÌ °¡´ÉÇÕ´Ï´Ù. ¸ð´ÏÅͰ¡ °¡´ÉÇÑ EJB ÄÁÅ×ÀÌ³Ê ºÎºÐ¿¡ ´ëÇÑ ¸ñ·ÏÀ» º¸·Á¸é Ç¥ "EJB ÄÁÅ×À̳ʿ¡ ´ëÇÑ ¸ð´ÏÅ͸µ Åë°è"¸¦ ÂüÁ¶ÇϽʽÿÀ.
- "·Î±× ¼öÁØ" µå·Ó´Ù¿î ¸ñ·Ï¿¡¼ ¿øÇÏ´Â ·Î±× ¼öÁØÀ» ¼±ÅÃÇÕ´Ï´Ù. ¸ðµç ·Î±× ¼öÁذú Á¤ÀÇ¿¡ ´ëÇÑ ¸ñ·ÏÀº "·Î±ë »ç¿ë"À» ÂüÁ¶ÇϽʽÿÀ. ·Î±× ¼öÁØ ÁöÁ¤Àº ±â·ÏµÇ´Â ¸Þ½ÃÁöÀÇ À¯ÇüÀ» Á¦¾îÇÕ´Ï´Ù. ¿¹¸¦ µé¾î, ·Î±× ¼öÁØ FATALÀ» °¡Áø ¸Þ½ÃÁö¸¸ ±â·ÏµÇµµ·Ï ÁöÁ¤Çϸé, ÀÌ °ªº¸´Ù "³ôÀº" ·Î±× ¼öÁØÀÇ ¸Þ½ÃÁö´Â ÀÚ¿¬½º·´°Ô ¹«½ÃµË´Ï´Ù. ±×¸®°í ¸í½ÃÀû ·Î±× ¼öÁØÀ¸·Î ±â·ÏµÇ´Â ¸Þ½ÃÁö¸¸ ÀÌ °ª°ú ºñ±³µË´Ï´Ù.
¸í½ÃÀû ·Î±× ¼öÁØÀ» °®Áö ¾ÊÀº ¸Þ½ÃÁö´Â ¹«Á¦ÇÑÀ¸·Î ±â·ÏµË´Ï´Ù. ±âº» µ¿ÀÛÀº ¸ðµç °æ°í, ¿À·ù ¹× Ä¡¸íÀû ¸Þ½ÃÁö¸¦ ·Î±ëÇÏ´Â °ÍÀÔ´Ï´Ù.
- "¿Ï°á ¿É¼Ç" µå·Ó´Ù¿î ¸ñ·Ï¿¡¼ EJB ÄÁÅ×À̳ʿ¡ ´ëÇØ »ç¿ëÇÒ "¿Ï°á ¿É¼Ç"À» ¼±ÅÃÇÕ´Ï´Ù.
Æ®·£Àè¼ÇÀº µÎ °¡Áö ¹æ¹ýÀ¸·Î ³¡³¾ ¼ö ÀÖ½À´Ï´Ù. Áï, ¿Ï°áÀ» »ç¿ëÇϰųª ·Ñ¹éÀ» »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. Æ®·£Àè¼ÇÀ» ¿Ï°áÇÏ¸é ¹®À» »ç¿ëÇÑ µ¥ÀÌÅÍ ¼öÁ¤ÀÌ ÀúÀåµË´Ï´Ù. Enterprise BeanÀ» ¼³°èÇÒ ¶§´Â ¿Ï°áÀÌ ÄÁÅ×ÀÌ³Ê °ü¸® Æ®·£Àè¼ÇÀÎÁö, ¾Æ´Ï¸é Bean °ü¸® Æ®·£Àè¼ÇÀÎÁö¸¦ °áÁ¤ÇÕ´Ï´Ù. µû¶ó¼ UIÀÇ ¿É¼ÇÀº Bean °ü¸® ¿Ï°áÀÇ °æ¿ì BÀ̸ç, ÄÁÅ×ÀÌ³Ê °ü¸® ¿Ï°áÀÇ °æ¿ì CÀÔ´Ï´Ù.
- "µî·Ï Á¤º¸" ¹öưÀ» ´·¯ EJB ÄÁÅ×À̳ʿ¡ ´ëÇÑ »õ µî·Ï Á¤º¸¸¦ ¸¸µì´Ï´Ù.
- È®ÀÎÀ» ´·¯ ¼³Á¤À» ÀúÀåÇÕ´Ï´Ù.
´ÙÀ½ Ç¥´Â ¸ð´ÏÅÍÇÒ ¼ö ÀÖ´Â EJB ÄÁÅ×À̳ʿ¡ ´ëÇÑ ¼Ó¼ºÀ» ³ªÅ¸³À´Ï´Ù.
EJB ¼³Á¤ ±¸¼º
°ü¸® ÀÎÅÍÆäÀ̽º¸¦ »ç¿ëÇÏ¿© EJB ÄÁÅ×À̳ʿ¡¼ °ü¸®µÇ´Â EJB¿¡ ´ëÇÑ ±âº» Ç®°ú Bean ij½Ã ¼³Á¤À» ±¸¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ¿Í °ü·ÃÇÑ ³»¿ëÀº ´ÙÀ½ Ç׸ñ¿¡¼ ¼³¸íÇÕ´Ï´Ù.
EJB Ç® ¼³Á¤ ±¸¼º
EJB Ç® ¼³Á¤À» ±¸¼ºÇÏ·Á¸é ´ÙÀ½ ÀÛ¾÷À» ¼öÇàÇÕ´Ï´Ù.
- °ü¸® ÀÎÅÍÆäÀ̽ºÀÇ ¿ÞÂÊ Ã¢¿¡¼ ¼öÁ¤ÇÒ EJB ¼³Á¤ÀÇ Sun ONE Application Server ÀνºÅϽº Æ®¸®¸¦ ¿±´Ï´Ù.
- "ÄÁÅ×À̳Ê" ÅÇÀ» È®ÀåÇÏ¿© J2EE ÄÁÅ×ÀÌ³Ê ¸ñ·ÏÀÌ ³ªÅ¸³ª¸é ÀÌ ¸ñ·Ï¿¡¼ "EJB ÄÁÅ×À̳Ê"¸¦ ¼±ÅÃÇÕ´Ï´Ù. °ü¸® ÀÎÅÍÆäÀ̽ºÀÇ ¿À¸¥ÂÊ Ã¢¿¡¼ "EJB Ç® ¼³Á¤ ±¸¼º"À̶ó°í Ç¥½ÃµÈ âÀÌ ³ªÅ¸³³´Ï´Ù.
   EJB Ç® ¼³Á¤ ±¸¼º
![]()
- "°íÁ¤ Ç® Å©±â" Çʵ忡¼ Ç®ÀÇ ÃÖ¼Ò Bean ¼ö¸¦ ÁöÁ¤ÇÕ´Ï´Ù. ÀÌ ¼ö´Â Stateless Session Bean¿¡ Àû¿ëµË´Ï´Ù.
- "ÃÖ´ë Ç® Å©±â" µå·Ó´Ù¿î ¸ñ·Ï¿¡¼ ÁöÁ¤µÈ ½Ã°£ ³»¿¡ ¿øÇÏ´Â Ç®ÀÇ ÃÖ´ë Bean ¼ö¸¦ ÁöÁ¤ÇÕ´Ï´Ù. ÀÌ ¼³Á¤Àº Stateless Session Bean¿¡ Àû¿ëµË´Ï´Ù.
- idle-timeout-in-seconds ű׿¡¼ ÁöÁ¤ÇÑ ½Ã°£À» ÃʰúÇØ¼ BeanÀÌ °è¼Ó À¯ÈÞ »óÅ·ΠÀÖ´Â °æ¿ì, Ç®¿¡¼ Á¦°ÅÇÒ BeanÀÇ ¼ö¸¦ "Ç® Å©±â Á¶Á¤ °³¼ö" Çʵ忡 ÁöÁ¤ÇÕ´Ï´Ù.
- "À¯ÈÞ ½Ã°£ Ãʰú(ÃÊ)" Çʵ忡¼ BeanÀÌ À¯ÈÞ »óŰ¡ µÉ ¼ö ÀÖ´Â ½Ã°£(ÃÊ)À» ÁöÁ¤ÇÕ´Ï´Ù. À¯ÈÞ ½Ã°£ Ãʰú ±â°£ÀÌ °æ°úÇØµµ ¿©ÀüÈ÷ BeanÀÌ À¯ÈÞÀÌ¸é »èÁ¦µË´Ï´Ù.
- "ÀúÀå"À» ´·¯ º¯°æ »çÇ×À» ÀúÀåÇÕ´Ï´Ù.
EJB ij½Ã ¼³Á¤ ±¸¼º
EJB ij½Ã ¼³Á¤À» ±¸¼ºÇÏ·Á¸é ´ÙÀ½ ÀÛ¾÷À» ¼öÇàÇÕ´Ï´Ù.
- °ü¸® ÀÎÅÍÆäÀ̽ºÀÇ ¿ÞÂÊ Ã¢¿¡¼ ¼öÁ¤ÇÒ EJB ¼³Á¤ÀÇ Sun ONE Application Server ÀνºÅϽº Æ®¸®¸¦ ¿±´Ï´Ù.
- "ÄÁÅ×À̳Ê" ÅÇÀ» È®ÀåÇÏ¿© J2EE ÄÁÅ×ÀÌ³Ê ¸ñ·ÏÀÌ ³ªÅ¸³ª¸é ÀÌ ¸ñ·Ï¿¡¼ "EJB ÄÁÅ×À̳Ê"¸¦ ¼±ÅÃÇÕ´Ï´Ù. °ü¸® ÀÎÅÍÆäÀ̽ºÀÇ ¿À¸¥ÂÊ Ã¢¿¡¼ "EJB Ç® ¼³Á¤ ±¸¼º"À̶ó°í Ç¥½ÃµÈ âÀÌ ³ªÅ¸³³´Ï´Ù.
   EJB ij½Ã ¼³Á¤ ±¸¼º
![]()
- Max Cache Size Çʵ忡¼, ij½Ã¿¡¼ À¯ÁöÇÏ·Á´Â ÃÖ´ë BeanÀÇ ¼ö¸¦ ÁöÁ¤ÇÕ´Ï´Ù. ÀÌ ¼Ó¼º¿¡ ´ëÇÑ ±âº»°ªÀº idle-timeout-in-seconds ¼Ó¼º¿¡¼ ÁöÁ¤ÇÑ °Í°ú °°½À´Ï´Ù.
- Cache Resize Quantity Çʵ忡¼, Ç®ÀÇ Bean ¼ö°¡ Max Cache Size ¼Ó¼º¿¡¼ ÁöÁ¤ÇÑ °³¼ö¸¦ ÃʰúÇÒ °æ¿ì »èÁ¦ÇÒ BeanÀÇ °³¼ö¸¦ ÁöÁ¤ÇÕ´Ï´Ù.
- ¹é¾÷ ÀúÀå¼Ò¿¡¼ À¯ÈÞÀÎ BeanÀÌ ºñȰ¼ºÈ »óŸ¦ À¯ÁöÇÒ ¼ö ÀÖ´Â ½Ã°£À» Removal Timeout (secs) Çʵ忡 ÁöÁ¤ÇÕ´Ï´Ù. removal-timeout-in-seconds ¼Ó¼º¿¡¼ ÁöÁ¤ÇÑ °ªÀ» ³Ñ¾î Ŭ¶óÀÌ¾ðÆ®°¡ Bean¿¡ ¾×¼¼½ºÇÏÁö ¾Ê´Â °æ¿ì, BeanÀº ¹é¾÷ ÀúÀå¼Ò¿¡¼ Á¦°ÅµÇ¹Ç·Î Ŭ¶óÀÌ¾ðÆ®¿¡¼ ¾×¼¼½ºÇÒ ¼ö ¾ø°Ô µË´Ï´Ù.
- Victim Selection Policy µå·Ó´Ù¿î ¸ñ·Ï¿¡¼, Ç®¿¡¼ Á¦°ÅÇÒ Èñ»ýÀÚ BeanÀ» ¼±ÅÃÇϱâ À§ÇØ »ç¿ëÇØ¾ß ÇÏ´Â Èñ»ýÀÚ ¼±Åà ¾Ë°í¸®ÁòÀ» ¼±ÅÃÇÕ´Ï´Ù.
- Idle Timeout (secs) Çʵ忡¼ ij½Ã¿¡¼ À¯ÈÞÇϵµ·Ï Çã¿ëµÈ Bean¿¡ ´ëÇÑ ½Ã°£À» ÁöÁ¤ÇÕ´Ï´Ù. ÀÌ ½Ã°£ÀÌ °æ°úµÇ¸é BeanÀÌ ºñȰ¼ºÈµË´Ï´Ù. BeanÀÌ ºñȰ¼ºÈ »óÅ¿¡ ÀÖ´Â ½Ã°£(À¯ÈÞ ¹é¾÷ ÀúÀå¼Ò ³»)Àº removal-timeout-in-seconds ¸Å°³ º¯¼ö¿¡ ÀÇÇØ Á¦¾îµË´Ï´Ù.
- "ÀúÀå"À» ´·¯ º¯°æ »çÇ×À» ÀúÀåÇÕ´Ï´Ù.
MDB Ç® ¼³Á¤ ±¸¼º
°ü¸® ÀÎÅÍÆäÀ̽º¸¦ »ç¿ëÇÏ¿© EJB ÄÁÅ×À̳ʿ¡¼ °ü¸®µÇ´Â MDB¿¡ ´ëÇÑ ±âº» Ç® ¼³Á¤À» ±¸¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù. MDB¿¡ ´ëÇÑ ±âº» Ç® ¼³Á¤À» ±¸¼ºÇÏ·Á¸é, ´ÙÀ½ ÀÛ¾÷À» ¼öÇàÇϽʽÿÀ.
- °ü¸® ÀÎÅÍÆäÀ̽ºÀÇ ¿ÞÂÊ Ã¢¿¡¼ ¼öÁ¤ÇÏ·Á´Â MDB ÄÁÅ×ÀÌ³Ê ±¸¼ºÀÇ Sun ONE Application Server ÀνºÅϽº Æ®¸®¸¦ ¿±´Ï´Ù.
- "ÄÁÅ×À̳Ê" ÅÇÀ» È®ÀåÇÏ¿© J2EE ÄÁÅ×ÀÌ³Ê ¸ñ·ÏÀÌ ³ªÅ¸³ª¸é ÀÌ ¸ñ·Ï¿¡¼ "EJB ÄÁÅ×À̳Ê"¸¦ ¼±ÅÃÇÕ´Ï´Ù. °ü¸® ÀÎÅÍÆäÀ̽ºÀÇ ¿À¸¥ÂÊ Ã¢¿¡¼ "MDB Ç® ¼³Á¤ ±¸¼º"À̶ó°í Ç¥½ÃµÈ âÀÌ ³ªÅ¸³³´Ï´Ù.
   MDB Ç® ¼³Á¤ ±¸¼º
![]()
- MDB ¼³Á¤À» ´©¸¨´Ï´Ù. Steady Pool Size ÅØ½ºÆ® Çʵ忡¼ Ç®ÀÇ ÃÖ´ë Bean ¼ö¸¦ ÁöÁ¤ÇÕ´Ï´Ù. ÀÌ ¼ö´Â Stateless Session Bean¿¡ Àû¿ëµË´Ï´Ù.
- Max Pool Size Çʵ忡¼ ÁöÁ¤µÈ ½Ã°£ ³»¿¡ ¿øÇÏ´Â Ç®ÀÇ ÃÖ´ë Bean ¼ö¸¦ ÁöÁ¤ÇÕ´Ï´Ù.
- idle-timeout-in-seconds ű׿¡¼ ÁöÁ¤ÇÑ ½Ã°£À» ÃʰúÇØ¼ BeanÀÌ °è¼Ó À¯ÈÞ »óÅ·ΠÀÖ´Â °æ¿ì Ç®¿¡¼ Á¦°ÅÇÒ BeanÀÇ ¼ö¸¦ "Ç® Å©±â Á¶Á¤ °³¼ö" Çʵ忡 ÁöÁ¤ÇÕ´Ï´Ù.
- Idle Timeout (secs) Çʵ忡¼ BeanÀÌ À¯ÈÞ »óŸ¦ À¯ÁöÇÒ ¼ö ÀÖ´Â ½Ã°£(ÃÊ)À» ÁöÁ¤ÇÕ´Ï´Ù. À¯ÈÞ ½Ã°£ Ãʰú ±â°£ÀÌ °æ°úÇØµµ BeanÀÌ ¿©ÀüÈ÷ À¯ÈÞ »óÅ¿¡ ÀÖÀ¸¸é »èÁ¦µË´Ï´Ù.
- "ÀúÀå"À» ´·¯ ÇØ´ç ¼³Á¤À» ÀúÀåÇÕ´Ï´Ù.