Sun ·Î°í      ÀÌÀü      ¸ñÂ÷      ´ÙÀ½     

Sun Java System Application Server Enterprise Edition 8.1 °ü¸® ¼³¸í¼­ 2005Q1

13Àå
J2EE ÄÁÅ×À̳Ê

ÀÌ Àå¿¡¼­´Â ¼­¹ö¿¡ Æ÷ÇÔµÈ J2EE ÄÁÅ×À̳ʸ¦ ±¸¼ºÇÏ´Â ¹æ¹ý¿¡ ´ëÇØ ¼³¸íÇÕ´Ï´Ù. ÀÌ ÀåÀº ´ÙÀ½ ³»¿ëÀ¸·Î ±¸¼ºµÇ¾î ÀÖ½À´Ï´Ù.


J2EE ÄÁÅ×ÀÌ³Ê Á¤º¸

ÀÌ Àý¿¡¼­´Â Application Server¿¡ Æ÷ÇÔµÈ J2EE ÄÁÅ×À̳ʿ¡ ´ëÇØ ¼³¸íÇÕ´Ï´Ù.

J2EE ÄÁÅ×ÀÌ³Ê À¯Çü

J2EE ÄÁÅ×À̳ʿ¡¼­´Â J2EE ÀÀ¿ë ÇÁ·Î±×·¥ ±¸¼º ¿ä¼Ò¿¡ ´ëÇÑ ·±Å¸ÀÓ Áö¿øÀ» Á¦°øÇÕ´Ï´Ù. J2EE ÀÀ¿ë ÇÁ·Î±×·¥ ±¸¼º ¿ä¼Ò¿¡¼­´Â ÄÁÅ×À̳ÊÀÇ ÇÁ·ÎÅäÄÝ ¹× ¸Þ¼Òµå¸¦ »ç¿ëÇÏ¿© ¼­¹ö¿¡¼­ Á¦°øÇÏ´Â ´Ù¸¥ ÀÀ¿ë ÇÁ·Î±×·¥ ±¸¼º ¿ä¼Ò¿Í ¼­ºñ½º¿¡ ¾×¼¼½ºÇÕ´Ï´Ù. Application Server¿¡¼­´Â ÀÀ¿ë ÇÁ·Î±×·¥ Ŭ¶óÀÌ¾ðÆ® ÄÁÅ×À̳Ê, ¾ÖÇø´ ÄÁÅ×À̳Ê, À¥ ÄÁÅ×ÀÌ³Ê ¹× EJB ÄÁÅ×À̳ʸ¦ Á¦°øÇÕ´Ï´Ù. ÄÁÅ×À̳ʸ¦ Ç¥½ÃÇÏ´Â ´ÙÀ̾î±×·¥Àº Application Server ±¸Á¶ ÀýÀ» ÂüÁ¶ÇϽʽÿÀ.

À¥ ÄÁÅ×À̳Ê

À¥ ÄÁÅ×À̳ʴ À¥ ÀÀ¿ë ÇÁ·Î±×·¥À» È£½ºÆ®ÇÏ´Â J2EE ÄÁÅ×À̳ÊÀÔ´Ï´Ù. À¥ ÄÁÅ×À̳ʴ °³¹ßÀÚ¿¡°Ô ¼­ºí¸´°ú JSP(Java Server Page)¸¦ ½ÇÇàÇϴ ȯ°æÀ» Á¦°øÇÔÀ¸·Î½á À¥ ¼­¹ö ±â´ÉÀ» È®ÀåÇÕ´Ï´Ù.

EJB ÄÁÅ×À̳Ê

Enterprise Bean(EJB ±¸¼º ¿ä¼Ò)Àº ºñÁî´Ï½º ³í¸®¸¦ Æ÷ÇÔÇÏ´Â Java ÇÁ·Î±×·¡¹Ö ¾ð¾î ¼­¹ö ±¸¼º ¿ä¼ÒÀÔ´Ï´Ù. EJB ÄÁÅ×À̳ʴ Enterprise Bean¿¡ ´ëÇÑ ·ÎÄà ¹× ¿ø°Ý ¾×¼¼½º¸¦ Á¦°øÇÕ´Ï´Ù.

Enterprise Bean¿¡´Â Session Bean, Entity Bean ¹× Message-Driven Bean µî ¼¼ °¡Áö À¯ÇüÀÌ ÀÖ½À´Ï´Ù. Session BeanÀº Àӽà °´Ã¼¿Í ÇÁ·Î¼¼½º¸¦ ³ªÅ¸³»¸ç ´ë°³ ´ÜÀÏ Å¬¶óÀÌ¾ðÆ®¿¡¼­ »ç¿ëÇÕ´Ï´Ù. Entity BeanÀº ´ë°³ µ¥ÀÌÅͺ£À̽º¿¡¼­ À¯Áö °ü¸®µÇ´Â Áö¼Ó¼º Çʵ带 ³ªÅ¸³À´Ï´Ù. Message-Driven BeanÀº ÀÀ¿ë ÇÁ·Î±×·¥ ¸ðµâ°ú ¼­ºñ½º¿¡ ºñµ¿±âÀûÀ¸·Î ¸Þ½ÃÁö¸¦ Àü´ÞÇϱâ À§ÇØ »ç¿ëÇÕ´Ï´Ù.

