|
|
|
¢º |
°³¿ä |
|
|
|
|
|
UDS(User data source)´Â AI Report°¡ Á¦°øÇÏ´Â '»ç¿ëÀÚ Á¤ÀÇ µ¥ÀÌÅÍ¿¡ ´ëÇÑ ¹ü¿ë ÀÎÅÍÆäÀ̽º'·Î¼, DBÁ¢¼ÓÀÇ »ê¾÷ Ç¥ÁØÀ̶ó ÇÒ ¼ö ÀÖ´Â JDBC/ODBC·Î ó¸®ÇÒ ¼ö ¾ø´Â(¶Ç´Â ÀûÇÕÇÏÁö ¾ÊÀº) µ¥ÀÌÅÍ ¼Ò½º¿¡ ´ëÇÑ Ç¥ÁØÀûÀÎ Á¢±Ù ¹× Á¦¾î ¹æ¹ýÀ» Á¦°øÇÕ´Ï´Ù.
Áï, AI ReportÀÇ °³¹ßÀÚ´Â JDBC/ODBC¸¦ ÅëÇØ RDBMS¸¦ »ç¿ëÇÏ´Â °Í°ú µ¿ÀÏÇÑ ¼öÁØÀ¸·Î UDS¸¦ ÅëÇØ »ç¿ëÀÚ µ¥ÀÌÅ͸¦ º¸°í¼¿¡ ÅëÇÕÇÒ ¼ö ÀÖ½À´Ï´Ù. |
¡¡ |
¡¡ |
¡¡ |
¡¡ |
¢º |
UDSÀÇ ±¸ºÐ |
¡¡ |
|
|
|
|
UDS´Â »ç¿ë¹æ¹ý, Áï °³¹ßÀÚÀÇ ±¸Çö¹æ¹ý¿¡ µû¶ó Å©°Ô CSV/XML Set°ú User SetÀ¸·Î ±¸ºÐÇÕ´Ï´Ù.
CSV/XML SetÀº °³¹ßÀÚ°¡ º°µµÀÇ ÄÚµùÀ» ÇÏÁö ¾Ê°í, µ¥ÀÌÅÍ ¼Ò½º¸¦ ºÐ¼®Çϱâ À§ÇÑ ¸ÞŸ Á¤º¸¸¸ ¸®Æ÷Æ® °³¹ß ½Ã AIµðÀÚÀ̳ʿ¡¼ ±â¼úÇÏ¿© ÁÖ´Â À¯ÇüÀÔ´Ï´Ù.
User SetÀº ¸ÞŸ Á¤º¸ÀÇ ±â¼ú°ú ÇÔ²², AI Report°¡ Á¦°øÇÏ´Â Java Ãß»ó Ŭ·¡½º¸¦ °³¹ßÀÚ°¡ »ó¼Ó ¹Þ¾Æ ±¸ÇöÇÏ´Â À¯ÇüÀ̸ç,
»ç¿ëÀÚ ±¸Çö Ŭ·¡½º¿¡¼ »ý¼ºÇÏ´Â µ¥ÀÌÅÍ SetÀÇ ÇüÅ¿¡ µû¶ó ´Ù½Ã '½ºÆ®¸µ ¹è¿(2Â÷¿ø), Vector, CSV, XML'·Î ±¸ºÐµÇ¸ç °³¹ßÀÚ´Â ÀÌ Áß Çϳª¸¦ ¼±ÅÃÇÏ¿© ±¸ÇöÇÏ¸é µË´Ï´Ù.
|
|
|
|
|
¢º |
UDSÀÇ ÀÚ·áÇü |
|
|
|
|
|
AI Report´Â CGI ¾ð¾îÀÇ ÀÚ·áÇü°ú DB ÀÚ·áÇüÀÇ ¸ÅÇÎÀ» À§ÇØ ³»ºÎÀûÀ¸·Î ¹®ÀÚÇü, Á¤¼öÇü, ½Ç¼öÇüÀ¸·Î ¹üÁÖÈµÈ ´Ü¼ø ÀÚ·áÇü(µ¥ÀÌÅÍ Å¸ÀÔ)À» »ç¿ëÇϰí ÀÖÀ¸¸ç,
ÀÌ ±ÔÄ¢Àº UDS¿¡¼µµ µ¿ÀÏÇÏ°Ô Àû¿ëµË´Ï´Ù.
UDS¿¡¼´Â »ç¿ëÀÚ µ¥ÀÌÅÍÀÇ ºÐ¼®Á¤º¸¸¦ ¸ÞŸ Á¤º¸¶ó´Â Ç׸ñÀ¸·Î Á÷Á¢ ±â¼úÇØ ÁÖ¾î¾ß Çϸç ÀÌ ¶§ ÀÚ·áÇüÀº ´ÙÀ½ ½Äº°ÀÚ Áß Çϳª¸¦ »ç¿ëÇØ¾ß ÇÕ´Ï´Ù.
½Äº°ÀÚ |
ÀÚ·áÇü |
¹®ÀÚÇü |
STR |
Á¤¼öÇü |
INT |
½Ç¼öÇü |
FLOAT |
|
|
|
|
|
¢º |
UDS »ç¿ëÀ» À§ÇÑ È¯°æ¼³Á¤ |
|
|
|
|
|
UDS´Â Java ȯ°æ¿¡¼ ±¸ÇöµÇ¹Ç·Î, UDS¸¦ »ç¿ëÇÑ º¸°í¼°¡ ¹èÄ¡µÇ´Â À¥ ÄÁÅ×À̳Ê(WAS)ÀÇ CLASSPATH»ó¿¡ ¾Æ·¡ÀÇ ¸ðµâµéÀÌ Ãß°¡µÇ¾î¾ß ÇÕ´Ï´Ù.
- UDS ¶óÀ̺귯¸® : Á¦Ç°°ú ÇÔ²² ¹èÆ÷µÇ´Â ¸ðµç JAR ÆÄÀÏ(ai.uds.jar µî) <- ¹èÆ÷ CD ³» 'UDS >lib' Æú´õ È®ÀÎ
- »ç¿ëÀÚ Á÷Á¢ ±¸Çö Ŭ·¡½º ¹× °ü·Ã ¶óÀ̺귯¸® : User SetÀÎ °æ¿ì
|
|
|
|
|
¢º |
CSV / XML Set |
|
|
|
|
|
CSV/XML SetÀº »ç¿ëÀÚ µ¥ÀÌÅͰ¡ CSV³ª XMLÀÇ Çü½ÄÀ¸·Î Á¸ÀçÇϰí(ÆÄÀÏ ¶Ç´Â µ¿Àû »ý¼º), ÀÏÁ¤ÇÑ ÆÄÀÏ Çü½ÄÀÌ ÀÖ¾î Á¤ÇüÈ µÈ Data SetÀ¸·Î °¡°øÀÌ °¡´ÉÇÑ °æ¿ì¿¡ Àû¿ë °¡´ÉÇÑ ¹æ¹ýÀ̸ç, Local µ¥ÀÌÅÍ ¼Ò½º¸¦ ó¸®ÇÏ´Â File°ú À¥ ¸®¼Ò½º¸¦ ó¸®ÇÏ´Â HTTP·Î ±¸ºÐµË´Ï´Ù.
FileÀº °³¹ßµÈ ¸®Æ÷Æ®°¡ ±¸µ¿µÇ´Â À¥ ¼¹ö »ó¿¡ Á¸ÀçÇÏ´Â Á¤Àû ÆÄÀÏÀ» ó¸®Çϴµ¥ »ç¿ëÇϰí, HTTP´Â µ¥ÀÌÅͰ¡ À¥ ¾ÖÇø®ÄÉÀ̼ǿ¡ ÀÇÇØ µ¿ÀûÀ¸·Î »ý¼ºµÇ´Â °æ¿ì¿¡ »ç¿ëÇÕ´Ï´Ù. HTTPÀÇ °æ¿ì À¥ ¾ÖÇø®ÄÉÀ̼ÇÀÇ ½ÇÇà ¿É¼ÇÀ» À§ÇØ CGI ÆÄ¶ó¹ÌÅ͸¦ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.
1. CSV(Comma separated values) Set
1-1. Áö¿øµÇ´Â CSV ÆÄÀÏ Çü½Ä
- °³Çà µÈ ¶óÀÎ º°·Î ÇϳªÀÇ ·¹ÄÚµå(µ¥ÀÌÅÍ ÇʵåÀÇ ÁýÇÕ)°¡ Á¸Àç
- ÆÄÀÏ Àüü¿¡ °ÉÃÄ ´ÜÀÏ ÇÊµå ±¸ºÐÀÚ(TAB)¸¦ »ç¿ë
- ¸ðµç ·¹ÄÚµå´Â µ¿ÀÏÇÑ ¼öÀÇ Çʵ带 °¡Áü
1-2. »ç¿ë¹æ¹ý
¨ç AI Designer È¸é ¿ÞÂÊ Database Á¤º¸ âÀÇ UDS > CSV Set Ç׸ñÀ» ¸¶¿ì½ºÀÇ ¿ìÃø¹öưÀ¸·Î Ŭ¸¯ÇÑ ÈÄ CSV µ¥ÀÌÅÍ ¼Ò½º Ãß°¡¸¦ ¼±ÅÃÇÕ´Ï´Ù.

