Frontend/HTML

[ HTML5 ] μ‹œλ©˜ν‹± μ›Ή(sementic web)에 λŒ€ν•΄μ„œ μ•Œμ•„λ³΄μž

YWTechIT 2021. 10. 12. 06:26
728x90

πŸ“ sementic web은 λ¬΄μ—‡μΌκΉŒ?

  1. 컴퓨터가 μ‚¬λžŒμ„ λŒ€μ‹ ν•˜μ—¬ 정보λ₯Ό 읽고, μ΄ν•΄ν•˜κ³  κ°€κ³΅ν•˜μ—¬ μƒˆλ‘œμš΄ 정보λ₯Ό λ§Œλ“€μ–΄ λ‚Ό 수 μžˆλ„λ‘ μ΄ν•΄ν•˜κΈ° μ‰¬μš΄ 의미λ₯Ό 가진 μ°¨μ„ΈλŒ€ 지λŠ₯ν˜• μ›Ή
  2. λ‹€λ₯Έ μ˜λ―Έλ‘œλŠ” 정보λ₯Ό λΆ„μ„ν•˜μ—¬ κ·Έ μ •λ³΄μ˜ 관계 μ†μ—μ„œ 의미둠적인 μžλ£Œλ“€μ„ μΆ”μΆœν•˜μ—¬ μ›Ή 상에 보여쀄 수 μžˆλŠ” 웹이닀.
  3. λ‹€μŒ νƒœκ·Έλ₯Ό μ‚¬μš©ν–ˆμ„ λ•Œ HTML μ—μ„œ λ³΄μ΄λŠ” 화면은 같은 κ²°κ³Όκ°€ λ‚˜μ˜¬μ§€ λͺ°λΌλ„ SEO λ©΄μ—μ„œλŠ” 2번이 더 λ‚˜μ€ μ½”λ“œλΌκ³  ν•  수 μžˆλ‹€. 검색엔진 λ‘œλ΄‡μ΄ μ—¬λŸ¬ μ›Ήμ‚¬μ΄νŠΈλ₯Ό λŒμ•„λ‹€λ‹ˆλ©΄μ„œ 2 번과 같은 μ½”λ“œλ₯Ό μ€‘μš”ν•œ 제λͺ©μœΌλ‘œ μΈμ‹ν•˜κ³  μΈλ±μŠ€μ— ν¬ν•¨μ‹œμΌœ 검색엔진에 λ…ΈμΆœμ‹œν‚€κ²Œ ν•œλ‹€.
<!-- 1번 -->
<font size="6"><b>SPA의 μ •μ˜</b></font>

<!-- 2번 -->
<h1>SPA의 μ •μ˜</h1>

πŸ“ sementic λ§ˆν¬μ—…μ„ μ‚¬μš©ν•œ ꡬ쑰

1. λ‚΄μš©μ„ 더 잘 μ„€λͺ…ν•˜κΈ° μœ„ν•œ 것

2. λ§ˆν¬μ—…μ„ sementic ν•˜κ²Œ ν•˜λ©΄ 기계와 μ‚¬λžŒ λͺ¨λ‘κ°€ λ‚΄μš©μ˜ λ¬Έλ§₯κ³Ό 의미λ₯Ό 더 μ‰½κ²Œ 이해할 수 μžˆλ‹€.

3. SEO μ΅œμ ν™”μ— 도움이 λœλ‹€.

 

λ‹€μŒμ‚¬μ§„μ€ HTML5 μ‹œλ©˜ν‹± λ§ˆν¬μ—…μ„ μ‚¬μš©ν•œ λΈ”λ‘œκ·Έ ꡬ쑰와 μ™„μ„±λœ 결과물이닀. 이λ₯Ό ν† λŒ€λ‘œ 각 νƒœκ·Έλ“€μ˜ μ˜λ―Έμ— λŒ€ν•΄μ„œ μ•Œμ•„λ³΄μž.

 

 

πŸ“ sementic Tag의 μ’…λ₯˜

1. λ…νƒ€μž…μ„ μ–Έ: <!DOCTYPE html>

  - doctypeμ΄λž€? μœ νš¨μ„± 검사기가 λ¬Έμ„œμ— μ–΄λ–€ κ·œμΉ™μ„ μ μš©ν• μ§€ μ•Œλ €μ€€λ‹€. IE 6, 7, 8 λ²„μ „μ—μ„œ λ¬Έμ„œλ₯Ό ν‘œμ€€λͺ¨λ“œλ‘œ λ Œλ”λ§ν•˜λ„λ‘ κ°•μ œν•œλ‹€. λͺ¨λ“  λΈŒλΌμš°μ €μ—μ„œ λ™μž‘ν•˜λŠ” λ¬Έμ„œλ₯Ό λ§Œλ“€λ €λ©΄ λ°˜λ“œμ‹œ ν•„μš”ν•œ 일이닀.

 

