Pizza ÀÀ¿ëÇÁ·Î±×·¥ »ùÇÃÀ» ½ÃÀÛÇϱâ À§ÇÑ Áö½Ã»çÇ×
Pizza »ùÇà ÀÀ¿ëÇÁ·Î±×·¥¿¡¼´Â À¥ ÆäÀÌÁö¸¦ »ç¿ëÇÏ¿© »ç¿ëÀÚ ¹× IBM DB2 ¶Ç´Â
IBM Informix IDS µ¥ÀÌÅͺ£À̽º(EGLSAMP)¿Í »óÈ£ ÀÛ¿ëÇÏ¿© Áö¼ÓÀûÀÎ µ¥ÀÌÅ͸¦ ÀúÀåÇÕ´Ï´Ù. ÀÌ ÀÀ¿ëÇÁ·Î±×·¥Àº
jdbc/EGLSAMP¶ó´Â JNDI À̸§À» »ç¿ëÇÏ¿© Web Application ServerÀÇ µ¥ÀÌÅͺ£À̽º¸¦ ¾×¼¼½ºÇÕ´Ï´Ù.
Å×½ºÆ® ¼¹ö¸¦ ¼³Á¤ÇÏ¿© µ¥ÀÌÅͺ£À̽º¸¦ ¾×¼¼½ºÇÏ°í »ùÇà ÇÁ·Î±×·¥À» ½ÇÇàÇÏ·Á¸é ´ÙÀ½ ´Ü°è¸¦
¼öÇàÇØ¾ß ÇÕ´Ï´Ù.
- ÇÁ·ÎÁ§Æ®¿Í EGLSource¸¦ ÆîÃļ »ùÇÿ¡¼ »ç¿ëµÈ EGL ÆÄÀÏÀ» Ç¥½ÃÇϽʽÿÀ.
- WebContent Æú´õ¸¦ ÆîÃļ »ùÇÿ¡¼ »ç¿ëµÈ Java Server Faces JSP ÆÄÀÏÀ» Ç¥½ÃÇϽʽÿÀ.
- EGLSAMP¶ó´Â µ¥ÀÌÅͺ£À̽º¸¦ ÀÛ¼ºÇϽʽÿÀ.
-
DB2 µ¥ÀÌÅͺ£À̽º¸¦ »ç¿ëÇÒ °æ¿ì DB2 ±â´ÉÀ» »ç¿ëÇÏ¿© µ¥ÀÌÅͺ£À̽º¸¦ ÀÛ¼ºÇϽʽÿÀ.
DB2 V8.1À» »ç¿ëÇÒ °æ¿ì Control Center¸¦ »ç¿ëÇÏ¿© µ¥ÀÌÅͺ£À̽º¸¦ ÀÛ¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù.
±×·¯¸é µ¥ÀÌÅͺ£À̽º À̸§À» ÀÔ·ÂÇÑ ÈÄ¿¡ ¸ðµç ±âº»°ªÀ» »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.
-
Informix IDS µ¥ÀÌÅͺ£À̽º¸¦ »ç¿ëÇÒ °æ¿ì dbaccess ¶Ç´Â
Informix Server Administrator¸¦ »ç¿ëÇÏ¿© EGLSAMP¶ó´Â µ¥ÀÌÅͺ£À̽º¸¦ ÀÛ¼ºÇϽʽÿÀ. µ¥ÀÌÅͺ£À̽ºÀÇ
·Î±ë ¸ðµå¸¦ ANSI-ȣȯ ¹öÆÛ¸µµÇÁö ¾Ê´Â ·Î±ëÀ¸·Î ¼³Á¤ÇϽʽÿÀ.
- EGLSAMP µ¥ÀÌÅͺ£À̽º¸¦ ¾×¼¼½ºÇϱâ À§ÇÑ µ¥ÀÌÅÍ ¼Ò½º¿Í ÇÔ²² Å×½ºÆ® ȯ°æ À¥ ¼¹ö¸¦ ±¸¼ºÇϽʽÿÀ.
-
EGL À¥ ¶Ç´Â À¥ Perspective¸¦ ¿©½Ê½Ã¿À(Window->Perspective ¿±â->EGL À¥ ¼±ÅÃ).
-
Workbench â ÇÏ´Ü¿¡¼ ¼¹ö º¸±â ÅÇÀ» ´©¸£½Ê½Ã¿À.
-
¼¹ö º¸±â¿¡¼ ¸¶¿ì½º ¿À¸¥ÂÊ ´ÜÃ߸¦ ´©¸£°í »õ·Î ÀÛ¼º > ¼¹ö ¹× ¼¹ö ±¸¼ºÀ»
¼±ÅÃÇϽʽÿÀ.
-
¼±ÅÃÇÑ ¼¹ö À̸§À» ÀÔ·ÂÇϽʽÿÀ.
-
¼¹ö À¯Çü ¸ñ·Ï¿¡¼ WebSphere ¹öÀü 5.1À» ÆîÄ¡°í Å×½ºÆ® ȯ°æÀ» ¼±ÅÃÇÑ ´ÙÀ½
¿Ï·á¸¦ ´©¸£½Ê½Ã¿À.
-
¼¹ö º¸±â¿¡¼ »õ·Î¿î ¼¹ö Ç׸ñÀ» ¸¶¿ì½º ¿À¸¥ÂÊ ´ÜÃß·Î ´©¸£°í ¿±â¸¦
¼±ÅÃÇϽʽÿÀ.
-
EGLSAMP µ¥ÀÌÅͺ£À̽º¸¦ ¾×¼¼½ºÇϱâ À§ÇÑ µ¥ÀÌÅÍ ¼Ò½º ±¸¼º
DB2 µ¥ÀÌÅͺ£À̽º¸¦ »ç¿ëÇÒ °æ¿ì
- WebSphere Server â ÇÏ´Ü¿¡¼ µ¥ÀÌÅÍ ¼Ò½º ÅÇÀ» ¼±ÅÃÇϽʽÿÀ.
- JDBC Á¦°øÀÚ ¸ñ·Ï¿¡¼ "±âº» DB2 JDBC Á¦°øÀÚ"¸¦ ¼±ÅÃÇÏ°í µÎ¹øÂ° Ãß°¡ ´ÜÃ߸¦
´©¸£½Ê½Ã¿À("À§¿¡¼ ¼±ÅÃÇÑ JDBC Á¦°øÀÚ¿¡ Á¤ÀÇµÈ µ¥ÀÌÅÍ ¼Ò½º"¶ó´Â Á¦¸ñÀÇ Å×ÀÌºí ¿·¿¡ ÀÖ´Â
´ÜÃß).
- DB2 JDBC Á¦°øÀÚ¸¦ ¼±ÅÃÇÏ°í ´ÙÀ½À» ´©¸£½Ê½Ã¿À.
- JNDI À̸§À» jdbc/EGLSAMP·Î º¯°æÇÏ°í ´ÙÀ½À» ´©¸£½Ê½Ã¿À.
- databaseNameÀ» ¼±ÅÃÇÏ°í °ªÀ» EGLSAMP·Î º¯°æÇÑ ´ÙÀ½, ¼±Åÿ¡ µû¶ó ¼³¸íÀ»
º¯°æÇÏ°í ¿Ï·á¸¦ ´©¸£½Ê½Ã¿À.
Informix IDS µ¥ÀÌÅͺ£À̽º¸¦ »ç¿ëÇÒ °æ¿ì
- º°¸í ÅØ½ºÆ® »óÀÚ¿¡¼ Ç׸ñ¿¡ ´ëÇÑ ÀÓÀÇÀÇ À̸§À» ÀÔ·ÂÇϽʽÿÀ. »ç¿ëÀÚ ID ¹×
¾ÏÈ£ ÅØ½ºÆ® »óÀÚ¿¡¼ EGLSAMP¸¦ Æ÷ÇÔÇÏ´Â IDS ÀνºÅϽº¿¡ ·Î±×ÀÎÇϱâ À§ÇØ
»ç¿ëÇÑ »ç¿ëÀÚ ID¿Í ¾ÏÈ£¸¦ ÀÔ·ÂÇϽʽÿÀ. ¼³¸í ÅØ½ºÆ® »óÀÚ¿¡
¼³¸íÀ» ÀÔ·ÂÇÏ´Â °ÍÀº ¼±ÅÃÀûÀÔ´Ï´Ù. È®ÀÎÀ» ´©¸£½Ê½Ã¿À.
- µ¥ÀÌÅÍ ¼Ò½º ÅÇÀ» ¼±ÅÃÇϽʽÿÀ.
- JDBC Á¦°øÀÚ ¸ñ·ÏÀÇ °¢ Ç׸ñÀ» °Á¶ Ç¥½ÃÇÑ ´ÙÀ½ Á¦°Å¸¦ ´©¸£½Ê½Ã¿À. ¸ñ·Ï¿¡
Ç׸ñÀÌ ¾ø¾î¾ß ÇÕ´Ï´Ù. Ãß°¡¸¦ ´©¸£½Ê½Ã¿À.
- JDBC Á¦°øÀÚ ÀÛ¼º ȸéÀÇ µ¥ÀÌÅͺ£À̽º À¯Çü ¸ñ·Ï »óÀÚ¿¡¼
Informix¸¦ ¼±ÅÃÇϽʽÿÀ. JDBC Á¦°øÀÚ À¯Çü ¸ñ·Ï »óÀÚ¿¡¼ Informix
JDBC µå¶óÀ̹ö¸¦ ¼±ÅÃÇϽʽÿÀ. ´ÙÀ½À» ´©¸£½Ê½Ã¿À.
- À̸§ ÅØ½ºÆ® »óÀÚ¿¡¼ µ¥ÀÌÅÍ ¼Ò½ºÀÇ À̸§À» ÀÔ·ÂÇϽʽÿÀ. ¿ÜºÎ JAR
Ãß°¡¸¦ ´©¸£½Ê½Ã¿À.
- JAR ÆÄÀÏ ¼±Åà â¿¡¼ Informix JDBC µå¶óÀ̹öÀÇ ¼³Ä¡ À§Ä¡¸¦
ã¾Æº¸½Ê½Ã¿À.
- /lib Æú´õ¸¦ µÎ ¹ø ´©¸£°í ifxjdbc.jarÀ» ¼±ÅÃÇϽʽÿÀ. ¿±â¸¦ ´©¸£½Ê½Ã¿À.
- JDBC Á¦°øÀÚ ÀÛ¼º â¿¡¼ ¿ÜºÎ JAR Ãß°¡¸¦ ´©¸£½Ê½Ã¿À.
- JAR ÆÄÀÏ ¼±Åà â¿¡¼ Informix JDBC µå¶óÀ̹öÀÇ ¼³Ä¡ À§Ä¡¸¦
ã¾Æº¸½Ê½Ã¿À.
- /lib Æú´õ¸¦ µÎ ¹ø ´©¸£°í ifxjdbcx.jarÀ» ¼±ÅÃÇϽʽÿÀ. JDBC Á¦°øÀÚ ÀÛ¼º
â¿¡¼ ¿Ï·á¸¦ ´©¸£½Ê½Ã¿À.
- JDBC Á¦°ø ¸ñ·ÏÀ̶ó´Â ·¹À̺íÀÌ ÀÖ´Â Å×ÀÌºí¿¡¼ »õ·Î ÀÛ¼ºµÈ
JDBC Á¦°øÀÚ¸¦ ¼±ÅÃÇϽʽÿÀ. À§¿¡¼ ¼±ÅÃÇÑ JDBC Á¦°ø(À§¿¡¼ µÎ ¹øÂ°)¿¡ Á¤ÀǵÈ
µ¥ÀÌÅÍ ¼Ò½º¶ó´Â Å×ÀÌºí¿¡ ÀÖ´Â Ãß°¡ ´ÜÃ߸¦
´©¸£½Ê½Ã¿À.
- JDBC Á¦°ø À¯Çü ¼±Åà â¿¡¼ Informix JDBC µå¶óÀ̹ö¸¦
¼±ÅÃÇϽʽÿÀ. ´ÙÀ½À» ´©¸£½Ê½Ã¿À.
- À̸§ ÅØ½ºÆ® »óÀÚ¿¡¼ À̸§À» EGLSAMP·Î º¯°æÇϽʽÿÀ.
- JNDI À̸§ ÅØ½ºÆ® »óÀÚ¿¡¼ À̸§À» jdbc/EGLSAMP·Î º¯°æÇϽʽÿÀ.
- ±¸¼º¿ä¼Ò °ü¸® ÀÎÁõ º°¸í µå·Ó´Ù¿î ¸ñ·Ï¿¡¼
ÀÌÀü¿¡ ÀÛ¼ºµÈ JAAS ÀÎÁõ Ç׸ñÀ» ¼±ÅÃÇϽʽÿÀ. ´ÙÀ½À» ´©¸£½Ê½Ã¿À.
- databaseNameÀ» ¼±ÅÃÇϰí EGLSAMP¸¦ ÀÔ·ÂÇϽʽÿÀ. serverName, portNumber ¹×
ifxIFXHOST¿¡ ´ëÇÑ ÇØ´çÇÏ´Â °ªÀ» ÀÔ·ÂÇϽʽÿÀ. ¿Ï·á¸¦ ´©¸£½Ê½Ã¿À.
- ¼¹ö Á¤ÀǸ¦ ´Ý°í ÀúÀåÇϽʽÿÀ.
- »õ·Î¿î ¼¹ö Á¤ÀǸ¦ ¸¶¿ì½º ¿À¸¥ÂÊ ´ÜÃß·Î ´©¸£°í °ø°³¸¦ ¼±ÅÃÇϽʽÿÀ.
-
ÀúÀåÇÒ ¶§ EGL ÆäÀÌÁö Çڵ鷯 ÆÄÆ®°¡ ÀÚµ¿À¸·Î »ý¼ºµË´Ï´Ù. ÀÌ »ùÇÃÀ» ·ÎµåÇÑ °æ¿ì
ÆäÀÌÁö Çڵ鷯°¡ »ý¼ºµÇ¾ú½À´Ï´Ù. ÀúÀå½Ã ÆäÀÌÁö Çڵ鷯°¡ ÀÚµ¿À¸·Î »ý¼ºµÇÁö
¾Ê½À´Ï´Ù. ÀÌ ¶§¹®¿¡ ÆäÀÌÁö Çڵ鷯 Å©±â¸¦ ÀÛ°Ô Çϰí ÇÁ·Î±×·¥À» È£ÃâÇϰųª
¶óÀ̺귯¸® ÆÄÆ®¿¡¼ "Á÷Á¢ ÀÛ¾÷"À» ¼öÇàÇÏ°Ô ÇÏ´Â °ÍÀÌ ÁÁ½À´Ï´Ù. ÆäÀÌÁö Çڵ鷯¿¡¼ ´Ù¸¥ ÆÄÆ®·Î
ÇØ¼®µÇÁö ¾ÊÀº ÂüÁ¶¸¦ ¹æÁöÇϱâ À§ÇØ »ùÇÃÀ» ·ÎµåÇÑ °æ¿ì ¹Ì¸® »ý¼ºµÈ Java ÆÄÀÏÀÌ »ùÇÿ¡
Æ÷ÇԵǾî ÀÖ½À´Ï´Ù. ±×·¯³ª EGLSAMP µ¥ÀÌÅͺ£À̽ºÀÇ ¾×¼¼½º ¹æ¹ýÀ» Pizza ÀÀ¿ëÇÁ·Î±×·¥ÀÇ
Àü°³ ¼³¸íÀÚ¿¡ ÀÔ·ÂÇϱâ À§ÇØ ÇØ´ç ÆÄÆ®¸¦ »ý¼ºÇØ¾ß ÇÕ´Ï´Ù. ÆäÀÌÁö Çڵ鷯°¡ ¾Æ´Ñ
ÆÄÆ®¸¦ »ý¼ºÇÏ·Á¸é ´ÙÀ½À» ¼öÇàÇϽʽÿÀ.
- EGLSource/createTables Æú´õ¿¡¼
CreatePizzaTables.egl
ÆÄÀÏÀ» ¸¶¿ì½º ¿À¸¥ÂÊ ´ÜÃß·Î ´©¸£°í »ý¼ºÀ» ¼±ÅÃÇϽʽÿÀ.
- EGLSource/data Æú´õ¿¡¼
CustomerLib3.egl
ÆÄÀÏÀ» ¸¶¿ì½º ¿À¸¥ÂÊ ´ÜÃß·Î ´©¸£°í »ý¼ºÀ» ¼±ÅÃÇϽʽÿÀ.
- Pizza »ùÇÃÀ» ½ÃÀÛÇÏ·Á¸é WebContent Æú´õ¿¡¼ PizzaIntroduction.jsp¸¦ ¸¶¿ì½º ¿À¸¥ÂÊ ´ÜÃß·Î
´©¸£°í ¼¹ö¿¡¼ ½ÇÇàÀ» ¼±ÅÃÇϽʽÿÀ. ±¸¼ºÇÑ ¼¹ö¸¦ ¼±ÅÃÇϰí
¿Ï·á¸¦ ´©¸£½Ê½Ã¿À.