W3C4 ºÎÇÕ¼º(conformance): ÇÊ¿ä »çÇ×°ú Ãßõ»çÇ×Trio ȨÆäÀÌÁö 
¸ñÂ÷
  1. Á¤ÀÇ
  2. SGML
  3. text/html ÄÁÅÙÆ® ŸÀÔ(content type)

ÀÌ Ç׸ñÀº HTML 4 ±Ô°Ý¿¡ ´ëÇÏ¿© Á¦ÀÛÀÚ, ¹®¼­, »ç¿ëÀÚ¿Í »ç¿ëµµ±¸µé °£ÀÇ ¾à¼ÓÀ¸·Î ½ÃÀÛÇÑ´Ù.

ÀÌ ¹®¼­¿¡¼­ "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY"¿Í "OPTIONAL" µî Å°¿öµå´Â [RFC2119]¿¡ ¼³¸í µÈ °Í°ú °°ÀÌ Çؼ®ÇÑ´Ù. ±×·¯³ª ÀÐÁö ½±°ÔÇϱâ À§ÇÏ¿© ÀÌ ±Ô°Ý¿¡¼­ ¸ðµÎ ´ë¹®ÀÚ·Î ¾²Áö´Â ¾Ê¾Ò´Ù.

±×·¯³ª ¹ø¿ª¹®¿¡¼­´Â ±×´ë·Î Ç¥Çö ÇÒ ¼ö ¾ø¾î, "REQUIRED"ÀÇ °æ¿ì ¿¹¸¦ µé¾î, °°Àº Àǹ̸¦ °®´Â "ÇÊ¿äÇÏ´Ù, ÇÊ¿ä·Î ÇÑ´Ù, ÇÊ¿ä .." µî°ú ±× º¯Çü, ¿¹¸¦ µé¾î "ÇÊ¿äÇÑ, ÇÊ¿ä .., ÇʼöÀû" µîÀ¸·Î Ç¥½ÃÇÏ¿´´Ù.

ÀÌ ±Ô°ÝÀÇ ÀúÀÚ´Â ¹®¼­ Á¦ÀÛÀÚ¿Í »ç¿ëµµ±¸¿¡°Ô ÁÁÀº ¹æ½ÄÀ» ¶§¶§·Î ÃßõÇÏ¿´´Ù. À̵é Ãßõ»çÇ×µéÀº »ç¿ë¿¡ µû¶ó, ¹Ýµå½Ã ÀÌ ±Ô°Ý¿¡ Á¤ÀǵǾî ÀÖ°í ºÎÇÕÇÑ´Ù´Â Àǹ̴ ¾Æ´Ï´Ù. À̵é Ãßõ»çÇ×Àº "...À» ÃßõÇÑ´Ù ", "...À» ±ÇÇÑ´Ù", "ÃßõµÇ´Â" ¶Ç´Â ÀÌ¿Í ºñ½ÁÇÑ ¹®±¸·Î Ç¥½ÃÇÏ¿´´Ù.

4.1 Á¤ÀÇ

HTML ¹®¼­
HTML ¹®¼­´Â ÀÌ ±Ô°Ý¿¡ ºÎÇÕÇÏ´Â SGML ¹®¼­ÀÇ ÇϳªÀÌ´Ù.
Á¦ÀÛÀÚ(author)
Á¦ÀÛÀÚ´Â HTML ¹®¼­¸¦ ÀÛ¼ºÇϰųª, ÀÚµ¿À¸·Î Á¦ÀÛÇÏ´Â »ç¶÷À̳ª ÇÁ·Î±×·¥À» ¸»ÇÑ´Ù. ÆíÁý±â¶õ HTML ¹®¼­¸¦ ÀÚµ¿ÀûÀ¸·Î Á¦ÀÛÇÏ°Ô ÇÏ´Â ÇÁ·Î±×·¥À» ¸»Çϸç Ư¼öÇÑ Á¦ÀÛÀÚÀÇ ÇϳªÀÌ´Ù.

Á¦ÀÛÀÚ°¡ ¹®¼­¸¦ ÀÛ¼º ÇÒ ¶§ DTD¿¡¼­ Á¤ÀÇ µÈ ´Ù¸¥ Ç¥Áغ¸´Ù´Â ²À ºÎÇÕÇÏ´Â ¾ö°Ý(strict) DTD¿¡ ¸Â°Ô ÀÛ¼º ÇÒ °ÍÀ» ±ÇÇÑ´Ù. HTML 4¿¡ Á¤ÀÇ µÈ DTDÀÇ º¸´Ù »ó¼¼ÇÑ Á¤º¸´Â ¹öÀü Á¤º¸¸¦ ÂüÁ¶Ç϶ó. ´Ü¼øÈ÷ DTD ¸¸ Ç¥½Ã µÈ °ÍÀº ¾ö°Ý(strict) DTD¸¦ ¸»ÇÑ´Ù.

