Skip to content

Latest commit

 

History

History
753 lines (638 loc) · 42.6 KB

HTML.md

File metadata and controls

753 lines (638 loc) · 42.6 KB
HTML읎란? (4)
  • HTML(HyperText Markup Language)은 웹 페읎지와 닀양한 옚띌읞 윘텐잠륌 제작하는데 활용되는 표쀀 마크업 얞얎입니닀.
  • 웹 개발자는 HTML을 읎용하여 윘텐잠의 구조륌 섀계하며, 웹 람띌우저가 얎떻게 핎당 윘텐잠륌 사용자에게 볎여쀄지륌 결정합니닀.
  • 웹 페읎지의 ë‚Žìš©, 레읎아웃 및 슀타음을 지정하는 데 필요한 닀양한 HTML 태귞(tag)와 속성(attribute)을 활용하여 읎러한 작업을 수행합니닀.
  • HTML은 World Wide Web의 핵심 Ʞ술읎며, 음반적윌로 CSS(Cascading Style Sheets) 및 JavaScript와 같은 닀륞 웹 Ʞ술듀곌 병행하여 사용됩니닀.
하읎퍌텍슀튞란? (4)
  • 하읎퍌텍슀튞(Hypertext)는 닀륞 텍슀튞로의 링크륌 포핚한 텍슀튞륌 의믞하며, 읎 링크는 큎늭 또는 탭을 통핎 접귌할 수 있습니닀.
  • 하읎퍌텍슀튞의 개념은 사용자가 하읎퍌링크륌 통핎 닀륞 페읎지나 묞서로 쉜게 읎동할 수 있게 하는 World Wide Web의 쀑요한 구성 요소입니닀.
  • 하읎퍌텍슀튞는 독자에게 닀륞 섹션 또는 ꎀ렚 정볎로 읎동할 수 있는 비선형적읞 묞서 작성을 가능하게 하며, 읎륌 통핎 볎닀 상혞작용적읎고 동적읞 사용자 겜험을 제공합니닀.
  • HTML곌 같은 마크업 얞얎는 개발자가 웹 페읎지와 닀륞 옚띌읞 윘텐잠 간에 하읎퍌링크륌 생성하는데 죌로 사용됩니닀.
마크업 얞얎란? (5)
  • 마크업 ì–žì–Ž(Markup language)는 묞서의 구조와 포맷을 정의하는데 컎퓚터에 사용되는 얞얎입니닀.
  • 마크업 얞얎는 묞서의 윘텐잠, 예륌 듀얎 텍슀튞, 읎믞지, 비디였 등을 얎떻게 표시할지 지정하Ʞ 위핎 특별한 윔드륌 사용합니닀.
  • 마크업 얞얎는 특별한 태귞나 ꎄ혞, Ʞ혞 등을 활용하여 음반 텍슀튞와 구분하며, 읎륌 통핎 묞서의 구조와 포맷을 더욱 명확하게 정의합니닀.
  • 마크업 얞얎는 묞서의 구조와 포맷을 더욱 명확하게 정의하여, 묞서의 가독성을 향상시킀고 닀륞 시슀템 간에 묞서륌 쉜게 공유할 수 있도록 합니닀.
  • HTML, XML, SGML, Markdown, LaTeX 등의 닀양한 마크업 ì–žì–Žê°€ 있윌며, 각각 닀륞 목적윌로 사용됩니닀.
HTML 버전의 역사 (6.10)
  • HTML(1991)
    • 최쎈의 HTML읎 웹의 찜시자읞 Tim Berners-Lee에 의핎 개발되었습니닀.
  • HTML 2.0(1995)
    • HTML의 첫 표쀀화 버전윌로, 웹페읎지 작성에 필요한 Ʞ볞적읞 Ʞ능듀을 포핚하고 있습니닀.
    • 테읎랔 생성곌 읎믞지 링크륌 통한 윘텐잠 포핚 등의 새로욎 Ʞ능읎 도입되었습니닀.
  • HTML 3.2(1997)
    • 읞띌읞 슀타음곌 폌 등을 처늬할 수 있는 새로욎 태귞가 추가되었습니닀.
  • HTML 4.0(1998)
    • 프레임, 슀타음 시튞, 자바슀크늜튞 등의 새로욎 Ʞ능을 도입했습니닀.
  • XHTML 1.0(2000)
    • HTML을 XML의 엄격한 묞법에 따띌 작성된 버전입니닀.
  • HTML5(2014)
    • 페읎지륌 더욱 동적읎고 읞터랙티람하게 만듀 수 있는 닀양한 새로욎 Ʞ능곌 태귞륌 도입하였습니닀.
    • 비디였, 였디였, 캔버슀, 지늬 정볎 등의 닀양한 윘텐잠륌 쉜게 표현할 수 있도록 지원합니닀.
    • HTML5는 현재 가장 널늬 사용되는 HTML 버전읎며, 대닀수의 웹 람띌우저 제조사와 W3C(World Wide Web Consortium)에서 지원합니닀.
    • 읎륌 통핎 개발자듀은 HTML5륌 활용하여 사용자에게 볎닀 풍부하고 혁신적읞 웹 겜험을 제공할 수 있습니닀.
음부 웹 람띌우저에서 HTML 묞서의 한Ꞁ 텍슀튞가 깚지는 읎유 (2)
  • 웹 람띌우저가 읞윔딩을 정확히 읞식하지 못하거나, 텍슀튞의 읞윔딩곌 람띌우저의 읞윔딩읎 음치하지 않을 때 한Ꞁ 묞자가 제대로 표시되지 않을 수 있습니닀.
  • HTML 묞서는 대첎로 UTF-8 또는 닀륞 묞자 읞윔딩 방식을 사용하여 저장됩니닀. 읎 읞윔딩은 HTML 묞서에 포핚된 묞자륌 컎퓚터가 읎핎할 수 있는 바읎너늬 윔드로 변환하는 역할을 합니닀.
위의 묞제륌 핎결하시였 (1)
  • HTML 묞서의 <head> 섹션에 charset 속성을 추가하여 묞서의 묞자 읞윔딩을 명시적윌로 섀정할 수 있습니닀.
    <head>
      <meta charset="UTF-8">
      <title>묞서 제목</title>
    </head>
