🌏 Semantic Webμ΄λž€? Semantic Tag에 λŒ€ν•΄ μ•Œμ•„λ³΄κΈ°!

HayoungΒ·2021λ…„ 5μ›” 24일
14

Web

λͺ©λ‘ 보기
2/2
post-thumbnail

Googleμ΄λ‚˜ Naver와 같은 검색 μ›Ή μ‚¬μ΄νŠΈμ—μ„œ 무언가 κ²€μƒ‰ν–ˆμ„ λ•Œ
좜λ ₯λ˜λŠ” 검색 결과의 검색 μˆœμœ„λŠ” μ–΄λ– ν•œ κΈ°μ€€μœΌλ‘œ μ •ν•΄μ§€λŠ”κ±ΈκΉŒ?

이 μ§ˆλ¬Έμ— λŒ€ν•œ 닡은 Semantic Webκ³Ό Semantic Tagκ°€ κ°€κΉŒμ΄ν•˜κ³  μžˆλ‹€.
Semantic Webκ³Ό Semantic Tag에 λŒ€ν•΄ μ•Œμ•„λ³΄μžπŸ€“

Semantic Web?πŸ€”

Semantic Web의 λͺ©μ 

μ›Ή μ‚¬μ΄νŠΈλŠ” HTML라고 ν•˜λŠ” Markup μ–Έμ–΄λ‘œ μž‘μ„±λ˜μ–΄ μžˆλ‹€.
인간이 μ›Ή μ‚¬μ΄νŠΈλ₯Ό 읽으면 μ›Ή μ‚¬μ΄νŠΈ λ‚΄μ˜ λ‹¨μ–΄λ‚˜ λ¬Έμž₯이 λŒ€λž΅ 무엇을 μ˜λ―Έν•˜κ³  μžˆλŠ”μ§€, μ–΄λ–€ λͺ©μ μœΌλ‘œ μ‚¬μš©λ˜κ³  μžˆλŠ”μ§€ νŒŒμ•…ν•  수 μžˆμ§€λ§Œ
μ΄λŸ¬ν•œ λ‚΄μš©μ„ 컴퓨터가 슀슀둜 μ΄ν•΄ν•˜λŠ” 것은 μ–΄λ ΅λ‹€.

λ”°λΌμ„œ 컴퓨터가 μ›Ή μ‚¬μ΄νŠΈ λ‚΄μ˜ 각 νƒœκ·Έκ°€ μ–΄λ–€ κΈ°λŠ₯을 ν•˜λŠ”μ§€ 뢄별할 수 μžˆλ„λ‘ ν•˜μ—¬, 효율적으둜 데이터λ₯Ό μΆ”μΆœν•  수 μžˆλ„λ‘ ν•˜λŠ” 것을 λͺ©μ μœΌλ‘œ ν•œλ‹€.

Semantic Webμ΄λž€?

Semantic은 μ‚¬μ „μ—μ„œ '의미의'λΌλŠ” λœ»μ„ 가진 단어이닀.

Semantic Webμ΄λž€,
Semanticν•œ μš”μ†Œ, 즉 컨텐츠에 의미λ₯Ό λΆ€μ—¬ν•œ μš”μ†Œλ₯Ό μ‚¬μš©ν•˜μ—¬ κ΅¬μΆ•ν•œ μ›Ή μ‚¬μ΄νŠΈλ‘œ,
컴퓨터(μ›Ή 크둀러)κ°€ μ›Ή μ‚¬μ΄νŠΈμ˜ μ˜λ―Έμ™€ μ»¨ν…μΈ μ˜ λ‚΄μš©μ„ μ΄ν•΄ν•˜λ„λ‘ ν•˜μ—¬,
보닀 더 κ³ ν’ˆμ§ˆμ˜ 정보λ₯Ό μˆ˜μ§‘ν•˜κ³  μ²˜λ¦¬ν•  수 μžˆλ„λ‘ ν•˜λŠ” 것에 도움을 μ€€λ‹€.

  • μ›Ή 크둀러(web crawler)λŠ” 쑰직적, μžλ™ν™”λœ λ°©λ²•μœΌλ‘œ μ›”λ“œ μ™€μ΄λ“œ 웹을 νƒμƒ‰ν•˜λŠ” 컴퓨터 ν”„λ‘œκ·Έλž¨μ΄λ‹€.
  • 좜처: μ›Ή 크둀러 - μœ„ν‚€ λ°±κ³Ό

