IBM Books

Net.Data ÂüÁ¶¼­


Net.DataÀÇ ½Ãµ¿ ¹× ½ÇÇà

ÀÌ Àý¿¡¼­´Â Net.DataÀÇ ½Ãµ¿ ¹× ½ÇÇà¿¡ ÇÊ¿äÇÑ ±âº»ÀûÀÎ ´Ü°èÀÇ ¼öÇà ¹æ¹ý¿¡ ´ëÇØ ¼³¸íÇÕ´Ï´Ù. ±âº» ´Ü°è´Â ´ÙÀ½°ú °°½À´Ï´Ù.

  1. Net.Data ÇÁ·Î±×·¥ ¿ÀºêÁ§Æ®¸¦ »ç¿ëÀÚÀÇ CGI-BIN ¶óÀ̺귯¸®·Î º¹»çÇÕ´Ï´Ù.

  2. ƯÁ¤ Áö½Ã¹®À» ±¸¼º ÆÄÀÏ¿¡ Ãß°¡ÇÏ¿© HTTP ¼­¹ö¸¦ ±¸¼ºÇÕ´Ï´Ù.

  3. Net.Data Ãʱ⼳Á¤(INI) ÆÄÀÏÀ» ÀÛ¼ºÇÕ´Ï´Ù(¼±ÅÃÀû).

  4. Net.Data À¥ ¸ÅÅ©·Î¸¦ ÀÛ¼ºÇÕ´Ï´Ù.

  5. Net.Data CGI ÇÁ·Î±×·¥¿¡ ÀÇÇØ ¾×¼¼½ºµÇ´Â ¿ÀºêÁ§Æ®¿¡ ´ëÇØ »ç¿ëÀÚ ÇÁ·ÎÆÄÀÏ ±ÇÇÑÀ» ºÎ¿©ÇÕ´Ï´Ù.

  6. Net.Data À¥ ¸ÅÅ©·Î¸¦ È£ÃâÇÕ´Ï´Ù.

ÀÌ Àý¿¡¼­ÀÇ ´Ü°è¸¦ ½ÇÇàÇÑ ÈÄ ¿äûÀ» ó¸®ÇÒ ¶§ Net.Data¸¦ »ç¿ëÇÏ´Â µ¥ ÀÖ¾î ¹®Á¦°¡ ÀÖ´Â °æ¿ì, "¹®Á¦Á¡ ºÐ¼®"¸¦ ÂüÁ¶ÇÏ¿© ¹®Á¦ ÇØ°á ¹æ¹ýÀ» ãÀ¸½Ê½Ã¿À.

1´Ü°è--Net.Data ÇÁ·Î±×·¥ ¿ÀºêÁ§Æ®¸¦ CGI-BIN ¶óÀ̺귯¸®·Î º¹»ç

CGI-BIN ¶óÀ̺귯¸®·Î º¹»çÇØ¾ß ÇÒ Net.Data ÇÁ·Î±×·¥ ¿ÀºêÁ§Æ®´Â QTCP ¶óÀ̺귯¸®¿¡ À§Ä¡ÇÑ DB2WWWÀÔ´Ï´Ù. CRTDUPOBJ(ÀÌÁß ¿ÀºêÁ§Æ® ÀÛ¼º) ¸í·ÉÀ» »ç¿ëÇÏ¿© ÇÁ·Î±×·¥ ¿ÀºêÁ§Æ®¸¦ º¹»çÇϽʽÿÀ.

*PUBLIC »ç¿ëÀÚ¿¡ ´ëÇÑ DB2WWW ÇÁ·Î±×·¥ ¿ÀºêÁ§Æ®ÀÇ ¿ÀºêÁ§Æ® ±ÇÇÑÀº *EXCLUDE·Î ¼³Á¤µË´Ï´Ù. CGI ÇÁ·Î±×·¥ÀÌ ½ÇÇàµÇ´Â »ç¿ëÀÚ ÇÁ·ÎÆÄÀÏÀÌ ÇÁ·Î±×·¥ ¿ÀºêÁ§Æ®¿¡ ¾×¼¼½ºÇÒ ¼ö ÀÖµµ·Ï, CGI-BIN µð·ºÅ丮¿¡ ÀÖ´Â DB2WWW ÇÁ·Î±×·¥ ¿ÀºêÁ§Æ®¸¦ º¯°æÇϽʽÿÀ. *PUBLIC »ç¿ëÀÚ¿¡ ´ëÇÑ ÇÁ·Î±×·¥ ¿ÀºêÁ§Æ® ±ÇÇÑÀ» *USE·Î º¯°æÇϰųª, DB2WWW ÇÁ·Î±×·¥ ¿ÀºêÁ§Æ®¿¡ ´ëÇÑ »ç¿ëÀÚ ÇÁ·ÎÆÄÀÏ ¾×¼¼½º¸¦ ºÎ¿©ÇÔÀ¸·Î½á ÀÌ¿Í °°ÀÌ ÇÒ ¼ö ÀÖ½À´Ï´Ù.