웹 람띌우저 읞윔딩읎란? (5)
  • 웹 람띌우저 읞윔딩(Web Browser Encoding)은 웹 람띌우저가 웹상에서 전송되는 텍슀튞 데읎터륌 얎떻게 핎석하고 표현할지륌 결정하는 규칙을 말합니닀.
  • 읞윔딩은 특정 묞자 집합(Character Set)을 바읎튞 닚위로 변환하는 곌정입니닀. 읎 묞자 집합은 컎퓚터에서 읞식 및 표현 가능한 묞자듀의 집합윌로, 각 묞자는 고유한 윔드 값윌로 맀핑되얎 있습니닀. 한 예로, 한Ꞁ은 유니윔드(Unicode)에서 U+AC00부터 U+D7AF까지의 윔드 범위에 핎당하는 윔드 값을 가지고 있습니닀.
  • 웹 페읎지는 대첎로 HTML, CSS, JavaScript 등의 텍슀튞 데읎터로 읎룚얎젞 있습니닀. 읎러한 텍슀튞 데읎터는 특정 묞자 집합을 Ʞ반윌로 작성되고, 웹 람띌우저는 읎륌 핎석하여 사용자에게 웹 페읎지륌 표시합니닀.
  • 웹 람띌우저 읞윔딩은 웹 페읎지의 텍슀튞 데읎터륌 바읎튞로 변환하는 데 사용되는 읞윔딩 방식을 결정합니닀. 대부분의 웹 람띌우저는 UTF-8 읞윔딩을 Ʞ볞값윌로 사용합니닀. UTF-8은 전 섞계 몚든 얞얎의 묞자륌 표현할 수 있는 유니윔드 읞윔딩 방식 쀑 하나읎며, 읞터넷에서 널늬 사용됩니닀.
  • 귞러나 음부 웹 페읎지는 닀륞 읞윔딩 방식을 사용할 수도 있습니닀. 읎 겜우, 사용자는 웹 람띌우저의 읞윔딩 섀정을 변겜하여 핎당 읞윔딩 방식윌로 웹 페읎지륌 제대로 핎석할 수 있습니닀.
UTF-8읎란? (4)
  • UTF-8은 텍슀튞륌 컎퓚터 시슀템에서 표현하고 저장하는 데 널늬 사용되는 묞자 읞윔딩 표쀀입니닀.
  • 읎 읞윔딩 방식은 가변 Ꞟ읎륌 사용하며, 각 묞자륌 핎당하는 유니윔드 윔드 포읞튞에 따띌 1바읎튞에서 4바읎튞까지의 공간에 표현할 수 있습니닀.
  • UTF-8은 ASCII와의 하위 혞환성을 갖추도록 섀계되었습니닀. 읎는 첫 128개의 윔드 포읞튞(ASCII 묞자에 핎당하는 부분)륌 한 바읎튞로 표현할 수 있음을 의믞합니닀. 읎러한 섀계 덕분에, ASCII 묞자륌 죌로 사용하는 얞얎의 텍슀튞 처늬는 맀우 횚윚적읎며, 동시에 닀륞 묞자 첎계와 얞얎의 묞자륌 유연하게 표현할 수 있습니닀.
  • UTF-8은 현재 웹 상에서 가장 널늬 사용되는 읞윔딩 방식윌로 자늬 잡아 있습니닀. 거의 몚든 최신 웹 람띌우저와 욎영 첎제가 읎륌 지원하며, 닀양한 프로귞래밍 얞얎와 데읎터베읎슀 시슀템에서도 활용되고 있습니닀. 읎로 읞핎 UTF-8은 웹 및 애플늬쌀읎션 개발에서 국제적윌로 읞식받는 표쀀윌로서의 위치륌 확늜하였습니닀.
HTML 파음의 Ʞ볞 구조란? (1)
<!DOCTYPE html>
<html>
  <head>
  </head>
  <body>
  </body>
</html>
<!DOCTYPE html>읎란? (6.1)
  • <!DOCTYPE html>은 HTML5 묞서 유형 ì„ ì–ž(doctype declaration)입니닀.
  • 읎 선얞은 HTML5에서 묞서가 사용하는 버전을 명시하는 역할을 합니닀.
  • 명시적윌로 선얞하지 않윌멎 람띌우저가 페읎지륌 렌더링할 때 자동윌로 quirks mode로 동작할 수 있윌므로 <!DOCTYPE html>을 사용하여 명시적윌로 묞서 유형을 선얞하는 것읎 좋습니닀.
    • 읎전 버전의 HTML에서는 quirks mode와 strict mode띌는 두 가지 몚드가 있었습니닀. quirks mode는 읎전 버전의 HTML에서 사용되는 레읎아웃 동작 방식을 따륎는 몚드였고, strict mode는 최신 표쀀을 따륎는 몚드였습니닀.
  • <!DOCTYPE html>은 HTML5 묞서에서 항상 사용되는 유음한 선얞입니닀.
  • <!DOCTYPE html>을 묞서의 가장 위에 위치시킀는 것읎 좋습니닀.
  • 읎전 버전의 HTML에서는 묞서 유형 선얞읎 더 ꞎ 형식윌로 작성되었습니닀.
태귞(Tag)란? (2)
  • HTML에서 태귞는 웹 페읎지의 닀양한 요소륌 정의하는 데 사용되는 쀑요한 구성 요소입니닀. 읎 태귞듀은 꺟쇠 ꎄ혞(angle bracket)로 감싞진 킀워드륌 사용하여 표현됩니닀.
  • 대부분의 태귞는 시작 태귞와 종료 태귞로 구성되얎 있윌며, 읎 두 태귞 사읎에 위치한 낎용을 감싞서 핎당 낎용에 대한 정볎륌 제공합니닀. 시작 태귞는 <tag> 형태로 작성되며, 종료 태귞는 </tag> 형태로 작성됩니닀.
닚음 태귞(single tag)란? (3)
  • 빈 요소(empty element)띌고도 부늅니닀.
  • 종료 태귞가 필요하지 않습니닀.
  • 태귞 마지막에 슬래시(/) Ʞ혞륌 넣얎서 닚음 태귞띌는 표시륌 할 수도 있습니닀. (읎전 버전의 HTML 묞법입니닀.)
닚음 태귞의 예시륌 드시였. (6)
  • <br> 쀄 바꿈을 생성하는 태귞
  • <img> 읎믞지륌 삜입하는 태귞
  • <input> 사용자 입력 필드륌 생성하는 태귞
  • <meta> 웹 페읎지의 메타데읎터륌 정의하는 태귞
  • <link> 현재 묞서와 왞부 늬소슀륌 연결하는 태귞
  • <hr> 수평선을 귞늬는 태귞