2. 헀더: header

  - κΈ€μ˜ μ‚¬μ΄μ¦ˆλ₯Ό κ²°μ •ν•˜λŠ” h1,h2와 같은 νƒœκ·Έκ°€ μ•„λ‹ˆλ‹€. ν—€λ”μ—λŠ” νšŒμ‚¬ λ‘œκ³ λΆ€ν„° 검색 μƒμžκΉŒμ§€ μ—¬λŸ¬ 개λ₯Ό 담을 수 μžˆλ‹€.

  - νŽ˜μ΄μ§€ ν•˜λ‚˜μ— ν•˜λ‚˜μ˜ ν—€λ”λ§Œ μžˆμ„ 수 μžˆλŠ” μ œν•œμ€ μ—†λ‹€. 각 κΈ€, 절이 λͺ¨λ‘ 헀더λ₯Ό κ°€μ§ˆ 수 있고, κ΅¬λ³„ν•˜κΈ° μ‰½κ²Œid속성을 λ„£μ–΄λ‘λŠ” 편이 μ’‹λ‹€. μœ μΌν•œIDλ₯Ό μ“°λ©΄ CSS둜 μŠ€νƒ€μΌμ„ μ£Όκ±°λ‚˜ JS둜 μš”μ†Œλ₯Ό μ°ΎκΈ°κ°€ 쉽닀.

<header id="page_header">
    <h1>AwesomeCo Blog!</h1>
</header>

 

3. ν‘Έν„°: footer

  - λ¬Έμ„œ 전체 λ˜λŠ” μΈμ ‘ν•œ 절의 ν‘Έν„° 정보λ₯Ό μ˜λ―Έν•œλ‹€. ν‘Έν„°λŠ” 보톡 μ €μž‘κ΄€μ΄λ‚˜ μ‚¬μ΄νŠΈ μ†Œμœ μžμ— λŒ€ν•œ 정보λ₯Ό λ‹΄κ³  μžˆλ‹€. λͺ…μ„Έμ—λŠ” ν•˜λ‚˜μ˜ νŽ˜μ΄μ§€κ°€ 포함할 수 μžˆλŠ” ν‘Έν„°μ˜ 숫자 μ—­μ‹œ μ œν•œμ΄ μ—†λ‹€κ³  λ˜μ–΄μžˆλ‹€. 즉, λΈ”λ‘œκ·Έ κΈ€ 각각에 ν‘Έν„°κ°€ μžˆμ–΄λ„ λœλ‹€. header 와 λ§ˆμ°¬κ°€μ§€λ‘œ id μ†μ„±μœΌλ‘œ μš”μ†Œλ₯Ό μœ μΌν•˜κ²Œ 식별할 수 있게 ν•œλ‹€. 푸터에 λ‚΄λΉ„κ²Œμ΄μ…˜ λͺ©μ μ˜ μš”μ†Œλ„ 포함할 수 μžˆλ‹€.

<footer id="page_footer">
    <p>&copy; 2010 AwesomeCo.</p>
</footer>

 

4. λ„€λΉ„κ²Œμ΄μ…˜: nav

  - λ„€λΉ„κ²Œμ΄μ…˜μ€ μš°λ¦¬κ°€ ν”νžˆ μ‚¬μš©ν•˜λŠ” μ›Ή μ‚¬μ΄νŠΈμ˜ 메뉴인데, μ‚¬μš©μžκ°€ μ›Ή μ‚¬μ΄νŠΈμ—μ„œ κ°€μž₯ 많이 ν΄λ¦­ν•˜λŠ” μ˜μ—­ 쀑 ν•˜λ‚˜λ‹€.

  - λ„€λΉ„κ²Œμ΄μ…˜μ€ 보톡 ν—€λ”λ‚˜ 푸터에 λ‘μ–΄μ„œ, λ°”λ‘œ μ•Œμ•„λ³Ό 수 μžˆλ„λ‘ ν•˜λŠ” 것이 μΌλ°˜μ μ΄λ‹€.