AS/400¿ë ÀÎÅÍ³Ý ¿¬°á(Internet Connection), V3R2 ¹× V3R7Àº QTMHHTP1 »ç¿ëÀÚ ÇÁ·ÎÆÄÀÏ ÇÏ¿¡¼­¸¸ CGI ÇÁ·Î±×·¥À» ¼öÇàÇÕ´Ï´Ù.

2´Ü°è--Net.Data Áö½Ã¹®À» HTTP ±¸¼º ÆÄÀÏ¿¡ Ãß°¡

WRKHTTPCFG(HTTP ±¸¼º¿¡ ´ëÇÑ ÀÛ¾÷) ¸í·ÉÀÇ ¿É¼Ç 1(Ãß°¡) ¶Ç´Â ¿É¼Ç 13(»ðÀÔ)À» »ç¿ëÇÏ¿© ´ÙÀ½À» ¼öÇàÇϽʽÿÀ.

  1. Enable GET ¹× Enable POST Áö½Ã¹®ÀÌ ±¸¼º ÆÄÀÏ¿¡ ÀÖ´ÂÁö È®ÀÎÇϽʽÿÀ.

  2. Net.Data¿¡ ´ëÇØ Map ¹× Exec Áö½Ã¾î¸¦ Ãß°¡ÇÕ´Ï´Ù.

¾ÆÁ÷ ¾ø´Â °æ¿ì, Enable GET Y1" ¹× Enable POST Y2" Áö½Ã¹®À» »ç¿ëÀÚ°¡ ¹æ¹ýÀ» ÀÛµ¿½ÃŲ ±¸¼º ÆÄÀÏÀÇ ¼½¼Ç¿¡ Ãß°¡ÇϽʽÿÀ. ÆÄÀϳ» Áö½Ã¹®¿¡ µû¶ó, »ç¿ëÀÚ È­¸éÀº ±×¸² 1°ú °°À» °ÍÀÔ´Ï´Ù.

+--------------------------------------------------------------------------------
 
                           HTTP ±¸¼º¿¡ ´ëÇÑ ÀÛ¾÷
                                                              ½Ã½ºÅÛ:   SYSNAM01
  ¿É¼ÇÀ» ÀÔ·ÂÇÑ ÈÄ Enter۸¦ ´©¸£½Ê½Ã¿À.
    1=Ãß°¡   2=º¯°æ   3=º¹»ç   4=Á¦°Å   5=Ç¥½Ã   13=»ðÀÔ
 
          ÀÏ·Ã
  Opt     ¹øÈ£      Ç׸ñ
 
         00010     # * * * * * * * * * * * * * * * * * * * * * * * * * * #
         00020     # HTTP CONFIGURATION FOR NET.DATA TESTING             #
         00030     #                                                     #
         00040     HostName sysnam01.location.company.com
         00050     Port 80
         00060     #-----------------------------------------------------
         00070     # Methods Enabled
         00080     #
         00090     Enable GET  Y1"
         00100     Enable POST Y2"
         00110     #
         00120     #-----------------------------------------------------
                                                                         °è¼Ó...
  F3=³ª°¨   F5=È­¸éÁ¤¸®   F6=¸ñ·Ï ÀÎ¼â   F12=Ãë¼Ò   F17=À§   F18=¾Æ·¡
  F19=ÆíÁý ¼ø¼­
 
+--------------------------------------------------------------------------------
  ±×¸² 1. HTTP ±¸¼º¿¡ ´ëÇÑ ÀÛ¾÷(WRKHTTPCFG) -- È­¸é 1