ÄÁÅ×À̳ʴ Enterprise BeanÀ» ÀÛ¼ºÇϰí, Enterprise BeanÀ» À̸§ ÁöÁ¤ ¼­ºñ½º¿¡ ¹ÙÀεùÇÏ¿© ´Ù¸¥ ÀÀ¿ë ÇÁ·Î±×·¥ ±¸¼º ¿ä¼Ò°¡ Enterprise Bean¿¡ ¾×¼¼½ºÇÒ ¼ö ÀÖ°Ô Çϰí, ÀÎÁõµÈ Ŭ¶óÀÌ¾ðÆ®¸¸ Enterprise BeanÀÇ ¸Þ¼Òµå¿¡ ¾×¼¼½ºÇϰí, BeanÀÇ »óŸ¦ ¿µ±¸ ÀúÀå¼Ò¿¡ ÀúÀåÇϸç, BeanÀÇ »óŸ¦ ij½ÃÇϰí, ÇÊ¿äÇÑ °æ¿ì BeanÀ» Ȱ¼ºÈ­ ¶Ç´Â ºñȰ¼ºÈ­ÇÕ´Ï´Ù.


J2EE ÄÁÅ×À̳ÊÀÇ °ü¸® ÄÜ¼Ö ÀÛ¾÷

ÀÏ¹Ý À¥ ÄÁÅ×ÀÌ³Ê ¼³Á¤ ±¸¼º

ÀÌ ¸±¸®½º¿¡´Â °ü¸® ÄܼÖÀÇ À¥ ÄÁÅ×À̳ʿ¡ ´ëÇÑ ÄÁÅ×ÀÌ³Ê Â÷¿øÀÇ ¼³Á¤ °ªÀÌ ¾ø½À´Ï´Ù.

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

ÀÌ Àý¿¡¼­´Â À¥ ÄÁÅ×À̳ÊÀÇ HTTP ¼¼¼Ç ¼³Á¤À» ¼³¸íÇÕ´Ï´Ù. HTTP ¼¼¼ÇÀº ¿µ±¸ ÀúÀå¼Ò¿¡ »óÅ µ¥ÀÌÅ͸¦ ±â·ÏÇÑ °íÀ¯ÇÑ À¥ ¼¼¼ÇÀÔ´Ï´Ù.

¼¼¼Ç ½Ã°£ Ãʰú °ªÀ» ¼³Á¤ÇÏ·Á¸é ´ÙÀ½ ÀÛ¾÷À» ¼öÇàÇÕ´Ï´Ù.

  1. Æ®¸® ±¸¼º ¿ä¼Ò¿¡¼­ ±¸¼º ³ëµå¸¦ ¼±ÅÃÇÕ´Ï´Ù.
  2. ±¸¼ºÇÒ ÀνºÅϽº¸¦ ¼±ÅÃÇÕ´Ï´Ù.
    1. ƯÁ¤ ÀνºÅϽº¸¦ ±¸¼ºÇÏ·Á¸é ±× ÀνºÅϽºÀÇ ±¸¼º ³ëµå¸¦ ¼±ÅÃÇÕ´Ï´Ù. ¿¹¸¦ µé¾î ±âº» ÀνºÅϽº server´Â server-config ³ëµå¸¦ ¼±ÅÃÇÕ´Ï´Ù.
    2. ¸ðµç ÀνºÅϽºÀÇ ±âº» ¼³Á¤À» ±¸¼ºÇÏ·Á¸é default-config ³ëµå¸¦ ¼±ÅÃÇÕ´Ï´Ù.
  3. À¥ ÄÁÅ×ÀÌ³Ê ³ëµå¸¦ ¼±ÅÃÇÕ´Ï´Ù.
  4. ¼¼¼Ç µî·Ï Á¤º¸ ÅÇÀ» ´©¸¨´Ï´Ù.
  5. ¼¼¼Ç ½Ã°£ Ãʰú Çʵ忡 ¼¼¼ÇÀÌ À¯È¿ÇÑ ½Ã°£(ÃÊ)À» ÀÔ·ÂÇÕ´Ï´Ù.
  6. ÀúÀåÀ» ´©¸¨´Ï´Ù.

°ü¸®ÀÚ µî·Ï Á¤º¸ ±¸¼º

¼¼¼Ç °ü¸®ÀÚ´Â ¼¼¼ÇÀ» ÀÛ¼º ¹× ¿ÏÀü »èÁ¦ÇÏ´Â ¹æ¹ý, ¼¼¼Ç »óŸ¦ ÀúÀåÇÏ´Â Àå¼Ò ¹× ÃÖ´ë ¼¼¼Ç ¼ö¸¦ ±¸¼ºÇÏ´Â ¹æ¹ýÀ» Á¦°øÇÕ´Ï´Ù.

