ÀÌÀü ´ÙÀ½ Â÷·Ê

1. ¼Ò°³

ÀÌ ±ÛÀº ¸®´ª½º ¹®¼­Ã³¸®¸¦ À§ÇÑ Linuxdoc-SGML ¹®¼­ ó¸® ½Ã½ºÅÛ¿¡ ´ëÇÑ »ç¿ëÀÚ ¾È³»¼­ÀÌ´Ù. Linuxdoc-SGMLÀº ÇϳªÀÇ SGML DTD(¹®¼­ ÇüÅ Á¤ÀÇ,Document Type Definition)À̸ç, groff, LaTeX, HTML, GNU info, LyX, RTF ÆÄÀÏ·Î º¯È¯ÇÏ´Â ¹æ¹ýÀ» ÁöÁ¤ÇÑ´Ù.

Linuxdoc-SGMLÀº Tom Gordon(thomas.gordon@gmd.de)ÀÇ QWERTZ DTD¿¡ ¸¹Àº ±â¹ÝÀ» µÎ°í ÀÖ´Ù. ±×»ç¶÷ÀÇ DTD¸¦ ¾à°£ ¼öÁ¤ÇÏ°í ¸®´ª½º ¹®¼­·Î »ç¿ëÇϱâ À§ÇØ ÆÄÀÏÀ» ¹Ù²Ù¾ú´Ù.

Linuxdoc-SGMLÀº ÀϹÝÀûÀÎ ¹®¼­Ã³¸® ½Ã½ºÅÛÀÌ ¾Æ´Ï´Ù. ÇÏÁö¸¸ ÀÌ°ÍÀº ¸¹Àº ¾ç½ÄÀÇ ¹®¼­¸¦ À§ÇØ »ç¿ëµÉ ¼ö ÀÖ´Ù. ¸®´ª½º¿¡´Â ´Ù¾çÇÑ ¹®¼­ ¾ç½ÄÀÌ Àִµ¥, ´ëÇ¥ÀûÀ¸·Î HOWTO, FAQ, ¸Å´º¾ó ÆäÀÌÁö(Man page)µé ¼ö ÀÖ´Ù. ÀÌ·± ¹®¼­ ¾ç½ÄÀ¸·Î ¹®¼­¸¦ ó¸®ÇÒ ¼ö ÀÖ´Â °ÍÀÌ ÀÌ ½Ã½ºÅÛÀÌ´Ù. ½ÇÁúÀûÀ¸·Î ¿ì¸®°¡ ÈçÈ÷ ±¸ÇÒ ¼ö ÀÖ´Â ¹®¼­µéÀº .sgml ÆÄÀÏ ÇüÅ°¡ ¾Æ´Ï´Ù. ÇÏÁö¸¸, ¿äÁò µé¾î, ÀÌ·± ¹®¼­µéÀº ¹Ù·Î ÀÌ ½Ã½ºÅÛÀ» ÀÌ¿ëÇؼ­ ¸¸µé¾î Áö´Â °ÍÀÌ ´ëºÎºÐÀÌ´Ù. °¢Á¾ ¸®´ª½º °ü·Ã ¹®¼­¸¦ ¸¸µé°í ½Í´Ù¸é, ÀÌ ½Ã½ºÅÛ¿¡¼­ »ç¿ëÇÏ´Â Ç®±×¸²µéÀ» »ç¿ëÇϱ⸦ ±ÇÇÑ´Ù.