»ç¿ëÀÚ(user)
»ç¿ëÀÚ´Â »ç¿ëµµ±¸À» ÅëÇÏ¿© HTML ¹®¼­¸¦ º¸°Å³ª, µè°Å³ª, ´Ù¸¥ ¹æ½ÄÀ¸·Î »ç¿ëÇÏ´Â »ç¶÷À» ¸»ÇÑ´Ù.
»ç¿ëµµ±¸(user agent)
HTML »ç¿ëµµ±¸Àº HTML ¹®¼­¸¦ Ç¥ÇöÇÏ´Â ¾î¶² ÀåÄ¡¸¦ ¸»Çϸç, º¸´Â(visual) ºê¶ó¿ìÀú(ÅؽºÆ®¸¸ º¸´Â °Í°ú ±×·¡ÇÈÀ» º¸´Â °Í), º¸ÀÌÁö ¾Ê´Â(non-visual) ºê¶ó¿ìÀú(¿Àµð¿À, Á¡ÀÚ ¸®´õ), °Ë»ö ·Îº¿(search robot), ÀÛµ¿±â(proxies) µîÀ» Æ÷ÇÔÇÑ´Ù.

HTML 4 ±Ô°Ý¿¡ ºÎÇÕÇÏ´Â »ç¿ëµµ±¸´Â ´ÙÀ½ »çÇ×À» Æ÷ÇÔÇÏ¿© ÀÌ ±Ô°ÝÀÇ ÇʼöÀû Á¶°Ç(must)µéÀ» µû¸¥ °ÍÀÌ´Ù.

¿À·ù(error) »óȲ
ÀÌ ±Ô°Ý¿¡´Â ¿À·ù(error) »óȲ¿¡¼­, ¾î¶»°Ô »ç¿ëµµ±¸°¡ ÀϹÝÀûÀ¸·Î ó¸® ÇÒ °ÍÀΰ¡¸¦ ¸í½ÃÇÏ°í ÀÖÁö ¾Ê´Ù. »ç¿ëµµ±¸°¡ ±Ô°Ý¿¡ ¾ø´Â ¿¤·¹¸àÆ®, ¾ÖÆ®¸®ºäÆ®, ¾ÖÆ®¸®ºäÆ® °ª, ¿£Æ®¸®¸¦ ¸¸³µÀ» ¶§ ¾î¶»°Ô ÇÒ °ÍÀΰ¡µµ Æ÷ÇԵǾî ÀÖÁö ¾Ê´Ù.

±×·¯³ª, ¿À·ù(error) ó¸®ÀÇ Ãßõ»çÇ×Àº ¹«È¿ ¹®¼­ÀÇ ÁÖ¼®À» ÂüÁ¶Ç϶ó.

ºÒ·®ÇÑ(deprecated)
ºÒ·®ÇÑ ¿¤·¹¸àÆ®³ª ¾ÖÆ®¸®ºäÆ®´Â »õ·Î¿î ¹öÀüÀ¸·Î ±× ³»¿ëÀÌ º¯°æ µÈ °ÍÀ» ¸»ÇÑ´Ù. ºÒ·®ÇÑ ¿¤·¹¸àÆ®µéÀº Âü°í ¸Å´º¾óÀÇ ÇØ´ç À§Ä¡¿¡¼­ ¼³¸íµÇ¾îÀÖ°í, 'ºÒ·®ÇÑ'À¸·Î Ç¥½ÃµÇ¾îÀÖ´Ù. ÀÌ ºÒ·®ÇÑ ¿¤·¹¸àÆ®µéÀº HTMLÀÇ Çâ ÈÄ ¹öÀü¿¡¼­ Æó±â µÉ °ÍÀÌ´Ù.

»ç¿ëµµ±¸µéÀº °ú°Å ¹öÀü ºÎÇÕ¼ºÀ» À§Çؼ­, ºÒ·®ÇÑ ¿¤·¹¸àÆ®¸¦ °è¼Ó Áö¿øÇÏ¿©¾ß ÇÑ´Ù.

¿¤·¹¸àÆ®¿Í ¾ÖÆ®¸®ºäÆ®ÀÇ Á¤ÀÇ¿¡ ºÒ·®ÇÑ °ÍµéÀº 'ºÒ·®ÇÑ'À̶ó Ç¥½ÃÇÏ¿´´Ù.