¼¼¼Ç °ü¸®ÀÚ ¼³Á¤À» º¯°æÇÏ·Á¸é ´ÙÀ½ ÀÛ¾÷À» ¼öÇàÇÕ´Ï´Ù.

  1. Æ®¸® ±¸¼º ¿ä¼Ò¿¡¼­ ±¸¼º ³ëµå¸¦ ¼±ÅÃÇÕ´Ï´Ù.
  2. ±¸¼ºÇÒ ÀνºÅϽº¸¦ ¼±ÅÃÇÕ´Ï´Ù.
    1. ƯÁ¤ ÀνºÅϽº¸¦ ±¸¼ºÇÏ·Á¸é ±× ÀνºÅϽºÀÇ ±¸¼º ³ëµå¸¦ ¼±ÅÃÇÕ´Ï´Ù. ¿¹¸¦ µé¾î ±âº» ÀνºÅϽº server´Â server-config ³ëµå¸¦ ¼±ÅÃÇÕ´Ï´Ù.
    2. ¸ðµç ÀνºÅϽºÀÇ ±âº» ¼³Á¤À» ±¸¼ºÇÏ·Á¸é default-config ³ëµå¸¦ ¼±ÅÃÇÕ´Ï´Ù.
  3. À¥ ÄÁÅ×ÀÌ³Ê ³ëµå¸¦ ¼±ÅÃÇÕ´Ï´Ù.
  4. °ü¸®ÀÚ µî·Ï Á¤º¸ ÅÇÀ» ´©¸¨´Ï´Ù.
  5. ¸®ÇÁ °£°Ý °ªÀ» ¼³Á¤ÇÕ´Ï´Ù.
  6. ¸®ÇÁ °£°Ý Çʵå´Â ÀúÀå¼Ò¿¡¼­ ºñȰ¼º ¼¼¼Ç µ¥ÀÌÅ͸¦ »èÁ¦Çϱâ Àü±îÁöÀÇ ½Ã°£(ÃÊ)ÀÔ´Ï´Ù.

  7. ÃÖ´ë ¼¼¼Ç °ªÀ» ¼³Á¤ÇÕ´Ï´Ù.
  8. ÃÖ´ë ¼¼¼Ç Çʵå´Â Çã¿ëµÈ ÃÖ´ë ¼¼¼Ç ¼öÀÔ´Ï´Ù.

  9. ¼¼¼Ç ÆÄÀÏ À̸§-°ªÀ» ¼³Á¤ÇÕ´Ï´Ù.
  10. ¼¼¼Ç ÆÄÀÏ À̸§ Çʵå´Â ¼¼¼Ç µ¥ÀÌÅ͸¦ Æ÷ÇÔÇÏ´Â ÆÄÀÏÀÔ´Ï´Ù.

  11. ¼¼¼Ç ¾ÆÀ̵ð »ý¼º±â Ŭ·¡½º À̸§-°ªÀ» ¼³Á¤ÇÕ´Ï´Ù.
  12. ¼¼¼Ç ¾ÆÀ̵ð »ý¼º±â Ŭ·¡½º À̸§ Çʵ带 »ç¿ëÇÏ¸é °íÀ¯ÇÑ ¼¼¼Ç ¾ÆÀ̵𸦠»ý¼ºÇÏ´Â µ¥ ÇÊ¿äÇÑ »ç¿ëÀÚ Á¤ÀÇ Å¬·¡½º¸¦ ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. ¼­¹ö ÀνºÅϽº ´ç ¼¼¼Ç ¾ÆÀ̵ð »ý¼º±â Ŭ·¡½º Çϳª¸¸ Çã¿ëµÇ¹Ç·Î Ŭ·¯½ºÅÍÀÇ ¸ðµç ÀνºÅϽº´Â ¼¼¼Ç Ű Ãæµ¹À» ¹æÁöÇϱâ À§ÇØ µ¿ÀÏÇÑ ¼¼¼Ç ¾ÆÀ̵ð »ý¼º±â¸¦ »ç¿ëÇØ¾ß ÇÕ´Ï´Ù.

    »ç¿ëÀÚ Á¤ÀÇ ¼¼¼Ç ¾ÆÀ̵ð »ý¼º±â Ŭ·¡½º´Â com.sun.enterprise.util.uuid.UuidGenerator ÀÎÅÍÆäÀ̽º¸¦ ±¸ÇöÇØ¾ß ÇÕ´Ï´Ù.

    package com.sun.enterprise.util.uuid;

     

    public interface UuidGenerator {

     

    public String generateUuid();

    public String generateUuid(Object obj); //obj is the session object

    }

    Ŭ·¡½º´Â Application Server Ŭ·¡½º °æ·Î¿¡ ÀÖ¾î¾ß ÇÕ´Ï´Ù.

  13. ÀúÀåÀ» ´©¸¨´Ï´Ù.

ÀúÀå¼Ò µî·Ï Á¤º¸ ±¸¼º

  1. Æ®¸® ±¸¼º ¿ä¼Ò¿¡¼­ ±¸¼º ³ëµå¸¦ ¼±ÅÃÇÕ´Ï´Ù.
  2. ±¸¼ºÇÒ ÀνºÅϽº¸¦ ¼±ÅÃÇÕ´Ï´Ù.
    1. ƯÁ¤ ÀνºÅϽº¸¦ ±¸¼ºÇÏ·Á¸é ÀνºÅϽºÀÇ ±¸¼º ³ëµå¸¦ ¼±ÅÃÇÕ´Ï´Ù. ¿¹¸¦ µé¾î ±âº» ÀνºÅϽº server´Â server-config ³ëµå¸¦ ¼±ÅÃÇÕ´Ï´Ù.
    2. ¸ðµç ÀνºÅϽºÀÇ ±âº» ¼³Á¤À» ±¸¼ºÇÏ·Á¸é default-config ³ëµå¸¦ ¼±ÅÃÇÕ´Ï´Ù.
  3. À¥ ÄÁÅ×ÀÌ³Ê ³ëµå¸¦ ¼±ÅÃÇÕ´Ï´Ù.
  4. ÀúÀå¼Ò µî·Ï Á¤º¸ ÅÇÀ» ´©¸¨´Ï´Ù.
  5. ¸®ÇÁ °£°ÝÀ» ¼³Á¤ÇÕ´Ï´Ù.
  6. ¸®ÇÁ °£°Ý Çʵå´Â ÀúÀå¼Ò¿¡¼­ ºñȰ¼º ¼¼¼Ç µ¥ÀÌÅ͸¦ »èÁ¦Çϱâ Àü±îÁöÀÇ ½Ã°£(ÃÊ)ÀÔ´Ï´Ù.

  7. ÀúÀåÀ» ´©¸¨´Ï´Ù.