즉, 의미 μ—†λŠ” λ‹¨μˆœν•œ μš”μ†Œ(Non-Semantic Element)둜 κ΅¬μ„±λœ μ›Ή μ‚¬μ΄νŠΈμ™€λŠ” 달리,
Semantic Web은 Semantic Element둜 μž‘μ„±λ˜μ–΄μžˆκΈ° λ•Œλ¬Έμ—
검색 μ—”μ§„μ˜ μ›Ή 크둀러(Web Crawler)κ°€ μ›Ή μ‚¬μ΄νŠΈμ— λŒ€ν•œ 정보λ₯Ό
비ꡐ적 μ •ν™•νžˆ μˆ˜μ§‘γƒ»λΆ„μ„
ν•  수 있게 λ˜μ–΄, 졜적의 검색 κ²°κ³Όλ₯Ό λ„μΆœν•˜λŠ” 것에 큰 도움을 μ€€λ‹€.

λ˜ν•œ Semantic Web은 μ‹œκ° μž₯μ• κ°€ μžˆλŠ” μœ μ €κ°€ μ‚¬μš©ν•˜λŠ” Screen readerμ—κ²Œ 정보λ₯Ό μ œκ³΅ν•˜λŠ” 것에도 μ‚¬μš©λ  수 μžˆλ‹€.

Screen reader: μ»΄ν“¨ν„°μ˜ ν™”λ©΄ λ‚΄μ˜ 문자λ₯Ό μŒμ„±μœΌλ‘œ μ½μ–΄μ£ΌλŠ” μ†Œν”„νŠΈμ›¨μ–΄.

Semantic Webκ³Ό SEO (검색엔진 μ΅œμ ν™”)

μ΄λŸ¬ν•œ Semantic Web을 κ΅¬μΆ•ν•¨μœΌλ‘œμ¨ μ–»κ²Œ λ˜λŠ” 큰 μž₯점은 λ°”λ‘œ,
검색 μ‚¬μ΄νŠΈλ‘œλΆ€ν„° 우리 μ›Ή μ‚¬μ΄νŠΈμ— μ ν•©ν•œ μœ μ €λ₯Ό μœ λ„ν•˜κΈ° μœ„ν•œ
SEO (검색엔진 μ΅œμ ν™”)λ₯Ό μ΄‰μ§„μ‹œν‚¬ 수 μžˆλ‹€λŠ” 것에 μžˆλ‹€.

SEO (검색엔진 μ΅œμ ν™”)λž€?

SEO(Search Engine Optimization)λž€,
검색 μœ μ €μ—κ²Œ μ–‘μ§ˆμ˜ 컨텐츠와 κ²½ν—˜μ„ μ œκ³΅ν•˜λŠ” κ²ƒμœΌλ‘œ,
Googleμ΄λ‚˜ Naver λ“±κ³Ό 같은 검색 엔진에 우리의 μ›Ή μ‚¬μ΄νŠΈλ₯Ό μƒμœ„μ— λ…ΈμΆœμ‹œν‚€κΈ° μœ„ν•΄ 기술적으둜 μ›Ή μ‚¬μ΄νŠΈλ₯Ό μ΅œμ ν™”ν•˜λŠ” λŒ€μ±…μ„ λ§ν•œλ‹€.

검색 엔진에 μ›Ή μ‚¬μ΄νŠΈλ₯Ό μƒμœ„μ— λ…ΈμΆœμ‹œν‚€κΈ° μœ„ν•΄μ„œλŠ”
μœ μ €κ°€ κ²€μƒ‰ν•œ 검색 ν‚€μ›Œλ“œμ™€, μ›Ή μ‚¬μ΄νŠΈμ˜ 컨텐츠가 연관성이 μžˆλ‹€λŠ” 것을 μ›Ή ν¬λ‘€λŸ¬μ—κ²Œ μΈμ§€μ‹œμΌœμ€„ ν•„μš”κ°€ μžˆλ‹€.

μ΄λ•Œ Semantic Elementλ₯Ό μ‚¬μš©ν•˜μ—¬ κ΅¬μΆ•ν•œ Semantic WebλŠ”
μ›Ή ν¬λ‘€λŸ¬κ°€ μ›Ή μ‚¬μ΄νŠΈ λ‚΄μ˜ 컨텐츠λ₯Ό 인식할 수 있기 λ•Œλ¬Έμ—,
검색 ν‚€μ›Œλ“œμ™€ Semantic Web의 컨텐츠가 μ„œλ‘œ λΆ€ν•©ν•˜λŠ”μ§€ κ²€ν† ν•  수 μžˆλ„λ‘ ν•œλ‹€.