ÀÌ ½Ã½ºÅÛÀÇ ÁÁÀº Á¡ Áß Çϳª´Â ´Ù¾çÇÑ ¹®¼­¾ç½ÄÀ¸·Î ¸¸µé ¼ö ÀÖ´Ù´Â °ÍÀÌ´Ù. Áö±Ý±îÁö ´ëºÎºÐÀÇ ¸®´ª½º ¹®¼­µéÀº ±×³É ¹®¼­ ÆíÁý±â·Î º¸ÅëÀÇ ÅؽºÆ® ÆÄÀÏ ÇüÅ·Π¸¸µé¾îÁ³´Ù. groff ¹®¼­¿Í °°ÀÌ Á¶±Ý º¹ÀâÇÑ ¹®¼­µéµµ º¸Åë ÅؽºÆ® ÆíÁý ¹æ½ÄÀ¸·Î ÀÛ¼ºµÇ¾úÁö¸¸, HTML, LaTeXµî ´Ù¾çÇÏ°í º¹ÀâÇÑ ¹®¼­¾ç½ÄµéÀ» ÀÏÀÏÀÌ ±× ¾ç½Ä¿¡ ¸Â°Ô ÀçÆíÁý ÇÑ´Ù´Â °ÍÀº ½¬¿îÀÏÀÌ ¾Æ´Ï´Ù. ÀÌ·± ¹®Á¦ÀÇ ÇØ°á·Î °¡·É Linux, it's cool! ÀÌ·± ³»¿ëÀÌ ÆÄÀÏ ¾È¿¡ ÀÖ´Ù¸é, ÀÌ ÆÄÀÏÀ» °¢°¢ÀÇ ¹®¼­ ¾ç½Ä¿¡ µû¶ó, ó¸®ÇÒ ¼ö ÀÖ´Â ½Ã½ºÅÛÀÇ Çʿ伺ÀÌ »ý±ä °ÍÀÌ´Ù. ¹®¼­¸¦ ÀÛ¼ºÇÏ´Â »ç¶÷ ¶ÇÇÑ ÇϳªÀÇ ¾ç½Ä(.sgml ÆÄÀÏ)À¸·Î ¹®¼­¸¦ ÀÛ¼ºÇϸé, ¹®¼­ÀÛ¼ºÀ» À§ÇÑ ³ë·ÂÀ» ÁÙÀÏ ¼ö ÀÖ´Ù.

1.1 ÀÌ ¹®¼­¿¡ ´ëÇÏ¿©

ÀÌ ¹®¼­ ¶ÇÇÑ Linuxdoc-SGM DTD¸¦ »ç¿ëÇؼ­ ¾²¿©Á³´Ù. (¿µ¹®ÀÌ ±×·¸°í, ÁøÂ¥ À̹®¼­´Â html·Î ¸¸µé¾îÁ³½À´Ï´Ù. ¾ÆÁ÷ Linuxdoc-SGM DTD ±¸Á¶Ã¼°è¸¦ Àß ¸ô¶ó¼­... ²¬²¬) ÀÌ ¹®¼­¿¡´Â DTD¸¦ »ç¿ëÇؼ­ .sgml ÆÄÀÏÀ» ¸¸µå´Â ´ë·«ÀûÀÎ À̾߱Ⱑ ¼³¸íµÈ´Ù. SGML ¹®¼­ÀÇ ÇÑ ¿¹Á¦·Î example.sgml ÆÄÀÏÀ» ÂüÁ¶ÇÑ´Ù. ÀÌ ÆÄÀÏÀº ¿øÇÏ´Â ¹®¼­¸¦ ¸¸µé ¶§ »ç¿ëÇÒ ´ë·«ÀûÀÎ ¹®¼­ ±¸Á¶¸¦ Á¦½ÃÇÏ°í ÀÖ´Ù.

1.2 ¿Ö SGML?

SGMLÀ» »ç¿ëÇÑ ÀÌÀ¯´Â SGMLÀº ´Ù¸¥ ¹®¼­¾ç½Ä º¯È¯À» À§ÇØ Æ¯º°ÇÏ°Ô ¸¸µé¾îÁ³±â ¶§¹®ÀÌ´Ù. SGMLÀ̶õ Ç¥ÁØÀ¸·Î ÀϹÝÈ­µÈ Á¶ÆÇ ¾ð¾î(Standard Generalized Markup Language) ÀÌ´Ù. SGMLÀº ÀÚüÀûÀÎ ¹®¹ý ±¸Á¶¸¦ °¡Áö°í ÀÖÀ¸¸ç, ÀÌ ¹®¹ýÀ¸·Î ¹®¼­°¡ ÀÛ¼ºµÈ´Ù. »ç¿ëÀÚ´Â ÇϳªÀÇ DTD(¹®¼­ ÇüÅ Á¤ÀÇ,Document Type Definition)·Î ¹®¼­ÀÇ ±¸Á¶¸¦ ÁöÁ¤ÇÑ´Ù. Linuxdoc-SGML ½Ã½ºÅÛ¿¡¼­´Â ¸®´ª½º HOWTO ¹®¼­ÀÇ ±¸Á¶¿Í ±âŸ ¿©·¯ ¹®¼­µéÀÇ ±¸Á¶¸¦ °¡Áö°í ÀÖ´Ù. QWERTZ´Â ¶Ç´Ù¸¥ ÇϳªÀÇ DTDÀÎ °ÍÀÌ´Ù.