ÀÏ¹Ý EJB ¼³Á¤ ±¸¼º

ÀÌ Àý¿¡¼­´Â ¼­¹öÀÇ ¸ðµç Enterprise Bean ÄÁÅ×À̳ʿ¡ Àû¿ëµÇ´Â ´ÙÀ½ ¼³Á¤¿¡ ´ëÇØ ¼³¸íÇÕ´Ï´Ù.

ÄÁÅ×À̳ʺ°·Î ±âº»°ªÀ» ´ëüÇÏ·Á¸é Enterprise BeanÀÇ sun-ejb-jar.xml ÆÄÀÏ¿¡ ÀÖ´Â °ªÀ» Á¶Á¤ÇÕ´Ï´Ù. ÀÚ¼¼ÇÑ ³»¿ëÀº Application Server Developer's Guide¸¦ ÂüÁ¶ÇϽʽÿÀ(¼³¸í¼­¿¡ ´ëÇÑ ¸µÅ©´Â Ãß°¡ Á¤º¸ ÂüÁ¶).

¼¼¼Ç ÀúÀå À§Ä¡

¼¼¼Ç ÀúÀå À§Ä¡ Çʵå´Â ºñȰ¼ºÈ­µÈ Bean°ú ¿µ±¸ HTTP ¼¼¼ÇÀ» ÆÄÀÏ ½Ã½ºÅÛ¿¡ ÀúÀåÇÏ´Â µð·ºÅ丮¸¦ ÁöÁ¤ÇÕ´Ï´Ù.

ºñȰ¼ºÈ­µÈ BeanÀº ÆÄÀÏ ½Ã½ºÅÛÀÇ ÆÄÀÏ¿¡ »óŸ¦ ±â·ÏÇÑ Enterprise BeanÀÔ´Ï´Ù. ºñȰ¼ºÈ­µÈ BeanÀº ´ë°³ ÀÏÁ¤ ±â°£ µ¿¾È À¯ÈÞ »óÅ¿´°í ÇöÀç Ŭ¶óÀÌ¾ðÆ®°¡ ¾×¼¼½ºÇÏÁö ¾ÊÀº °ÍÀÔ´Ï´Ù.

ºñȰ¼ºÈ­µÈ Bean°ú ¸¶Âù°¡Áö·Î ¿µ±¸ HTTP ¼¼¼ÇÀº ÆÄÀÏ ½Ã½ºÅÛÀÇ ÆÄÀÏ¿¡ ÀÚ½ÅÀÇ »óŸ¦ ±â·ÏÇÑ °³º° À¥ ¼¼¼ÇÀÔ´Ï´Ù.

¿Ï°á ¿É¼Ç Çʵå´Â Æ®·£Àè¼Ç °£ÀÇ ºñȰ¼ºÈ­µÈ Entity Bean ÀνºÅϽº¸¦ ÄÁÅ×À̳ʰ¡ ij½ÃÇÏ´Â ¹æ¹ýÀ» ÁöÁ¤ÇÕ´Ï´Ù.

¿É¼Ç B´Â Æ®·£Àè¼Ç °£ÀÇ Entity Bean ÀνºÅϽº¸¦ ij½ÃÇÏ¸ç ±âº»ÀûÀ¸·Î ¼±ÅõǾî ÀÖ½À´Ï´Ù. ¿É¼Ç C´Â ij½Ã¸¦ ºñȰ¼ºÈ­ÇÕ´Ï´Ù.

Ç® ¼³Á¤

BeanÀ» ÀÛ¼ºÇÏ¿© »ý±â´Â ¼º´É ÀûÁß ¾øÀÌ Å¬¶óÀÌ¾ðÆ® ¿äû¿¡ ÀÀ´äÇÒ ¼ö ÀÖµµ·Ï ÄÁÅ×À̳ʴ Enterprise Bean Ç®À» À¯Áö °ü¸®ÇÕ´Ï´Ù. ÀÌ ¼³Á¤Àº Stateless Session Bean°ú Entity Bean¿¡¸¸ Àû¿ëµË´Ï´Ù.

¹èÆ÷µÈ Enterprise BeanÀ» »ç¿ëÇÏ´Â ÀÀ¿ë ÇÁ·Î±×·¥¿¡ ¼º´É ¹®Á¦°¡ ÀÖÀ» °æ¿ì Ç®À» ¸¸µé°Å³ª ±âÁ¸ Ç®¿¡¼­ À¯Áö °ü¸®ÇÏ´Â Bean ¼ö¸¦ ´Ã¸®¸é ÀÀ¿ë ÇÁ·Î±×·¥ÀÇ ¼º´ÉÀ» ´Ã¸®´Â µ¥ µµ¿òÀÌ µÉ ¼ö ÀÖ½À´Ï´Ù.

±âº»ÀûÀ¸·Î ÄÁÅ×À̳ʴ Enterprise BeanÀÇ Ç®À» À¯Áö °ü¸®ÇÕ´Ï´Ù.