κ·Έλ ‡κ²Œ μ›Ή ν¬λ‘€λŸ¬λ‘œλΆ€ν„° 높은 평가λ₯Ό 받은 μ›Ή μ‚¬μ΄νŠΈλŠ” 검색 μˆœμœ„μ˜ μƒμœ„κΆŒμ— λ…ΈμΆœλ  ν™•λ₯ μ΄ λ†’μ•„μ§€κ²Œ λœλ‹€.

μ΄λ ‡κ²Œ Semantic Webκ³Ό SEOλŠ” λ°€μ ‘ν•œ 관련을 가지고 있기 λ•Œλ¬Έμ—
μ„œλΉ„μŠ€μ˜ λΈŒλžœλ”©κ³Ό CVR(Conversion Rate)을 ν–₯μƒμ‹œν‚€λŠ” 것에도 큰 도움을 μ€€λ‹€.

CVR(Conversion Rate): νŠΉμ • κΈ°κ°„ 내에 μ›Ή μ‚¬μ΄νŠΈμ— λ°©λ¬Έν•œ μœ μ €μ˜ μˆ˜μ™€ μ›Ή μ‚¬μ΄νŠΈμ˜ μ΅œμ’… λͺ©ν‘œ(=Conversion. μƒν’ˆ κ΅¬μž…, νšŒμ› κ°€μž… λ“±)λ₯Ό λ‹¬μ„±ν•œ 수치λ₯Ό λ‚˜λˆ„μ–΄ κ³„μ‚°ν•œ λΉ„μœ¨. 즉, μ›Ή μ‚¬μ΄νŠΈμ˜ μ΅œμ’… μ„±κ³Όλ₯Ό μ–Όλ§ˆλ‚˜ λ‹¬μ„±ν–ˆλŠ”μ§€ λ‚˜νƒ€λ‚΄λŠ” λΉ„μœ¨.


Semantic Web을 κ΅¬μ„±ν•˜λŠ” Semantic Tag

Semantic Tagλž€?

Semantic Web을 ꡬ좕할 λ•Œ μ‚¬μš©ν•˜λŠ” HTML νƒœκ·Έκ°€ λ°”λ‘œ Semantic Tag이닀.

(μœ„ 캑쳐λ₯Ό ν΄λ¦­ν•˜λ©΄ 좜처둜 μ΄λ™ν•©λ‹ˆλ‹€!)

Semantic Tagλž€, νŠΉμ •ν•œ 의미λ₯Ό 가지고 μžˆλŠ” HTML의 μš”μ†Œ(Element)λ₯Ό λ§ν•œλ‹€.

예λ₯Ό λ“€λ©΄, μ›Ή νŽ˜μ΄μ§€μ˜ μƒλ‹¨μ—μ„œ νšŒμ‚¬ λ‘œκ³ λ‚˜ 검색 λ°”, λ‚΄λΉ„κ²Œμ΄μ…˜ 등을 ν¬ν•¨ν•˜λŠ” 정보λ₯Ό λ‹΄κ³  μžˆλŠ” <header>νƒœκ·Έκ°€ λŒ€ν‘œμ μΈ Semantic Tag라고 ν•  수 μžˆλ‹€.

<header>νƒœκ·Έλ₯Ό μ‚¬μš©ν•¨μœΌλ‘œμ¨,
<header>λ‚΄μ˜ 컨텐츠가 ν•΄λ‹Ή HTML νŽ˜μ΄μ§€μ—μ„œ 상단 λ§ν¬λ‚˜ λ‚΄λΉ„κ²Œμ΄μ…˜μ„ 가지고 μžˆλŠ” 역할을 ν•˜κ³  μžˆλ‹€λŠ” 것을 μ›Ή ν¬λ‘€λŸ¬μ—κ²Œ μ΄ν•΄μ‹œν‚¬ 수 μžˆλ‹€.

