π μΉ νμ€ & μΉ μ κ·Όμ± μ΄λ?
μΉ νμ€ (Web Standards)
μΉ νμ€μ μΉμμ μ¬μ©λλ κΈ°μ λ€μ νμ€νλ₯Ό μλ―Ένλ€. μ¦, μΉ μ¬μ΄νΈλ₯Ό ꡬμ±νλ HTML, CSS, JavaScript λ±μ μΈμ΄λ€μ΄ νμ€νλ λ°©μμΌλ‘ μμ±λμ΄μΌ νλ€λ κ²μ΄λ€. μ½κ² λ§νλ©΄ μ¬μ©μκ° μ΄λ€ λΈλΌμ°μ λ κΈ°κΈ°λ₯Ό μ¬μ©νλλΌλ ννμ΄μ§ νλ©΄μ λμΌνκ² λ³Ό μ μλλ‘ νλ κ²μ΄ μΉ νμ€μΈ κ²μ΄λ€.
μΉ νμ€μ μ₯μ
μΉ νμ΄μ§λ₯Ό μμ±ν λ μΉ νμ€μ μ€μνλ©΄ λ€μκ³Ό κ°μ ν¨κ³Όλ₯Ό λ릴 μ μκ² λλ€.
1. μΉ νμ΄μ§μ νΈνμ±
μΉ νμ€μ μ€μνλ©΄, μΉ νμ΄μ§κ° λͺ¨λ λΈλΌμ°μ μμ μΌκ΄μ μΌλ‘ νμλκ² λλ€. μ΄λ₯Ό ν΅ν΄ μ¬μ©μλ€μ μ΄λ€ λΈλΌμ°μ λ₯Ό μ¬μ©νλλΌλ λμΌν μ¬μ©μ κ²½νμ μ»μ μ μμ΄ μ€λλ λΈλΌμ°μ μμλ 컨ν
μΈ κ° μ μ νκ² νμλκ³ νΈνμ±κ³Ό μ΄μ©μ±μ΄ ν보λλ€.
2. κ²μ μμ§ μ΅μ ν (SEO)
μΉ νμ€μ μ€μνλ©΄, κ²μ μμ§μμ μΉ νμ΄μ§λ₯Ό λμ± μ μΈμν μ μλ€. μ΄λ₯Ό ν΅ν΄ λμ± λμ κ²μ κ²°κ³Όλ₯Ό μ»μ μ μλ€.
3. μ μ§λ³΄μ λ° νμ₯μ±
μΉ νμ€μ μ€μνλ©΄, μΉ νμ΄μ§λ₯Ό λ§λλ λ° νμν μκ°κ³Ό λΉμ©μ μ€μΌ μ μμ΄ μ μ§λ³΄μ λ° νμ₯μ±μ΄ μ’μμ§λ€. λν λ
Όλ¦¬μ μ΄κ³ ν¨μ¨μ μΌλ‘ μμ±λ μΉ λ¬Έμλ μ½λμ μμ΄ μ€μ΄ νμΌ ν¬κΈ°κ° μ€κ³ μλ² λΆλ΄μ κ°μλ‘ μ΄μ΄μ§λ€.
4. μΉ μ κ·Όμ± ν₯μ
μΉ νμ€μ μ€μνλ©΄, λͺ¨λ μ¬μ©μκ° μ½κ² μΉ νμ΄μ§μ μ κ·Όν μ μλλ‘ μΉ μ κ·Όμ±μ κ³ λ €ν μ μλ€. μλ₯Όλ€μ΄
λ€μν λΈλΌμ°μ , ν΄λν° PDA, μ₯μ μΈ μ§μμ© νλ‘κ·Έλ¨μμλ λμμ΄ κ°λ₯νλ―λ‘ μ κ·Όμ±μ΄ ν₯μλκ³ ν¬λ¦°λ¦¬λκΈ° λ± λ³΄μ‘°κ³΅ν κΈ°κΈ° μ¬μ©μλ€μ΄ μ‘°κΈ λ μ νν μ 보λ₯Ό μ»μ μ μλλ‘ λμμ μ€λ€.
μΉ νμ€μ μ€μνλ λ°©λ²
1. DOCTYPE μ μΈ
μΉ νμ΄μ§μ μ΅μλ¨μ DOCTYPEμ μ μΈνμ¬ μΉ νμ΄μ§κ° μ΄λ€ λ²μ μ HTML, XHTMLμ μ¬μ©νλμ§ λͺ μνλ€.
<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8">
<title>HTML !DOCTYPE declaration</title>
</head>
<body>
<p>μ΄ λ¬Έμλ HTML λ¬Έμμ
λλ€.</p>
</body>
</html>
2. μλ§¨ν± νκ·Έ μ¬μ©
μλ§¨ν± νκ·Έλ HTML5μμ μλ‘ μΆκ°λ νκ·Έλ‘, <header>, <nav>, <section>, <footer> λ±μ νκ·Έλ₯Ό μ¬μ©νμ¬ μΉ νμ΄μ§μ ꡬ쑰λ₯Ό λμ± λͺ
ννκ² ννν μ μλ€.
<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8">
<title>μλ§¨ν± νκ·Έ μμ </title>
</head>
<body>
<header>
<h1>μλ§¨ν± νκ·Έ μμ </h1>
<nav>
<ul>
<li><a href="#">λ©λ΄1</a></li>
<li><a href="#">λ©λ΄2</a></li>
<li><a href="#">λ©λ΄3</a></li>
</ul>
</nav>
</header>
<section>
<h2>μΉμ
1</h2>
<p>λ³Έλ¬Έ λ΄μ©μ
λλ€.</p>
</section>
<section>
<h2>μΉμ
2</h2>
<p>λ³Έλ¬Έ λ΄μ©μ
λλ€.</p>
</section>
<aside>
<h2>κ΄κ³ </h2>
<p>κ΄κ³ λ΄μ©μ
λλ€.</p>
</aside>
<footer>
<p>μ μκΆ © 2021 Upstage. All Rights Reserved.</p>
</footer>
</body>
</html>
3. CSS μ€νμΌ μνΈ μ¬μ©
CSS μ€νμΌ μνΈλ₯Ό μ¬μ©νμ¬ λμμΈκ³Ό λ μ΄μμμ λΆλ¦¬νκ³ , μΉ νμ΄μ§μ λ΄μ©κ³Ό λμμΈμ λΆλ¦¬νμ¬ μ μ§λ³΄μ λ° νμ₯μ±μ λμΌ μ μλ€.
<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8">
<title>HTML !DOCTYPE declaration</title>
<link href="/media/examples/link-element-example.css" rel="stylesheet"> <!-- css νμΌ λΆλ¦¬ -->
</head>
<body>
<p>μ΄ λ¬Έμλ HTML λ¬Έμμ
λλ€.</p>
</body>
</html>
4. μΉ μ κ·Όμ± κ³ λ €
μΉ νμ΄μ§λ₯Ό λ§λ€ λ λͺ¨λ μ¬μ©μκ° μ½κ² μ κ·Όν μ μλλ‘ μΉ μ κ·Όμ±μ κ³ λ €ν΄μΌ νλ€. μλ₯Ό λ€μ΄, μκ° μ₯μ μΈμ΄ μ€ν¬λ¦° 리λλ₯Ό μ¬μ©νμ¬ μΉ νμ΄μ§λ₯Ό μ½μ μ μλλ‘ alt μμ±μ μ¬μ©νμ¬ μ΄λ―Έμ§μ λν μ€λͺ μ μ 곡νκ±°λ, ν€λ³΄λλ§μΌλ‘ λͺ¨λ κΈ°λ₯μ μ¬μ©ν μ μλλ‘ tabindex μμ±μ μ¬μ©νλ λ±μ μΈμ¬ν μμ μ΄ νμνλ€.
<input type="text" name="name" tabindex="1">
<input type="text" name="email" tabindex="2">
<input type="submit" value="Submit" tabindex="3">
μΉ μ κ·Όμ± (Web Accessibility)
μΉ μ κ·Όμ±μ μ₯μ λ₯Ό κ°μ§ μ¬λλ€λ μ 체μ , νκ²½μ 쑰건μ κ΄κ³μμ΄ μΈν°λ·μ ν΅ν΄ μ 보μ μ κ·Όνκ³ μ΄μ©ν μ μλλ‘ νλ κ²μ λ§νλ€. μ΄λ μΈν°λ·μ λμ± κ³΅ννκ³ μΈμ’ , μ±λ³, μ°λ Ή, μ₯μ μ 무μ μκ΄μμ΄ λͺ¨λκ° μ΄μ©ν μ μλ 곡κ°μΌλ‘ λ§λλ κ²μ λͺ©νλ‘ νλ€.
μλ₯Όλ€μλ©΄, μκ°μ₯μ μΈμ κ²½μ° νλ©΄μ λμΌλ‘ λ³Ό μ μκΈ° λλ¬Έμ 'μ€ν¬λ¦° 리λ'λΌλ λ³λμ μννΈμ¨μ΄λ₯Ό μ»΄ν¨ν°μ μ€μΉνμ¬ μμ±μΌλ‘ μΉνμ΄μ§μ λ΄κΈ΄ μ 보λ₯Ό μ΄ν΄ νλ€.
μΉ μ κ·Όμ±μ μν΄ μ¬μ©λλ 보쑰기기μλ μλ§, μ€ν¬λ¦°λ¦¬λ, μλμμ± κΈ°λ₯, λ§μ°μ€μ€ν±, μμ λλΉ λμμΈ λ±μ΄ μλ€.
νμ§λ§ μ€ν¬λ¦° 리λλ μ€μ€λ‘ μΉνμ΄μ§μ λ΄μ©μ λΆμνμ§ λͺ»νλ€. λ§μΌ λ‘κ·ΈμΈ νμ΄μ§μΌ κ²½μ°, μ΄ λ‘κ·ΈμΈ νμ΄μ§μ λμμΈμ 'λ‘κ·ΈμΈ' μ΄λΌλ ν
μ€νΈ λμ λ‘κ·ΈμΈ μ΄λ―Έμ§λ₯Ό μ¬μ©ν κ²½μ° μ€ν¬λ¦° 리λλ μ΄λ₯Ό μΈμνμ§ λͺ»νμ¬ μκ° μ₯μ μΈμ΄ ννμ΄μ§λ₯Ό μ΄μ©ν μ μκ² λλ μ°¨λ³μ΄ μΌμ΄λλ€. λ°λΌμ μ΄λ―Έμ§ λμ μμ€μ½λμ λ΄μ©μ κ·Έλλ‘ λ΄λ κ²μ΄ κΆμ₯λλ©°, λΆλμ΄νκ² μ΄λ―Έμ§λ₯Ό μ¬μ©ν κ²½μ° λ°λμ μ΄λ―Έμ§κ° μ΄λ€ λ΄μ©μΈμ§ μλμ κ°μ΄ alt μμ±μ ν΅ν΄ μ€λͺ
μ μΆκ° ν΄μΌ νλ€.
<img arc = "img/login.png" alt="λ‘κ·ΈμΈ />
μΉ μ κ·Όμ±μ μ€μνλ λ°©λ²
μΉ μ κ·Όμ±μ λͺ¨λ μ¬λμ΄ μΈν°λ·μ μ΄μ©ν μ μλ 곡κ°μ λ§λ€κΈ° μν μ€μν μμμ΄λ€. λ°λΌμ, μΉ κ°λ°μλ μΉ μ κ·Όμ±μ κ³ λ €νμ¬ μΉ μ¬μ΄νΈλ₯Ό ꡬμΆνκ³ , μ΄λ₯Ό ν΅ν΄ λͺ¨λ μ¬μ©μλ€μ΄ μΉ μ¬μ΄νΈλ₯Ό μ½κ² μ΄μ©ν μ μλλ‘ λ Έλ ₯ν΄μΌ νλ€.
1. μκ°μ μμ μ²λ¦¬
μκ° μ₯μ μΈμ μ΄λ―Έμ§, λΉλμ€, κ·Έλν½ λ±μ μΈμν μ μλ€. λ°λΌμ, λ체 ν μ€νΈ, μ μ ν μμ λλΉ, ν μ€νΈ ν¬κΈ° λ±μ κ³ λ €νμ¬ μκ°μ μμλ₯Ό μ²λ¦¬ν΄μΌ νλ€.
2. μ²κ°μ μμ μ²λ¦¬
μ²κ° μ₯μ μΈμ μ€λμ€ μ½ν μΈ λ₯Ό μ΄ν΄ν μ μλ€. λ°λΌμ, μλ§, μν, μ€λμ€ μ€λͺ λ±μ μ 곡νμ¬ μ²κ°μ μμλ₯Ό μ²λ¦¬ν΄μΌ νλ€.
3. ν€λ³΄λ μ κ·Όμ±
μ§μ²΄ μ₯μ μΈμ λ§μ°μ€λ₯Ό μ¬μ©νμ§ λͺ»νλ―λ‘ ν€λ³΄λλ₯Ό ν΅ν΄ μΉ μ¬μ΄νΈλ₯Ό μ΄μ©ν΄μΌ νλ€. λ°λΌμ, ν€λ³΄λλ§μΌλ‘ μΉ μ¬μ΄νΈλ₯Ό μ΄μ©ν μ μλλ‘ κ΅¬νν΄μΌ νλ€.
4. μΉ μ κ·Όμ± κ²μ¬
μΉ μ¬μ΄νΈλ₯Ό ꡬμΆν λ, WCAG μ€μ μ¬λΆλ₯Ό κ²μ¬νμ¬ μΉ μ κ·Όμ±μ ν보ν μ μλ€.
μΉ μ½ν μΈ μ κ·Όμ± μ§μΉ¨ (WCAG)
μΉ μ½ν μΈ μ κ·Όμ± μ§μΉ¨(WCAG)μ μΉ μ κ·Όμ±μ ν보νκΈ° μν κ΅μ νμ€μΌλ‘, λ€μν μ₯μ λ₯Ό κ°μ§ μ¬μ©μλ€μ΄ μΉ μ¬μ΄νΈμ μ½κ² μ κ·Όνκ³ μ΄μ©ν μ μλλ‘ κ°μ΄λλΌμΈ μ΄λΌκ³ 보면 λλ€.
WCAGλ 4κ°μ§ μμΉ, 13κ°μ§ μ§μΉ¨, 78κ°μ§ μ±κ³΅ κΈ°μ€μΌλ‘ ꡬμ±λμ΄ μλ€.
1. μΈμμ μ©μ΄μ±
μ 보μ μ¬μ©μ μΈν°νμ΄μ€ μμλ κ·Έλ€μ΄ μΈμ§ν μ μλλ‘ μ¬μ©μμκ² νμλ μ μμ΄μΌ νλ€.
- ν μ€νΈκ° μλ μ½ν μΈ μ λ체 ν μ€νΈλ₯Ό μ¬λλ€μ΄ μνλ μΈμ, μ μ, μμ±, κΈ°νΈ λλ κ°λ¨ μΈμ΄ λ±κ³Ό κ°μ ννλ‘ μ 곡ν΄μΌ νλ€.
- μ 보μ ꡬ쑰μ μμ€ μμ΄ μ½ν μΈ λ₯Ό λ€λ₯Έ λ°©μ(μλ₯Ό λ€λ©΄ λμ± κ°λ¨ν ννλ‘)λ€λ‘ ννν μ μμ΄μΌ νλ€.
- μ¬μ©μλ€μ΄ λ³΄λ€ μ½κ² λ³΄κ³ λ€μ μ μλ μ κ²½μμ λ°°κ²½μ λΆλ¦¬ν μ½ν μΈ λ₯Ό λ§λ€μ΄μΌ νλ€.
2. μ΄μ©μ μ©μ΄μ±
μ¬μ©μ μΈν°νμ΄μ€ μμμ νμμ μ΄μ© κ°λ₯ν΄μΌ νλ€.
- ν€λ³΄λλ‘ λͺ¨λ κΈ°λ₯μ μ¬μ©ν μ μλλ‘ ν΄μΌ νλ€.
- μ½κΈ° λ° μ½ν μΈ λ₯Ό μ¬μ©νλ μ¬μ©μμκ² μΆ©λΆν μκ°μ μ 곡ν΄μΌ νλ€.
- μ¬μ©μκ° νμνκ³ , μ½ν μΈ λ₯Ό μ°Ύκ³ κ·Έλ€μ΄ μ΄λμ μμΉνκ³ μλμ§λ₯Ό μ μ μλλ‘ λμμ£Όλ λ°©λ²μ μ 곡ν΄μΌ νλ€.
3. μ΄ν΄μ μ©μ΄μ±
μ 보μ μ¬μ©μ μΈν°νμ΄μ€ μ΄μ©μ μ΄ν΄ν μ μμ΄μΌ νλ€.
- ν μ€νΈ μ½ν μΈ λ₯Ό νλ νκ³ μ΄ν΄ν μ μλλ‘ λ§λ€μ΄μΌ νλ€.
- μΉ νμ΄μ§μ νμ¬μ μ΄μ©μ μμΈ‘ κ°λ₯ν λ°©λ²μΌλ‘ μ μν΄μΌ νλ€.
- μ¬μ©μμ μ€μλ₯Ό λ°©μ§νκ³ μμ ν μ μλλ‘ λμμΌ νλ€.
4. λ΄κ΅¬μ±
μ½ν μΈ λ 보쑰 κΈ°μ μ ν¬ν¨ν λκ³ λ€μν μ¬μ©μ μμ΄μ νΈμ μμ‘΄νμ¬ ν΄μλ μ μλλ‘ μΆ©λΆν λ΄κ΅¬μ±μ κ°μ ΈμΌ νλ€.
- μΉ κΈ°μ μ¬μ©, νΈνμ± κ²μ¬, μ€λ₯ μ μ λ±
# μ°Έκ³ μλ£
http://www.law.go.kr/LSW/admRulInfoP.do?admRulSeq=63673
https://goddaehee.tistory.com/244