Enterprise BeanÀÇ ÄÁÅ×ÀÌ³Ê Ç® ±¸¼ºÀ» Á¶Á¤ÇÏ·Á¸é ´ÙÀ½ ÀÛ¾÷À» ¼öÇàÇÕ´Ï´Ù.

  1. Æ®¸® ±¸¼º ¿ä¼Ò¿¡¼­ ±¸¼º ³ëµå¸¦ ¼±ÅÃÇÕ´Ï´Ù.
  2. ±¸¼ºÇÒ ÀνºÅϽº¸¦ ¼±ÅÃÇÕ´Ï´Ù.
    1. ƯÁ¤ ÀνºÅϽº¸¦ ±¸¼ºÇÏ·Á¸é ±× ÀνºÅϽºÀÇ ±¸¼º ³ëµå¸¦ ¼±ÅÃÇÕ´Ï´Ù. ¿¹¸¦ µé¾î ±âº» ÀνºÅϽº server´Â server-config ³ëµå¸¦ ¼±ÅÃÇÕ´Ï´Ù.
    2. ¸ðµç ÀνºÅϽºÀÇ ±âº» ¼³Á¤À» ±¸¼ºÇÏ·Á¸é default-config ³ëµå¸¦ ¼±ÅÃÇÕ´Ï´Ù.
  3. EJB ÄÁÅ×ÀÌ³Ê ³ëµå¸¦ ¼±ÅÃÇÕ´Ï´Ù.
  4. ÃÊ±â ¹× ÃÖ¼Ò Ç® Å©±â ÇʵåÀÇ Ç® ¼³Á¤¿¡¼­ ÄÁÅ×À̳ʰ¡ Ç®¿¡ ¸¸µç ÃÖ¼Ò Bean °³¼ö¸¦ ÀÔ·ÂÇÕ´Ï´Ù.
  5. ÃÖ´ë Ç® Å©±â Çʵ忡¼­ ÄÁÅ×À̳ʰ¡ ¾ðÁ¦µçÁö Ç®¿¡¼­ À¯ÁöÇÏ´Â ÃÖ´ë Bean ¼ö¸¦ ÀÔ·ÂÇÕ´Ï´Ù.
  6. Ç® Å©±â Á¶Á¤ °³¼ö Çʵ忡¼­ Ç® À¯ÈÞ ½Ã°£ Ãʰú¿¡ ÁöÁ¤ÇÑ ½Ã°£ ÀÌ»ó BeanÀÌ À¯ÈÞ »óÅÂÀÏ °æ¿ì Ç®¿¡¼­ Á¦°ÅµÇ´Â Bean ¼ö¸¦ ÀÔ·ÂÇÕ´Ï´Ù.
  7. Ç® À¯ÈÞ ½Ã°£ Ãʰú Çʵ忡 Ç®¿¡¼­ BeanÀ» Á¦°ÅÇϱâ Àü¿¡ ¾ó¸¶ µ¿¾È Ç®ÀÇ BeanÀÌ À¯ÈÞ »óÅÂÀ̾î¾ß ÇÏ´ÂÁö ½Ã°£(ÃÊ)À» ÀÔ·ÂÇÕ´Ï´Ù.
  8. ÀúÀåÀ» ´©¸¨´Ï´Ù.
  9. ¼­¹ö¸¦ ´Ù½Ã ½ÃÀÛÇÕ´Ï´Ù.

ij½Ã ¼³Á¤

ÄÁÅ×À̳ʴ °¡Àå ¸¹ÀÌ »ç¿ëÇÏ´Â Enterprise Bean¿¡ ´ëÇÑ Enterprise Bean µ¥ÀÌÅÍÀÇ Ä³½Ã¸¦ À¯Áö °ü¸®ÇÕ´Ï´Ù. ±×·¯¸é ÄÁÅ×À̳ʰ¡ Enterprise BeanÀÇ µ¥ÀÌÅÍ¿¡ ´ëÇÑ ´Ù¸¥ ÀÀ¿ë ÇÁ·Î±×·¥ ¸ðµâÀÇ ¿äû¿¡ ´õ ½Å¼ÓÇÏ°Ô ÀÀ´äÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ ÀýÀº Stateful Session Bean°ú Entity Bean¿¡¸¸ Àû¿ëµË´Ï´Ù.

ij½ÃµÈ Enterprise BeanÀÇ »óÅ´ Ȱ¼º, À¯ÈÞ ¶Ç´Â ºñȰ¼º Áß ÇϳªÀÔ´Ï´Ù. Ȱ¼ºÈ­µÈ Enterprise BeanÀº ÇöÀç Ŭ¶óÀÌ¾ðÆ®°¡ ¾×¼¼½ºÇϰí ÀÖ½À´Ï´Ù. À¯ÈÞ Enterprise BeanÀÇ µ¥ÀÌÅÍ´Â ÇöÀç ij½Ã¿¡ ÀÖÁö¸¸ Bean¿¡ ¾×¼¼½ºÇϴ Ŭ¶óÀÌ¾ðÆ®°¡ ¾ø½À´Ï´Ù. ºñȰ¼ºÈ­µÈ BeanÀÇ µ¥ÀÌÅÍ´Â Àӽ÷ΠÀúÀåµÇÁö¸¸ Ŭ¶óÀÌ¾ðÆ®°¡ BeanÀ» ¿äûÇÒ °æ¿ì ´Ù½Ã ij½Ã·Î ÀÐ¾î µéÀÔ´Ï´Ù.