태귞 속성(attribute)읎란? (6)
  • HTML 태귞에 추가 정볎륌 제공하는 데 사용됩니닀.
  • 속성은 음반적윌로 (attribute name) = (attribute value)의 형식윌로 작성됩니닀.
  • HTML에서 속성 읎늄은 대소묞자륌 구분하지 않윌나, 음ꎀ성곌 가독성을 위핎 대부분 소묞자로 작성됩니닀.
  • 예시
  • 음부 속성은 Boolean 속성윌로, 핎당 속성의 졎재 여부만윌로 ì°ž/거짓을 판닚합니닀.
  • Boolean 속성 예시
    • checked 첎크박슀나 띌디였 버튌읎 선택되얎 있는지 여부륌 나타냅니닀.
    • disabled 입력 필드나 버튌 등읎 비활성화되얎 있는지 여부륌 나타냅니닀.
    • readonly 입력 필드가 읜Ʞ 전용읞지 여부륌 나타냅니닀.
    • required 입력 필드가 필수 입력 필드읞지 여부륌 나타냅니닀.
    • hidden 요소가 숚겚젞 있는지 여부륌 나타냅니닀.
    • muted 믞디얎 요소가 자동윌로 음소거되도록 지정합니닀.
태귞 속성의 예시륌 드시였. (6)
  • class 요소에 대한 CSS 큎래슀 읎늄을 지정합니닀.
  • id 요소의 고유한 식별자륌 지정합니닀.
  • style 요소에 대한 읞띌읞 CSS 슀타음을 지정합니닀.
  • title 요소에 대한 추가 정볎(툮팁)륌 제공합니닀.
Boolean attribute의 예시륌 드시였. (6)
  • checked 첎크박슀나 띌디였 버튌읎 사용자에 의핎 선택되었는지 나타냅니닀.
  • disabled 입력 필드나 버튌 등의 요소가 비활성화되얎 있음을 나타냅니닀.
  • readonly 입력 필드가 사용자에 의핎 수정될 수 없는 읜Ʞ 전용 상태임을 나타냅니닀.
  • required 입력 필드가 사용자로부터 반드시 값을 입력받아알 하는 필수 입력 필드임을 나타냅니닀.
  • hidden 요소가 웹 페읎지에서 숚겚젞 있음을 나타냅니닀.
  • muted 믞디얎 요소(<video>, <audio>)가 자동윌로 음소거되도록 지정합니닀.
사용자 정의 속성읎란? (5)
  • 사용자 정의 속성(Custom attributes)는 개발자가 HTML 요소에 원하는 속성을 추가하도록 허용하는 방법입니닀.
  • 읎러한 속성은 data-* 형식윌로 정의되며, 여Ʞ서 * 부분은 사용자가 임의로 정한 읎늄읎 듀얎갑니닀. 읎렇게 정의한 사용자 정의 속성은 JavaScript륌 읎용핎 요소륌 조작하거나, CSS륌 읎용핎 슀타음을 적용하는 데 사용할 수 있습니닀.
  • data- 접두사륌 사용하멎, 개발자가 자유롭게 읎늄을 지정할 수 있는 반멎, 표쀀 속성곌 충돌하지 않습니닀. 읎 접두사륌 사용하지 않고 속성을 정의하멎, 나쀑에 표쀀 HTML 속성에 같은 읎늄읎 추가되었을 때 예Ʞ치 못한 결곌륌 쎈래할 수 있습니닀.
  • 사용자 정의 속성은 W3C에서 규정한 HTML 규앜에 따띌 작성되얎알 합니닀. 귞렇지 않윌멎, 묞서가 유횚하지 않닀고 판당될 수 있습니닀.
  • 사용자 정의 속성은 대부분의 현대 람띌우저에서 지원되지만, 였래된 람띌우저나 음부 특정 람띌우저에서는 지원되지 않을 수 있습니닀. 따띌서 사용자 정의 속성을 사용할 때는 람띌우저 혞환성에 죌의핎알 합니닀.
HTML tags는 ì–Žë–€ 것듀읎 있나요?
<meta http-equiv="X-UA-Compatible" content="IE=edge, chrome=1">가 의믞하는 바는 묎엇읞가요? (3.2)
  • 읎 메타 태귞는 웹 페읎지륌 렌더링하는 데 사용되는 읞터넷 익슀플로러(IE)의 버전을 지정합니닀.
  • http-equiv 속성은 HTTP 헀더 필드의 읎늄을 지정합니닀.
  • content 속성은 핎당 HTTP 헀더 필드의 값을 지정합니닀.
    • edge 값은 람띌우저가 사용자의 컎퓚터에 섀치된 최신 IE 버전을 사용하도록 지시합니닀.
    • chrome=1 값은 Google Chrome Frame읎 섀치된 겜우 핎당 플러귞읞을 사용하여 웹 페읎지륌 렌더링하도록 지시합니닀.
<meta name="viewport" content="width=device-width, initial-scale=1.0">가 의믞하는 바는 묎엇읞가요? (3.2)
  • 읎 메타 태귞는 웹 페읎지의 뷰포튞륌 섀정하여 웹 페읎지가 닀양한 ꞰꞰ에서 얎떻게 표시되는지 제얎합니닀. 읎는 특히 몚바음 ꞰꞰ에서 웹 페읎지가 적절하게 표시되도록 하는 데 쀑요합니닀.
  • name 속성은 메타데읎터의 유형을 지정합니닀.
  • content 속성은 핎당 메타데읎터의 값을 지정합니닀.
    • width=device-width 값은 뷰포튞의 너비륌 현재 ꞰꞰ의 화멎 너비로 섀정합니닀.
    • initial-scale=1.0 값은 쎈Ʞ 화멎의 쀌 레벚을 1.0윌로 섀정합니닀, 읎는 웹 페읎지가 처음 로드될 때 100%의 화멎 크Ʞ로 표시되도록 합니닀.
<meta name="robots" content="noindex">가 의믞하는 바는 묎엇읞가요? (3)
  • 읎 메타 태귞는 검색 엔진 크례러에게 핎당 묞서륌 읞덱싱하지 않도록 지시하는 역할을 합니닀.
  • content 속성의 값윌로 noindex륌 섀정하멎, 검색 엔진은 핎당 페읎지륌 검색 결곌에 포핚시킀지 않습니닀.
  • 읎 메타태귞는 음시적읞 페읎지, 개발 쀑읞 페읎지, 믞완성 페읎지 등에서 사용할 수 있습니닀.
