Pizza ÀÀ¿ëÇÁ·Î±×·¥ »ùÇÃÀ» ½ÃÀÛÇϱâ À§ÇÑ Áö½Ã»çÇ×

Pizza »ùÇà ÀÀ¿ëÇÁ·Î±×·¥¿¡¼­´Â À¥ ÆäÀÌÁö¸¦ »ç¿ëÇÏ¿© »ç¿ëÀÚ ¹× IBM DB2 ¶Ç´Â
IBM Informix IDS µ¥ÀÌÅͺ£À̽º(EGLSAMP)¿Í »óÈ£ ÀÛ¿ëÇÏ¿© Áö¼ÓÀûÀÎ µ¥ÀÌÅ͸¦ ÀúÀåÇÕ´Ï´Ù. ÀÌ ÀÀ¿ëÇÁ·Î±×·¥Àº
jdbc/EGLSAMP¶ó´Â JNDI À̸§À» »ç¿ëÇÏ¿© Web Application ServerÀÇ µ¥ÀÌÅͺ£À̽º¸¦ ¾×¼¼½ºÇÕ´Ï´Ù.
Å×½ºÆ® ¼­¹ö¸¦ ¼³Á¤ÇÏ¿© µ¥ÀÌÅͺ£À̽º¸¦ ¾×¼¼½ºÇÏ°í »ùÇà ÇÁ·Î±×·¥À» ½ÇÇàÇÏ·Á¸é ´ÙÀ½ ´Ü°è¸¦
¼öÇàÇØ¾ß ÇÕ´Ï´Ù.

  1. ÇÁ·ÎÁ§Æ®¿Í EGLSource¸¦ ÆîÃļ­ »ùÇÿ¡¼­ »ç¿ëµÈ EGL ÆÄÀÏÀ» Ç¥½ÃÇϽʽÿÀ.

  2. WebContent Æú´õ¸¦ ÆîÃļ­ »ùÇÿ¡¼­ »ç¿ëµÈ Java Server Faces JSP ÆÄÀÏÀ» Ç¥½ÃÇϽʽÿÀ.

  3. EGLSAMP¶ó´Â µ¥ÀÌÅͺ£À̽º¸¦ ÀÛ¼ºÇϽʽÿÀ.
    1. DB2 µ¥ÀÌÅͺ£À̽º¸¦ »ç¿ëÇÒ °æ¿ì DB2 ±â´ÉÀ» »ç¿ëÇÏ¿© µ¥ÀÌÅͺ£À̽º¸¦ ÀÛ¼ºÇϽʽÿÀ.
      DB2 V8.1À» »ç¿ëÇÒ °æ¿ì Control Center¸¦ »ç¿ëÇÏ¿© µ¥ÀÌÅͺ£À̽º¸¦ ÀÛ¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù.
      ±×·¯¸é µ¥ÀÌÅͺ£À̽º À̸§À» ÀÔ·ÂÇÑ ÈÄ¿¡ ¸ðµç ±âº»°ªÀ» »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.
    2. Informix IDS µ¥ÀÌÅͺ£À̽º¸¦ »ç¿ëÇÒ °æ¿ì dbaccess ¶Ç´Â
      Informix Server Administrator¸¦ »ç¿ëÇÏ¿© EGLSAMP¶ó´Â µ¥ÀÌÅͺ£À̽º¸¦ ÀÛ¼ºÇϽʽÿÀ. µ¥ÀÌÅͺ£À̽ºÀÇ
      ·Î±ë ¸ðµå¸¦ ANSI-ȣȯ ¹öÆÛ¸µµÇÁö ¾Ê´Â ·Î±ëÀ¸·Î ¼³Á¤ÇϽʽÿÀ.

  4. EGLSAMP µ¥ÀÌÅͺ£À̽º¸¦ ¾×¼¼½ºÇϱâ À§ÇÑ µ¥ÀÌÅÍ ¼Ò½º¿Í ÇÔ²² Å×½ºÆ® ȯ°æ À¥ ¼­¹ö¸¦ ±¸¼ºÇϽʽÿÀ.
    1. EGL À¥ ¶Ç´Â À¥ Perspective¸¦ ¿©½Ê½Ã¿À(Window->Perspective ¿­±â->EGL À¥ ¼±ÅÃ).
    2. Workbench â ÇÏ´Ü¿¡¼­ ¼­¹ö º¸±â ÅÇÀ» ´©¸£½Ê½Ã¿À.
    3. ¼­¹ö º¸±â¿¡¼­ ¸¶¿ì½º ¿À¸¥ÂÊ ´ÜÃ߸¦ ´©¸£°í »õ·Î ÀÛ¼º > ¼­¹ö ¹× ¼­¹ö ±¸¼ºÀ»
      ¼±ÅÃÇϽʽÿÀ.
    4. ¼±ÅÃÇÑ ¼­¹ö À̸§À» ÀÔ·ÂÇϽʽÿÀ.
    5. ¼­¹ö À¯Çü ¸ñ·Ï¿¡¼­ WebSphere ¹öÀü 5.1À» ÆîÄ¡°í Å×½ºÆ® ȯ°æÀ» ¼±ÅÃÇÑ ´ÙÀ½
      ¿Ï·á¸¦ ´©¸£½Ê½Ã¿À.
    6. ¼­¹ö º¸±â¿¡¼­ »õ·Î¿î ¼­¹ö Ç׸ñÀ» ¸¶¿ì½º ¿À¸¥ÂÊ ´ÜÃß·Î ´©¸£°í ¿­±â¸¦
      ¼±ÅÃÇϽʽÿÀ.
    7. EGLSAMP µ¥ÀÌÅͺ£À̽º¸¦ ¾×¼¼½ºÇϱâ À§ÇÑ µ¥ÀÌÅÍ ¼Ò½º ±¸¼º

      DB2 µ¥ÀÌÅͺ£À̽º¸¦ »ç¿ëÇÒ °æ¿ì

      1. WebSphere Server â ÇÏ´Ü¿¡¼­ µ¥ÀÌÅÍ ¼Ò½º ÅÇÀ» ¼±ÅÃÇϽʽÿÀ.
      2. JDBC Á¦°øÀÚ ¸ñ·Ï¿¡¼­ "±âº» DB2 JDBC Á¦°øÀÚ"¸¦ ¼±ÅÃÇÏ°í µÎ¹øÂ° Ãß°¡ ´ÜÃ߸¦
        ´©¸£½Ê½Ã¿À("À§¿¡¼­ ¼±ÅÃÇÑ JDBC Á¦°øÀÚ¿¡ Á¤ÀÇµÈ µ¥ÀÌÅÍ ¼Ò½º"¶ó´Â Á¦¸ñÀÇ Å×ÀÌºí ¿·¿¡ ÀÖ´Â
        ´ÜÃß).
      3. DB2 JDBC Á¦°øÀÚ¸¦ ¼±ÅÃÇÏ°í ´ÙÀ½À» ´©¸£½Ê½Ã¿À.
      4. JNDI À̸§À» jdbc/EGLSAMP·Î º¯°æÇÏ°í ´ÙÀ½À» ´©¸£½Ê½Ã¿À.
      5. databaseNameÀ» ¼±ÅÃÇÏ°í °ªÀ» EGLSAMP·Î º¯°æÇÑ ´ÙÀ½, ¼±Åÿ¡ µû¶ó ¼³¸íÀ»
        º¯°æÇÏ°í ¿Ï·á¸¦ ´©¸£½Ê½Ã¿À.

      Informix IDS µ¥ÀÌÅͺ£À̽º¸¦ »ç¿ëÇÒ °æ¿ì

      1. º°¸í ÅØ½ºÆ® »óÀÚ¿¡¼­ Ç׸ñ¿¡ ´ëÇÑ ÀÓÀÇÀÇ À̸§À» ÀÔ·ÂÇϽʽÿÀ. »ç¿ëÀÚ ID ¹×
        ¾ÏÈ£ ÅØ½ºÆ® »óÀÚ¿¡¼­ EGLSAMP¸¦ Æ÷ÇÔÇÏ´Â IDS ÀνºÅϽº¿¡ ·Î±×ÀÎÇϱâ À§ÇØ
        »ç¿ëÇÑ »ç¿ëÀÚ ID¿Í ¾ÏÈ£¸¦ ÀÔ·ÂÇϽʽÿÀ. ¼³¸í ÅØ½ºÆ® »óÀÚ¿¡
        ¼³¸íÀ» ÀÔ·ÂÇÏ´Â °ÍÀº ¼±ÅÃÀûÀÔ´Ï´Ù. È®ÀÎÀ» ´©¸£½Ê½Ã¿À.
      2. µ¥ÀÌÅÍ ¼Ò½º ÅÇÀ» ¼±ÅÃÇϽʽÿÀ.
      3. JDBC Á¦°øÀÚ ¸ñ·ÏÀÇ °¢ Ç׸ñÀ» °­Á¶ Ç¥½ÃÇÑ ´ÙÀ½ Á¦°Å¸¦ ´©¸£½Ê½Ã¿À. ¸ñ·Ï¿¡
        Ç׸ñÀÌ ¾ø¾î¾ß ÇÕ´Ï´Ù. Ãß°¡¸¦ ´©¸£½Ê½Ã¿À.
      4. JDBC Á¦°øÀÚ ÀÛ¼º È­¸éÀÇ µ¥ÀÌÅͺ£À̽º À¯Çü ¸ñ·Ï »óÀÚ¿¡¼­
        Informix¸¦ ¼±ÅÃÇϽʽÿÀ. JDBC Á¦°øÀÚ À¯Çü ¸ñ·Ï »óÀÚ¿¡¼­ Informix
        JDBC µå¶óÀ̹ö¸¦ ¼±ÅÃÇϽʽÿÀ. ´ÙÀ½À» ´©¸£½Ê½Ã¿À.
      5. À̸§ ÅØ½ºÆ® »óÀÚ¿¡¼­ µ¥ÀÌÅÍ ¼Ò½ºÀÇ À̸§À» ÀÔ·ÂÇϽʽÿÀ. ¿ÜºÎ JAR
        Ãß°¡¸¦ ´©¸£½Ê½Ã¿À.
      6. JAR ÆÄÀÏ ¼±Åà â¿¡¼­ Informix JDBC µå¶óÀ̹öÀÇ ¼³Ä¡ À§Ä¡¸¦
        ã¾Æº¸½Ê½Ã¿À.
      7. /lib Æú´õ¸¦ µÎ ¹ø ´©¸£°í ifxjdbc.jarÀ» ¼±ÅÃÇϽʽÿÀ. ¿­±â¸¦ ´©¸£½Ê½Ã¿À.
      8. JDBC Á¦°øÀÚ ÀÛ¼º â¿¡¼­ ¿ÜºÎ JAR Ãß°¡¸¦ ´©¸£½Ê½Ã¿À.
      9. JAR ÆÄÀÏ ¼±Åà â¿¡¼­ Informix JDBC µå¶óÀ̹öÀÇ ¼³Ä¡ À§Ä¡¸¦
        ã¾Æº¸½Ê½Ã¿À.
      10. /lib Æú´õ¸¦ µÎ ¹ø ´©¸£°í ifxjdbcx.jarÀ» ¼±ÅÃÇϽʽÿÀ. JDBC Á¦°øÀÚ ÀÛ¼º
        â¿¡¼­ ¿Ï·á¸¦ ´©¸£½Ê½Ã¿À.
      11. JDBC Á¦°ø ¸ñ·ÏÀ̶ó´Â ·¹À̺íÀÌ ÀÖ´Â Å×ÀÌºí¿¡¼­ »õ·Î ÀÛ¼ºµÈ
        JDBC Á¦°øÀÚ¸¦ ¼±ÅÃÇϽʽÿÀ. À§¿¡¼­ ¼±ÅÃÇÑ JDBC Á¦°ø(À§¿¡¼­ µÎ ¹øÂ°)¿¡ Á¤ÀǵÈ
        µ¥ÀÌÅÍ ¼Ò½º¶ó´Â Å×ÀÌºí¿¡ ÀÖ´Â Ãß°¡ ´ÜÃ߸¦
        ´©¸£½Ê½Ã¿À.
      12. JDBC Á¦°ø À¯Çü ¼±Åà â¿¡¼­ Informix JDBC µå¶óÀ̹ö¸¦
        ¼±ÅÃÇϽʽÿÀ. ´ÙÀ½À» ´©¸£½Ê½Ã¿À.
      13. À̸§ ÅØ½ºÆ® »óÀÚ¿¡¼­ À̸§À» EGLSAMP·Î º¯°æÇϽʽÿÀ.
      14. JNDI À̸§ ÅØ½ºÆ® »óÀÚ¿¡¼­ À̸§À» jdbc/EGLSAMP·Î º¯°æÇϽʽÿÀ.
      15. ±¸¼º¿ä¼Ò °ü¸® ÀÎÁõ º°¸í µå·Ó´Ù¿î ¸ñ·Ï¿¡¼­
        ÀÌÀü¿¡ ÀÛ¼ºµÈ JAAS ÀÎÁõ Ç׸ñÀ» ¼±ÅÃÇϽʽÿÀ. ´ÙÀ½À» ´©¸£½Ê½Ã¿À.
      16. databaseNameÀ» ¼±ÅÃÇϰí EGLSAMP¸¦ ÀÔ·ÂÇϽʽÿÀ. serverName, portNumber ¹×
        ifxIFXHOST¿¡ ´ëÇÑ ÇØ´çÇÏ´Â °ªÀ» ÀÔ·ÂÇϽʽÿÀ. ¿Ï·á¸¦ ´©¸£½Ê½Ã¿À.

    8. ¼­¹ö Á¤ÀǸ¦ ´Ý°í ÀúÀåÇϽʽÿÀ.
    9. »õ·Î¿î ¼­¹ö Á¤ÀǸ¦ ¸¶¿ì½º ¿À¸¥ÂÊ ´ÜÃß·Î ´©¸£°í °ø°³¸¦ ¼±ÅÃÇϽʽÿÀ.
  5. ÀúÀåÇÒ ¶§ EGL ÆäÀÌÁö Çڵ鷯 ÆÄÆ®°¡ ÀÚµ¿À¸·Î »ý¼ºµË´Ï´Ù. ÀÌ »ùÇÃÀ» ·ÎµåÇÑ °æ¿ì
    ÆäÀÌÁö Çڵ鷯°¡ »ý¼ºµÇ¾ú½À´Ï´Ù. ÀúÀå½Ã ÆäÀÌÁö Çڵ鷯°¡ ÀÚµ¿À¸·Î »ý¼ºµÇÁö
    ¾Ê½À´Ï´Ù. ÀÌ ¶§¹®¿¡ ÆäÀÌÁö Çڵ鷯 Å©±â¸¦ ÀÛ°Ô Çϰí ÇÁ·Î±×·¥À» È£ÃâÇϰųª
    ¶óÀ̺귯¸® ÆÄÆ®¿¡¼­ "Á÷Á¢ ÀÛ¾÷"À» ¼öÇàÇÏ°Ô ÇÏ´Â °ÍÀÌ ÁÁ½À´Ï´Ù. ÆäÀÌÁö Çڵ鷯¿¡¼­ ´Ù¸¥ ÆÄÆ®·Î
    ÇØ¼®µÇÁö ¾ÊÀº ÂüÁ¶¸¦ ¹æÁöÇϱâ À§ÇØ »ùÇÃÀ» ·ÎµåÇÑ °æ¿ì ¹Ì¸® »ý¼ºµÈ Java ÆÄÀÏÀÌ »ùÇÿ¡
    Æ÷ÇԵǾî ÀÖ½À´Ï´Ù. ±×·¯³ª EGLSAMP µ¥ÀÌÅͺ£À̽ºÀÇ ¾×¼¼½º ¹æ¹ýÀ» Pizza ÀÀ¿ëÇÁ·Î±×·¥ÀÇ
    Àü°³ ¼³¸íÀÚ¿¡ ÀÔ·ÂÇϱâ À§ÇØ ÇØ´ç ÆÄÆ®¸¦ »ý¼ºÇØ¾ß ÇÕ´Ï´Ù. ÆäÀÌÁö Çڵ鷯°¡ ¾Æ´Ñ
    ÆÄÆ®¸¦ »ý¼ºÇÏ·Á¸é ´ÙÀ½À» ¼öÇàÇϽʽÿÀ.
    1. EGLSource/createTables Æú´õ¿¡¼­
      CreatePizzaTables.egl ÆÄÀÏÀ» ¸¶¿ì½º ¿À¸¥ÂÊ ´ÜÃß·Î ´©¸£°í »ý¼ºÀ» ¼±ÅÃÇϽʽÿÀ.
    2. EGLSource/data Æú´õ¿¡¼­
      CustomerLib3.egl ÆÄÀÏÀ» ¸¶¿ì½º ¿À¸¥ÂÊ ´ÜÃß·Î ´©¸£°í »ý¼ºÀ» ¼±ÅÃÇϽʽÿÀ.

  6. Pizza »ùÇÃÀ» ½ÃÀÛÇÏ·Á¸é WebContent Æú´õ¿¡¼­ PizzaIntroduction.jsp¸¦ ¸¶¿ì½º ¿À¸¥ÂÊ ´ÜÃß·Î
    ´©¸£°í ¼­¹ö¿¡¼­ ½ÇÇàÀ» ¼±ÅÃÇϽʽÿÀ. ±¸¼ºÇÑ ¼­¹ö¸¦ ¼±ÅÃÇϰí
    ¿Ï·á¸¦ ´©¸£½Ê½Ã¿À.