·Î±×ÀÎ | ȸ¿ø°¡ÀÔ (´º½º·¹ÅͽÅû) | SITEMAP
   
  °³¹ß   Ç÷§Æû   ½Ã½ºÅÛ   ¸Å´ÏÁö¸ÕÆ®   Àüü±â»ç  
ÀÚ¹Ù
´å³Ý
C/C++
DB
¸ðµ¨¸µ
À¥°³¹ß
±âŸ
À¯´Ð½º/¸®´ª½º
À©µµ¿ì
±âŸ
¼­¹ö
³×Æ®¿öÅ©
º¸¾È
±âŸ
BM
PM
±âŸ
 
±â»çÀúÀå
0
 
¸¶ÀÌ ½ºÅ©·¦
[EJB ±â¹Ý ÇÁ·ÎÁ§Æ® ¼öÇà °¡À̵å] ¨ç
¼¼¼Çºó¿¡¼­ÀÇ DB Á¢±ÙÀü·« ¹× ¿£ÅÍÆ¼ºó »ç¿ë½Ã ÁÖÀÇ»çÇ×
±èÁÖÇö ( ERP °³¹ßÀÚ )   2004/03/16
[Áöµð³ÝÄÚ¸®¾Æ]¨ç ¼¼¼Çºó¿¡¼­ÀÇ DB Á¢±ÙÀü·« ¹× ¿£ÅÍÆ¼ºó »ç¿ë½Ã ÁÖÀÇ»çÇ×
¨è ¼¼¼Çºó¿¡¼­ÀÇ Æ®·£Àè¼Ç °ü¸®
¨é ºñÁî´Ï½º ÇÁ·Î¼¼½º ±¸Çö ÃÖÀûÈ­Çϱâ
¨ê ´É·ü ³ô¿©ÁÖ´Â À¯Æ¿¸®Æ¼¸¦ »ç¿ëÇÏÀÚ

EJB ¾ÆÅ°ÅØÃ³¸¦ ±â¹ÝÀ¸·Î À¥¾ÖÇø®ÄÉÀ̼ÇÀ» ±¸ÃàÇÏ´Â ÇÁ·ÎÁ§Æ®µéÀÌ 2000³â ÀÌÈĺÎÅÍ Áõ°¡ÇØ¿ÔÀ½Àº ¸ðµÎ°¡ ¾Æ´Â »ç½Ç. ´õºÒ¾î EJB °ü·Ã ¼­Àûµéµµ ´Ù¾çÇÏ°Ô ÃâÆÇµÆ°í, EJB¸¦ »ç¿ëÇÏ´Â °³¹ßÀڵ鵵 ´Ã¾î³ª°í ÀÖ´Ù.

±×·¯³ª ½ÇÁ¦ EJB¸¦ »ç¿ëÇϸ鼭 °³¹ßÀÚµéÀÌ ÀúÁö¸£±â ½¬¿î ½Ç¼ö, ÇÔÁ¤ µîÀº ¾ÆÁ÷ ¼­Àû¿¡¼­´Â Ä£ÀýÈ÷ ¾È³»µÇ¾î ÀÖÁö ¾ÊÀº µí ÇÏ´Ù. À̹ø °­ÁÂÀÇ ¸ñÀûÀº ÈçÈ÷ °³¹ßÀÚµéÀÌ ½º½º·Î Àß ¾È´Ù°í »ý°¢ÇÏ´Â °Í ¶§¹®¿¡ ºüÁú ¼ö ÀÖ´Â ÇÔÁ¤µéÀ» ¹Ì¸® ¤¾îº½À¸·Î½á ±× ÇÔÁ¤ÀÌ ÃÊ·¡ÇÒ È¥¶õÀ» ÃÖ¼ÒÈ­Çϴµ¥ ÀÖ´Ù.