¨è ¼³Á¤ â¿¡¼ ¾Æ·¡ÀÇ Á¤º¸¸¦ ÀÔ·ÂÇÕ´Ï´Ù.

Ç׸ñ |
³»¿ë |
µ¥ÀÌÅÍ ¼Ò½º ¸í |
ÇØ´ç µ¥ÀÌÅÍ ¼Ò½º¸¦ ½Ã½ºÅÛÀûÀ¸·Î ±¸ºÐÇÏ´Â ½Äº°ÀÚ
(»ç¿ëÀÚ´Â È®À强À» °í·ÁÇÏ¿© ¿µ/¼ýÀÚ¸¸ »ç¿ëÇØ¾ß ÇÔ ) |
µ¥ÀÌÅÍ ¼Ò½º À¯Çü |
File ¶Ç´Â HTTP |
URL(PATH) |
- FileÀÎ °æ¿ì ¸®Æ÷Æ®°¡ ½ÇÇà(¹èÄ¡)µÇ´Â À¥ ¼¹ö »ó¿¡¼ À¯È¿ÇÑ ÆÄÀÏÀÇ Àý´ë°æ·Î
¿¹) /usr/local/data/user-define.csv (UNIXÀÎ °æ¿ì)
D:\data\user-define.csv (WindowsÀÎ °æ¿ì)
- HTTPÀÎ °æ¿ì ·± ŸÀÓ ½Ã È£ÃâÇÒ CGI (À¥ ¾ÖÇø®ÄÉÀ̼Ç)ÀÇ Àý´ë URL
¿¹) http://myhost/uds/csv-gen.jsp |
µðÀÚÀÎ ½Ã »ç¿ëÇÒ ÆÄÀÏ |
FileÀÎ °æ¿ì µðÀÚÀÎ ½Ã ¹Ì¸® º¸±â¿¡ »ç¿ëµÇ´Â local»óÀÇ ÀÓ½ÃÆÄÀÏ·Î ¼¹ö »óÀÇ ½ÇÁ¦ ÆÄÀϰú Çü½ÄÀÌ µ¿ÀÏÇØ¾ß ÇÕ´Ï´Ù.(Çʼö) |
HTTP ÆÄ¶ó¹ÌÅÍ
(HTTP ÀÎ °æ¿ì ) |
À§¿¡¼ ÁöÁ¤ÇÑ URL¿¡ Àü´ÞµÉ CGI ÆÄ¶ó¹ÌÅÍ (query string)¸¦ ÀǹÌÇϸç name1=value1&name2=value2ÀÇ Çü½ÄÀ¸·Î ±â¼úÇØ ÁÝ´Ï´Ù. (¿É¼Ç)
name°ú value ºÎºÐ¿¡´Â µðÀÚÀÎ ½Ã Á¤ÀÇÇÑ ÆÄ¶ó¹ÌÅ͸¦ ^param_name^ÀÇ Çü½ÄÀ¸·Î »ç¿ëÇÒ ¼ö ÀÖÀ¸¸ç, ÀÌ °æ¿ì ½ÇÇà ½Ã¿¡ ¸®Æ÷Æ®ÀÇ CGI ÆÄ¶ó¹ÌÅÍ °ªÀ¸·Î ´ëüµÇ¾î URL¿¡ Àü´ÞµË´Ï´Ù.
¿¹) category=csv&area_code=^param_code^
param_code ÆÄ¶ó¹ÌÅÍÀÇ °ªÀÌ 11ÀÎ °æ¿ì category=csv&area_code=11ÀÇ query stringÀÌ URL»óÀÇ CGI·Î Àü´ÞµË´Ï´Ù.
|
HTTP Method (HTTPÀÎ °æ¿ì) |
À§ÀÇ ÁöÁ¤ÇÑ URLÀÇ CGI°¡ ÆÄ¶ó¹ÌÅ͸¦ ó¸®ÇÏ´Â HTTP method (GET/POST) |
±¸ºÐÀÚ |
·¹Äڵ带 ±¸¼ºÇÏ´Â Çʵ带 ±¸ºÐÇÏ´Â ¹®ÀÚ¿ (TAB). ÄÞ¸¶´Â »ç¿ë ºÒ°¡ |
ÀÎÄÚµù |
CSVÆÄÀÏÀÇ character encodingÀ» ÁöÁ¤ÇÕ´Ï´Ù.
ISO/8859´Â ÄÄÇ»ÅÍ¿¡¼ 8ºñÆ®·Î ¹®ÀÚ¸¦ ³ªÅ¸³»±â À§ÇÑ ISO¿Í IECÀÇ °øµ¿ Ç¥ÁØÀ̸ç, KSC5601Àº ÇÑ±Û ¿Ï¼ºÇü Ç¥ÁØ(ÇÑ±Û 2,350ÀÚ Ç¥Çö)±Ô°ÝÀ¸·Î ÇÑ±Û Äڵ带 À¯´Ï ÄÚµå·Î º¯È¯ÇØÁÝ´Ï´Ù. |
󸮽ÃÀÛ ¶óÀÎ |
CSVÆÄÀÏ¿¡¼ µ¥ÀÌÅÍ ·¹ÄÚµå·Î 󸮵Ǿî¾ß Çϴ ù ¶óÀÎ ¹øÈ£¸¦ ÁöÁ¤ÇÕ´Ï´Ù.
ÆÄÀÏÀÇ Ã³À½ºÎºÐ¿¡ Çʵå Á¤º¸³ª °ø¹é ¶óÀÎ µîÀÌ ÀÖ´Â °æ¿ì ÀÌ ³»¿ëÀÌ µ¥ÀÌÅͷΠó¸®µÇ¸é ¾È µÇ¹Ç·Î ¹Ýµå½Ã ÁöÁ¤ÇØ¾ß ÇÕ´Ï´Ù. |
¸ÞŸÁ¤º¸ |
URL(PATH)Ç׸ñ¿¡ ÁöÁ¤µÈ ÆÄÀÏ(¶Ç´Â Stream)À» ÆÄ½ÌÇÏ¿© ·¹ÄÚµåÀÇ ÁýÇÕÀÎ µ¥ÀÌÅÍ SetÀ¸·Î º¯È¯Çϱâ À§ÇØ ±â¼úÇØ ÁÖ´Â ÆÄÀÏÇü½Ä Á¤º¸¸¦ ¸»Çϸç, AI ReportÀÇ UDS 󸮸ðµâ(¶óÀ̺귯¸®)Àº »ç¿ëÀÚ°¡ ±â¼úÇÑ ÀÌ ¸ÞŸÁ¤º¸¸¦ Åä´ë·Î Çʵå, ·¹ÄÚµå, µ¥ÀÌÅÍ Set µîÀÇ Ã³¸® ´ÜÀ§·Î µ¥ÀÌÅ͸¦ º¯È¯ÇÕ´Ï´Ù.
¡Ø ±â¼úÇü½Ä : <Çʵå¸í1[:TYPE]>...<Çʵå¸í2[:TYPE]>
- Çʵå¸í : ·¹Äڵ带 ±¸¼ºÇÏ´Â °³º° ÇʵåÀÇ À̸§
- TYPE : ÇØ´ç ÇʵåÀÇ ÀÚ·áÇü(STR | INT | FLOAT)À» ÇÊ¿ä ½Ã ±â¼úÇÏ¸ç ±â¼úÇÏÁö ¾Ê´Â °æ¿ì ±âº»°ªÀº STR(String)ÀÔ´Ï´Ù.
¿¹) <no><name><age:INT> |
¨é ¸ðµç ¼³Á¤Á¤º¸¸¦ ÀÔ·ÂÇÑ ÈÄ È®ÀιöưÀ» Ŭ¸¯Çϸé DBÁ¤º¸Ã¢ÀÇ UDS >CSV Set ÇÏÀ§¿¡ À§¿¡¼ ÁöÁ¤ÇÑ µ¥ÀÌÅÍ ¼Ò½º ¸íÀ¸·Î µ¥ÀÌÅÍ ¼Ò½º°¡ Ãß°¡ µË´Ï´Ù.