ij½ÃµÈ Enterprise BeanÀÇ ¼³Á¤À» Á¶Á¤ÇÏ·Á¸é ´ÙÀ½ ÀÛ¾÷À» ¼öÇàÇÕ´Ï´Ù.

  1. Æ®¸® ±¸¼º ¿ä¼Ò¿¡¼­ ±¸¼º ³ëµå¸¦ ¼±ÅÃÇÕ´Ï´Ù.
  2. ±¸¼ºÇÒ ÀνºÅϽº¸¦ ¼±ÅÃÇÕ´Ï´Ù.
    1. ƯÁ¤ ÀνºÅϽº¸¦ ±¸¼ºÇÏ·Á¸é ±× ÀνºÅϽºÀÇ ±¸¼º ³ëµå¸¦ ¼±ÅÃÇÕ´Ï´Ù. ¿¹¸¦ µé¾î ±âº» ÀνºÅϽº server´Â server-config ³ëµå¸¦ ¼±ÅÃÇÕ´Ï´Ù.
    2. ¸ðµç ÀνºÅϽºÀÇ ±âº» ¼³Á¤À» ±¸¼ºÇÏ·Á¸é default-config ³ëµå¸¦ ¼±ÅÃÇÕ´Ï´Ù.
  3. EJB ÄÁÅ×ÀÌ³Ê ³ëµå¸¦ ¼±ÅÃÇÕ´Ï´Ù.
  4. ÃÖ´ë ij½Ã Å©±â ÇʵåÀÇ ÃÖ´ë ij½Ã Å©±â¸¦ Á¶Á¤ÇÕ´Ï´Ù.
  5. Bean ÀÛ¼º ¹× ¿ÏÀü »èÁ¦ÀÇ ¿À¹öÇìµå¸¦ Á¦°ÅÇÏ·Á¸é ij½ÃÇÒ BeanÀÇ ÃÖ´ë °³¼ö¸¦ ´Ã¸³´Ï´Ù. ±×·¯³ª ij½Ã¸¦ ´Ã¸± °æ¿ì ¼­¹ö¿¡¼­ ´õ ¸¹Àº ¸Þ¸ð¸®¿Í ÀÚ¿øÀ» ¼Ò¸ðÇÕ´Ï´Ù. ¿î¿µ ȯ°æÀÌ Ä³½Ã ¼³Á¤¿¡ ÃæºÐÇØ¾ß ÇÕ´Ï´Ù.

  6. ij½Ã Å©±â Á¶Á¤ °³¼ö Çʵ忡¼­ ij½Ã Å©±â Á¶Á¤ °³¼ö¸¦ Á¶Á¤ÇÕ´Ï´Ù.
  7. ij½ÃµÈ BeanÀÌ ÃÖ´ë °³¼ö¿¡ µµ´ÞÇϸé ÄÁÅ×À̳ʴ ¹é¾÷ ÀúÀå¼Ò¿¡¼­ ºñȰ¼ºÈ­µÈ BeanÀ» Á¦°ÅÇÕ´Ï´Ù. ÀÌ °³¼ö´Â ±âº»ÀûÀ¸·Î 32·Î ¼³Á¤µË´Ï´Ù.

  8. ij½Ã À¯ÈÞ ½Ã°£ Ãʰú Çʵ忡¼­ Entity Bean¿¡ ¿¹¾àµÈ ij½Ã Á¤¸® ¼Óµµ(ÃÊ)¸¦ Á¶Á¤ÇÕ´Ï´Ù.
  9. ij½ÃµÈ Entity BeanÀÌ ÀÏÁ¤ ±â°£ µ¿¾È À¯ÈÞ »óÅÂÀÏ °æ¿ì ºñȰ¼ºÈ­µË´Ï´Ù. Áï BeanÀ» »óŰ¡ ¹é¾÷ ÀúÀå¼Ò¿¡ ±â·ÏµË´Ï´Ù.

  10. Á¦°Å ½Ã°£ Ãʰú Çʵ忡¼­ ij½Ã ¶Ç´Â ºñȰ¼ºÈ­µÈ ÀúÀå¼Ò¿¡¼­ Stateful Session BeanÀ» ¾ó¸¶ ÈÄ¿¡ Á¦°ÅÇÒÁö ½Ã°£(ÃÊ)À» Á¶Á¤ÇÕ´Ï´Ù.
  11. Á¦°Å ¼±Åà Á¤Ã¥ Çʵ忡¼­ Stateful Session BeanÀ» Á¦°ÅÇϱâ À§ÇØ ÄÁÅ×À̳ʿ¡¼­ »ç¿ëÇÏ´Â Á¤Ã¥À» ±¸¼ºÇÕ´Ï´Ù.
  12. ÄÁÅ×À̳ʴ Á¦°Å ¼±Åà Á¤Ã¥ Çʵ忡 ¼³Á¤µÈ Á¤Ã¥À» ±â¹ÝÀ¸·Î Á¦°ÅÇÒ Stateful Session BeanÀ» °áÁ¤ÇÕ´Ï´Ù. ij½Ã¿¡¼­ BeanÀ» Á¦°ÅÇϱâ À§ÇØ ÄÁÅ×À̳ʿ¡¼­ »ç¿ëÇÒ ¼ö ÀÖ´Â ¼¼ °¡Áö Á¤Ã¥Àº ´ÙÀ½°ú °°½À´Ï´Ù.

    • ÃÖ±Ù¿¡ »ç¿ëµÇÁö ¾ÊÀ½(NRU)
    • ¼±ÀÔ¼±Ãâ(FIFO)
    • °¡Àå ¿À·¡ Àü¿¡ »ç¿ëµÊ(LRU)
    • NRU Á¤Ã¥Àº ÃÖ±Ù¿¡ »ç¿ëÇÏÁö ¾ÊÀº BeanÀ» Á¦°ÅÇÕ´Ï´Ù. FIFO Á¤Ã¥Àº ij½Ã¿¡¼­ °¡Àå ¿À·¡µÈ BeanÀ» Á¦°ÅÇÕ´Ï´Ù. LRU Á¤Ã¥Àº °¡Àå ¿À·¡ Àü¿¡ »ç¿ëµÈ BeanÀ» Á¦°ÅÇÕ´Ï´Ù. ±âº»ÀûÀ¸·Î ÄÁÅ×À̳ʿ¡¼­´Â NRU Á¤Ã¥À» »ç¿ëÇÕ´Ï´Ù.

      Entity BeanÀº Ç×»ó FIFO Á¤Ã¥À» »ç¿ëÇÏ¿© Á¦°ÅµË´Ï´Ù.

  13. ÀúÀåÀ» ´©¸¨´Ï´Ù.
  14. ÀÀ¿ë ÇÁ·Î±×·¥ ¼­¹ö¸¦ ´Ù½Ã ½ÃÀÛÇÕ´Ï´Ù.