DTD´Â ÇÑ ¹®¼­¿¡¼­ »ç¿ëµÇ´Â "¿ä¼Ò(elements)"ÀÇ À̸§À» ÁöÁ¤ÇÑ´Ù. ÇϳªÀÇ ¿ä¼Ò¶ó´Â °ÍÀº ¹®¼­ ±¸Á¶ÀÇ ÇÑ ºÎºÐÀÌ´Ù. °¡·É, Àå, Àý, ´Ü¶ô, ½ÉÁö¾î °­Á¶±ÛÀÚ¿Í °°Àº ÀÛÀº °Íµéµµ °¢°¢ÀÇ ¿ä¼Ò°¡ µÈ´Ù. LaTeX°°Àº °æ¿ì¿Í ´Þ¸®, °¢°¢ÀÇ ¿ä¼Ò´Â SGML ÀÚüÀûÀ¸·Î ÁöÁ¤µÇ¾î ÀÖÁö´Â ¾Ê´Ù. Linuxdoc-SGML DTD´Â LaTeX ¹®¼­µéÀÇ Àå, Àý, º»¹® "¿ä¼Ò"µé°ú °°Àº °ÍÀ» ÂüÁ¶ÇÏ´Â ¿ä¼ÒµéÀ» Á¤ÀÇÇϴ ó¸®¸¦ ÇÑ´Ù. ÇÑÆí, SGMLÀº »ç¿ëÀÚ Á¤ÀÇ ¹®¼­ ¾ç½ÄÀ» À§ÇÑ ±â¹ÝÀ» Á¦°øÇÑ´Ù. ÀÌ·± Á¡¿¡¼­, SGMLÀº Àú¼öÁØ TeX¿Í ºñ½ÁÇÏ°í, Linuxdoc-SGML DTD´Â LaTeX¿Í ºñ½ÁÇÏ´Ù.

µÎ°¡Áö°¡ À¯»çÇÏÁö¸¸ È¥µ·ÇÏÁö ¸»±â¸¦ ¹Ù¶õ´Ù. SGMLÀº ÅؽºÆ® ¾ç½ÄÈ­ ½Ã½ºÅÛÀÌ ¾Æ´Ï´Ù. Áï, SGMLÇü½ÄÀ¸·Î ¾ç½ÄÈ­ ÇÏ´Â °ÍÀº ¾ø´Ù. SGML ¼Ò½º´Â ´ÜÁö ´Ù¸¥ ¹®¼­ ¾ç½ÄÈ­¿¡ »ç¿ëµÉ »ÓÀÌ´Ù. ´õ ÀÚ¼¼È÷ ¸»Çϸé, SGMLÀº ´ÜÁö, ¹®¼­ ±¸Á¶¸¦ Á¤ÀÇÇϴµ¥¸¸ »ç¿ëµÈ´Ù. ¹®¼­ ¾ç½ÄÈ­ÀÇ ¿ëÀ̼ºÀ̳ª, ³»ºÎÀûÀÎ ¸ÅÅ©·Î°°Àº °ÍÀº ¾ø´Ù. ÀÌ·± ¸ðµç °ÍÀº DTD¿¡¼­ Á¤ÀǵȴÙ. ÇϳªÀÇ DTD¸¦ »ç¿ëÇÏÁö ¾Ê°í´Â SGMLÀ» »ç¿ëÇÒ ¼ö ¾ø´Ù. DTD´Â ¹Ù·Î SGMLÀÌ ¾î¶»°Ô ÀÛµ¿ÇÒ °ÍÀΰ¡¸¦ Á¤ÀÇÇÏ´Â °ÍÀÌ´Ù.