λ°˜λ©΄μ— 단.순.ν•œ ꡬ역을 λ‚˜λˆ„λŠ”(divide) 역할을 ν•˜λŠ” <div>νƒœκ·Έκ°€
λŒ€ν‘œμ μΈ Non-Semantic Tag이닀.
<div>νƒœκ·ΈλŠ” ꡬ역을 λ‚˜λˆ„λŠ” μ—­ν•  κ·Έ μžμ²΄λ§Œμ„ μˆ˜ν–‰ν•˜κΈ° λ•Œλ¬Έμ—,
μ–΄λ– ν•œ μš©λ„λ‘œ μ‚¬μš©λ˜λŠ”μ§€, μ–΄λ–€ 역할을 ν–‰ν•˜λŠ”μ§€ 정보λ₯Ό μ œκ³΅ν•˜μ§€ λͺ»ν•œλ‹€.
κ·Έλž˜μ„œ μ›Ή ν¬λ‘€λŸ¬λŠ” <div>λ‚΄μ˜ 컨텐츠와 역할에 λŒ€ν•΄ μ΄ν•΄ν•˜μ§€ λͺ»ν•œλ‹€.

Semantic Tag πŸ†š Non-Semantic Tag λΉ„κ΅ν•΄λ³΄κΈ°πŸ˜Ž

Semantic Web κ΅¬ν˜„ν•˜κΈ° μœ„ν•΄ Semantic Tagλ₯Ό μ‚¬μš©ν•˜λ©΄ SEO적인 효과λ₯Ό 얻을 수 μžˆλ‹€λŠ” μž₯점이 μžˆμ§€λ§Œ
또 λ‹€λ₯Έ μž₯점으둜 Semantic Tagλ₯Ό μ‚¬μš©ν–ˆμ„ λ•Œ μ½”λ“œμ˜ 가독성을 ν–₯μƒμ‹œν‚¬ 수 μžˆλ‹€λŠ” λ©”λ¦¬νŠΈκ°€ μžˆλ‹€.

Semantic Tag와 Non-Semantic Tag으둜 μž‘μ„±λœ HTML을 λΉ„κ΅ν•΄λ³΄μž.

Non-Semantic Tag으둜 μž‘μ„±λœ HTML

<!-- Non-Semantic Tag -->
<html>
  <head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width">
    <title>Title</title>
  </head>
  <body>
    <div class="header">
      <div class="nav">
        <ul>
          <li>menu1</li>
          <li>menu2</li>
          <li>menu3</li>
        </ul>
      </div>
    </div>
    <div class="main">
      <div class="section">
        <p>Title</p>
        <p>Contents</p>
      </div>
    </div>
    <div class="footer">
      <p>β’Έ 2021.</p>
    </div>
  </body>
</html>

클래슀둜 각 νƒœκ·Έλ“€μ˜ 역할을 μ•Œλ¦¬κ³  μžˆμ§€λ§Œ,
ν•œ λˆˆμ— 봀을 λ•Œ λ‹¨λ²ˆμ— νŒŒμ•…ν•˜κΈ°μ— μ•½κ°„ μ• λ§€ν•˜λ‹€.

Semantic Tag둜 μž‘μ„±λœ HTML

<!-- Semantic Tag -->
<html>
  <head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width">
    <title>Title</title>
  </head>
  <body>
    <header>
      <nav>
        <ul>
          <li>menu1</li>
          <li>menu2</li>
          <li>menu3</li>
        </ul>
      </nav>
    </header>
    <main>
      <section>
        <h1>Title</h1>
        <p>Contents</p>
      </section>
    </main>
    <footer>
      <p>β’Έ 2021.</p>
    </footer>
  </body>
</html>

Semantic Tagλ₯Ό μ‚¬μš©ν•œ κ²ƒλ§ŒμœΌλ‘œλ„ 가독성이 크게 ν–₯μƒλ˜μ—ˆλ‹€.
각각의 λΈ”λŸ­, μš”μ†Œκ°€ μ–΄λ– ν•œ 역할을 λ‹΄λ‹Ήν•˜λŠ”μ§€ ν•œ λˆˆμ— μ•ŒκΈ° μ‰½κ²Œ λ˜μ—ˆλ‹€!πŸ™Œ
Semantic TagλŠ” 컴퓨터 뿐만 μ•„λ‹Œ μΈκ°„μ—κ²Œλ„ Semanticν•œ 정보λ₯Ό μ œκ³΅ν•΄μ€€λ‹€λŠ” 점을 μ•Œ 수 μžˆλ‹€!

λŒ€ν‘œμ μΈ Semantic Tagλ“€πŸš€