Message-Driven Bean ¼³Á¤ ±¸¼º

Message-Driven BeanÀÇ Ç®Àº "ÀÏ¹Ý EJB ¼³Á¤ ±¸¼º"¿¡¼­ ¼³¸íÇÑ Session BeanÀÇ Ç®°ú À¯»çÇÕ´Ï´Ù.

±âº»ÀûÀ¸·Î ÄÁÅ×À̳ʴ Message BeanÀÇ Ç®À» À¯Áö °ü¸®ÇÕ´Ï´Ù.

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

  1. Æ®¸® ±¸¼º ¿ä¼Ò¿¡¼­ ±¸¼º ³ëµå¸¦ ¼±ÅÃÇÕ´Ï´Ù.
  2. ±¸¼ºÇÒ ÀνºÅϽº¸¦ ¼±ÅÃÇÕ´Ï´Ù.
    1. ƯÁ¤ ÀνºÅϽº¸¦ ±¸¼ºÇÏ·Á¸é ±× ÀνºÅϽºÀÇ ±¸¼º ³ëµå¸¦ ¼±ÅÃÇÕ´Ï´Ù. ¿¹¸¦ µé¾î ±âº» ÀνºÅϽº server´Â server-config ³ëµå¸¦ ¼±ÅÃÇÕ´Ï´Ù.
    2. ¸ðµç ÀνºÅϽºÀÇ ±âº» ¼³Á¤À» ±¸¼ºÇÏ·Á¸é default-config ³ëµå¸¦ ¼±ÅÃÇÕ´Ï´Ù.
  3. EJB ÄÁÅ×ÀÌ³Ê ³ëµå¸¦ ¼±ÅÃÇÕ´Ï´Ù.
  4. MDB ¼³Á¤ ÅÇÀ» ´©¸¨´Ï´Ù.
  5. ÃÊ±â ¹× ÃÖ¼Ò Ç® Å©±â ÇʵåÀÇ Ç® ¼³Á¤¿¡¼­ ÄÁÅ×À̳ʰ¡ Ç®¿¡ ÀÛ¼ºÇÑ Message BeanÀÇ ÃÖ¼Ò °³¼ö¸¦ ÀÔ·ÂÇÕ´Ï´Ù.
  6. ÃÖ´ë Ç® Å©±â¿¡¼­ ¾ðÁ¦µçÁö ÄÁÅ×À̳ʰ¡ Ç®¿¡ À¯ÁöÇÏ´Â BeanÀÇ ÃÖ´ë °³¼ö¸¦ ÀÔ·ÂÇÕ´Ï´Ù.
  7. Ç® Å©±â Á¶Á¤ °³¼ö Çʵ忡¼­ BeanÀÌ Ç® À¯ÈÞ ½Ã°£ Ãʰú¿¡ ÁöÁ¤µÈ ½Ã°£ ÀÌ»óÀ¸·Î À¯ÈÞ »óÅÂÀÏ °æ¿ì Ç®¿¡¼­ Á¦°ÅµÇ´Â Bean °³¼ö¸¦ ÀÔ·ÂÇÕ´Ï´Ù.
  8. Ç® À¯ÈÞ ½Ã°£ Ãʰú Çʵ忡¼­ Ç®¿¡¼­ BeanÀ» Á¦°ÅÇϱâ Àü¿¡ Ç®ÀÇ BeanÀÌ À¯ÈÞ »óŸ¦ À¯ÁöÇÒ ¼ö ÀÖ´Â ½Ã°£(ÃÊ)À» ÀÔ·ÂÇÕ´Ï´Ù.
  9. ÀúÀåÀ» ´©¸¨´Ï´Ù.
  10. ¼­¹ö¸¦ ´Ù½Ã ½ÃÀÛÇÕ´Ï´Ù.

EJB ŸÀÌ¸Ó ¼­ºñ½º ¼³Á¤ ±¸¼º

ŸÀÌ¸Ó ¼­ºñ½º´Â Enterprise Bean¿¡¼­ »ç¿ëÇÏ´Â ¾Ë¸²À̳ª À̺¥Æ®¸¦ ¿¹¾àÇϱâ À§ÇØ Enterprise Bean ÄÁÅ×À̳ʿ¡¼­ Á¦°øÇÏ´Â ¿µ±¸ÀûÀÎ Æ®·£Àè¼Ç ¾Ë¸² ¼­ºñ½ºÀÔ´Ï´Ù. Stateful Session BeanÀ» Á¦¿ÜÇÑ ¸ðµç Enterprise BeanÀº ŸÀÌ¸Ó ¼­ºñ½º¿¡¼­ ¾Ë¸²À» ¹ÞÀ» ¼ö ÀÖ½À´Ï´Ù. ¼­ºñ½º¿¡¼­ ¼³Á¤ÇÑ Å¸À̸Ӵ ¼­¹ö°¡ Á¾·áµÇ°Å³ª ´Ù½Ã ½ÃÀÛµÉ °æ¿ì ¿ÏÀü »èÁ¦µÇÁö ¾Ê½À´Ï´Ù.