¨ê ÀÌÈÄÀÇ »ç¿ë¹ýÀº Äõ¸® º¯¼ö¿Í µ¿ÀÏÇÕ´Ï´Ù.
1-3. Âü°í
- ¸ðµç ÇʵåÀÇ Á¤º¸¸¦ ±â¼úÇØ¾ß ÇÕ´Ï´Ù.
- ÇʵåÁ¤º¸´Â ÆÄÀÏ¿¡¼ÀÇ ¹°¸®ÀûÀÎ µ¥ÀÌÅÍ ¼ø¼¿Í µ¿ÀÏÇÏ°Ô ¼øÂ÷ÀûÀ¸·Î ±â¼úµÇ¾î¾ß ÇÕ´Ï´Ù.
- ¸ÞŸÁ¤º¸¸¦ ¸¸Á·ÇÏÁö ¾Ê´Â ÇàÀÇ ÀÚ·á´Â ¹«È¿È µË´Ï´Ù.(º¸°í¼ Á¶È¸ ºÒ°¡)
2. XML Set
2-1. Áö¿øµÇ´Â XML ÆÄÀÏ Çü½Ä
Well-formed document
XML ¹®¼¿¡ ¾²ÀÎ ¿ä¼ÒµéÀÌ ¸ðµÎ ½ÃÀÛ ÅÂ±×¿Í ³¡ ű׸¦ °¡Áö°í ÀÖ°í, Áßø ±ÔÄ¢À» À§¹ÝÇÏÁö ¾Ê´Â ¹®¼, DTD°¡ ¾ø´Â XML ¹®¼¸¦ ºñ °ËÁõ¿ë ÆÄ¼(non-validating parser)·Î ÆÄ½Ì ÇßÀ» ¶§ ¿À·ù°¡ ¾ø´Â ¹®¼, XML ¹®¼¸¦ Internet Explorer 5·Î ÀоúÀ» ¶§ ¿À·ù°¡ ¾ø´Â ¹®¼¸¦ ÀǹÌÇÑ´Ù.
- µ¥ÀÌÅÍ Set ³ëµå¿Í ·¹ÄÚµå ³ëµå¸¦ Æ÷ÇÔÇØ¾ß ÇÕ´Ï´Ù.(¾Æ·¡ ¼³¸í ÂüÁ¶)
- ÇÊµå °ªÀº ´ÙÀ½ 4°¡Áö °æ¿ì Áß Çϳª À̾î¾ß ÇÕ´Ï´Ù.
¨ç ElementÀÇ °ª »ç¿ë : <element_name>
¨è ElementÀÇ Attribute »ç¿ë : <element@attrName>
¨é ·¹ÄÚµå ³ëµåÀÇ Attribute ÀÚü¸¦ Çʵå·Î »ç¿ë : <@attrName>
¨ê ·¹ÄÚµå ³ëµåÀÇ °ª ÀÚü¸¦ Çʵå·Î »ç¿ë : <#TEXT>
¿¹) <!@id:INT><name/first><name/last><age:INT><!area@code:INT>
2-2. Áö¿øµÇ´Â XML ÆÄÀÏ ¿¹Á¦
<À¯Çü 1>
<?xml version="1.0"?>
<catalog>
<book id="bk101">
<author>Gambardella, Matthew</author>
<title>XML Developer's Guide</title>
<genre>Computer</genre>
<price>44.95</price>
<publish_date>2000-10-01</publish_date>
<description>An in-depth look at creating applications with XML.</description>
</book>
....(Áß·«)....
<book id="bk102">
<author>Ralls, Kim</author>
<title>Midnight Rain</title>
<genre>Fantasy</genre>
<price>5.95</price>
<publish_date>2000-12-16</publish_date>
<description>A former architect battles corporate zombies, an evil sorceress, and her own childhood to become queen of the world.</description>
</book>
</category> |
<À¯Çü 2>
<?xml version="1.0" encoding="EUC-KR"?>
<Message>
<Body>
<M m1="Report01" m2="2">
<GP gp1="004030" gp2=" " gp3="Å×½ºÆ®" gp4="7" gp5="2008.04"/>
<RCT rct1="12-34-5-6789 123 " rct2="a" rct3="2008"/>
<SFF sff1="19800229" sff2="È«±æµ¿" sff8="hong@knisoft.com" sff9=""/>
</M>
</Body>
</Message> |
<À¯Çü 3 >
<?xml version="1.0"?>
<!DOCTYPE book SYSTEM "http://www.ai-report.com/UDS/xml/book.dtd">
<book>
<title>Data on the Web</title>
<author>Serge Abiteboul</author>
<section id="intro" difficulty="easy" >
<title>Introduction</title>
<p>Text ... </p>
<section>
<title>Audience</title>
<p>Text ... </p>
</section>
<section>
<title>Web Data and the Two Cultures</title>
<p>Text ... </p>
<figure height="400" width="400">
<title>Traditional client/server architecture</title>
<image source="csarch.gif"/>
</figure>
</section>
</section>
</book>
|
2-3. »ç¿ë¹æ¹ý
¨ç AI Designer È¸é ¿ÞÂÊ Database Á¤º¸ âÀÇ UDS > XML Set Ç׸ñÀ» ¸¶¿ì½ºÀÇ ¿ìÃø¹öưÀ¸·Î Ŭ¸¯ÇÑ ÈÄ XML µ¥ÀÌÅÍ ¼Ò½º Ãß°¡¸¦ ¼±ÅÃÇÕ´Ï´Ù.