°­Á Áß°£Áß°£ ÆÛÆ÷¸Õ½º¸¦ °í·ÁÇÑ ÆÁÀÌ ¾ð±ÞµÉ ¼öµµ ÀÖ°í, Ŭ·¡½º ¼³°è¿Í °ü·ÃµÈ ÷¾ðµµ µé¾î°¥ ¼ö ÀÖ´Ù. ÀÌ °­ÁÂÀÇ ¸ñÀûÀ̳ª ¼º°ÝÀÌ ÇϳªÀÇ °³³ä¿¡ ´ëÇÑ ¼øÂ÷ÀûÀÎ ¼³¸í Çü½ÄÀº ¾Æ´Ï¹Ç·Î ±âº»°³³ä ¼³¸íÀ» °Ç³Ê¶Ù°Å³ª, µ¿½Ã¿¡ Ãʺ¸ ÀÚ¹Ù °³¹ßÀÚµµ ¾Ë°í ÀÖ´Â »çÇ׿¡ ´ëÇØ »õ»ï ÁöÀûÇÏ´Â °æ¿ìµµ ÀÖÀ» °ÍÀÌ´Ù.

Àڽſ¡°Ô ´ÚÄ¥ ¼öµµ ÀÖ´Â ¹®Á¦¸¦ ¹Ì¸® ÆÄ¾ÇÇØ º¸°í, ¾î¶°ÇÑ ¹æ¹ýÀ¸·Î ¿¹¹æÇϰí ÇØ°áÇØ¾ßÇÏ´ÂÁö »ìÆìº¸µµ·Ï ÇÏÀÚ. À̹ø °­Á¿¡¼­ ¾ð±ÞµÉ ¿¹½Ã¿¡¼­ ¾²´Â EJBÀÇ ½ºÆåÀº 1.1¹öÀüÀ̰í, DBMS´Â ¿À¶óŬ 8iÀÌ´Ù.

DB¿ÍÀÇ ¿¬°áÀº ´©°¡, ¾ðÁ¦, ¾î¶»°Ô ÇÒ±î?
EJB ¾ÖÇø®ÄÉÀ̼ÇÀÌ DB¿ÍÀÇ ¿¬°áÀÚ¿øÀ» ÀÌ¿ëÇÏ´Â ¹æ¹ýÀº 2°¡Áö´Ù.

ù°, ConnectionPool À» ÀÌ¿ëÇÏ´Â ¹æ¹ýÀÌ ÀÖ´Ù. EJB ¼­¹ö°¡ Çü¼ºÇÏ°Ô µÇ´Â ¡®ConnectionPool¡¯À̶ó´Â µ¥ÀÌÅÍ ¼Ò½º¸¦ ÀÌ¿ëÇÏ´Â ¹æ¹ýÀÌ´Ù. ÀÓÀÇÀÇ ºñÁî´Ï½º ÇÁ·Î¼¼½º¸¦ ´ã´çÇÏ´Â ¼¼¼ÇºóÀÇ ¸Þ¼Òµå ³»¿¡¼­ DBÀÇ ·¹Äڵ带 ½á¾ßÇÒ °æ¿ì, ConnectionPool¿¡¼­ java.sql.Connetion °´Ã¼¸¦ ¹Þ¾Æ ¾²´Â °æ¿ìÀÌ´Ù.

À¥·ÎÁ÷(weblogic), À¥½ºÇǾî(websphere), JBOSS µî ´Ù¾çÇÑ ¾÷üµéÀÇ EJB ¼­¹ö¸¶´Ù ±âµ¿½Ã ConnetionPoolÀ» »ý¼º½Ãų ¼ö ÀÖ´Â ±â´ÉÀ» Á¦°øÇÑ´Ù. ±âµ¿½Ã ÀоîµéÀÌ´Â ÇÁ·ÎÆÛƼ ÆÄÀÏ¿¡ DBÀÇ URL, SID, user name, ÆÐ½º¿öµå, ConnectionPoolÀÇ name±îÁö »ç¿ëÀÚ°¡ ÁöÁ¤ÇØ¾ß ÇÑ´Ù.

¾Æ·¡´Â À¥·ÎÁ÷ ¼­¹ö(¹öÀü 5.1)ÀÇ weblogic.properties ÆÄÀÏ ³»ÀÇ ConnetionPool ¼³Á¤Á¤º¸ ºÎºÐÀÌ´Ù.


# testPool
weblogic.JBDC.connectionPool.testPool=\
url=JBDC:oracle:thin:@123.4.5.67:portNumber:sid¸í,\
driver=oracle.JBDC.driver.OracleDriver,\
initialCapacity=1,\
maxCapacity=10,\
CapacityIncrement=2,\
allowShrinking=true,\
shrinkPeriodMins=15,\
props=user=user¸í;password=ÆÐ½º¿öµå