1.3 ¾î¶»°Ô ÀÛµ¿µÇ³ª?

¿©±â¼­´Â SGML·Î ¹®¼­¸¦ ¸¸µå´Â ¹æ¹ý°ú, Linuxdoc-SGML DTD·Î ¾î¶»°Ô ÀÛ¾÷ÇÒ °ÍÀΰ¡¸¦ ´Ù·ç°í ÀÖ´Ù. ¸ÕÀú, ÇϳªÀÇ DTD°¡ ÇÊ¿äÇÏ´Ù. ±Û¾´ÀÌ´Â QWERTZ DTD¸¦ »ç¿ëÇÑ´Ù. ÀÌ DTD´Â ¿ø·¡, LaTeX¿Í ºñ½ÁÇÑ DTD¸¦ ÇÊ¿ä·Î ÇÏ´Â »ç¶÷µé¿¡ ÀÇÇؼ­ ¸¸µé¾îÁ³´Ù. ±Û¾´ÀÌ´Â ÀÌ DTD¸¦ ¸®´ª½º¿¡¼­ »ç¿ëÇϱâ À§Çؼ­ Linuxdoc-SGML DTD·Î ´Ù½Ã ¹Ù²Ù¾ú´Ù. Linuxdoc-SGML DTD´Â °£´ÜÇÏ°Ô ¹®¼­ÀÇ ±¸Á¶¸¦ ¼³Á¤ÇÑ´Ù. ¾Æ·¡´Â ±× ±¸Á¶ ¼³Á¤ÀÇ ÇÑ ºÎºÐÀÌ´Ù.

<!element article - -
        (titlepag, header?, 
         toc?, lof?, lot?, p*, sect*, 
         (appendix, sect+)?, biblio?) +(footnote)>
ÀÌ°ÍÀº "article"À» À§ÇÑ ¸ðµç ±¸Á¶¸¦ ¼³Á¤ÇÑ´Ù. articleÀº LaTeX¿¡¼­ÀÇ documentstyle°ú ºñ½ÁÇÏ´Ù. À§ÀÇ article °æ¿ì¿¡´Â Á¦¸ñÂÊ(titlepage - titlepag), ¼±ÅÃÀûÀΠǥÁ¦(header - header), ¼±ÅÃÀûÀÎ ±ÛÂ÷·Ê(table content - toc), ¼±ÅÃÀûÀÎ ±×¸²Â÷·Ê(list of figures - lof), ¿©·¯ ´Ü¶ô(paragraph - p), ¿©·¯ ¼½¼Ç(sect), ¼±ÅÃÀûÀÎ ºÎ·Ï(appendix)°ú Âü°í¹®Çå(biblio), °¢ÁÖ(footnote)·Î ±¸¼ºµÇ¾î ÀÖÀ½À» ¸»ÇÑ´Ù.

º¸´Â ¹Ù¿Í °°ÀÌ DTD´Â ¾î¶² ±¸Ã¼ÀûÀÎ ¸ð¾çÀ» ÁöÁ¤ÇÏ´Â °ÍÀÌ ¾Æ´Ï¶ó, ´ÜÁö ¹®¼­ÀÇ Ãß»óÀûÀÎ °³³ä¸¸À» ÁöÁ¤ÇÑ´Ù.