¨è ¼³Á¤ â¿¡¼ ¾Æ·¡ÀÇ Á¤º¸¸¦ ÀÔ·ÂÇÕ´Ï´Ù.

Ç׸ñ |
³»¿ë |
µ¥ÀÌÅÍ ¼Ò½º ¸í |
ÇØ´ç µ¥ÀÌÅÍ ¼Ò½º¸¦ ½Ã½ºÅÛÀûÀ¸·Î ±¸ºÐÇÏ´Â ½Äº°ÀÚ
(»ç¿ëÀÚ´Â È®À强À» °í·ÁÇÏ¿© ¿µ/¼ýÀÚ¸¸ »ç¿ëÇØ¾ß ÇÔ ) |
µ¥ÀÌÅÍ ¼Ò½º À¯Çü |
File ¶Ç´Â HTTP |
URL(PATH) |
- FileÀÎ °æ¿ì ¸®Æ÷Æ®°¡ ½ÇÇà(¹èÄ¡)µÇ´Â À¥ ¼¹ö »ó¿¡¼ À¯È¿ÇÑ ÆÄÀÏÀÇ Àý´ë°æ·Î
¿¹) /usr/local/data/user-define.xml (UNIXÀÎ °æ¿ì)
D:\data\user-define.xml (WindowsÀÎ °æ¿ì)
- HTTPÀÎ °æ¿ì ·± ŸÀÓ ½Ã È£ÃâÇÒ CGI (À¥ ¾ÖÇø®ÄÉÀ̼Ç)ÀÇ Àý´ë URL
¿¹) http://myhost/uds/xml-gen.jsp |
µðÀÚÀÎ ½Ã »ç¿ëÇÒ ÆÄÀÏ |
FileÀÎ °æ¿ì µðÀÚÀÎ ½Ã ¹Ì¸® º¸±â¿¡ »ç¿ëµÇ´Â local»óÀÇ ÀÓ½ÃÆÄÀÏ·Î ¼¹ö »óÀÇ ½ÇÁ¦ ÆÄÀϰú Çü½ÄÀÌ µ¿ÀÏÇØ¾ß ÇÔ.(Çʼö) |
HTTP ÆÄ¶ó¹ÌÅÍ
(HTTP ÀÎ °æ¿ì ) |
À§¿¡¼ ÁöÁ¤ÇÑ URL¿¡ Àü´ÞµÉ CGI ÆÄ¶ó¹ÌÅÍ (query string)¸¦ ÀǹÌÇϸç name1=value1&name2=value2ÀÇ Çü½ÄÀ¸·Î ±â¼ú. (¿É¼Ç)
name°ú value ºÎºÐ¿¡´Â µðÀÚÀÎ ½Ã Á¤ÀÇÇÑ ÆÄ¶ó¹ÌÅ͸¦ ^param_name^ÀÇ Çü½ÄÀ¸·Î »ç¿ëÇÒ ¼ö ÀÖÀ¸¸ç, ÀÌ °æ¿ì ½ÇÇà ½Ã¿¡ ¸®Æ÷Æ®ÀÇ CGI ÆÄ¶ó¹ÌÅÍ °ªÀ¸·Î ´ëüµÇ¾î URL¿¡ Àü´Þ.
¿¹) category=csv&area_code=^param_code^
param_code ÆÄ¶ó¹ÌÅÍÀÇ °ªÀÌ 11ÀÎ °æ¿ì category=csv&area_code=11ÀÇ query stringÀÌ URL»óÀÇ CGI·Î Àü´Þ. |
HTTP Method
(HTTPÀÎ °æ¿ì) |
À§ÀÇ ÁöÁ¤ÇÑ URLÀÇ CGI°¡ ÆÄ¶ó¹ÌÅ͸¦ ó¸®ÇÏ´Â HTTP method (GET/POST) |
ÀÎÄÚµù |
|
±¸ºÐÀÚ |
·¹Äڵ带 ±¸¼ºÇÏ´Â Çʵ带 ±¸ºÐÇÏ´Â ¹®ÀÚ¿ (TAB). ÄÞ¸¶´Â »ç¿ë ºÒ°¡ |
ÀÎÄÚµù |
XML ¹®¼¸¦ ó¸®ÇÒ ¶§ ¹®¼ ³»¿¡ ¼±¾ðµÇ¾îÀÖ´Â ÀÎÄÚµù °ªÀ» »ç¿ëÇϰųª ÁöÁ¤ÇÑ ÀÎÄÚµù °ª(EUC-KR)À» »ç¿ëÇÒ ¼ö ÀÖÀ½. (Default : ¹®¼ ³» ¼±¾ð °ª)
¡Ø EUC-KR : ¿µ¹®ÀÚ ÀÌ¿ÜÀÇ ¹®ÀÚ¸¦ Áö¿øÇϱâ À§ÇØ Á¦¾ÈÇÑ È®Àå À¯´Ð½º ÄÚµå(Extend UNIX Code)Áß ÇÑ±Û ÀÎÄÚµù ¹æ½ÄÀ¸·Î, XML¿¡¼ ÇѱÛÀ» »ç¿ëÇÑ´Ù¸é ÀÎÄÚµùÀ» ¾Æ·¡¿Í °°ÀÌ "EUC-KR" ÀÎÄÚµùÀ» »ç¿ëÇØ¾ß ÇÕ´Ï´Ù.
XMLÆÄÀÏ ³» ÀÎÄÚµùÀÌ EUC-KR·Î µÇ¾îÀÖÁö ¾ÊÀº °æ¿ì µðÀÚÀ̳ʿ¡¼ ¼±ÅÃÇÏ¿© ÀÎÄÚµùÀ» ÇÒ ¼ö ÀÖ½À´Ï´Ù. |
¸ÞŸÁ¤º¸ ȹµæ |
ÇÏ´Ü ¸ÞŸÁ¤º¸ ȹµæ À¯ÇüÀ» ¼±ÅÃ.
- Á÷Á¢ÀÔ·Â : µ¥ÀÌÅÍ ¼Â ³ëµå¸í , ·¹ÄÚµå ³ëµå¸í , ¸ÞŸÁ¤º¸ µîÀ» »ç¿ëÀÚ°¡ Á÷Á¢ ÀÔ·Â
- DTD »ç¿ë : DTD(Document Type Definition) ¹®¼¸¦ Æ÷ÇÔÇϰí ÀÖ´Â xml Á¤º¸¸¦ ÀÐÀ» ¶§ Ȱ¿ë. DTD ¸¶¹ý»ç¸¦ ÅëÇØ °ªÀ» ȹµæÇÏ¿© ¸ÞŸÁ¤º¸¿¡ ÀÚµ¿À¸·Î ¸ÅÇνÃÅ´.
- Schema »ç¿ë : Schema ¸¶¹ý»ç¸¦ ÅëÇØ °ªÀ» ȹµæÇÏ¿© ¸ÞŸÁ¤º¸¿¡ ÀÚµ¿À¸·Î ¸ÅÇνÃÅ´. |
µ¥ÀÌÅÍ ¼Â ³ëµå¸í |
xml ÆÄÀÏ¿¡¼ µ¥ÀÌÅÍ Ã³¸® ½ÃÀÛ°ú ³¡ÀÇ Áö½ÃÀÚ·Î »ç¿ëÇÒ Element¸íÀ» ÀǹÌ.
ÇÏ´ÜÀÇ ·¹ÄÚµå ³ëµå¸íÀ» ¸ðµÎ Æ÷ÇÔÇÏ´Â Àû°ÝÇÑ Element¸¦ ÁöÁ¤.
- ±âº»°ª : @All -> µ¥ÀÌÅÍ ¼Â ³ëµåÀÇ Á¦¾àÀÌ ¾øÀ½ |
·¹ÄÚµå ³ëµå¸í |
xml ÆÄÀÏ¿¡¼ ÇʵåµéÀÇ ÁýÇÕÀÎ ·¹Äڵ带 ±¸¼ºÇÏ´Â Element¸íÀ» ÀǹÌ.
ÇÏ´ÜÀÇ ¸ÞŸÁ¤º¸´Â ÀÌ ·¹ÄÚµå ³ëµåÀÇ ÇÏÀ§ Element Áß µ¥ÀÌÅÍ Çʵå·Î »ç¿ëµÉ Element¿¡ ´ëÇÏ¿© ±â¼ú.
|
¸ÞŸÁ¤º¸ |
URL(PATH)Ç׸ñ¿¡ ÁöÁ¤µÈ ÆÄÀÏ(¶Ç´Â Stream)À» ÆÄ½ÌÇÏ¿© ·¹ÄÚµåÀÇ ÁýÇÕÀÎ µ¥ÀÌÅÍ SetÀ¸·Î º¯È¯Çϱâ À§ÇØ ±â¼úÇØ ÁÖ´Â ÆÄÀÏÇü½Ä Á¤º¸¸¦ ¸»Çϸç, AI ReportÀÇ UDS 󸮸ðµâ(¶óÀ̺귯¸®)Àº »ç¿ëÀÚ°¡ ±â¼úÇÑ ÀÌ ¸ÞŸÁ¤º¸¸¦ Åä´ë·Î Çʵå, ·¹ÄÚµå, µ¥ÀÌÅÍ Set µîÀÇ Ã³¸® ´ÜÀ§·Î µ¥ÀÌÅ͸¦ º¯È¯ÇÕ´Ï´Ù.
¡Ø ±â¼úÇü½Ä : <[!]³ëµå¸í1[/sub-node][:TYPE]>...<³ëµå¸ín[/sub-node][:TYPE]>
- ! : ÇØ´ç Çʵ尡 ¿É¼ÇÀÎ °æ¿ì, ³ëµå¸í ¾Õ¿¡ ±â¼ú. Çʼö ÇʵåÀÇ °æ¿ì Çʵ尡 Á¸ÀçÇÏÁö ¾Ê´Â´Ù¸é ÇØ´ç ·¹ÄÚµå´Â ¹«È¿È 󸮵Ê.
- ³ëµå¸í : ÇÊµå °ªÀ¸·Î »ç¿ëÇÒ °ªÀ» °¡Áø Element¸íÀ» ÁöÁ¤.
- sub-node : ³ëµå Element°¡ ÇÏÀ§ Element¸¦ °¡Áö°í ÀÌ ÇÏÀ§ Element¸¦ Çʵå·Î »ç¿ëÇÒ °æ¿ì. ±× °èÃþ(depth)À» '/'·Î ¿¬°áÇÏ¿© ±â¼ú.
- TYPE : ÇØ´ç ÇʵåÀÇ ÀÚ·áÇü(STR | INT | FLOAT)À» ÇÊ¿ä ½Ã ±â¼úÇÏ¸ç ±â¼úÇÏÁö ¾Ê´Â °æ¿ì ±âº»°ªÀº STR(String)ÀÔ´Ï´Ù.
¿¹) <title><section/title><!section/figure:STR><price:FLOAT>
-> title°ú section ÇÏÀ§ÀÇ title, price´Â Çʼö ÇʵåÀ̰í, section ÇÏÀ§ÀÇ figure´Â ¿É¼Ç ÇʵåÀÔ´Ï´Ù. |
¨é ¸ðµç ¼³Á¤Á¤º¸¸¦ ÀÔ·ÂÇÑ ÈÄ È®ÀιöưÀ» Ŭ¸¯Çϸé DBÁ¤º¸Ã¢ÀÇ UDS >XML Set ÇÏÀ§¿¡ À§¿¡¼ ÁöÁ¤ÇÑ µ¥ÀÌÅÍ ¼Ò½º¸íÀ¸·Î µ¥ÀÌÅÍ ¼Ò½º°¡ Ãß°¡ µË´Ï´Ù.