메타 태귞(Meta tag)란? (5.2)
  • 메타 태귞(meta tag)는 HTML 묞서의 <head> 섹션에 위치하는 태귞로, 웹 페읎지의 메타데읎터(meta data)륌 정의하는 데 사용됩니닀. 읎듀은 웹 페읎지가 얎떻게 섀명되고, 읞덱싱되며, ê·ž 왞에도 닀양한 속성읎 얎떻게 적용되는지륌 지정합니닀.
  • 메타데읎터는 묞서에 대한 부가 정볎로, 웹 페읎지의 제목(title), 섀명(description), 작성자(author), 킀워드(keywords), 묞자 읞윔딩(charset) 등을 포핚합니닀. 읎 정볎듀은 웹 람띌우저, 검색 엔진 등에 의핎 활용됩니닀.
  • 메타 태귞는 검색 엔진 최적화(SEO)에 쀑요한 역할을 수행합니닀. 검색 엔진은 메타 태귞에 포핚된 정볎륌 분석하여 웹 페읎지의 낎용을 읎핎하고, 귞에 따띌 검색 결곌륌 생성합니닀.
  • 예시
    • <meta name="description" content="웹 페읎지 섀명"> 읎 메타 태귞는 웹 페읎지의 요앜 섀명을 제공합니닀. 읎 섀명은 검색 엔진 결곌 페읎지(SERP)에서 볎통 페읎지 믞늬볎Ʞ로 표시됩니닀.
    • <meta http-equiv="refresh" content="5;url=https://example.com"> 읎 메타 태귞는 웹 페읎지가 로드된 후 5쎈 후에 사용자륌 https://example.com로 늬닀읎렉튞합니닀.
  • 메타 태귞는 웹 람띌우저가 웹 페읎지륌 적절히 핎석하고 표시하는 데 도움읎 되며, 웹 개발자가 특정 동작을 제얎하거나 묞서에 대한 정볎륌 제공하는 데 사용합니닀.
였픈귞래프(Open Graph)란? (4.3)
  • 웹 사읎튞가 소셜 믞디얎에서 공유될 때 정볎륌 제공하는 메타데읎터 프로토윜입니닀.
  • 웹 사읎튞의 메타데읎터륌 Open Graph 프로토윜로 구성하멎, 핎당 웹 사읎튞의 윘텐잠가 소셜 믞디얎에서 공유될 때 핎당 페읎지의 제목, 섀명, 읎믞지 등읎 더욱 깔끔하게 볎여질 수 있습니닀.
  • 예시
    <html>
      <head>
        <meta property="og:title" content="페읎지 제목">
        <meat property="og:url" content="페읎지 죌소">
        <meta property="og:image" content="읎믞지 URL">
        <meta propery="og:type" content="페읎지 타입(ex. website)">
        <meta property="og:description" content="페읎지 섀명">
      </head>
    </html>
  • Facebook Object Debugger로 디버깅할 수 있습니닀.
Twitter cards란? (4)
  • 웹 사읎튞가 Twitter에서 공유될 때 녞출되는 정볎륌 제공하는 메타데읎터 프로토윜입니닀.
  • 웹 사읎튞의 메타데읎터륌 Twitter Cards 프로토윜로 구성하멎, 핎당 웹 사읎튞의 윘텐잠가 twitter에서 공유될 때 핎당 페읎지의 제목, 섀명, 읎믞지 등읎 더욱 깔끔하게 볎여질 수 있습니닀.
  • 예시
    <html>
      <head>
        <meta name="twitter:card" content="summary_large_image">
        <meta name="twitter:site" content="@사읎튞명">
        <meta name="twitter:title" content="제목">
        <meta name="twitter:description" content="섀명">
        <meta name="twitter:image" content="읎믞지 URL">
      </head>
    </html>
  • Twitter cards validator로 디버깅할 수 있습니닀.
구Ꞁ 애널늬틱슀란? (3)
  • 구Ꞁ 애널늬틱슀(Google Analytics)는 Google읎 제공하는 웹 분석 서비슀로, 웹사읎튞 및 애플늬쌀읎션의 튞래픜을 추적하고 분석하는 데 사용됩니닀.
  • 읎 도구륌 사용하멎, 웹사읎튞나 애플늬쌀읎션의 사용자 행동, 방묞자 분포, 튞래픜 흐멄 등 닀양한 통계적 데읎터륌 수집하고 분석할 수 있습니닀. 읎렇게 수집된 데읎터는 웹사읎튞나 애플늬쌀읎션의 성능을 평가하고, 사용자 겜험을 개선하며, 마쌀팅 전략을 구성하는 데에 필수적읞 정볎륌 제공합니닀.
  • Google Analytics륌 사용하렀멎, Google Analytics 튞래킹 윔드륌 웹사읎튞나 애플늬쌀읎션에 삜입핎알 합니닀. 읎 윔드는 방묞자의 행동을 추적하고 핎당 정볎륌 Google Analytics에 전송하는 역할을 합니닀.
하읎퍌링크(Hyperlink)란? (4)
  • 하읎퍌링크(Hyperlink)는 웹 페읎지에서 큎늭 가능한 링크륌 의믞합니닀.
  • 사용자가 읎 링크륌 큎늭하멎 핎당 웹 페읎지나 묞서, 읎믞지, 비디였, 음악 파음 등 닀륞 컚텐잠로 읎동할 수 있습니닀.
  • HTML에서 큎늭 가능한 텍슀튞륌 만듀Ʞ 위핎서는 <a> 태귞륌 사용합니닀.
<a> 태귞의 타겟 속성읎란? (6.1)
  • <a> 태귞의 타겟(target) 속성은 링크된 페읎지륌 얎떻게 엎지 지정하는 데 사용됩니닀.
  • _self 링크된 페읎지륌 현재 ì°œ 또는 탭에서 엜니닀(Ʞ볞값).
  • _blank 링크된 페읎지륌 새 찜읎나 탭에서 엜니닀.
  • _parent 현재 프레임의 상위 프레임에서 링크된 페읎지륌 엜니닀.
  • _top 현재 몚든 프레임을 새로욎 ì°œ 또는 탭윌로 대첎하고, 링크된 페읎지륌 엜니닀.
  • framename 링크된 페읎지가 지정된 읎늄을 가진 프레임 또는 iframe에 로드됩니닀.
    • 하지만 frame은 검색 엔진 최적화(SEO)에 좋지 않은 영향을 믞칠 수 있고, 음부 람띌우저에서는 더 읎상 지원되지 않을 수 있습니닀. 귞러므로 최신 웹 개발에서는 <iframe>볎닀는 닀륞 방식을 사용하는 것읎 좋습니닀.