ÀÌ·¸°Ô EJB ¼­¹ö ±âµ¿½Ã ¹Ì¸® ConnectionPoolÀ» ¸¸µé°Ô µÇ¸é ¾ÖÇø®ÄÉÀÌ¼Ç ¿î¿µÁß ¹ß»ýÇÏ°Ô µÇ´Â DBMS ¿ÍÀÇ ºó¹øÇÑ ¿äûÀÌ ÀÖÀ» ¶§¸¶´Ù JBDC µå¶óÀ̹ö·Î DB¿Í ÀÏÀÏÀÌ ¿¬°áÇÒ ÇÊ¿ä¾øÀÌ, ¸¸µé¾îÁø ConnetionPool¿¡¼­ ConnetionÀ» ²¨³» ¾²°í ´Ù½Ã ¹ÝȯÇϹǷΠ½Ã½ºÅÛ ÆÛÆ÷¸Õ½º Ãø¸é¿¡¼­ ¿ùµîÈ÷ È¿À²ÀûÀÌ´Ù.

µÑ°, ¿£ÅÍÆ¼ºóÀ» Ȱ¿ëÇÏ´Â ¹æ¹ýÀÌ´Ù. ¿£ÅÍÆ¼ºó Áß¿¡¼­µµ ÄÁÅ×À̳ʰ¡ ÆÛ½Ã½ºÅϽº¸¦ °ü¸®ÇØÁÖ´Â CMP ¿£ÅÍÆ¼ºóÀ» EJB ¼­¹ö¿¡ ¹èÄ¡ÇØ ¾²¸é °³¹ßÀÚ ÀÔÀå¿¡¼­´Â ¸¹Àº ºÎ´ãÀ» ´ú ¼ö Àֱ⠶§¹®¿¡ ´ëºÎºÐÀÇ ÇÁ·ÎÁ§Æ®¿¡¼­ BMP ¿£ÅÍÆ¼ºó º¸´Ù´Â CMP ¿£ÅÍÆ¼ºóÀ» »ç¿ëÇÑ´Ù.

¿£ÅÍÆ¼ºó °´Ã¼ Çϳª´Â DBÀÇ ÇϳªÀÇ Å×À̺íÀ» ´ëÇ¥Çϸç, ¿£ÅÍÆ¼ºó °´Ã¼°¡ °®°í ÀÖ´Â ÇʵåµéÀº ÇØ´ç Å×À̺íÀÇ Ä÷³°ú ¸ÅÇεȴÙ. ¿£ÅÍÆ¼ºóÀÇ ÀνºÅϽº´Â DBÀÇ ÀÓÀÇÀÇ ·¹Äڵ带 °´Ã¼È­ÇÑ °ÍÀÌ´Ù. ±×·¯¹Ç·Î ¿£ÅÍÆ¼ºóÀÇ ÀνºÅϽº¸¦ È£ÃâÇÏ¿©, get, create, set, remove µîÀÇ ¸Þ¼Òµå¸¦ ¾´´Ù¸é, Á÷Á¢ SQL¹®À» DB·Î ³¯¸®Áö ¾Ê¾Æµµ µ¿ÀÏÇÑ °á°ú¸¦ ¾òÀ» ¼ö ÀÖ´Ù. insert ¹® ´ë½Å create ¸Þ¼Òµå¸¦ ¾²¸é µÇ¹Ç·Î ÄÚµùÀÌ °£°áÇØÁø´Ù. ´õºÒ¾î SQL¹®¿¡ Àͼ÷ÇÏÁö ¾ÊÀº °³¹ßÀÚ¶óµµ ½±°Ô ¾µ ¼ö ÀÖ´Ù´Â ÀåÁ¡ÀÌ ÀÖ´Ù.

±×·¯³ª ¿£ÅÍÆ¼ºóÀÇ ÀÌ·¯ÇÑ, ¼ÒÀ§ ÀåÁ¡À̶ó°í ÇÏ´Â °Íµé¿¡ ¼²ºÒ¸® ÇöȤµÇÁö ¾Ê´Â °ÍÀÌ ÁÁ´Ù. EJB ÇÁ·ÎÁ§Æ®¿¡¼­ ¹ß»ýÇÏ´Â ¹®Á¦ÀÇ ¿øÀÎÀº ´ëºÎºÐ ¿£ÅÍÆ¼ºó¿¡ ÀÖ´Ù.