ÀÌ ±Ô°Ý¿¡´Â ¾î¶»°Ô ÀÌµé ºÒ·®ÇÑ ¿¤·¹¸àÆ®¸¦ ȸÇÇ ÇÒ ¼ö Àִ°¡ÀÇ ¿¹Á¦¸¦ Æ÷ÇÔ ½ÃÄ×´Ù. ´ëºÎºÐÀÇ °æ¿ì¿¡´Â »ç¿ëµµ±¸°¡ ½ºÅ¸ÀϽ¬Æ®(style sheet)¸¦ Áö¿øÇÏ´Â »óȲ¿¡ ÀÇÇØ Á¿ìµÈ´Ù. ÀϹÝÀûÀ¸·Î Á¦ÀÛÀÚ´Â HTML Ç¥ÇöÀ» À§ ÇÑ ¾ÖÆ®¸®ºäÆ®ÀÇ »ç¿ëº¸´Ù´Â ½ºÅ¸ÀϽ¬Æ®¸¦ »ç¿ëÇÏ¿© ½ºÅ¸ÀÏ°ú ¾ç½ÄÀ» ¸¸µéµµ·Ï ³ë·ÂÇÏ¿©¾ß ÇÒ °ÍÀÌ´Ù. ½ºÅ¸ÀϽ¬Æ®[CSS1 ¹ø¿ª¹®]·Î ±¸»ç ÇÒ ¼ö ÀÖ°Ô µÈ HTML Ç¥Çö ¾ÖÆ®¸®ºäÆ®µéÀº 'ºÒ·®ÇÑ' °ÍÀ¸·Î µÇ¾ú´Ù.

Æó±â µÈ, Ʋ¸°(obsolete)
Æó±â µÈ, Ʋ¸° ¿¤·¹¸àÆ®³ª ¾ÖÆ®¸®ºäÆ®´Â »ç¿ëµµ±¸µé·Î ºÎÅÍ Áö¿ø µÊÀ» º¸Àå ¹ÞÀ» ¼ö ¾ø´Â °ÍÀ¸·Î "Ʋ¸°"À¸·Î Ç¥½ÃÇÏ¿´´Ù. Æó±â µÈ ¿¤·¹¸àÆ®´Â ´õ ÀÌ»ó ÀÌ ±Ô°Ý¿¡ Á¤ÀǵÇÁö ¾Ê¾Ò´Ù. ±×·¯³ª ¿ª»çÀûÀÎ ¸ñÀûÀ¸·Î Âü°í ¸Å´º¾óÀÇ º¯°æ Ç׸ñ¿¡ ¼ö·ÏµÇ¾îÀÖ´Ù.

4.2 SGML

HTML Àº ±¹Á¦ Ç¥ÁØ[ISO8879]¿¡ ¸Â´Â SGML(Standard Generalized Markup Language)ÀÇ Àû¿ë(application)ÀÌ´Ù.

¿¹Á¦ ¹®ÀåµéÀÇ ¿¤·¹¸àÆ®³ª ¾ÖÆ®¸®ºäÆ®ÀÇ ¹®¼­ ŸÀÔ Á¤ÀÇ(DTD)´Â, º¯ÀÌ(transitional) DTD ¶Ç´Â ÇÁ·¹ÀÓ ¼¼Æ®(frameset) DTD°¡ Ç¥½ÃµÈ °æ¿ì¸¦ Á¦¿ÜÇÏ°í´Â, ¸ðµÎ ²À ºÎÇÕÇÏ´Â ¾ö°Ý(strict) DTD ±âÁØ¿¡ ¸Â°ÔµÇ¾îÀÖ´Ù. HTML ¹®¼­ ½ÃÀÛ¿¡ ÇʼöÀûÀÓ¿¡ ºÒ±¸ÇÏ°í, °£·«¼ºÀ» À§ÇÏ¿© ÀÌ ±Ô°Ý¿¡¼­ ´ëºÎºÐÀÇ ¿¹Á¦¿¡¼­ ¹®¼­ ŸÀÔ Á¤ÀÇ(DTD)·Î ½ÃÀÛÇÏÁö ¾Ê¾Ò´Ù.

¿¤·¹¸àÆ® Á¤ÀÇ¿¡¼­ DTD ÇÁ·¹ÀÓ ¼¼Æ®(frameset)´Â ÇÁ·¹ÀÓ(frame)°ú °ü°è µÈ ¿¤·¹¸àÆ®¸¦ Á¦¿ÜÇÏ°í´Â, ¾ö°Ý(strict) ¹®¼­ ŸÀÔ Á¤ÀÇ(DTD)¿¡¼­ ¿Ô´Ù.