URL읎란? (2)
  • URL(Uniform Resource Locator)은 URI의 한 형태로, 읞터넷에서 늬소슀의 위치륌 나타냅니닀.
  • URL은 scheme, 프로토윜, 혞슀튞명, 포튞 번혞, 겜로, 쿌늬륌 포핚할 수 있습니닀.
URI란? (1)
  • URI(Uniform Resource Identifier)는 읞터넷에서 특정한 늬소슀륌 나타낮는 유음한 식별자입니닀.
URI의 구조는 얎떻게 되나요? (1.7.18)
  • scheme:[//[user:password@]host[:port]][/]path[?query][#fragment]
    • URI Scheme
      • URI륌 구분하는 슀킀마(프로토윜)륌 나타냅니닀.
      • 예륌 듀얎, http, https, ftp, mailto, tel 등읎 있습니닀.
      • 각 슀킀마는 특정 프로토윜을 사용하여 늬소슀에 접귌하는 방법을 정의합니닀.
      • 예륌 듀얎, "http://"는 웹 서버에 접귌하는 프로토윜을 나타냅니닀.
      • IANA의 URI Scheme list ì°žì¡°
    • user:password@
      • 선택적윌로 사용되며, 읞슝 정볎륌 나타냅니닀.
    • host
      • 늬소슀륌 혞슀팅하는 혞슀튞 읎늄을 나타냅니닀.
      • 예륌 듀얎, "www.example.com"곌 같은 도메읞 읎늄을 사용할 수 있습니닀.
    • port
      • 선택적윌로 사용되며, 늬소슀에 접귌하는 데 사용되는 포튞 번혞륌 나타냅니닀.
      • 각 프로토윜은 Ʞ볞 포튞륌 가지고 있윌며, 명시적윌로 닀륞 포튞륌 사용할 때에만 지정됩니닀. 예륌 듀얎, "80"은 HTTP의 Ʞ볞 포튞읎고, "443"은 HTTPS의 Ʞ볞 포튞입니닀.
    • path
      • 늬소슀의 겜로륌 나타냅니닀.
      • 서버 낎부의 파음 겜로 또는 RESTful API 엔드포읞튞 등읎 될 수 있습니닀.
      • 예륌 듀얎, "/index.html"곌 같은 겜로륌 사용할 수 있습니닀.
    • query
      • 선택적윌로 사용되며, 늬소슀에 대한 추가적읞 정볎륌 전달하는 데 사용됩니닀.
      • 죌로 웹 서버에 파띌믞터륌 전달하는데 사용되며, "key=value"와 같은 형식윌로 작성됩니닀.
    • fragment
      • 선택적윌로 사용되며, 늬소슀의 특정 부분을 나타낮는 앵컀륌 나타냅니닀.
      • 웹 페읎지에서 특정 섹션 또는 위치로 바로 읎동할 때 사용됩니닀.
      • 예륌 듀얎, "#section1"곌 같읎 사용합니닀.
Text tag는 ì–Žë–€ 것읎 있나요? (11)
  • <h1>~<h6> 제목 태귞
  • <p> 볞묞
  • <br> 쀄바꿈
  • <strong> 쀑요(bold)
  • <em> 강조(italics)
  • <s> 췚소 선
  • <blockquote>/<q> ꞎ/짧은 읞용(quote)
  • <sub>/<sup> 아래/위 첚자
  • <hr> 죌제 전환(Horizontal Line)
  • <pre> Preformatted Text
  • <code> 짧은 윔드
List tag에 대핮 섀명핎죌섞요. (6)
  • <ol> 순서 있는 늬슀튞(Ordered List)륌 나타냅니닀.
  • <ul> 순서 없는 늬슀튞(Unordered List)륌 나타냅니닀.
  • <li> 늬슀튞 항목(List Item)을 나타냅니닀.
  • <ol> type attribute
    • 1, a, A, i, I 등
  • <ul> type attribute
    • disc, circle, square 등
  • <ol>, <ul>에 list-style property륌 활용할 수 있습니닀.
    • list-style: list-style-type list-style-position list-style-image
table tag에 대핮 섀멍핎죌섞요. (9)
  • <table> 표륌 만드는 데 사용되는 태귞입니닀.
  • <caption> 표의 캡션을 정의합니닀.
  • <thead> 표의 헀더 역할을 하는 부분을 정의합니닀.
  • <tbody> 표의 죌요 낎용을 나타낮는 부분을 정의합니닀.
  • <tfoot> 표의 요앜 부분을 정의합니닀.
  • <tr> 각 표의 행(row)을 나타냅니닀.
  • <td> 각 행의 셀(cell)을 나타냅니닀.
  • <th> 각 엎의 제목 셀을 나타냅니닀. 람띌우저에 따띌 bold, center align윌로 처늬됩니닀.
  • 예시
    <table>
      <caption>읎번 달 지출 ë‚Žì—­</caption>
      <thead>
        <tr>
          <th>날짜</th>
          <th>지출 ë‚Žìš©</th>
          <th>ꞈ액</th>
        </tr>
      </thead>
      <tbody>
        <tr>
          <td>4/1</td>
          <td>점심</td>
          <td>10,000원</td>
        </tr>
        <tr>
          <td>4/3</td>
          <td>지하철 요ꞈ</td>
          <td>1,250원</td>
        </tr>
        <tr>
          <td>4/6</td>
          <td>생필품 구입</td>
          <td>30,000원</td>
        </tr>
      </tbody>
      <tfoot>
        <tr>
          <td colspan="2">쎝 지출</td>
          <td>41,250원</td>
        </tr>
      </tfoot>
    </table>
<table>에 사용할 수 있는 border ꎀ렚 속성(property) 두 가지는 묎엇읞가요? (2.4)
  • border-collapse 속성은 읞접한 셀의 겜계선을 병합할 것읞지 여부륌 결정합니닀.
    • collapse(Ʞ볞값) 속성은 읞접한 셀의 겜계선을 병합합니닀. 읎 때, 읞접한 셀듀의 겜계선읎 쀑복되지 않습니닀.
    • separate 속성은 읞접한 셀의 겜계선을 병합하지 않습니닀. 읎 때, 읞접한 셀듀의 겜계선읎 쀑복됩니닀.
  • border-spacing 속성은 읞접한 셀 간의 간격을 섀정합니닀.
    • border-collapse 속성의 값읎 separate읞 겜우에만 적용됩니닀.
    • 읎 속성의 값은 Ꞟ읎 또는 백분윚로 지정할 수 있습니닀. 양수 값윌로 지정하여 읞접한 셀 간의 간격을 늘늬고, 음수 값윌로 지정하여 간격을 쀄음 수도 있습니닀.
img 태귞란? (6)
  • 읎믞지륌 삜입하는 태귞입니닀.
  • 닫는 태귞가 없윌며, 읎믞지의 소슀륌 지정하는 src 속성읎 필수적윌로 필요합니닀.
  • src 읎믞지 파음의 겜로륌 지정합니닀. 겜로는 상대 겜로나 절대 겜로 몚두 사용할 수 있습니닀.
  • alt 읎믞지가 로드되지 못했을 때 대신 표시할 텍슀튞륌 지정합니닀. 슀크늰 늬더와 같은 볎조 Ʞ술을 사용하는 사용자듀에게 읎믞지에 대한 정볎륌 제공하Ʞ 위핎 사용됩니닀.
  • <img> 태귞는 Ʞ볞적윌로 가로폭곌 섞로폭읎 읎믞지의 크Ʞ에 따띌 자동윌로 섀정됩니닀. 귞러나 width와 height 속성을 사용하여 읎믞지의 크Ʞ륌 수동윌로 조정할 수도 있습니닀.
  • 예시
    <img src="읎믞지 겜로" alt="대첎 텍슀튞" width="100" height="100">
video 태귞란? (9)
  • HTML5에서 도입된 태귞로, 동영상 윘텐잠륌 삜입하는 데 사용됩니닀.
  • 닫는 태귞가 필요하며, 비디였의 소슀륌 지정하는 src 속성읎 필수적윌로 필요합니닀.
  • src 비디였 파음의 겜로륌 지정합니닀. 여러 개의 비디였 포맷을 지원하는 람띌우저륌 대비핎, 두 개 읎상의 소슀륌 지정할 수도 있습니닀.
  • width, height 비디였의 가로폭곌 섞로폭을 지정합니닀.
  • controls 비디였 플레읎얎에 컚튞례러륌 표시합니닀. 읎 속성을 생략하멎 컚튞례러가 표시되지 않습니닀.
  • autoplay 비디였가 로드되자마자 자동윌로 재생됩니닀. 람띌우저에 따띌 muted 속성읎 있얎알 autoplay 속성을 사용할 수 있습니닀. (Chrome)
  • muted 비디였가 음소거 상태로 재생됩니닀.
  • <video> 태귞는 닀륞 요소와 핚께 사용하여 비디였륌 더욱 풍부하게 표현할 수 있습니닀. 예륌 듀얎, <source> 요소륌 사용하여 동영상 파음의 닀양한 포맷을 지정할 수 있습니닀. 또한, <track> 요소륌 사용하여 자막읎나 캡션을 추가할 수도 있습니닀.
  • 예시
    <video width="640" height="360" controls muted autoplay>
      <source src="비디였 파음 겜로.mp4" type="video/mp4">
      <source src="비디였 파음 겜로.webm" type="video/webm">
      <track label="한국얎 자막" kind="subtitles" srclang="ko" src="자막 파음 겜로.vtt">
      <track label="영얎 자막" kind="subtitles" srclang="en" src="자막 파음 겜로.vtt">
    </video>
audio 태귞란? (8)
  • HTML5에서 도입된 태귞 쀑 하나로, 웹 페읎지에서 였디였 윘텐잠륌 재생하는 데 사용됩니닀.
  • src 였디였 파음의 겜로륌 지정합니닀. 여러 개의 비디였 포맷을 지원하는 람띌우저륌 대비핎, 두 개 읎상의 소슀륌 지정할 수도 있습니닀.
  • controls 였디였 플레읎얎에 컚튞례러륌 표시합니닀. 읎 속성을 생략하멎 컚튞례러가 표시되지 않습니닀.
  • autoplay 였디였가 로드되자마자 자동윌로 재생됩니닀. 람띌우저에 따띌 muted 속성읎 있얎알 autoplay 속성을 사용할 수 있습니닀. (Chrome)
  • muted 였디였가 음소거 상태로 재생됩니닀.
  • loop 반복 재생을 섀정합니닀.
  • width, height 속성읎 없습니닀.
  • 예시
    <audio controls muted autoplay loop>
      <source src="audio.mp3" type="audio/mpeg">
      <source src="audio.ogg" type="audio/ogg">
      <source src="audio.wav" type="audio/wav">
      Your browser does not support the audio element.
    </audio>
iframe 태귞란? (7)
  • 웹 페읎지 낎에서 닀륞 웹 페읎지나 독늜적읞 HTML 묞서륌 삜입하는 데 사용됩니닀.
  • 닫는 태귞가 필요하며, 삜입할 묞서의 URL을 지정하는 src 속성읎 필수적윌로 필요합니닀.
  • src 삜입할 묞서의 URL을 지정합니닀.
  • width, height 삜입된 묞서의 크Ʞ륌 조절합니닀.
  • frameborder 테두늬륌 표시합니닀.
  • allowfullscreen iframe 낎에서 전첎 화멎 재생을 허용할 수 있습니닀.
  • 예시
    <iframe src="https://www.example.com" width="500" height="500"></iframe>
form 태귞란? (3)
  • 웹 페읎지에서 사용자로부터 데읎터륌 수집하Ʞ 위한 양식을 정의하는 데 사용됩니닀.
  • <form> 태귞는 닀륞 HTML 요소듀을 포핚할 수 있윌며, 읎러한 요소듀은 사용자가 입력할 수 있는 입력 필드, 제출 버튌, 선택 상자, 띌디였 버튌 등입니닀.
  • 사용자가 <form> 태귞에 데읎터륌 입력하멎, 읎러한 데읎터는 볎통 웹 서버로 전송되얎 처늬됩니닀.
form 태귞의 attribute는 ì–Žë–€ 것읎 있나요? (5)
  • action 폌 데읎터륌 전송할 URL을 지정합니닀.
  • method HTTP 요청 방법을 지정합니닀. 음반적윌로 GET 또는 POST 값을 갖습니닀.
  • target 폌 데읎터륌 전송한 후 결곌륌 표시할 위치륌 지정합니닀.
  • enctype 폌 데읎터륌 서버로 전송할 때 사용되는 읞윔딩 유형을 지정합니닀. Ʞ볞값은 application/x-www-form-urlencoded 입니닀.
  • autocomplete 자동 완성을 사용할지 여부륌 지정합니닀. on 또는 off 값을 갖습니닀.
input 태귞란? (2)
  • 사용자가 데읎터륌 입력할 수 있는 입력 필드륌 만드는 데 사용됩니닀.
  • <input> 태귞는 닀양한 종류의 입력 필드륌 만듀 수 있습니닀. 예륌 듀얎, 텍슀튞 입력 필드, 비밀번혞 입력 필드, 띌디였 버튌, 첎크박슀, 파음 업로드 필드 등읎 있습니닀.
input 태귞와 label 태귞륌 연결하는 방법은? (2)
  • input 태귞의 id륌 label 태귞의 for 속성값윌로 죌멎 됩니닀.
  • input 태귞륌 label 태귞 낎부에 넣윌멎 됩니닀.
input 태귞의 attribute는 ì–Žë–€ 것읎 있나요? (7)
  • type 입력받을 데읎터의 유형을 지정합니닀.
  • name 입력받은 데읎터의 읎늄을 지정합니닀. 서버로 전송될 때 데읎터륌 식별하는 데 사용됩니닀.
  • value 입력받은 데읎터의 값입니닀. type 속성값에 따띌 닀륎게 사용됩니닀.
  • placeholder 입력 필드 낎부에 힌튾 또는 예시륌 제공합니닀.
  • required 입력 필드가 반드시 채워젞알 하는지 여부륌 나타냅니닀.
  • readonly 입력 필드륌 읜Ʞ 전용윌로 만듭니닀. 슉, 사용자가 값을 변겜할 수 없습니닀.
  • disabled 입력 필드륌 비활성화합니닀. 사용자가 값을 입력할 수 없습니닀.
input type에는 ì–Žë–€ 것읎 있나요? (10.6)
  • text 텍슀튞 입력
  • email 읎메음 입력
  • password 비밀번혞 입력
  • date 날짜 입력
  • number 숫자 입력
    • min, max, step attribute륌 사용하여 입력 가능한 값의 범위와 슝가 닚위륌 지정할 수 있습니닀.
  • range 슬띌읎더 형태의 입력
  • checkbox 첎크박슀
    • name의 값읎 on, off띌는 묞자엎로 지정됩니닀.
    • value 속성을 썚서 name의 값을 value 속성값(묞자엎)로 지정할 수 있습니닀.
  • radio 띌디였 버튌
    • checkbox와 비슷하지만 여러 항목 쀑 하나의 항목만 선택할 수 있습니닀.
  • file 파음 업로드
    • accept attribute륌 썚서 허용할 파음 확장자듀을 정할 수 있습니닀.
    • multiple attribute륌 썚서 여러 개의 파음을 선택할 수 있게 할 수 있습니닀.
  • submit 서버로 폌 데읎터 전송
<button> 태귞의 type 속성값은 ì–Žë–€ 것읎 있나요? (3)
  • submit 폌 데읎터륌 서버로 제출합니닀. 읎 버튌읎 큎늭되멎 <form> 요소에서 action 속성에 지정된 URL로 데읎터가 전송됩니닀.
    • default event로 url에 qurey string윌로 input의 name=value 값을 전달합니닀.
  • reset 폌 데읎터륌 쎈Ʞ화합니닀. 읎 버튌읎 큎늭되멎 몚든 폌 필드의 값을 쎈Ʞ 값윌로 되돌늜니닀.
  • button 음반 버튌을 생성합니닀. 읎 버튌을 큮멭핮도 아묎 음도 발생하지 않습니닀. 읎 속성을 사용하여 자바슀크늜튞 읎벀튞 핞듀러륌 버튌에 연결할 수 있습니닀.
닀륞 form element는 ì–Žë–€ 것읎 있나요? (2.7.6)
  • <select>
    • 옵션 목록을 제공하며, 사용자가 목록에서 값을 선택할 수 있도록 합니닀.
    • 읎 요소는 닀음곌 같은 속성을 가질 수 있습니닀
      • name 요소의 읎늄(Name)을 지정합니닀. 폌 데읎터의 읎늄윌로 사용됩니닀.
        • multiple 여러 옵션을 선택할 수 있도록 합니닀.
        • size 목록에서 표시되는 옵션의 수륌 지정합니닀.
    • 낎부에 value 속성을 갖는 <option> 태귞륌 넣얎서 구현합니닀.
    • 예시
      <select name="fruit">
      	<option value="apple">사곌</option>
      	<option value="banana">바나나</option>
      	<option value="orange">였렌지</option>
      </select>
  • <textarea>
    • 여러 쀄의 텍슀튞륌 입력할 수 있는 텍슀튞 영역을 제공합니닀.
    • 읎 요소는 닀음곌 같은 속성을 가질 수 있습니닀
      • name 요소의 읎늄(Name)을 지정합니닀. 폌 데읎터의 읎늄윌로 사용됩니닀.
        • rows 텍슀튞 영역에 볎여지는 쀄의 수륌 지정합니닀.
      • cols 텍슀튞 영역에 볎여지는 칞의 수륌 지정합니닀.
    • 예시
      <textarea name="message" rows="4" cols="40">
      	여러 쀄의 텍슀튞륌 입력할 수 있습니닀.
      </textarea>
link 태귞란? (4.4)
  • HTML 묞서에서 닀륞 묞서와의 연결(link)을 지정하는 데 사용됩니닀.
  • 볎통 슀타음 시튞, 아읎윘, 웹 폰튾 등의 왞부 늬소슀와의 연결을 지정하는 데 사용됩니닀.
  • 읎 요소는 닀음곌 같은 속성을 가질 수 있습니닀
    • href 연결할 묞서의 URL을 지정합니닀.
    • rel 현재 묞서와 연결된 묞서와의 ꎀ계(Relationship)륌 지정합니닀. 음반적윌로 슀타음 시튞륌 연결할 때는 "stylesheet" 값을 사용합니닀.
    • type 연결된 묞서의 MIME 타입을 지정합니닀. 슀타음 시튞륌 연결할 때는 "text/css" 값을 사용합니닀.
    • media 연결된 묞서가 적용될 믞디얎 타입(Media Type)을 지정합니닀. Ʞ볞값은 "all" 입니닀.
  • 예시
    <head>
      <link rel="stylesheet" type="text/css" href="style.css">
      <link rel="stylesheet" type="text/css" href="fonts.css">
      <link rel="icon" type="image/png" href="favicon.png">
    </head>
<script> 태귞란? (2)
  • script 태귞는 HTML 묞서에 슀크늜튞륌 삜입하는 데 사용됩니닀.
  • script는 볎통 큎띌읎얞튞 잡에서 싀행되며, 동적읞 Ʞ능을 추가하거나 웹 페읎지의 동작을 제얎하는 데 사용됩니닀.
<script> 태귞의 attribute는 ì–Žë–€ 것읎 있나요? (2)
  • src 싀행할 슀크늜튞 파음의 URL을 지정합니닀. 읎 속성을 사용하멎 <script> 요소 낎부에 슀크늜튞 윔드륌 작성하지 않고 왞부 슀크늜튞 파음을 불러올 수 있습니닀.
  • type 슀크늜튞 윔드의 MIME 타입을 지정합니닀. 음반적윌로 "text/javascript" 값을 사용합니닀. HTML5부터는 읎 속성을 생략핎도 Ʞ볞값윌로 "text/javascript"가 지정됩니닀.
<script> 태귞륌 작성할 때 고렀핎알할 사항은 묎엇읞가요? (4)
  • <script>는 종료 태귞가 필요합니닀.
  • <script> 요소륌 사용하여 작성된 슀크늜튞는 음반적윌로 웹 페읎지의 렌더링읎 완료된 후 싀행됩니닀. 따띌서, 슀크늜튞에서 HTML 요소륌 조작하거나 슀타음을 변겜하는 등의 작업을 수행하렀멎 HTML 묞서가 몚두 로드된 후에 싀행되도록 í•Žì•Œ 합니닀.
  • <script> 요소륌 사용하여 왞부 슀크늜튞 파음을 불러올 때는 파음의 URL읎 유횚한지, 슀크늜튞 파음읎 졎재하는지 등을 확읞핎알 합니닀.
  • 슀크늜튞 파음의 크Ʞ가 크거나, 로딩 시간읎 Ꞟ얎질 겜우 페읎지의 로딩 속도가 느렀질 수 있습니닀. 읎러한 겜우, 슀크늜튞 파음을 압축하거나, 필요한 겜우 비동Ʞ적윌로 로딩하는 방법을 고렀할 수 있습니닀.
<script>륌 <body> 태귞 낎부 마지막에 작성하는 것읎 권장되는 읎유가 묎엇읞가요? (2)
  • 웹 페읎지가 로딩되는 동안 슀크늜튞 파음을 닀욎로드하는 시간읎 추가되얎 페읎지 로딩 속도가 느렀질 수 있Ʞ 때묞입니닀.
  • 웹 페읎지 낎용읎 전부 렌더링 되Ʞ 전에 <script> 낎부에서 렌더링 되지 않은 DOM 요소에 접귌하렀 한닀멎 예Ʞ치 못한 였류가 발생할 수 있Ʞ 때묞입니닀.
시맚틱 태귞(Semantic tag)란? (3.8)
  • HTML5에서 소개된 태귞 쀑 하나로, 웹 페읎지의 윘텐잠의 의믞륌 섀명하는 역할을 합니닀.
  • 웹 페읎지의 구조와 윘텐잠의 의믞륌 명확하게 나타낌 수 있얎 검색 엔진읎나 슀크늰 늬더 등읎 웹 페읎지륌 더 잘 읎핎하고 처늬할 수 있습니닀.
  • 예시
    • <header> 도입부에 핎당하는 윘텐잠
    • <nav> HTML 묞서 사읎륌 탐색할 수 있는 링크의 집합
    • <main> HTML 묞서 낎에 한 번만 사용할 수 있는 죌요 윘텐잠
    • <footer> 사읎튞의 작성자나 저작권 정볎, 연띜처 등읎 있는 윘텐잠
    • <article> 독늜적읞 하나의 윘텐잠
    • <section> 전첎적읞 낎용곌 ꎀ렚읎 있는 윘텐잠
    • <aside> 부가 정볎나 ꎑ고 등읎 있는 윘텐잠
    • <figure> image와 image caption읎 있는 윘텐잠로 <figcaption>을 자식 요소로 ì“°ê³€ 합니닀.
시맚틱 태귞 사용의 읎점은 묎엇읞가요? (5)
  • 의믞 전달의 명확화: Semantic tag는 윘텐잠의 의믞와 구조륌 명확하게 전달할 수 있습니닀. 읎는 검색 엔진읎나 슀크늰 늬더 등읎 웹 페읎지륌 더 잘 읎핎하고 처늬할 수 있도록 돕습니닀.

  • 검색 엔진 최적화(Search Engine Optimization, SEO): Semantic tag륌 사용하멎 검색 엔진읎 페읎지의 구조와 윘텐잠륌 더 잘 읞식할 수 있습니닀. 따띌서 검색 결곌에서 상위에 녞출될 가능성읎 높아집니닀.

  • 웹 접귌성(Web Accessibility = A11y) 향상: Semantic tag륌 사용하멎 슀크늰 늬더 등의 볎조 Ʞ술을 사용하는 사용자듀도 웹 페읎지륌 더 쉜게 읎핎하고 사용할 수 있습니닀. 읎는 웹 접귌성을 높읎는 데에 큰 도움읎 됩니닀.

  • 윔드 유지 볎수성 향상: Semantic tag륌 사용하멎 윔드의 가독성곌 유지 볎수성읎 향상됩니닀. 의믞 있는 태귞륌 사용하멎 닀륞 개발자듀도 윔드륌 더 쉜게 읎핎하고 수정할 수 있습니닀.

  • 믞래 혞환성 볎장: Semantic tag륌 사용하멎 새로욎 웹 Ʞ술읎 등장핎도 읎전에 작성한 윔드가 더욱 유연하게 대처할 수 있습니닀. Semantic tag륌 사용하멎 윘텐잠와 구조륌 명확하게 전달할 수 있Ʞ 때묞에, 새로욎 Ʞ술읎 등장핎도 읎전 윔드륌 수정하지 않고도 혞환성을 유지할 수 있습니닀.