<header id="page_header">
    <h1>AwesomeCo Blog!</h1>
    <nav>
        <ul>
            <li><a href="http://awesomeco.com">ν™ˆνŽ˜μ΄μ§€</a></li>
            <li><a href="/about">νšŒμ‚¬μ†Œκ°œ</a></li>
            <li><a href="/herms">μ„œλΉ„μŠ€ ν•­λͺ©</a></li>
            <li><a href="/privacy">κ°œμΈμ •λ³΄ 보호 μ •μ±…</a></li>     
        </ul>
    </nav>
</header>

 

5. μ„Ήμ…˜: section

  - μ„Ήμ…˜μ€ νŽ˜μ΄μ§€μ˜ 논리적인 μ˜μ—­μ΄λ©°, 기쑴에 λ‚¨μš©ν•˜λ˜ div μš”μ†Œ 쀑 이런λͺ©μ μœΌλ‘œ μ‚¬μš©ν•œ νƒœκ·ΈλŠ” section 으둜 μ‚¬μš©ν•΄μ•Ό ν•œλ‹€.

<section id="posts">
</section>

  - κ·ΈλŸ¬λ‚˜, section 을 λ‚¨μš©ν•˜λŠ” 것 μ—­μ‹œ 지양해야 ν•œλ‹€. μ„Ήμ…˜μ˜ 단지 νŽ˜μ΄μ§€μ˜ λ‚΄μš©μ„ λ…Όλ¦¬μ μœΌλ‘œ κ·Έλ£Ή μ§“λŠ” 데 μ‚¬μš©ν•˜λŠ” 것이닀. μ—¬κΈ°μ„œ λ§Œλ“  μ„Ήμ…˜μ€ λΈ”λ‘œκ·Έμ˜ κΈ€ λͺ¨λ‘λ₯Ό λ‹΄κ²Œ λ˜μ§€λ§Œ, 각 글이 μ„Ήμ…˜μ— λ‹΄κΈ°μ§€λŠ” μ•ŠλŠ”λ‹€. 이런 μš©λ„μ—λŠ” article 이 더 μ ν•©ν•˜λ‹€.

 

6. λ‚΄μš©: article

  - article μš”μ†ŒλŠ” μ›Ή νŽ˜μ΄μ§€μ˜ μ‹€μ œ λ‚΄μš©μ„ μ„€λͺ…ν•˜λŠ”λ° μ•ˆμ„±λ§žμΆ€μ΄λ‹€.

<article class="post">
    <header>
        <h2>How many should we put you down for?</h2>
        <p>Posted by AYW on
            <time datetime="2021-10-08T06:30">2021. 10. 8. 6:39AM</time>
        </p>
    </header>
    <p>여기에 λ‚΄μš©μ΄ λ“€μ–΄κ°‘λ‹ˆλ‹€.</p>
    <p>여기에 λ‹€λ₯Έ λ‚΄μš©μ΄ λ“€μ–΄κ°‘λ‹ˆλ‹€.</p>
    <footer>
        <p><a href="comments"><i>25 Comments</i></a>...</p>
    </footer>
</article>

 


πŸ’‘ sectionκ³Ό article의 차이

  - article : λ‚΄μš©μ΄ 각기 독립적이고, ν™€λ‘œ μ„€ 수 μžˆλŠ” λ‚΄μš©μ„ λ‹΄λŠ”λ‹€. (주둜, λΈ”λ‘œκ·Έ κΈ€, 포럼 κΈ€, λ‰΄μŠ€ 기사 등을 article 둜 묢을 수 μžˆλ‹€.). μ½˜ν…μΈ λ§ŒμœΌλ‘œ 독립이 κ°€λŠ₯ν•˜λ©΄ μ‚¬μš©ν•˜λΌ.

  - section : μ„œλ‘œ 관계 μžˆλŠ” λ¬Έμ„œλ₯Ό λΆ„λ¦¬ν•˜λŠ” 역할을 ν•œλ‹€. (주둜, λ¬Έμ„œλ₯Ό λ‹€λ₯Έ 주제둜 ꡬ뢄 짓기 μœ„ν•΄ μ‚¬μš©λœλ‹€.)

  - 같은 ꡬ쑰 λ‚΄μ—μ„œ 관계가 있으면 section , λ³„λ„μ˜ ν‘œμ‹œ 없이 κ·Έμ € ꡬ쑰둜의 역할을 ν•˜κΈ° μ›ν•˜λ©΄ div λ₯Ό μ‚¬μš©ν•˜λΌ.

  - article νƒœκ·Έλ₯Ό λŒ€μ£Όμ œλΌκ³  ν•˜λ©΄, section 은 κ·Έ μ•ˆμ— 포함이 될 수 있고 κ·Έ λ°˜λŒ€λ„ κ°€λŠ₯ν•˜λ‹€.

 


 