DB Çڵ鸵 ÁÖü´Â ¼¼¼Çºó
DB¿¡ ¾î¶»°Ô Á¢±ÙÇÏµç ºñÁî´Ï½º ÇÁ·Î¼¼½º¸¦ ´ã´çÇÏ´Â ÁÖü´Â ¼¼¼ÇºóÀÌ´Ù. ±×¸®°í ºÐ¼®µÈ ¾÷¹« È帧À» ¾ÖÇø®ÄÉÀ̼ÇÀ¸·Î ±¸ÇöÇÒ ¶§ÀÇ ÃÖ¼Ò´ÜÀ§´Â ¼¼¼ÇºóÀÇ ¸Þ¼ÒµåÀÌ´Ù.

¿¹¸¦ µé¾î ±Þ¿©°è»ê ÇÁ·Î±×·¥ÀÌ ÀÖ´Ù¸é ¼¼¼Çºó ³»ÀÇ calcuratorPay(String empNo, String yyyyMm)¶ó´Â ¸Þ¼Òµå°¡ ÀÖÀ» °ÍÀ̰í, º¹¸®ÈÄ»ýºñ ½Åû ÇÁ·Î±×·¥Àº submitWelfare(String empNo, String date, ...)¶ó´Â ¸Þ¼Òµå¸¦ ÄÝÇÑ´Ù.

°³¹ßÀÚ´Â ¼¼¼ÇºóÀÇ ¸Þ¼Òµå ¾È¿¡¼­ ÀûÀýÈ÷ Àú µÎ°¡Áö ¹æ¹ýÀ» Ȱ¿ëÇØ DBÀÇ ·¹Äڵ带 Çڵ鸵ÇÏ°Ô µÈ´Ù. ¿£ÅÍÆ¼ºó ÀνºÅϽº°¡ DBÀÇ ·¹Äڵ带 Ç¥ÇöÇÑ´Ù°í ÇØµµ, ¾öû³ª°Ô ´Ù¾çÇÑ Á¶°Ç ¹× ÇÔ¼ö µîÀÌ ´ã°ÜÀÖ´Â select ¹®ÀÇ È¿°ú¸¦ ¿£ÅÍÆ¼ºó ÀνºÅϽº¸¦ »ç¿ëÇØ¼­ ÀÚ¹Ù ÄÚµùÀ¸·Î ¾òÀ» ¼ö Àְڴ°¡? ¾ø´Ù.

µû¶ó¼­ ±×·¯ÇÑ ´Ù¾çÇÑ Á¶È¸¸¦ ÇÒ Çʿ䰡 ÀÖ´Â °æ¿ì¿¡´Â ConnectionPool ¿¡¼­ connection °´Ã¼¸¦ Çϳª ¾ò¾î¿Í¼­ ¾²°Ô µÈ´Ù. »Ó¸¸ ¾Æ´Ï¶ó update, delete, insert µî¿¡¼­µµ pk °ªÀ¸·Î¸¸ Á¶È¸Çؼ­ ±× °ªÀ» º¯°æ, »èÁ¦, Ãß°¡ÇÏ´Â °æ¿ìº¸´Ù Ãß°¡ÀûÀÎ Á¦¾àÀÌ µû¸£´Â °æ¿ì°¡ ¸¹´Ù.

°á±¹ Àüü ½Ã½ºÅÛÀÇ ¸ðµç ¼¼¼ÇºóÀÌ connetion °´Ã¼¸¦ ¾²´Â °æ¿ì°¡ ÈξÀ ¸¹±â ¶§¹®¿¡, ¸ðµç ¼¼¼ÇºóÀÌ ÄÝ ÇÒ ¼ö ÀÖ´Â °øÅë ¸ðµâ·Î connectionPool ¿¡¼­ connection °´Ã¼¸¦ Çϳª »Ì¾Æ ¸®ÅÏÇØÁִ Ŭ·¡½ºÀÇ °³¹ß ÇÊ¿ä»çÇ×ÀÌ ¹ß»ýÇÑ´Ù. ÀÌ Å¬·¡½º¿¡´Â getConnetion() ¹× closeConnection() ¸Þ¼Òµå°¡ À§Ä¡ÇÏ°Ô µÉ °ÍÀÌ´Ù.