sgml ¹®¼­¸¦ ¸¸µå´Âµ¥ ÀÖ¾î, ¾î¶² DTD ¹®¹ýÀ» ÀÌÇØÇÒ ÇÊ¿ä´Â ¾ø´Ù. ´ÜÁö ±×³É ¸¸µé¾îÁø DTD¸¦ »ç¿ëÇÏ¸é µÈ´Ù. ¸¸ÀÏ ÀÌ¿ÜÀÇ Æ¯¼öÇÑ ¹®¼­ ¾ç½ÄÀÌ ÇÊ¿äÇÒ °æ¿ì¿¡´Â Á÷Á¢ DTD¸¦ ¸¸µé¸éµÈ´Ù. ±×·¸Áö ¾ÊÀ» °æ¿ì¿¡´Â, ±×Àú »ç¿ëÇϱ⸸ ÇÏ¸é µÈ´Ù. Linuxdoc-SGML ¹®¼­ÀÇ ±¸Á¶¿¡ ´ëÇؼ­´Â µÞºÎºÐ¿¡¼­ ÀÚ¼¼È÷ ´Ù·çµµ·Ï ÇÏ°Ú´Ù.

´ÙÀ½À¸·Î, DTD¿¡¼­ Á¤ÀÇµÈ ¹®¼­ÀÇ ±¸Á¶¿¡ µû¶ó ¹®¼­¸¦ ÀÛ¼ºÇÑ´Ù. ´Ù½Ã Çѹø ¸»ÇÏÁö¸¸, Linuxdoc-SGML DTD´Â LaTeX¿Í ºñ½ÁÇÏ´Ù. ±×·¡¼­, LaTeX¸¦ »ç¿ëÇÏ´Â »ç¶÷µé¿¡°Ô ½±°Ô ¹®¼­¸¦ ¸¸µé ¼ö ÀÖÀ» °ÍÀÌ´Ù.

SGML ¼Ò½º°¡ ÀÛ¼ºÀÌ µÇ¾î, ÀÌ°ÍÀ» ¾î¶² ƯÁ¤ÇÑ ¹®¼­¾ç½ÄÀ¸·Î ¹Ù²Ù°íÀÚ Çϸé, ¸ÕÀú SGML ¼Ò½º´Â ±× ÁöÁ¤ÇÑ ºÐ¼®±â¿¡ ÀÇÇؼ­, ºÐ¼®µÈ´Ù. ±Û¾´ÀÌ´Â James Clark, jjc@jclark.comÀÌ ¸¸µç sgmls ºÐ¼®±â¸¦ »ç¿ëÇÑ´Ù. ÀÌ »ç¶÷Àº groffÀÇ Á¦ÀÛÀÚÀÌ´Ù. ±Û¾´ÀÌ¿Í ÀÌ»ç¶÷°ú´Â Àß ¾Æ´Â »çÀÌ´Ù. sgmls ºÐ¼®±â´Â ÁöÁ¤ÇÑ DTD¿¡ ÀÇÇØ SGML ¼Ò½º¸¦ °Ë»çÇÏ°í, ó¸®ÇÑ´Ù. °¢Á¾ ¸ÅÅ©·Î¸¦ ó¸®ÇÏ°í, °¢ ¿ä¼Ò¸¦µé ºÐ¸®ÇÏ°í, ´ÙÀ½ ´Ü°è¿¡¼­ »ç¿ëÇÏ´Â sgmlsasp¿¡¼­ ó¸® °¡´ÉÇϵµ·Ï ¹Ù²Û´Ù.

sgmlsasp¿¡¼­´Â ¹®¼­¸¦ ´Ù¸¥ ¾ç½ÄÀ¸·Î(LaTeX¿Í °°Àº) º¯È­ÇÏ´Â ÀÛ¾÷À» ÇÑ´Ù. ÀÌ ÀÛ¾÷Àº "ÆÄÀÏ´ëÄ¡"¶ó´Â °³³äÀ» »ç¿ëÇϴµ¥, ÀÌ °³³äÀº SGMLÀÇ °¢ ¿ä¼ÒµéÀÌ °¢°¢ÀÇ ÁöÁ¤ÇÑ ¹®¼­¾ç½Ä¿¡¼­ »ç¿ëÇÏ´Â °¢°¢ÀÇ ¿ä¼Ò·Î µÇÄ¡µÇ´Â ¹æ½ÄÀ» ÃëÇÑ´Ù.

¿¹¸¦ µé¾î, LaTeXÀÇ °æ¿ì´Â ¾Æ·¡¿Í °°ÀÌ ¹Ù²ï´Ù.