¨ê ÀÌÈÄÀÇ »ç¿ë¹ýÀº Äõ¸® º¯¼ö¿Í µ¿ÀÏÇÕ´Ï´Ù.
2-5. DTD Ȱ¿ë
DTD(Document Type Definition)¶õ XML¹®¼ ¾ÈÀÇ µ¥ÀÌÅ͵鿡 ´ëÇÑ ±¸Á¶¸¦ Ç¥ÇöÇÏ´Â ±ÔÄ¢µéÀÇ ÁýÇÕÀÔ´Ï´Ù.
DTD´Â XML ¹®¼°¡ ¾î¶»°Ô ±¸Á¶ÈµÇ°í ¾î¶² ¿ä¼Ò¸¦ Æ÷ÇÔÇØ¾ß ÇÏ¸ç ¾î¶² Á¾·ùÀÇ µ¥ÀÌÅÍ·Î ±¸¼º µÇ¾î¾ß ÇÏ´ÂÁö µîÀ» ±ÔÁ¤ÇÏ´Â ±ÔÄ¢À» Á¤ÀÇÇϰí ÀÖ½À´Ï´Ù.
DTD´Â XML Document¾È¿¡ ³»Æ÷µÈ(Internal) ÇüÅÂÀÇ DTD¿Í º°µµÀÇ ÆÄÀÏ·Î Á¸ÀçÇÏ´Â ¿ÜÆ÷µÈ(External) ÇüÅÂÀÇ DTD·Î ±¸ºÐµË´Ï´Ù.
AIReport´Â µÎ Á¾·ùÀÇ DTD¸¦ ¸ðµÎ Áö¿øÇϸç, DTD¿¡ ¿¬°áµÈ XML¹®¼´Â À¯È¿ÇÑ(Valid) ¹®¼À̾î¾ß ÇÕ´Ï´Ù.
2-5-1. dtd »ç¿ë xml ÆÄÀÏ ¿¹Á¦(book.xml)
XML |
DTD |
<?xml version="1.0"?>
<!DOCTYPE book SYSTEM "http://localhost:8080/UDSTest/xml/book.dtd">
<book>
<title>Data on the Web</title>
<author>Serge Abiteboul</author>
<section id="syntax" difficulty="medium" >
<title>A Syntax For Data</title>
<p>Text ... </p>
<figure height="200" width="500">
<title>Graph representations of structures</title>
<image source="graphs.gif"/>
</figure>
<section>
<title>Base Types</title>
<p>Text ... </p>
</section>
</section>
</book> |
<?xml version="1.0" encoding="UTF-8"?>
<!ELEMENT book (title, author, section+)>
<!ELEMENT title (#PCDATA)>
<!ELEMENT author (#PCDATA)>
<!ELEMENT section (title, (p | figure | section)* )>
<!ATTLIST section
id ID #IMPLIED
difficulty CDATA #IMPLIED>
<!ELEMENT p (#PCDATA)>
<!ELEMENT figure (title, image)>
<!ATTLIST figure
width CDATA #REQUIRED
height CDATA #REQUIRED >
<!ELEMENT image EMPTY>
<!ATTLIST image
source CDATA #REQUIRED > |
2-5-2. DTD ¸¶¹ý»ç
DTD ¸¶¹ý»ç´Â ³»Æ÷ ¶Ç´Â ¿ÜÆ÷µÈ DTD¸¦ ÆÄ½ÌÇÏ¿© ±¸Á¶ÈµÈ Æ®¸® ÇüÅ·ΠǥÇöÇÕ´Ï´Ù. »ç¿ëÀÚ´Â ¸®Æ÷Æ®¿¡ ¾²ÀÏ µ¥ÀÌÅÍ ¼Â ³ëµå, ·¹ÄÚµå ³ëµå, ±×¸®°í ¸ÞŸÁ¤º¸¿¡ ¸ÅÇÎ µÉ ³ëµåµéÀ» Drag & DropÇÏ¿© Á÷°üÀûÀÌ°í ½±°Ô ÇØ´ç Á¤º¸¸¦ ¼³Á¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.
<À§ 2-5-1ÀÇ book.xml DTD ¸¶¹ý»ç ½ÇÇà ȸé>

<DTD ¸¶¹ý»ç¸¦ ÀÌ¿ëÇÏ¿© ·¹ÄÚµå ³ëµå ¼³Á¤ ÈÄÀÇ ¸ÞŸÁ¤º¸ °á°ú>

2-7. Âü°í
- µ¥ÀÌÅÍ Çʵå·Î »ç¿ëÇÒ Çʵå(Element)ÀÇ Á¤º¸¸¸ ±â¼úÇØ ÁÖ¸é µË´Ï´Ù.
- ÇʵåÁ¤º¸´Â ÆÄÀÏ¿¡¼ÀÇ ¹°¸®ÀûÀÎ Element ¼ø¼¿Í µ¿ÀÏÇÒ ÇÊ¿ä´Â ¾øÀ¸³ª ¼øÂ÷ÀûÀ¸·Î ±â¼úÇÏ´Â °ÍÀÌ ¹Ù¶÷Á÷ÇÕ´Ï´Ù.
- ¸ÞŸÁ¤º¸¸¦ ¸¸Á·ÇÏÁö ¾Ê´Â ÇàÀÇ ÀÚ·á´Â ¹«È¿È µË´Ï´Ù.(º¸°í¼ Á¶È¸ ºÒ°¡)
|
|
|