Semantic Tag의 μ’…λ₯˜λŠ” 맀우 λ‹€μ–‘ν•˜μ§€λ§Œ,
λŒ€ν‘œμ μœΌλ‘œ λ‚΄κ°€ 자주 μ‚¬μš©ν•˜λŠ” Semantic Tagλ₯Ό κ°„λ‹¨νžˆ μ†Œκ°œν•΄λ³΄κ³ μž ν•œλ‹€πŸ€“

  • <header>: μ›Ή νŽ˜μ΄μ§€μ˜ λ„μž…λΆ€λ‘œ, 주둜 νŽ˜μ΄μ§€ 상단에 μ›Ή μ‚¬μ΄νŠΈ λ‘œκ³ μ™€ λ‚΄λΉ„κ²Œμ΄μ…˜ 링크λ₯Ό κ°μ‹ΈλŠ” 것에 μ‚¬μš©.
  • <nav>: μ‚¬μ΄νŠΈ λ‚΄ 링크λ₯Ό λͺ¨μ•„λ‘” λ‚΄λΉ„κ²Œμ΄μ…˜μ„ λ§Œλ“œλŠ” νƒœκ·Έ. μ›Ή μ‚¬μ΄νŠΈμ˜ 동선을 생성해쀀닀. λ˜ν•œ μƒμœ„ νŽ˜μ΄μ§€μ—μ„œ ν•˜μœ„ νŽ˜μ΄μ§€λ‘œ μœ λ„ν•˜λŠ” 역할을 μˆ˜ν–‰.
  • <main>: μ›Ή μ‚¬μ΄νŠΈμ˜ 본문을 λœ»ν•œλ‹€. 메인 컨텐츠λ₯Ό 크게 κ°μ‹Έμ£ΌλŠ” μ—­ν• λ‘œ, ν•œ HTML λ‚΄μ—μ„œ 1개만 μ‘΄μž¬ν•΄μ•Ό ν•œλ‹€.
  • <section>: νŽ˜μ΄μ§€ λ‚΄μ—μ„œ 각 μ˜μ—­μ˜ 제λͺ©μ„ λ‚˜νƒ€λ‚΄λŠ” header와 컨텐츠λ₯Ό κ°μ‹Έμ€Œ. 각 μ»¨ν…μΈ μ˜ μ˜μ—­μ„ κ΅¬νšν•˜λŠ” 것에 주둜 μ‚¬μš©.
  • <article>: λ‰΄μŠ€λ‚˜ λΈ”λ‘œκ·Έ κΈ€κ³Ό 같이 λ…λ¦½μ μœΌλ‘œ 컨텐츠 κ·Έ μžμ²΄κ°€ 될 수 μžˆλŠ” 컨텐츠.
  • <aside>: μ‚¬μ΄λ“œ 메뉴 λ“± mainμ΄μ™Έμ˜ 컨텐츠. 메인 컨텐츠가 μ•„λ‹Œ λΆ€κ°€ 정보, 해섀을 λ‹΄κ³  μžˆκΈ°λ„ ν•œλ‹€.
  • <footer>: μ›Ή νŽ˜μ΄μ§€μ˜ κ°€μž₯ ν•˜λ‹¨μ— μžˆλ‹€. μ›Ή μ‚¬μ΄νŠΈ ν•˜λ‹¨μ— νšŒμ‚¬ μ •λ³΄λ‚˜ μ•½κ΄€ 정보, μ‚¬μ΄νŠΈ 맡, μ†Œμ…œλ―Έλ””μ–΄ 링크 λ“±μ˜ 컨텐츠λ₯Ό ν‘œμ‹œν•˜λŠ” 것에 μ‚¬μš©.

κ·Έ μ™Έμ˜ Semantic TagλŠ” μ•„λž˜ λ§ν¬μ—μ„œ 확인할 수 μžˆλ‹€β˜ΊοΈ
https://www.w3schools.com/html/html5_semantic_elements.asp


심화 질문: img νƒœκ·Έ πŸ†š CSS background-image?

HTMLμ—μ„œ 이미지λ₯Ό ν‘œμ‹œν•˜λŠ” λ°©λ²•μ—λŠ” λŒ€ν‘œμ μœΌλ‘œ μ•„λž˜ 2가지 방법이 μžˆλ‹€.

  • 1️⃣: Semantic Tag인 <img> νƒœκ·Έ μ‚¬μš©
  • 2️⃣: <div> νƒœκ·Έ 등에 CSS의 background-image 속성 μ‚¬μš©