¾ö°Ý, º¯ÀÌ, ¶Ç´Â ÇÁ·¹ÀÓ ¼¼Æ® DTD¸¦ ¾ðÁ¦ »ç¿ëÇϴ°¡ ÇÏ´Â ¼¼ºÎ»çÇ×Àº HTML ¹öÀü Á¤º¸¸¦ ÂüÁ¶Ç϶ó.

HTML 4 DTD¿¡ ³ª¿À´Â ÄÚ¸àÆ®(comment)Àº ÀÛ¿ëÇÏ´Â °ªÀÌ ¾Æ´Ï°í, Á¤º¸ ¸¸À» Á¦°øÇÏ´Â Âü°í»çÇ×ÀÌ´Ù.

»ç¿ëµµ±¸´Â <?full volume>°ú °°Àº SGML ¸í·ÉÀ̳ª ÄÚ¸àÆ®À» Ç¥ÇöÇÏ¸é ¾ÊµÈ´Ù. HTML »ç¿ëµµ±¸¿¡¼­ ³Î¸® Áö¿øµÇÁö ¾ÊÁö¸¸, HTML¿¡¼­ ±âÁØ¿¡ ¸Â°Ô »ç¿ë µÉ ¼ö ÀÖ´Â SGML ±â´ÉµéÀº Á¦ÇÑ µÈ SGML Áö¿ø ±â´ÉÀ» ÂüÁ¶Ç϶ó.

4.3 text/html ÄÁÅÙÆ® ŸÀÔ

HTML ¹®¼­´Â ÀÎÅͳÝÀ» ÅëÇÏ¿© ¿£ÄÚµù(encoding) Á¤º¸(±ÛÀÚ ¿£ÄÚµù ÂüÁ¶)¸¦ ¿¬¼Ó µÈ ¹ÙÀÌÆ® µ¥ÀÌÅÍ·Î ¹ß¼ÛÇÑ´Ù. ÀÌ ¼Û½Å±¸Á¶¸¦ ¸Þ¼¼Áö ¿£Æ¼Æ¼(message entity)¶ó°í Çϴµ¥, [RFC2045]¿Í [RFC2068]¿¡ Á¤ÀǵǾîÀÖ´Ù. ÄÁÅÙÆ® ŸÀÔ "text/html"¿Í ¸Þ¼¼Áö ¿£Æ¼Æ¼´Â HTML ¹®¼­¸¦ ±¸¼ºÇÑ´Ù.

HTML ¹®¼­ÀÇ ÄÁÅÙÆ® ŸÀÔ(content type)Àº ¾Æ·¡¿Í °°ÀÌ Á¤ÀǵȴÙ.

ÄÁÅÙÆ® ŸÀÔ À̸§(Content type name):
text
ÄÁÅÙÆ® ¼­ºêŸÀÔ À̸§(Content subtype name):
html
ÇÊ¿äÇÑ ÆĶó¸ÞÅÍ(parameter):
none
¼±ÅÃÀû ÆĶó¸ÞÅÍ:
charset
¿£ÄÚµù(encoding)ÀÇ °í·Á:
¾î¶² ¿£ÄÚµùµµ Çã¿ëµÈ´Ù.
º¸¾ÈÀÇ °í·Á:
º¸¾È¿¡ ´ëÇÑ ÁÖ¼® ÂüÁ¶.

¼±ÅÃÀû ÆĶó¸ÞÅÍ "charset"´Â ¹ÙÀÌÆ® µ¥ÀÌÅÍ·Î, HTML ¹®¼­·Î Ç¥ÇöÇϱâ À§ÇÏ¿© »ç¿ëÇÏ´Â ±ÛÀÚ ¿£ÄÚµù¿¡¼­ ÂüÁ¶ ÇÒ ¼ö ÀÖ´Ù. ÀÌ ÆĶó¸ÞÅÍÀÇ À¯È¿ÇÑ °ªÀº ±ÛÀÚ ¿£ÄÚµù¿¡ Á¤ÀǵǾîÀÖ°í, ¼±ÅÃÀûÀÌÁö¸¸ Ç×»ó ÁöÁ¤ ÇÒ °ÍÀ» ÃßõÇÑ´Ù.

ÀÌ Trio ȨÆäÀÌÁö ¹®¼­(http://trio.co.kr/webrefer/html/conform.html)´Â ÀÚÀ¯·ÎÀÌ ¿¬°á »ç¿ëÀÌ °¡´ÉÇÔ.