¾Æ·¡ ¿¹½Ã¿¡¼­ µîÀåÇÏ°Ô µÇ´Â ConnManager¶ó´Â Ŭ·¡½º´Â ÀÌ·¯ÇÑ ¿ªÇÒÀ» Çϴ Ŭ·¡½º´Ù.

¿¹½Ã ¼Ò½ºÄڵ带 º¸ÀÚ. »ç¹øÀ» ÅëÇØ »ç¿ø¸íÀ» Á¶È¸ÇÏ´Â ¸Å¿ì °£´ÜÇÑ ¸Þ¼ÒµåÀÌ´Ù.


public Ŭ·¡½º EmpManagerEJB implements javax.ejb.¼¼¼Çºó{

    public EmpManagerEJB()
    {
    }

    public String getEmpName(String empNo) throws Exception
    {
      Connection con = null;
      String eName = null;

      try {
         con = ConnManager.getConnection();
         EmpDB DB = new EmpDB();
         eName = DB.getEmpName(con,empNo);

      } catch(Exception e) {
         throw new Exception(e.toString());
      } finally {
         try {
            ConnManager.closeConnection(con);
         } catch(Exception e) {
            throw new Exception(e);
         }
      }
      return eName;
    }

    // ---------------------------------------------------------------
    // ¼¼¼Çºó interface implementation
    public void ejbActivate()
    {
      // to do: code goes here.

    }
.... ÀÌÇÏ »ý·«,

}

À§ÀÇ ¿¹½Ã¿¡¼­ º¸µíÀÌ ¼¼¼Çºó ¸Þ¼Òµå ³»¿¡¼­´Â Connection °´Ã¼¸¦ °¡Áö°í ¿Í¼­ ¸¶Áö¸·¿¡ ´Ý°í, ÀÚ½ÅÀ» È£ÃâÇÑ Å¬¶óÀÌ¾ðÆ®¿¡°Ô »ç¿ø¸íÀ» Àü´ÞÇÏ´Â Àϸ¸ Çϰí ÀÖ´Ù. Á÷Á¢ÀûÀ¸·Î DB¿¡ °®´Ù¿À´Â ÀÏÀº EmpDB¶ó´Â Ŭ·¡½º¿¡°Ô ¸Ã±ä´Ù. ´Ù¾çÇÑ ¾÷¹«¸¦ ¹Ý¿µÇÏ´Â ¼¼¼Çºó ¸Þ¼Òµå ³»¿¡¼­´Â ÀÌ¿Í °°Àº ÆÐÅÏÀÌ º¸´Ù È¿°úÀûÀÌ°í °£°áÇÏ´Ù.

±×·¸´Ù¸é EmpDB¶ó´Â Ŭ·¡½ºÀÇ getEmpName ¸Þ¼Òµå¸¦ »ìÆìº¸ÀÚ.


    public String getEmpName(Connetion con , String empNo)
    throws Exception {

      String eName = null;
      PreparedStatement pstmt = null;
      ResultSet rs = null;

      /*
         SELECT
            EMP_NAME
         FROM EMP
         WHERE EMP_NO = '000001'
      */

      String sql =
         "SELECT " +
         " EMP_NAME " +
         "FROM EMP " +
         "WHERE EMP_NO = ? ";

      try {
         pstmt = con.prepareStatement(sql);
         pstmt.setString(1, empNo);
         rs = pstmt.executeQuery();

         if(rs.next()) {

            eName = rs.getString("EMP_NAME"));

         }
      } finally {
         ConnManager.closeResultSet(rs);
         ConnManager.closeStatement(pstmt);
      }
      return eName;
    }