각각의 차이점은 무엇이며, μ–Έμ œ 1️⃣, 2️⃣λ₯Ό μ‚¬μš©ν•΄μ•Όν• κΉŒ?
Semantic Web에 λŒ€ν•΄ μ΄ν•΄ν•˜κ³  μžˆλ‹€λ©΄ 이 λ‘˜μ˜ 차이점과 μš©λ„λ₯Ό κ΅¬λΆ„ν•˜κΈ° 쉽닀.

κ°„λ‹¨νžˆ κ²°λ‘ λΆ€ν„° λ§ν•˜μžλ©΄ μ•„λž˜μ™€ κ°™λ‹€.

<img>: 이미지가 ν•΄λ‹Ή νŽ˜μ΄μ§€μ˜ 메인 μ»¨ν…μΈ λ‘œμ¨ μ‚¬μš©λ  λ•Œ. λ³Έλ¬Έ, λ‚΄μš©κ³Ό μ§μ ‘μ μœΌλ‘œ 관계 μžˆλŠ” 이미지λ₯Ό ν‘œμ‹œν•  λ•Œ μ‚¬μš©.
background-image: 컨텐츠 μ™Έμ˜ λ””μžμΈμ μΈ μš”μ†Œλ‘œ μ‚¬μš©λ  λ•Œ. λ³Έλ¬Έ, λ‚΄μš©κ³ΌλŠ” μ§μ ‘μ μœΌλ‘œ 관계 μ—†λŠ” μž₯식, λ””μžμΈ, 배경을 κ΅¬ν˜„ν•  λ•Œ μ‚¬μš©.

각각의 μΌ€μ΄μŠ€μ— λŒ€ν•΄ μžμ„Ένžˆ μ•Œμ•„λ³΄μž.

1️⃣: Semantic Tag인 <img> νƒœκ·Έ μ‚¬μš©

<img> νƒœκ·ΈλŠ” ν•΄λ‹Ή νŽ˜μ΄μ§€μ˜ 메인 컨텐츠인 이미지λ₯Ό ν‘œν˜„ν•  λ•Œ μ‚¬μš©ν•œλ‹€.
즉, ν•΄λ‹Ή νŽ˜μ΄μ§€μ—μ„œ 정보λ₯Ό ν‘œν˜„ν•˜λŠ” 것에 μžˆμ–΄μ„œ μ—†μ–΄μ„œλŠ” μ•ˆλ  이미지λ₯Ό 좜λ ₯ν•  λ•Œ μ‚¬μš©ν•œλ‹€.
예λ₯Ό λ“€λ©΄ μƒν’ˆ 사진, 썸넀일 λ“±.
(μƒν’ˆμ„ νŒλ§€ν•˜λŠ” μ‡Όν•‘λͺ°μΈλ° μƒν’ˆ 사진이 μ—†μ–΄μ„œλŠ” μ•ˆλ¨.
μ΄λ ‡κ²Œ 이미지 κ·Έ μžμ²΄κ°€ 정보λ₯Ό ν‘œν˜„ν•˜λŠ”λ° μ€‘μš”ν•œ 역할을 ν•  λ•Œ <img> μ‚¬μš©)

Semantic Tag인 <img> νƒœκ·ΈλŠ” 기본적으둜 μ•„λž˜μ™€ 같은 두 가지 속성을 μš”κ΅¬ν•œλ‹€.

<img src="apple.png" alt="사과">
  • src: ν‘œμ‹œν•  μ΄λ―Έμ§€μ˜ 경둜(path)
  • alt: 이미지가 νŠΉμ • 이유둜 좜λ ₯λ˜μ§€ μ•Šμ„ λ•Œ 이미지 λŒ€μ‹  ν‘œμ‹œλ , 이미지λ₯Ό λΆ€κ°€μ μœΌλ‘œ μ„€λͺ…ν•΄ 쀄 ν…μŠ€νŠΈ 정보

<img>νƒœκ·ΈλŠ” μ΄λ―Έμ§€μ˜ λΆ€κ°€ μ„€λͺ…을 ν•΄μ£ΌλŠ” ν…μŠ€νŠΈμΈ alt 속성을 κ°€μ§ˆ 수 있기 λ•Œλ¬Έμ— Semantic Tag의 성격을 μ§€λ‹Œλ‹€.

λ”°λΌμ„œ,