ŸÀÌ¸Ó ¼­ºñ½º ±¸¼º

  1. Æ®¸® ±¸¼º ¿ä¼Ò¿¡¼­ ±¸¼º ³ëµå¸¦ ¼±ÅÃÇÕ´Ï´Ù.
  2. ±¸¼ºÇÒ ÀνºÅϽº¸¦ ¼±ÅÃÇÕ´Ï´Ù.
    1. ƯÁ¤ ÀνºÅϽº¸¦ ±¸¼ºÇÏ·Á¸é ±× ÀνºÅϽºÀÇ ±¸¼º ³ëµå¸¦ ¼±ÅÃÇÕ´Ï´Ù. ¿¹¸¦ µé¾î ±âº» ÀνºÅϽº server´Â server-config ³ëµå¸¦ ¼±ÅÃÇÕ´Ï´Ù.
    2. ¸ðµç ÀνºÅϽºÀÇ ±âº» ¼³Á¤À» ±¸¼ºÇÏ·Á¸é default-config ³ëµå¸¦ ¼±ÅÃÇÕ´Ï´Ù.
  3. EJB ÄÁÅ×ÀÌ³Ê ³ëµå¸¦ ¼±ÅÃÇÕ´Ï´Ù.
  4. EJB ŸÀÌ¸Ó ¼­ºñ½º ÅÇÀ» ´©¸¨´Ï´Ù.
  5. ÃÖ¼Ò Àü´Þ °£°Ý Çʵ忡¼­ ÃÖ¼Ò Àü´Þ °£°Ý(¹Ð¸®ÃÊ)À» ¼³Á¤ÇÕ´Ï´Ù. ÃÖ¼Ò Àü´Þ °£°ÝÀº ƯÁ¤ ŸÀ̸ÓÀÇ ´ÙÀ½ ŸÀÌ¸Ó ¸¸·á°¡ ¹ß»ýÇϱâ Àü¿¡ Çã¿ëµÈ ÃÖ¼Ò ¹Ð¸®ÃÊÀÔ´Ï´Ù. ÀÌ °£°ÝÀ» ³Ê¹« ÀÛ°Ô ¼³Á¤ÇÏ¸é ¼­¹ö°¡ ¿À¹ö·ÎµåµÉ ¼ö ÀÖ½À´Ï´Ù.
  6. ÃÖ´ë ÀçÀü¼Û Çʵ忡¼­ ŸÀÌ¸Ó ¼­ºñ½º°¡ ¾Ë¸²À» Àü´ÞÇÏ´Â ÃÖ´ë ½Ãµµ Ƚ¼ö¸¦ ¼³Á¤ÇÕ´Ï´Ù.
  7. ÀçÀü¼Û °£°Ý Çʵ忡¼­ ÀçÀü¼Û ½Ãµµ°£ÀÇ °£°Ý(¹Ð¸®ÃÊ)À» ¼³Á¤ÇÕ´Ï´Ù.
  8. ÀúÀåÀ» ´©¸¨´Ï´Ù.
  9. ¼­¹ö¸¦ ´Ù½Ã ½ÃÀÛÇÕ´Ï´Ù.

ŸÀÌ¸Ó ¼­ºñ½º¿¡ ¿ÜºÎ µ¥ÀÌÅͺ£À̽º »ç¿ë

±âº»ÀûÀ¸·Î ŸÀÌ¸Ó ¼­ºñ½º´Â ³»ÀåµÈ µ¥ÀÌÅͺ£À̽º¸¦ »ç¿ëÇÏ¿© ŸÀ̸Ӹ¦ ÀúÀåÇÕ´Ï´Ù.

¿ÜºÎ µ¥ÀÌÅͺ£À̽º¸¦ »ç¿ëÇÏ¿© ŸÀ̸Ӹ¦ ÀúÀåÇÏ·Á¸é ´ÙÀ½ ÀÛ¾÷À» ¼öÇàÇÕ´Ï´Ù.

  1. "JDBC ÀÚ¿ø ¸¸µé±â"¿¡¼­ ¼³¸íÇÑ ´ë·Î µ¥ÀÌÅͺ£À̽º¿¡ ´ëÇØ JDBC ÀÚ¿øÀ» ¼³Á¤ÇÕ´Ï´Ù.
  2. ŸÀÌ¸Ó µ¥ÀÌÅÍ ¼Ò½º Çʵ忡 ÀÚ¿øÀÇ JNDI À̸§À» ÀÔ·ÂÇÕ´Ï´Ù.
  3. ÀúÀåÀ» ´©¸¨´Ï´Ù.
  4. ¼­¹ö¸¦ ´Ù½Ã ½ÃÀÛÇÕ´Ï´Ù.

<INSTALL_DIR>/lib/install/databases/¿¡¼­ PointBase ¹× Oracle¿¡ ´ëÇÑ »ùÇà ŸÀÌ¸Ó µ¥ÀÌÅͺ£À̽º ÀÛ¼º ÆÄÀÏÀÌ Á¦°øµË´Ï´Ù.



ÀÌÀü      ¸ñÂ÷      ´ÙÀ½     


Copyright 2004 - 2005 Sun Microsystems, Inc. ¸ðµç ±Ç¸®´Â ÀúÀÛ±ÇÀÚÀÇ ¼ÒÀ¯ÀÔ´Ï´Ù.