»ç¹ø Å×ÀÌºí¿¡¼­ »ç¿ø ¹øÈ£·Î »ç¿ø¸íÀ» ¸®ÅÏÇÏ´Â ¸Þ¼ÒµåÀÌ´Ù. ÀÌ ¸Þ¼Òµå Áß¿¡¼­ °¡Àå ÁÖÀDZí°Ô ºÁ¾ß ÇÒ ºÎºÐÀº PreparedStatement¸¦ Statement interface ´ë½Å »ç¿ëÇÑ ºÎºÐÀÌ´Ù. Á¶È¸¼º Äõ¸®¸¦ DB¿¡ ´øÁö°íÀÚ ÇÒ °æ¿ì ¾Æ¹« »ý°¢¾øÀÌ Statement interface¸¦ »ç¿ëÇÏ´Â °³¹ßÀÚ°¡ ¸¹Àºµ¥, ÀÌ·¸°Ô ¸¸µé¾î¼­´Â ¾ÈµÈ´Ù.
µ¶ÀÚÀÇ°ß ³²±â±â (·Î±×ÀÎ ÈÄ µ¶ÀÚ ÀǰßÀ» ³²±â½Ç ¼ö ÀÖ½À´Ï´Ù.)
¾ÆÀ̵ð ºñ¹Ð¹øÈ£
µ¶ÀÚÀǰß(Talkback)
PreparedStatement ¸¦ ¹«Á¶°Ç ½á¾ßÇϳª?
[ 2004/11/17 ]  
Statement ¸¦ ½á¼­ Äõ¸®¸¦ ³¯¸°´Ù°í ÇØ¼­
¸Å¹ø DB°¡ Äõ¸® ÆÄ½ÌÀ» ÇÏÁö ¾Ê´Â°ÍÀ¸·Î ¾Ë°í Àִµ¥¿ä.
¾Æ´Ï¾ú³ª¿ä?

¶ÇÇÑ À§¿Í °°Àº ¿¹Á¦¿¡¼­´Â PreparedStatement ¸¦ »ç¿ëÇϰí
´Ù½Ã close ÇÑ´ÙÀ½¿¡, ´Ù½Ã ÇØ´ç ÇÔ¼ö¸¦ È£ÃâÇϸé
PreparedStatement¸¦ ¸¸µå´Âµ¥¿ä. À§¿Í °°Àº ÇÔ¼ö¿¡¼­´Â
¿ÀÈ÷·Á Statement °¡ ¸Â´Â°Í ¾Æ´Ñ°¡¿ä?

Ãß°¡·Î, PreparedStatement °¡ °¡Áö´Â ¿©·¯ ¾àÁ¡µéÀÌ Àִµ¥
¿¹¸¦µé¾î ÀÎÄÚµù ŸÀÔÀ̶óµçÁö À¯´ÏÄÚµå Áö¿øµîµî..
ÇØ´ç °ÇµéÀ» ¹«½ÃÇÏ°í ¹«Á¶°Ç Statement ´ë½Ã¿¡ Pre~ ¸¦
¾´´Ù´Â °ÍÀº Á» ¹«¸®°¡ ÀÖ´Ù°í »ý°¢µÇ´Âµ¥¿ä
Session Bean Transaction¿¡ ´ëÇÑ ¿Ã¹Ù¸¥ °¡À̵尡 ÀÖ
±èÁÖÇö[ 2004/04/22 ]  
³×.±Û¾´ÀÌÀÔ´Ï´Ù.Á¶º´¿í´ÔÀÇ ±Û Àß Àоú½À´Ï´Ù.
TataSource ¿¡ ´ëÇÑ ¾ð±ÞÀÌ ºüÁ³½À´Ï´Ù.
ºÐ¸í ¾ð±ÞÀÌ ÀÖ¾ú´Ù¸é ´õ ÁÁ¾ÒÀ»ÅÙµ¥,
±Û Àüü¸¦ º¸´Ï, Á¶º´¿í´Ô ÁöÀû´ë·Î
ConnectionÀ» ¾´´Ù°í ¸ðµç TransactionÀÌ Á¤»ó󸮵ȴٴÂ
³»¿ëÀ¸·Î È带¼öµµ ÀÖ¾ú±º¿ä.ÁöÀû°¨»çÇÕ´Ï´Ù.
ÀÌ ±Û Àüü¿¡¼­ÀÇ Connection °´Ã¼¿¡ ´ëÇÑ ¿øÃµÀº
WASÀÇ TataSource ¿¡¼­ °¡Áö°í ¿Â °ÍÀ̶ó´Â °¡Á¤
À̶ó´Â ¸» ÀÌ¶óµµ ÀÖ¾ú¾î¾ß Çß´Ù´Â »ý°¢ÀÌ µå´Â±º¿ä.