±×¸² 2¿¡ Ç¥½ÃµÈ Map ¹× Exec ¸í·É¹®À» Ãß°¡ÇϽʽÿÀ. ´ÙÀ½ È­¸é¿¡´Â ÀÌµé ¸í·É¹®ÀÌ Ãß°¡µÈ ÈÄÀÇ Áö½Ã¹®À» º¸¿© ÁÝ´Ï´Ù.

+--------------------------------------------------------------------------------
 
                           HTTP ±¸¼º¿¡ ´ëÇÑ ÀÛ¾÷
                                                              ½Ã½ºÅÛ:   SYSNAM01
  ¿É¼ÇÀ» ÀÔ·ÂÇÑ ÈÄ Enter۸¦ ´©¸£½Ê½Ã¿À.
    1=Ãß°¡   2=º¯°æ   3=º¹»ç   4=Á¦°Å   5=Ç¥½Ã   13=»ðÀÔ
 
          ÀÏ·Ã
  Opt     ¹øÈ£      Ç׸ñ
 
         00130     #-----------------------------------------------------
         00140     #                     Mapping/Pass Rules + Executables
         00150     #
         00160Y1"   Map /cgi-bin/db2www/* /QSYS.LIB/CGI.LIB/DB2WWW.PGM/*
         00170Y1"   Map /CGI-BIN/DB2WWW/* /QSYS.LIB/CGI.LIB/DB2WWW.PGM/*
         00180     #
         00190     #
         00200Y2"   Exec  /QSYS.LIB/CGI.LIB/*
         00210     Pass  /WWW/html/*
         00220     #-----------------------------------------------------
                                                                         °è¼Ó...
  F3=³ª°¨   F5=È­¸éÁ¤¸®   F6=¸ñ·Ï ÀÎ¼â   F12=Ãë¼Ò   F17=À§   F18=¾Æ·¡
  F19=ÆíÁý ¼ø¼­
 
+--------------------------------------------------------------------------------
   ±×¸² 2. HTTP ±¸¼º¿¡ ´ëÇÑ ÀÛ¾÷(WRKHTTPCFG) -- È­¸é 2

Map Áö½Ã¾î Y1"Àº Net.Data ÇÁ·Î±×·¥ÀÌ »ç¿ëÀÚ ½Ã½ºÅÛ¿¡ »óÁÖÇÏ´Â ¶óÀ̺귯¸®¿¡ "/cgi-bin/db2www/*" Çü½ÄÀ¸·Î Ç׸ñÀ» ´ëÀÀ½Ãŵ´Ï´Ù. (¹®ÀÚ¿­ ³¡¿¡ ÀÖ´Â º°Ç¥(*)´Â ¹®ÀÚ¿­ µÚ¿¡ ¿À´Â ¸ðµç ¹®ÀÚ¸¦ °¡¸®Åµ´Ï´Ù.£©Áö½Ã¹®Àº´ë¼Ò¹®ÀÚ¸¦ ±¸ºÐÇϹǷÎ, map ¸í·É¹®Àº ´ë¹®ÀÚ¿Í ¼Ò¹®ÀÚ ¸ðµÎ·Î Æ÷ÇԵǾî¾ß ÇÕ´Ï´Ù. ÀÌ ¿¹¿¡¼­ Map ¸í·É¹®Àº °°Àº À§Ä¡·Î ´ëÀÀµË´Ï´Ù.

Exec Áö½Ã¾î Y2"´Â HTTP ¼­¹ö°¡ CGI ¶óÀ̺귯¸®¿¡ ÀÖ´Â ¸ðµç CGI ÇÁ·Î±×·¥À» ½ÇÇàÇϵµ·Ï ÇÕ´Ï´Ù. ÇÁ·Î±×·¥ÀÌ Áö½Ã¹®¿¡ »óÁÖÇÏ´Â ¶óÀ̺귯¸®(ÇÁ·Î±×·¥ ÀÚü°¡ ¾Æ´Ô)¸¦ ÁöÁ¤ÇÕ´Ï´Ù. CGI ¶óÀ̺귯¸®¿¡ ÀÖ´Â ´Ù¸¥ *PGM ¿ÀºêÁ§Æ®°¡ ½ÇÇàµÇÁö ¸øÇϵµ·Ï ÇÏ·Á¸é ¿ÀºêÁ§Æ® ¾×¼¼½º¿¡¼­ *PUBLIC°ú QTMHHTP1À» Á¦¿Ü½ÃŰ½Ê½Ã¿À.

´ÙÀ½°ú °°ÀÌ STRTCPSVR CL ¸í·ÉÀ» »ç¿ëÇÏ¿© ±¸¼º ÆÄÀÏÀÇ º¯°æ »çÇ×ÀÌ È¿·ÂÀ» ¹ßÈÖÇϵµ·Ï ÇÏ·Á¸é HTTP ¸í·ÉÀ» Àç½ÃÀÛÇØ¾ß ÇÕ´Ï´Ù.

     STRTCPSVR *HTTP RESTART(*HTTP)

Net.Data´Â Pass Áö½Ã¾î¸¦ »ç¿ëÇÏÁö ¾ÊÀ½¿¡ À¯ÀÇÇϽʽÿÀ. »ç¿ëÀÚÀÇ URLÀ» ´Ü¼øÈ­ÇÏ·Á¸é, Net.Data Ãʱ⼳Á¤ ÆÄÀÏ¿¡ ÀÖ´Â MACRO_PATH ¸í·É¹®À» »ç¿ëÇϽʽÿÀ. ´ÙÀ½ ´Ü°è·Î °¡½Ê½Ã¿À.

3´Ü°è--Net.Data Ãʱ⼳Á¤ ÆÄÀÏ ÀÛ¼º

Net.Data Ãʱ⼳Á¤ ÆÄÀÏ ÀÛ¼ºÀº ¼±ÅÃÀûÀÔ´Ï´Ù. Ãʱ⼳Á¤ ÆÄÀÏÀ» »ç¿ëÇÏ´Â °ÍÀÇ ÀåÁ¡Àº ÇÁ·Î±×·¥¿¡ ´ëÇÑ ÂüÁ¶°¡ ª°í URLÀÌ Âª´Ù´Â °Í°ú, »ç¿ëÀÚÀÇ À¥ ¸ÅÅ©·Î ÆÄÀÏ¿¡ ÆÄÀÏÀ» Æ÷ÇÔ½Ãų ¼ö ÀÖ´Ù´Â °ÍÀÔ´Ï´Ù. ±×·¯³ª, »ç¿ëÀÚ ÀÚ½ÅÀÇ ¾ð¾î ȯ°æÀ» ÀÛ¼ºÇÏ·Á´Â °æ¿ì Ãʱ⼳Á¤ ÆÄÀÏ ÀÛ¼ºÀº ÇʼöÀûÀÔ´Ï´Ù.

Ãʱ⼳Á¤ ÆÄÀÏÀÌ ÀÛ¼ºµÇÁö ¾ÊÀº °æ¿ì, ÆÄÀÏ¿¡ Áö¿ø ¾ð¾î ȯ°æ¸¸ ÀÖ´Â Ãʱ⼳Á¤ ÆÄÀÏ("Áö¿ø ¾ð¾î ȯ°æ" ÂüÁ¶)ÀÌ ±¸¼ºµÈ °Íó·³ Net.Data°¡ ½ÇÇàµË´Ï´Ù. ¸ðµç ¸ÅÅ©·Î, Æ÷ÇÔ, ¹× ½ÇÇà°¡´É ÂüÁ¶°¡ ¿ÏÀüÇÏ°Ô ±ÔÁ¤µÇ¾î¾ß ÇÕ´Ï´Ù.

Ãʱ⼳Á¤ ÆÄÀÏÀÌ ÀÛ¼ºµÈ ÈÄ °»½ÅµÇ¸é, º¯°æ»çÇ×ÀÇ È¿·ÂÀ» ¹ß»ý½Ã۱â À§ÇØ HTTP ¼­¹ö¸¦ Á¾·áÇÑ ÈÄ ´Ù½Ã ½ÃÀÛÇÒ Çʿ䰡 ¾ø½À´Ï´Ù. Net.Data´Â HTTP ¼­¹ö ÀÛ¾÷¿¡ ÀÇÇÑ Ãʱâ È£Ãâ Áß¿¡ Ãʱ⼳Á¤ ÆÄÀÏÀ» ÇÑ ¹ø ÀнÀ´Ï´Ù. ÈÄ¼Ó Net.Data È£Ãâ½Ã¿¡ Net.Data°¡ Ãʱ⼳Á¤ ÆÄÀÏÀ» ÀÐÀ» Çʿ䰡 ¾øµµ·Ï, ±¸¼º ÀÚ·á°¡ ÀúÀåµË´Ï´Ù. ±×·¯³ª, Ãʱ⼳Á¤ ÆÄÀÏÀ» º¯°æÇÑ °æ¿ì, Net.Data´Â Ãʱ⼳Á¤ ÆÄÀÏÀÇ º¯°æµÇ¾úÀ½À» °¨ÁöÇÑ ÈÄ ´Ù½Ã Ãʱ⼳Á¤ ÆÄÀÏÀ» ÀнÀ´Ï´Ù.

Ãʱ⼳Á¤ ÆÄÀÏÀ» ÀÛ¼ºÇÏ·Á¸é CRTSRCPF(¼Ò½º ½ÇÁ¦ ÆÄÀÏ ÀÛ¼º) ¸í·ÉÀ» »ç¿ëÇϽʽÿÀ. ±¸¼º ¸í·É¹®ÀÇ ÅØ½ºÆ®´Â ¸ðµÎ ÇÑ ÇàÀ¸·Î µÇ¾î¾ß ÇϹǷÎ, ·¹ÄÚµå ±æÀ̰¡ 240ÀÎ Ãʱ⼳Á¤ ÆÄÀÏÀ» ¸¸µå´Â °ÍÀÌ ÁÁ½À´Ï´Ù. ÆÄÀÏÀº DB2WWW ÇÁ·Î±×·¥ ¿ÀºêÁ§Æ®°¡ »óÁÖÇÏ´Â ¶óÀ̺귯¸®¿¡ ÀÛ¼ºµÇ¾î¾ß ÇÕ´Ï´Ù. ÆÄÀϸíÀº "INI"¿©¾ß ÇÕ´Ï´Ù. ¸â¹ö¸íÀº "DB2WWW"¿©¾ß ÇÕ´Ï´Ù. ±¸¼º ¸í·É¹®À» ÆÄÀÏ¿¡ Ãß°¡ÇÏ·Á¸é ¼Ò½º Ç׸ñ À¯Æ¿¸®Æ¼(SEU)¸¦ »ç¿ëÇϽʽÿÀ.

±×¸² 3Àº Ãʱ⼳Á¤ ÆÄÀÏÀÇ ¿¹ÀÔ´Ï´Ù. °¢ ±¸¼º ¸í·É¹®ÀÇ ÅØ½ºÆ®´Â ¸ðµÎ ÇÑ ÇàÀ¸·Î µÇ¾î¾ß ÇÕ´Ï´Ù. (ÆÇµ¶À» À§ÇØ ENVIRONMENT ¸í·É¹®Àº ¿©·¯ Çà¿¡ Ç¥½ÃµÇ¾î ÀÖ½À´Ï´Ù.£©¾Æ·¡ÀÇ Net.Data Ãʱ⼳Á¤ ÆÄÀÏ¿¡´Â ÃÑ 6°³ÀÇ ±¸¼º ¸í·É¹®(°ø¹é Çà Á¦¿Ü)ÀÌ ÀÖÀ½¿¡ À¯ÀÇÇϽʽÿÀ. »ç¿ëÀÚÀÇ À¥ ¸ÅÅ©·Î¿¡ ¾ð¾î ȯ°æÀ» »ç¿ëÇÏÁö ¾ÊÀ¸·Á´Â °èȹÀÎ °æ¿ì, ENVIRONMENT ¸í·É¹®Àº ÇÊ¿äÇÏÁö ¾Ê½À´Ï´Ù. ¶ÇÇÑ, °æ·Î ±¸¼º ¸í·É¹®µµ ÁöÁ¤ÇÒ Çʿ䰡 ¾ø½À´Ï´Ù.

+-----------------------------------------------------------------------
 
 MACRO_PATH    /WWW/MACRO;/QSYS.LIB/WWW.LIB/MACRO.FILE
 INCLUDE_PATH  /WWW/MACRO;/QSYS.LIB/WWW.LIB/MACRO.FILE
 EXEC_PATH     /QSYS.LIB;/QSYS.LIB/WWW.LIB
 
 ENVIRONMENT(DTW_REXX) /QSYS.LIB//QTCP.LIB/QTMHREXX.SRVPGM ( )
 ENVIRONMENT(DTW_SQL)  /QSYS.LIB/QTCP.LIB/QTMHSQL.SRVPGM (IN DATABASE,
   LOGIN, PASSWORD, TRANSACTION_SCOPE, SHOWSQL, DB_CASE, DTW_SET_TOTAL_ROWS,
   OUT DTWTABLE, SQL_CODE, TOTAL_ROWS )
 ENVIRONMENT(DTW_SYSTEM) /QSYS.LIB/QTCP.LIB/QTMHSYS.SRVPGM  ( )
 
+-----------------------------------------------------------------------
  ±×¸² 3. Net.Data Ãʱ⼳Á¤(INI) ÆÄÀÏ ¸ñÂ÷

4´Ü°è--Net.Data À¥ ¸ÅÅ©·Î ÀÛ¼º

À¥ ¸ÅÅ©·Î¸¦ ÀÛ¼ºÇϱâ Àü¿¡ ¿ì¼± À¥ ¸ÅÅ©·Î°¡ »óÁÖÇÒ ÆÄÀÏ ½Ã½ºÅÛÀ» °áÁ¤ÇØ¾ß ÇÕ´Ï´Ù. À¥ ¸ÅÅ©·Î°¡ QOpenSys °°Àº UNIX Á¾·ùÀÇ ÆÄÀÏ ½Ã½ºÅÛ¿¡ ÀúÀåµÇ°Å³ª, ¶Ç´Â ¶óÀ̺귯¸® ÆÄÀÏ ½Ã½ºÅÛ(QSYS.LIB)¿¡ ÀúÀåµÇ°Å³ª, Net.Data¿¡´Â Â÷À̰¡ ¾ø½À´Ï´Ù. À¥ ¸ÅÅ©·Î¸¦ ¿©·¯ ÆÄÀÏ ½Ã½ºÅÛ¿¡ ÀúÀåÇϰíÀÚ ÇÒ ¼öµµ ÀÖ½À´Ï´Ù.

»ç¿ëÀÚÀÇ À¥ ¸ÅÅ©·Î¸¦ ÀúÀåÇϱâ·Î ¼±ÅÃÇÑ ÆÄÀÏ ½Ã½ºÅÛ¿¡ µû¶ó, µð·ºÅ丮³ª ¶óÀ̺귯¸®¸¦ ÀÛ¼ºÇØ¾ß ÇÒ °ÍÀÔ´Ï´Ù. ¸î°¡Áö ¿¹´Â ´ÙÀ½°ú °°½À´Ï´Ù.

ÀÏ´Ü µð·ºÅ丮³ª ¶óÀ̺귯¸®¸¦ ÀÛ¼ºÇϸé À¥ ¸ÅÅ©·Î¸¦ ÀÛ¼ºÇϰí À̸¦ µð·ºÅ丮³ª ¶óÀ̺귯¸®¿¡ º¹»çÇØ¾ß ÇÕ´Ï´Ù. ¼Ò½º Ç׸ñ À¯Æ¿¸®Æ¼¸¦ »ç¿ëÇÏ¿© »ç¿ëÀÚÀÇ AS/400 ½Ã½ºÅÛ»ó¿¡ ¼Ò½º ½ÇÁ¦ ÆÄÀÏ ¸â¹ö¸¦ ÀÛ¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù. CPYTOSTMF(½ºÆ®¸² ÆÄÀÏ·Î º¹»ç) CL ¸í·ÉÀ» »ç¿ëÇÏ¿© ¼Ò½º ½ÇÁ¦ ÆÄÀÏ ¸â¹ö·ÎºÎÅÍ ÆÄÀÏ ½Ã½ºÅÛ(¿¹. "·çÆ®") µð·ºÅ丮·Î ¸â¹ö¸¦ º¹»çÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î, WWW ¶óÀ̺귯¸®¿¡ MACSAMP¶ó´Â ¼Ò½º ½ÇÁ¦ ÆÄÀÏ ¸â¹ö¿Í MACRO¶ó´Â ¼Ò½º ½ÇÁ¦ ÆÄÀÏÀ» ÀÛ¼ºÇß°í, ¸â¹ö¿¡ ´ÙÀ½°ú °°Àº ÅØ½ºÆ®°¡ Æ÷ÇԵǾú´Ù°í °¡Á¤ÇսôÙ.

%HTML(HelloWorld) {
<P>Hello World
%}

¸â¹ö¸¦ "·çÆ®" ÆÄÀÏ ½Ã½ºÅÛ¿¡ ÀÖ´Â /WWW/macro µð·ºÅ丮·Î º¹»çÇÏ·Á¸é ´ÙÀ½°ú °°ÀÌ CPYTOSTMF¸¦ »ç¿ëÇØ¾ß ÇÒ °ÍÀÔ´Ï´Ù.

   CPYTOSTMF FROMMBR('/qsys.lib/www.lib/macro.file/MACSAMP.mbr')
             TOSTMF('/WWW/macro/MACSAMP') STMFOPT(*REPLACE) ENDLINFMT(*LF)

5´Ü°è--¿ÀºêÁ§Æ®¿¡ »ç¿ëÀÚ ÇÁ·ÎÆÄÀÏ ±ÇÇÑ ºÎ¿©

CGI ÇÁ·Î±×·¥ÀÌ ½ÇÇàµÇ´Â »ç¿ëÀÚ ÇÁ·ÎÆÄÀÏ¿¡´Â À¥ ¸ÅÅ©·Î¿¡¼­ ÂüÁ¶µÇ´Â ¸ðµç ¿ÀºêÁ§Æ® ¹× URLÀÌ ÂüÁ¶ÇÏ´Â ¸ÅÅ©·Î¿¡ ´ëÇÑ ÀûÀýÇÑ ¾×¼¼½º ±ÇÇÑÀÌ ÀÖ¾î¾ß ÇÕ´Ï´Ù.

AS/400¿ë ÀÎÅÍ³Ý ¿¬°á(Internet Connection), V3R2 ¹× V3R7Àº QTMHHTP1 »ç¿ëÀÚ ÇÁ·ÎÆÄÀÏ ÇÏ¿¡¼­¸¸ CGI ÇÁ·Î±×·¥À» ¼öÇàÇß½À´Ï´Ù.

»ç¿ëÀÚÀÇ À¥ ¸ÅÅ©·Î¸¦ ÀúÀåÇϱâ·Î ¼±ÅÃÇÑ ÆÄÀÏ ½Ã½ºÅÛ¿¡ µû¶ó, Net.Data CGI ÇÁ·Î±×·¥ÀÌ ½ÇÇàµÇ´Â »ç¿ëÀÚ ÇÁ·ÎÆÄÀÏÀ» À¥ ¸ÅÅ©·Î·Î ±ÇÇѺο©ÇØ¾ß ÇÒ °ÍÀÔ´Ï´Ù. QTMHHTP1 »ç¿ëÀÚ ÇÁ·ÎÆÄÀÏ ±ÇÇÑÀ» Á¦°øÇÏ´Â ¸î°¡Áö ¿¹´Â ´ÙÀ½°ú °°½À´Ï´Ù.

¾ð¾î ȯ°æº° ±ÇÇѺο© °í·Á»çÇ׿¡ ´ëÇØ¼­´Â "Áö¿ø ¾ð¾î ȯ°æ"ÀÇ °¢ ¾ð¾î ȯ°æ ¼½¼Ç¿¡ ¼³¸íµÇ¾î ÀÖ½À´Ï´Ù.

6´Ü°è--Net.Data À¥ ¸ÅÅ©·Î È£Ãâ

OS/400¿ë Net.DataÀº °øÅë °ÔÀÌÆ®¿þÀÌ ÀÎÅÍÆäÀ̽º(CGI) ÇÁ·Î±×·¥À¸·Î¼­¸¸ È£ÃâµÉ ¼ö ÀÖ½À´Ï´Ù. Net.Data´Â ´ÙÀ½°ú °°Àº ¹æ¹ýÀ¸·Î È£ÃâÇÒ ¼ö ÀÖ½À´Ï´Ù.


Ç¥ 76. ¸ÅÅ©·Î È£Ãâ ¿ä¼Ò
¹æ¹ý get ¶Ç´Â post¸¦ ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. À̵éÀº HTML 2.0¿¡ ÁöÁ¤µË´Ï´Ù. get ¹æ¹ýÀº Á¦ÇÑÀÌ ÀÖÀ¸¹Ç·Î »ç¿ëÇÏÁö ¾Ê´Â °ÍÀÌ ÁÁ½À´Ï´Ù.
À¥¼­¹ö À̰ÍÀº ½Ã½ºÅÛ °ü¸®ÀÚ¿¡ ÀÇÇØ Á¤ÀÇµÈ À¥ ¼­¹ö¸íÀÔ´Ï´Ù. ¿¹¸¦ µé¸é, www.imb.com. ¸ÅÅ©·Î°¡ ±¹ÁöÀûÀ¸·Î Á¸ÀçÇÏ´Â °æ¿ì, http&#58;//www.ibm.com/À» »ý·«ÇÏ°í »ó´ëÀû URL¸¸ ÇÊ¿äÇÕ´Ï´Ù.
¸ÅÅ©·Î-ÆÄÀÏ À̰ÍÀº Net.Data Àû¿ë¾÷¹« °³¹ß ÇÁ·Î±×·¥¿¡ ÀÇÇØ Á¤ÀÇµÈ À¥ ¸ÅÅ©·Î¸íÀÔ´Ï´Ù. ¿©±â¿¡ ÁöÁ¤ÇÏ´Â °ÍÀº MACRO_PATH ¸í·É¹®ÀÌ ÁöÁ¤µÈ Net.Data Ãʱ⼳Á¤ ÆÄÀÏÀÌ ÀÖ´ÂÁöÀÇ ¿©ºÎ¿Í Á÷Á¢ÀûÀ¸·Î °ü·ÃµÇ¾î ÀÖ½À´Ï´Ù. MACRO_PATH°¡ ÁöÁ¤µÇÁö ¾ÊÀº °æ¿ì, ¿ÏÀü ±ÔÁ¤È­µÈ °æ·Î¸íÀ» À¥ ¸ÅÅ©·Î·Î ÁöÁ¤ÇØ¾ß ÇÒ °ÍÀÔ´Ï´Ù. ¿¹¸¦ µé¾î, MACRO_PATH°¡ Ãʱ⼳Á¤ ÆÄÀÏ¿¡ ÁöÁ¤µÇÁö ¾ÊÀº °æ¿ì, ¸ÅÅ©·Î ÆÄÀÏÀº /QSYS.LIB/WWW.LIB/MACRO.FILE/MACSAMP.MBRÀÌ µÉ °ÍÀÔ´Ï´Ù. ±×·¯³ª, Ãʱ⼳Á¤ ÆÄÀÏ¿¡ MACRO_PATH ¸í·É¹®ÀÌ ÀÖ´Â °æ¿ì ¸ÅÅ©·Î-ÆÄÀÏÀº MACSAMP.MBRÀÌ µÉ °ÍÀÔ´Ï´Ù.
HTML-ºí·Ï À̰ÍÀº »ç¿ëÀÚ°¡ È£ÃâÁßÀÎ À¥ ¸ÅÅ©·Î³»ÀÇ HTML ºí·Ï¸íÀÔ´Ï´Ù.
?name=val&#38 »ç¿ëÀÚ Àû¿ë¾÷¹«¿¡¼­ Àü´ÞµÉ ¼ö ÀÖ´Â ¼±ÅÃÀû ¸Å°³º¯¼öÀÔ´Ï´Ù. ¿¹¸¦ µé¾î, »ç¿ëÀÚ ID¸¦ Àü´ÞÇÏ¸é ¿©·¯¹ø ÀÔ·ÂÇÒ Çʿ䰡 ¾ø°í, ´Ù¸¥ ¸ÅÅ©·Î¸¦ È£ÃâÇÏ´Â À¥ ¸ÅÅ©·Î¸íÀ» Àü´ÞÇÏ¸é µÚ·Î ´Ù½Ã °¥(back out) ¼ö ÀÖ½À´Ï´Ù.

ÀÌ¹Ì ÀÛ¼ºµÈ »ùÇà ¸ÅÅ©·Î¸¦ È£ÃâÇÏ´Â µ¥ ÇÊ¿äÇÑ URL(MACRO_PATH ¸í·É¹®ÀÌ ¾ø´Ù°í °¡Á¤ÇÔ)Àº ´ÙÀ½°ú °°½À´Ï´Ù.


[ ÆäÀÌÁöÀÇ ¸Ç À§ | ÀÌÀü ÆäÀÌÁö | ´ÙÀ½ ÆäÀÌÁö | ¸ñÂ÷ | »öÀÎ ]