<img>을 μ‚¬μš©ν•˜κΈ° μ ν•©ν•œ 상황
1. μ›Ή νŽ˜μ΄μ§€μ˜ 메인 μ»¨ν…μΈ λ‘œμ¨ 이미지λ₯Ό ν‘œμ‹œν•΄μ•Όν•  λ•Œ μ‚¬μš©.
2. μ΄λ―Έμ§€μ΄μ§€λ§Œ μ›Ή νŽ˜μ΄μ§€μ˜ λ””μžμΈμ μΈ 뢀뢄을 κ΅¬ν˜„ν•˜λŠ” μš”μ†Œκ°€ 아닐 λ•Œ.
3. (SEO λ“±μ˜ 이유둜) 검색 엔진에 이미지λ₯Ό μΈμ‹μ‹œμΌœμ•Όν•  경우

ν•˜μ§€λ§Œ <img>νƒœκ·ΈλŠ” CSS인 background-image보닀
μ›Ή νŽ˜μ΄μ§€λ₯Ό λ Œλ”λ§ν•  λ•Œ λΆ€ν•˜κ°€ 크기 λ•Œλ¬Έμ— (무겁기 λ•Œλ¬Έμ—)
주둜 μ›Ή μ‚¬μ΄νŠΈμ˜ 큰 λ°°κ²½ 이미지λ₯Ό ν‘œν˜„ν•΄μ•Όν•  λ•ŒλŠ” CSS인 background-imageλ₯Ό μ‚¬μš©ν•œλ‹€.
(이미지 μš©λŸ‰μ΄ 크면 클수둝 λ”λ”μš± λ¬΄κ±°μ›Œμ§!)

2️⃣: <div> νƒœκ·Έ 등에 CSS의 background-image 속성 μ‚¬μš©

background-imageλŠ” HTML νƒœκ·Έκ°€ μ•„λ‹Œ CSS 속성 κ·Έ 자체이기 λ•Œλ¬Έμ—,
SEO적으둜 ν™œμš©ν•  수 μ—†λ‹€
.
λ•Œλ¬Έμ— 주둜 컨텐츠 외적인 μ›Ή νŽ˜μ΄μ§€μ˜ λ””μžμΈμ μΈ μš”μ†Œλ₯Ό ν‘œν˜„ν•  λ•Œ μ‚¬μš©λœλ‹€.
예λ₯Ό λ“€λ©΄ λ°°κ²½, μ•„μ΄μ½˜μ²˜λŸΌ ν•΄λ‹Ή 컨텐츠가 μ‘΄μž¬ν•˜μ§€ μ•Šμ•„λ„ νŽ˜μ΄μ§€μ˜ 정보λ₯Ό ν‘œν˜„ν•˜λŠ” 것에 지μž₯을 주지 μ•ŠλŠ” 정보.

.bg {
  background-image: url("apple.png");
}

CSS둜 이미지λ₯Ό κ΅¬ν˜„ν•  λ•ŒλŠ” μœ„μ˜ μ½”λ“œμ²˜λŸΌ
background-imageλΌλŠ” 속성을 μ‚¬μš©ν•˜λŠ”λ°
CSS이기 λ•Œλ¬Έμ— background-image뿐만 μ•„λ‹ˆλΌ
λ‹€μ–‘ν•œ 속성을 μΆ”κ°€ν•˜μ—¬ 이미지λ₯Ό λ”μš±λ” ν’λΆ€ν•˜κ²Œ ν‘œν˜„ν•  수 μžˆλ‹€.

.bg {
  background-image: url("apple.png");
  background-repeat: repeat;
}

예λ₯Ό λ“€λ©΄, μœ„μ™€ 같이 background-repeatλ₯Ό μ‚¬μš©ν•˜μ—¬ λ°°κ²½ 이미지λ₯Ό μΌμ •ν•˜κ²Œ λ°˜λ³΅μ‹œμΌœ λ„νŠΈ λ¬΄λŠ¬λ‚˜ μŠ€νŠΈλΌμ΄ν”„κ°™μ€ 무늬λ₯Ό 가진 배경을 ν‘œν˜„ν•  μˆ˜λ„ μžˆλ‹€.