----------Á¶º´¿í´ÔÀÇ ±Û----------
±Û ÀßÀоú½À´Ï´Ù¸¸, ¸î°¡Áö º¸°­ÇÏ°í ½ÍÀº ³»¿ëÀÌ À־ ¸îÀÚ Àû¾îº¾´Ï´Ù.

±Û¿¡¼­´Â Session Bean¿¡¼­ÀÇ Transaction 󸮿¡´ëÇØ¼­ ¾ð±ÞÀº Çϰí ÀÖ½À´Ï´Ù¸¸, ´Ù¼Ò À߸øµÈ ¹æÇâÀ¸·Î °¡À̵尡 µÇ¾î ÀÖÁö ¾Ê³ª ½Í½À´Ï´Ù.

ConnectionÀ» ¾´´Ù°í, ¸ðµç TransactionÀÌ Á¦´ë·Î ó¸®µÈ´Ù°í »ý°¢Çϴ°Ŵ À߸øµÈ ÇÁ·Î±×·¡¹ÖÀÌ µÉ °¡´É¼ºÀÌ ÀÖ½À´Ï´Ù

JDBC´Â ¿ì¸®°¡ ¾Ë°í ÀÖ´Â ÀÏ¹Ý DriverÀ̿ܿ¡ ºÐ»ê Æ®·»Á§¼ÇÀ» Áö¿øÇϱâ À§ÇÑ XA Driver¶ó´Â°ÍÀÌ µû·Î ÀÖ½À´Ï´Ù. ¶ÇÇÑ ÀϹÝÀûÀ¸·Î WAS¿¡¼­ ConnectionÀ» °¡Áö°í ¿Ã¶§¿¡´Â ÀÏ¹Ý µ¥ÀÌŸ¼Ò½º°¡ ¾Æ´Ñ Æ®·»Á§¼ÇÀ» Áö¿øÇÏ´Â TataSourceµîÀ» »ç¿ëÇϰí ÀÖ½À´Ï´Ù...

½ÇÁ¦ÀûÀÎ ¿¹´Â µéÁö ¸øÇÏ´õ¶óµµ DataSource¿Í JDBC Drvier¿¡ ´ëÇÑ ¾ð±ÞÀÌ ÀÖ¾î¾ß µÇÁö ¾ÊÀ»±î ÇÕ´Ï´Ù.
Session Bean Transaction¿¡ ´ëÇÑ ¿Ã¹Ù¸¥ °¡À̵尡 ÀÖ
Á¶º´¿í[ 2004/04/12 ]  
±Û ÀßÀоú½À´Ï´Ù¸¸, ¸î°¡Áö º¸°­ÇÏ°í ½ÍÀº ³»¿ëÀÌ À־ ¸îÀÚ Àû¾îº¾´Ï´Ù.

±Û¿¡¼­´Â Session Bean¿¡¼­ÀÇ Transaction 󸮿¡´ëÇØ¼­ ¾ð±ÞÀº Çϰí ÀÖ½À´Ï´Ù¸¸, ´Ù¼Ò À߸øµÈ ¹æÇâÀ¸·Î °¡À̵尡 µÇ¾î ÀÖÁö ¾Ê³ª ½Í½À´Ï´Ù.

ConnectionÀ» ¾´´Ù°í, ¸ðµç TransactionÀÌ Á¦´ë·Î ó¸®µÈ´Ù°í »ý°¢Çϴ°Ŵ À߸øµÈ ÇÁ·Î±×·¡¹ÖÀÌ µÉ °¡´É¼ºÀÌ ÀÖ½À´Ï´Ù

JDBC´Â ¿ì¸®°¡ ¾Ë°í ÀÖ´Â ÀÏ¹Ý DriverÀ̿ܿ¡ ºÐ»ê Æ®·»Á§¼ÇÀ» Áö¿øÇϱâ À§ÇÑ XA Driver¶ó´Â°ÍÀÌ µû·Î ÀÖ½À´Ï´Ù. ¶ÇÇÑ ÀϹÝÀûÀ¸·Î WAS¿¡¼­ ConnectionÀ» °¡Áö°í ¿Ã¶§¿¡´Â ÀÏ¹Ý µ¥ÀÌŸ¼Ò½º°¡ ¾Æ´Ñ Æ®·»Á§¼ÇÀ» Áö¿øÇÏ´Â TataSourceµîÀ» »ç¿ëÇϰí ÀÖ½À´Ï´Ù...