<itemize>       +       "\\begin{itemize}      +
</itemize>      +       "\\end{itemize}        +
À§¿¡¼­ º¸´Â ¹Ù¿Í °°ÀÌ itemize ¿ä¼Ò´Â LaTeX ÆÄÀÏ·Î º¯È¯ µÉ¶§ ¾Æ·¡¿Í °°ÀÌ ¹Ù²î´Â °ÍÀÌ´Ù.
\begin{itemize}
(ÀÌ·¸±â ¶§¹®¿¡, Linuxdoc-SGML DTD´Â LaTeX¿Í ºñ½ÁÇÏ´Ù°í ÇÑ °ÍÀÌ´Ù.)

±×·¡¼­, SGML ¼Ò½º¸¦ °¡Áö°í ´Ù¸¥ ¹®¼­¾ç½ÄÀ¸·Î º¯È¯ÇÏ°íÀÚ Çϸé, ¸ÕÀú SGML ¿ä¼ÒµéÀ» »ç¿ëÇÏ´Â ¹®¼­¸¦ ÀÛ¼ºÇØ¾ß ÇÏ°í, ÀÌ°ÍÀ» °¡Áö°í, ±âŸ ¿©·¯ ¹®¼­ ¾ç½ÄÀ¸·Î º¯È¯ÇÑ´Ù. ¾ö¹ÐÈ÷ ¸»Çϸé, ÀÌ°ÍÀº ±×¸® °£´ÜÇÑ ÀÛ¾÷ÀÌ ¾Æ´Ï´Ù, ¿¹¸¦ µé¾î, ÇöÀç °¡Áö°í ÀÖ´Â DTD¿¡¼­ Áö¿øÇÏÁö ¾Ê´Â ¹®¼­ ±¸Á¶·Î µÈ ¹®¼­¸¦ º¯È¯ÇÏ°íÀÚ ÇÑ´Ù¸é, ºÐ¸í ¹®Á¦Á¡µéÀÌ ¹ß»ýÇÑ´Ù. ÀÌ·± °æ¿ì¿¡´Â, ÀϹÝÀûÀÎ SGML ¾ç½ÄÀ» »ç¿ëÇؼ­, ÀüüÀûÀΠƲÀ» Àâ°í, ³ª¸ÓÁö °¢ ¹®¼­µé¿¡¼­ Ư¼öÇÏ°Ô »ç¿ëµÇ´Â ºÎºÐµé¿¡ ´ëÇؼ­´Â º¯È¯À» Çؼ­, ±× ¹®¼­¿¡¼­ ÆíÁýÇÏ´Â °ÍÀÌ º¸´Ù ½¬¿î¹æ¹ýÀÌ´Ù.

sgmlsaspÀÇ ÀÛ¾÷ÀÌ ³¡³ª¸é, ¿øÇÏ´Â ÇϳªÀÇ ¹®¼­¾ç½Ä(¿¹¸¦ µé¾î LaTeX)À» ¾òÀ» ¼ö ÀÖ´Ù. ÀÌ ±Û¿¡¼­´Â ÇϳªÀÇ ¿¹¸¦ ¼³¸íÇÒ °ÍÀÌ´Ù. ÀÌ ¿¹Á¦¸¦ °¡Áö°í Á÷Á¢ º¯È¯ÇØ º¸±â ¹Ù¶õ´Ù. ¹°·Ð ¸í·ÉÇàÀÇ ´Ü ÇÑ ÁÙ·Î ¸ðµç °ÍÀº ³¡³­´Ù.

ÇÏÁö¸¸, °¡Àå ¸ÕÀú À̾߱âÇØ¾ß ÇÒ ºÎºÐÀº ÀÌ Ç®±×¸²À» ¾î¶»°Ô ¼³Ä¡ÇÏ°í, ¾î¶»°Ô ȯ°æÀ» ¼³Á¤ÇÒ °ÍÀΰ¡¿¡ ´ëÇÑ À̾߱âÀÎ°Í °°´Ù.


ÀÌÀü ´ÙÀ½ Â÷·Ê