CSS의 background-image을 μ‚¬μš©ν•˜κΈ° μ ν•©ν•œ 상황
1. μ›Ή νŽ˜μ΄μ§€μ˜ 메인 컨텐츠가 μ•„λ‹Œ μž₯식적인, λ””μžμΈμ μΈ λͺ©μ μœΌλ‘œ 이미지λ₯Ό ν‘œμ‹œν•΄μ•Όν•  λ•Œ μ‚¬μš©.
2. μ•„μ΄μ½˜, λ°°κ²½ 등을 ν‘œν˜„ν•  λ•Œ.
3. transition, filter, background-repeat λ“± CSS둜 이미지λ₯Ό λ‹€μ–‘ν•˜κ²Œ νŽΈμ§‘ν•  ν•„μš”κ°€ μžˆμ„ λ•Œ.

참고링크: https://stackoverflow.com/questions/492809/when-to-use-img-vs-css-background-image


마치며

Semantic Web은 HTML λ‚΄μ˜ 각각의 μš”μ†Œμ— 역할을 ν™•μ‹€νžˆ μ •μ˜λ˜μ–΄ 있기 λ•Œλ¬Έμ—
컴퓨터 λΏλ§Œμ•„λ‹ˆλΌ μœ μ €, κ°œλ°œμžμ—κ²Œ νŽΈμ˜μ„±μ„ μ œκ³΅ν•˜λŠ”λ°μ— 큰 κΈ°μ—¬ν•˜λŠ”
μ€‘μš”ν•œ 역할을 ν•œλ‹€λŠ” 것을 μ•Œ 수 μžˆμ—ˆλ‹€πŸ™Œ

그리고 λ¬΄λΆ„λ³„ν•˜κ²Œ HTML νƒœκ·Έμ™€ CSSλ₯Ό μ‚¬μš©ν•˜λŠ” 것이 μ•„λ‹ˆλΌ
HTMLνƒœκ·Έμ™€ CSS 각각의 μš©λ„μ™€ κΈ°λŠ₯을 ν™•μ‹€νžˆ μ΄ν•΄ν•΄μ„œ μ›Ή νŽ˜μ΄μ§€λ₯Ό κ΅¬ν˜„ν•΄μ•Ό
μ›Ή νŽ˜μ΄μ§€κ°€ 졜적의 μ„±λŠ₯을 λ°œνœ˜ν•  수 μžˆλ‹€λŠ” 것도 배울 수 μžˆμ—ˆλ‹€.

ν‹€λ¦° λ‚΄μš©, λΆ€μ‘±ν•œ 점이 μžˆλ‹€λ©΄ μ§€μ ν•΄μ£Όμ‹œλ©΄ κ°μ‚¬ν•˜κ² μŠ΅λ‹ˆλ‹€πŸ™‡β€β™€οΈ

profile
Frontend Developer. λΈ”λ‘œκ·Έ μ΄μ‚¬ν–ˆμ–΄μš” 🚚 β†’ https://iamhayoung.dev

10개의 λŒ“κΈ€

comment-user-thumbnail
2021λ…„ 5μ›” 24일

πŸ‘πŸ‘πŸ‘

1개의 λ‹΅κΈ€
comment-user-thumbnail
2021λ…„ 5μ›” 25일

ν•˜μ˜λ‹˜ 정리 λŒ€λ°•μ΄μ—μš”-! λ‹€μ‹œ μ½μœΌλ©΄μ„œ 저도 였히렀 곡뢀가 λ˜λ„€μš” πŸ€“ λ©‹μ Έμš”!! ν™”μ΄νŒ…!

1개의 λ‹΅κΈ€
comment-user-thumbnail
2021λ…„ 5μ›” 25일

μž™ 읽고 κ°‘λ‹ˆλ‹€! 정리가 λ„ˆλ¬΄ 잘 λ˜μ–΄ μžˆλ„€μš” :)

1개의 λ‹΅κΈ€
comment-user-thumbnail
2021λ…„ 5μ›” 31일

μ‹œλ©˜ν‹± 웹에 λŒ€ν•΄ 관심이 λ§Žμ•˜λŠ”λ° 이해가 μž˜λ©λ‹ˆλ‹€ 쒋은글 κ°μ‚¬ν•©λ‹ˆλ‹€ :)

1개의 λ‹΅κΈ€
comment-user-thumbnail
2021λ…„ 6μ›” 1일

μ΄λ ‡κ²Œ λˆˆμ— 잘 λ“€μ–΄μ˜€λ‹€λ‹ˆ μ—­μ‹œ ν•˜μ˜λ‹˜

1개의 λ‹΅κΈ€