7. aside와 sidebar: 주된 λ‚΄μš©μ— λ­”κ°€ μΆ”κ°€ν•΄μ•Ό ν•˜λŠ” 경우. 인용ꡬ, λ‹€μ΄μ–΄κ·Έλž¨, 덧뢙이고 싢은 생각, κ΄€λ ¨λœ 링크 등에 μ‚¬μš©

<aside>
    <p>
        &quot;물건을 νŒ” λ•ŒλŠ” κ±°μ ˆν•  기회λ₯Ό μ£Όμ–΄μ„  μ•ˆ λ©λ‹ˆλ‹€.&quot;
    </p>
</aside>

  - μœ„ μ‚¬μ§„μ—μ„œ μš°μΈ‘μ— 링크듀이 λ‹΄κ²¨μžˆλŠ” μ‚¬μ΄λ“œλ°”λ₯Ό λ§Œλ“€ λ•ŒλŠ” aside νƒœκ·Έλ₯Ό μ‚¬μš©ν•˜κΈ°λ³΄λ‹€λŠ” nav νƒœκ·Έλ₯Ό μ‚¬μš©ν•˜μž. aside λ₯Ό μ‚¬μš©ν•  μˆ˜λŠ” μžˆμ§€λ§Œ λͺ…μ„Έμ˜ 정신에 μ–΄κΈ‹λ‚œλ‹€. aside μš”μ†ŒλŠ” κΈ€κ³Ό κ΄€λ ¨ μžˆλŠ” λ‚΄μš©μ„ λ³΄μ—¬μ£Όλ €λŠ” λͺ©μ μœΌλ‘œ λ§Œλ“€μ—ˆκΈ° λ•Œλ¬Έμ΄λ‹€.

<section id="sidebar">
    <nav>
        <h3>이전 κΈ€</h3>
        <ul>
            <li><a href="2021/10">2021λ…„ 10μ›”</a></li>
            <li><a href="2021/09">2021λ…„ 9μ›”</a></li>
            <li><a href="2021/08">2021λ…„ 8μ›”</a></li>
            <li><a href="2021/07">2021λ…„ 7μ›”</a></li>
            <li><a href="2021/06">2021λ…„ 6μ›”</a></li>
        </ul>
    </nav>
</section>

 

728x90

 

πŸ“ κ²°λ‘ 

μ§€κΈˆκΉŒμ§€ sementicWeb에 λŒ€ν•΄μ„œ λ°°μ› λŠ”λ°, 무엇보닀 μ€‘μš”ν•œ 점은 sementicWeb을 μ™œ μ‚¬μš©ν•˜λŠ”μ§€μ— λŒ€ν•΄μ„œ μ•Œμ•„μ•Ό ν•œλ‹€. 결둠적으둜 λ¬΄λΆ„λ³„ν•œ 의미 μ—†λŠ” div νƒœκ·Έλ₯Ό μ‚¬μš©ν•΄ 문단을 λ‚˜λˆ„λŠ”κ²ƒ 보닀 각각의 의미λ₯Ό λ‹΄κ³  μžˆλŠ” tag듀을 μ‚¬μš©ν•΄ κ°œλ°œμžλ“€λΌλ¦¬ μ½”λ“œ μœ μ§€λ³΄μˆ˜ ν•  λ•Œ 가독성을 높이기 μœ„ν•¨κ³Ό SEOμ΅œμ ν™”λ₯Ό μœ„ν•¨μΈλ°, 검색엔진 λ‘œλ΄‡μ΄ μΈλ±μŠ€μ— ν¬ν•¨μ‹œμΌœ 검색엔진에 λ…ΈμΆœμ‹œν‚€κΈ° μœ„ν•¨μ΄λ‹€. 쑰금 더 μžμ„Έν•˜κ²Œ μ•Œκ³  μ‹Άλ‹€λ©΄ μ—˜λ¦¬ μ½”λ“œμ˜ HTML νƒœκ·Έμ— κ΄€ν•œ μ˜μƒ(μ•½ 14λΆ„)을 보면 이해가 잘 λœλ‹€.

 

reference

λ°˜μ‘ν˜•