½ÇÁ¦ÀûÀÎ ¿¹´Â µéÁö ¸øÇÏ´õ¶óµµ DataSource¿Í JDBC Drvier¿¡ ´ëÇÑ ¾ð±ÞÀÌ ÀÖ¾î¾ß µÇÁö ¾ÊÀ»±î ÇÕ´Ï´Ù.
 
 
[¼öÆÛ°³¹ßÀÚÀÇ ±æ ¨í] Çʼö ¾ÆÀÌ...
[¼öÆÛ°³¹ßÀÚÀÇ ±æ ¨ì] ÇÁ·Î±×·¡¹Ö...
[¼öÆÛ°³¹ßÀÚÀÇ ±æ ¨ç] °¡½¿ÀÇ ²Þ...
[¼öÆÛ°³¹ßÀÚÀÇ ±æ ¨è] ¿ëÀ» ¸¸³ª...
[¼öÆÛ°³¹ßÀÚÀÇ ±æ ¨ê] ±âº»±â ¾ø...
[¼öÆÛ°³¹ßÀÚÀÇ ±æ ¨ë] »õ·Î¿î ½Ã...
[¼öÆÛ°³¹ßÀÚÀÇ ±æ ¨é] ³ª´®°ú ±³...
'ÁÖÃãÁÖÃã ¼Ò´Ï' º¸±ÞÇü Ä·ÄÚ´õ ½ÃÀå »ï¼º ¸Í°ø¡¦À¯Æ©ºê ¸ÂÃãÇü 'VM-MX20C' [00:07:48]
ÁøÇà ·ùÁØ¿µ ±âÀÚ, Á¦ÀÛ À¯È¸Çö PD
[ZDNET ¿µ¹®¹æ¼Û]±¸±Û À¥ºê¶ó¿ìÀú '±¸±Û Å©·Ò' º£Å¸¹öÀü °ø°³ [00:01:29]
Áöµð³ÝÄÚ¸®¾Æ ¿µ»óÁ¦ÀÛÆÀ
¡°À¥ Ç¥ÁØÀº ¹«½¼!¡±¡¦IE8¿¡ ´ë...
°øÀÎÀÎÁõüÁ¦, ¿ì¸®¿¡°Ô ÀÓ¹ÚÇÑ ¹Ì...
³×À̹ö´Â ¿Ö '10´ë ÇØÄ¿'¿¡ ´ç...
[¼öÆÛ°³¹ßÀÚÀÇ ±æ ¨ç] °¡½¿ÀÇ ²Þ...
"¾×ƼºêX¿Í °øÁ¸ ¸ð»ö"¡¦±¸±Û, ...
'À§ÇÇ Àǹ«È­' ÆóÁö ºÐÀ§±â·Î¡¦
ÀÎÆ÷¹ðÅ© "IPTV ¸Þ½Ã¡ ¼­ºñ½º...
³ª¿ìÄÞ, DDoS Â÷´Ü ±â¼ú ƯÇã
¡®Àå¾ÖÀÎ À¥ Á¢±Ù¼º ¿ì¼ö±â°ü¡¯ ¼±...
°õTV, PMP ´Ù¿î·Îµå ¼­ºñ½º ...
Ä¿³Ø¼±Æ®ÄÚ¸®¾Æ, ºÐ´ç »õ »ç¹«½Ç·Î...
 
 
The Korean edition of 'ZDNet' is published under license from CNET Networks, Inc., San Francisco, CA, USA. Editorial items appearing in 'ZDNet Korea' that were originally published in the US Edition of 'ZDNet', 'CNET', and 'CNET News.com' are the copyright properties of CNET Networks, Inc. or its suppliers.
Copyright ¨Ï 2008 CNET Networks, Inc. All Rights Reserved. 'ZDNet', 'CNET' and 'CNET News.com' are trademarks of CNET Networks, Inc.