개발 지식/WEB 지식

🌐 μ›Ή ν‘œμ€€ & μ›Ή μ ‘κ·Όμ„± μ΄λž€?

인파_ 2021. 12. 3. 19:09

μ›Ήν‘œμ€€-μ›Ήμ ‘κ·Όμ„±

μ›Ή ν‘œμ€€ (Web Standards)

μ›Ή ν‘œμ€€μ€ μ›Ήμ—μ„œ μ‚¬μš©λ˜λŠ” κΈ°μˆ λ“€μ˜ ν‘œμ€€ν™”λ₯Ό μ˜λ―Έν•œλ‹€. 즉, μ›Ή μ‚¬μ΄νŠΈλ₯Ό κ΅¬μ„±ν•˜λŠ” HTML, CSS, JavaScript λ“±μ˜ 언어듀이 ν‘œμ€€ν™”λœ λ°©μ‹μœΌλ‘œ μž‘μ„±λ˜μ–΄μ•Ό ν•œλ‹€λŠ” 것이닀. μ‰½κ²Œ λ§ν•˜λ©΄ μ‚¬μš©μžκ°€ μ–΄λ–€ λΈŒλΌμš°μ €λ‚˜ κΈ°κΈ°λ₯Ό μ‚¬μš©ν•˜λ”λΌλ„ ν™ˆνŽ˜μ΄μ§€ 화면을 λ™μΌν•˜κ²Œ λ³Ό 수 μžˆλ„λ‘ ν•˜λŠ” 것이 μ›Ή ν‘œμ€€μΈ 것이닀.

Web Standards


μ›Ή ν‘œμ€€μ˜ μž₯점

μ›Ή νŽ˜μ΄μ§€λ₯Ό μž‘μ„±ν•  λ•Œ μ›Ή ν‘œμ€€μ„ μ€€μˆ˜ν•˜λ©΄ λ‹€μŒκ³Ό 같은 효과λ₯Ό λˆ„λ¦΄ 수 있게 λœλ‹€.

 

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. μΈμ‹μ˜ μš©μ΄μ„±

정보와 μ‚¬μš©μž μΈν„°νŽ˜μ΄μŠ€ μš”μ†ŒλŠ” 그듀이 인지할 수 μžˆλ„λ‘ μ‚¬μš©μžμ—κ²Œ ν‘œμ‹œλ  수 μžˆμ–΄μ•Ό ν•œλ‹€.

  1. ν…μŠ€νŠΈκ°€ μ•„λ‹Œ μ½˜ν…μΈ μ— λŒ€μ²΄ ν…μŠ€νŠΈλ₯Ό μ‚¬λžŒλ“€μ΄ μ›ν•˜λŠ” 인쇄, 점자, μŒμ„±, 기호 λ˜λŠ” 간단 μ–Έμ–΄ λ“±κ³Ό 같은 ν˜•νƒœλ‘œ μ œκ³΅ν•΄μ•Ό ν•œλ‹€.
  2. 정보와 ꡬ쑰의 손싀 없이 μ½˜ν…μΈ λ₯Ό λ‹€λ₯Έ 방식(예λ₯Ό λ“€λ©΄ λ”μš± κ°„λ‹¨ν•œ ν˜•νƒœλ‘œ)λ“€λ‘œ ν‘œν˜„ν•  수 μžˆμ–΄μ•Ό ν•œλ‹€.
  3. μ‚¬μš©μžλ“€μ΄ 보닀 μ‰½κ²Œ 보고 듀을 수 μžˆλŠ” μ „κ²½μ—μ„œ 배경을 λΆ„λ¦¬ν•œ μ½˜ν…μΈ λ₯Ό λ§Œλ“€μ–΄μ•Ό ν•œλ‹€.

 

2. 운용의 μš©μ΄μ„±

μ‚¬μš©μž μΈν„°νŽ˜μ΄μŠ€ μš”μ†Œμ™€ 탐색은 운용 κ°€λŠ₯ν•΄μ•Ό ν•œλ‹€.

  1. ν‚€λ³΄λ“œλ‘œ λͺ¨λ“  κΈ°λŠ₯을 μ‚¬μš©ν•  수 μžˆλ„λ‘ ν•΄μ•Ό ν•œλ‹€.
  2. 읽기 및 μ½˜ν…μΈ λ₯Ό μ‚¬μš©ν•˜λŠ” μ‚¬μš©μžμ—κ²Œ μΆ©λΆ„ν•œ μ‹œκ°„μ„ μ œκ³΅ν•΄μ•Ό ν•œλ‹€.
  3. μ‚¬μš©μžκ°€ νƒμƒ‰ν•˜κ³ , μ½˜ν…μΈ λ₯Ό μ°Ύκ³  그듀이 어디에 μœ„μΉ˜ν•˜κ³  μžˆλŠ”μ§€λ₯Ό μ•Œ 수 μžˆλ„λ‘ λ„μ™€μ£ΌλŠ” 방법을 μ œκ³΅ν•΄μ•Ό ν•œλ‹€.

 

3. μ΄ν•΄μ˜ μš©μ΄μ„±

정보와 μ‚¬μš©μž μΈν„°νŽ˜μ΄μŠ€ μš΄μš©μ€ 이해할 수 μžˆμ–΄μ•Ό ν•œλ‹€.

  1. ν…μŠ€νŠΈ μ½˜ν…μΈ λ₯Ό νŒλ…ν•˜κ³  이해할 수 μžˆλ„λ‘ λ§Œλ“€μ–΄μ•Ό ν•œλ‹€.
  2. μ›Ή νŽ˜μ΄μ§€μ˜ νƒ‘μž¬μ™€ μš΄μš©μ„ 예츑 κ°€λŠ₯ν•œ λ°©λ²•μœΌλ‘œ μ œμž‘ν•΄μ•Ό ν•œλ‹€.
  3. μ‚¬μš©μžμ˜ μ‹€μˆ˜λ₯Ό λ°©μ§€ν•˜κ³  μˆ˜μ •ν•  수 μžˆλ„λ‘ 도와야 ν•œλ‹€.

 

4. λ‚΄κ΅¬μ„±

μ½˜ν…μΈ λŠ” 보쑰 κΈ°μˆ μ„ ν¬ν•¨ν•œ λ„“κ³  λ‹€μ–‘ν•œ μ‚¬μš©μž μ—μ΄μ „νŠΈμ— μ˜μ‘΄ν•˜μ—¬ 해석될 수 μžˆλ„λ‘ μΆ©λΆ„νžˆ 내ꡬ성을 κ°€μ Έμ•Ό ν•œλ‹€.

  1. μ›Ή κΈ°μˆ  μ‚¬μš©, ν˜Έν™˜μ„± κ²€μ‚¬, μ˜€λ₯˜ μ •μ • λ“±

# 참고자료

http://www.law.go.kr/LSW/admRulInfoP.do?admRulSeq=63673

https://goddaehee.tistory.com/244