์น ์ ๊ทผ์ฑ์ด๋? ๐ค1
์น ์ ๊ทผ์ฑ(Web Accessibility)์ ๋ชจ๋ ์ฌ์ฉ์, ํนํ ์ฅ์ ๋ฅผ ๊ฐ์ง ์ฌ๋๋ค์ด ์น ์ฝํ ์ธ ์ ๊ธฐ๋ฅ์ ์ ๊ทผํ๊ณ ์๋ก ์์ฉํ ์ ์๋๋ก ๋ณด์ฅํ๋ ๊ฒ์ ์๋ฏธํ๋ค.
์น ์ ๊ทผ์ฑ์ ์๊ฐ, ์ฒญ๊ฐ, ์ด๋ ์ฅ์ ๋ ๋ฌผ๋ก , ๋์ด๊ฐ ๋ง๊ฑฐ๋ ์ผ์์ ์ธ ์ฅ์ ๋ฅผ ๊ฐ์ง ์ฌ์ฉ์, ์ฌ์ง์ด๋ ์ ํ๋ ๋๋ฐ์ด์ค ํ๊ฒฝ์์๋ ์ค์ํ ์ญํ ์ ํ๋ค.
์๋ฅผ ๋ค์ด:
- ์๊ฐ ์ฅ์ ์ธ: ํ๋ฉด ์ฝ๊ธฐ ์ํํธ์จ์ด(Screen Reader)๋ฅผ ํตํด ์ฝํ ์ธ ์ ์ ๊ทผ.
- ์ด๋ ์ฅ์ ์ธ: ํค๋ณด๋๋ง์ผ๋ก ์น์ฌ์ดํธ ํ์.
- ์๊ฐ ์ด์์: ๋ช ํํ ๋๋น์ ๋น์ธ์ด์ ์ปค๋ฎค๋์ผ์ด์ ์ผ๋ก ์ ๋ณด ์ธ์ง.
์น ์ ๊ทผ์ฑ์ ์ค์์ฑ ๐
์น ์ ๊ทผ์ฑ์ ๋จ์ํ ๋ฒ์ ์๊ตฌ์ฌํญ์ ์ถฉ์กฑํ๋ ๊ฒ์ ๋์ด, ๋ชจ๋๋ฅผ ์ํ ํฌ์ฉ์ ์น์ ๋ง๋ ๋ค.
1. ๋ ๋ง์ ์ฌ์ฉ์์์ ์ฐ๊ฒฐ
์ ๊ทผ์ฑ์ด ์ข์ ์น์ฌ์ดํธ๋ ๋ ๋ง์ ์ฌ๋์๊ฒ ๋๋ฌํ ์ ์๋ค.
์ด๋ ์ฌ์ฉ์ ๊ธฐ๋ฐ์ ํ์ฅํ๊ณ ๋น์ฆ๋์ค ์ฑ์ฅ์๋ ๊ธฐ์ฌํ๋ค.
2. ๋ฒ์ ์๊ตฌ์ฌํญ ์ค์
๋ง์ ๊ตญ๊ฐ์์ **์น ์ ๊ทผ์ฑ ํ์ค(WCAG)**์ ๋ฒ์ ์ผ๋ก ์๊ตฌํ๊ณ ์์ผ๋ฉฐ, ์ด๋ฅผ ์ค์ํ์ง ์์ผ๋ฉด ๋ฒ๊ธ์ ๋ฌผ๊ฑฐ๋ ๋ฒ์ ๋ถ์์ ํ๋ง๋ฆด ์ ์๋ค.
3. ๋ ๋์ ์ฌ์ฉ์ ๊ฒฝํ
์ ๊ทผ์ฑ์ด ์ข์ ์น์ฌ์ดํธ๋ ๋ชจ๋ ์ฌ์ฉ์์๊ฒ ๋ ๋์ ์ฌ์ฉ์ ๊ฒฝํ์ ์ ๊ณตํ๋ค.
์ด๋ ์ฌ์ดํธ์ ์ ๋ขฐ๋๋ฅผ ๋์ด๊ณ , ์ดํ๋ฅ ์ ์ค์ด๋ ๋ฐ ๋์์ ์ค๋ค.
์น ์ ๊ทผ์ฑ์ 4๊ฐ์ง ๊ธฐ๋ณธ ์์น (POUR) ๐23
W3C์ ์น ์ ๊ทผ์ฑ ์ด๋์ ํฐ๋ธ(WAI)๋ ์น ์ ๊ทผ์ฑ์ **4๊ฐ์ง ๊ธฐ๋ณธ ์์น(POUR)**์ผ๋ก ์ ์ํ๋ค.
1. ์ธ์์ ์ฉ์ด์ฑ (Perceptibility)
์ฌ์ฉ์๋ ์ฝํ ์ธ ๋ฅผ ์ธ์งํ ์ ์์ด์ผ ํ๋ค.
- ์์ :
- ์ด๋ฏธ์ง์ ์ ์ ํ ๋์ฒด ํ ์คํธ ์ ๊ณต.
- ๋์์ ์ฝํ ์ธ ์ ์๋ง ์ถ๊ฐ.
<img src="example.jpg" alt="ํ๊ฒฝ ์ฌ์ง: ํด๋ณ์์ ์์์ด ์ง๊ณ ์๋ค." />
<video controls>
<track src="subtitles.vtt" kind="subtitles" srclang="ko" label="Korean" />
</video>
2. ์ด์ฉ์ ์ฉ์ด์ฑ (Operability)
์ฌ์ฉ์๋ ์น์ฌ์ดํธ์ ๊ธฐ๋ฅ์ ์ฝ๊ฒ ์ฌ์ฉํ ์ ์์ด์ผ ํ๋ค.
- ์์ :
- ํค๋ณด๋๋ก ๋ชจ๋ ์์ ํ์ ๊ฐ๋ฅ.
- ๋ช ํํ ๋ฒํผ ๋ ์ด๋ธ ์ ๊ณต.
<button aria-label="์ํ ์ถ๊ฐ">Add to Cart</button>
3. ์ดํด์ ์ฉ์ด์ฑ (Understandability)
์ฝํ ์ธ ๋ ์ดํด ๊ฐ๋ฅํด์ผ ํ๋ค.
- ์์ :
- ๋ช ํํ๊ณ ๊ฐ๊ฒฐํ ์ธ์ด ์ฌ์ฉ.
- ๋ณต์กํ ์ ๋ณด๋ฅผ ์ ๊ณตํ ๋๋ ์ถ๊ฐ ์ค๋ช ์ ๊ณต.
<p>
์ด ์น์ฌ์ดํธ๋ ์ฟ ํค๋ฅผ ์ฌ์ฉํฉ๋๋ค.
<a href="/cookie-policy">์์ธํ ์์๋ณด๊ธฐ</a>
</p>
4. ๊ฒฌ๊ณ ์ฑ (Robustness)
์ฝํ ์ธ ๋ ๋ค์ํ ๊ธฐ์ ๊ณผ ํธํ ๊ฐ๋ฅํด์ผ ํ๋ค.
- ์์ :
- HTML ํ์ค ์ค์.
- ์คํฌ๋ฆฐ ๋ฆฌ๋์ ๊ฐ์ ๋ณด์กฐ ๊ธฐ์ ์ง์.
<!DOCTYPE html>
<html lang="ko">
<head>
<title>์น ์ ๊ทผ์ฑ ํ
์คํธ ํ์ด์ง</title>
</head>
<body>
<header>
<h1>์ ๊ทผ์ฑ ํ
์คํธ</h1>
</header>
</body>
</html>
์น ์ ๊ทผ์ฑ์ ์ํ ์ค์ฒ ๋ฐฉ๋ฒ โ
1. ๋์์ธ ์ด๊ธฐ๋ถํฐ ์ ๊ทผ์ฑ ๊ณ ๋ ค:
- ๋ฒํผ ํฌ๊ธฐ, ํ ์คํธ ๋๋น, ํค๋ณด๋ ๋ด๋น๊ฒ์ด์ ํฌํจ.
2. ์ ๊ธฐ์ ์ธ ์ ๊ทผ์ฑ ํ๊ฐ:
WAVE
,AXE
,Lighthouse
๊ฐ์ ๋๊ตฌ ํ์ฉ.
3. ์ฌ์ฉ์ ํผ๋๋ฐฑ ๋ฐ์:
- ์ค์ ์ฌ์ฉ์ ํ ์คํธ๋ฅผ ํตํด ๊ฐ์ ์ ๋ฐ๊ฒฌ.
์์ฃผ ๋ฐ์ํ๋ ๋ฌธ์ ์ ํด๊ฒฐ ๋ฐฉ์ ๐ง
๋ฌธ์ 1: ๋์ฒด ํ ์คํธ ๋๋ฝ
- ํด๊ฒฐ ๋ฐฉ๋ฒ: ๋ชจ๋ ์ด๋ฏธ์ง์ ์ ์ ํ
alt
ํ๊ทธ ์ถ๊ฐ.
<img src="chart.png" alt="2023๋
๋งค์ถ ๊ทธ๋ํ" />
๋ฌธ์ 2: ํค๋ณด๋ ์ ๊ทผ์ฑ ๋ถ์กฑ
- ํด๊ฒฐ ๋ฐฉ๋ฒ:
tabindex
์์ฑ์ ์ฌ์ฉํด ํค๋ณด๋ ํ์ ๊ฒฝ๋ก ์ค์ .
<button tabindex="0">Submit</button>
๋ฌธ์ 3: ๋๋น ๋ถ์กฑ
- ํด๊ฒฐ ๋ฐฉ๋ฒ: ํ ์คํธ์ ๋ฐฐ๊ฒฝ์ ๋ช ์ ๋๋น๋ฅผ 4.5:1 ์ด์์ผ๋ก ์ค์ .
๋ฌธ์ 4: ์ด์ ์ด๋ ๋ ผ๋ฆฌ์ ๊ตฌ์ฑ ๋ถ์กฑ
- ํด๊ฒฐ ๋ฐฉ๋ฒ:
aria-labelledby
,aria-describedby
๋ฑ์ ์ฌ์ฉํด ์ด์ ์ด๋์ ๋ช ํํ ์ค์ .
๋ฌธ์ 5: ๊น๋นก์ด๋ ์ฝํ ์ธ ์ ๊ณต
- ํด๊ฒฐ ๋ฐฉ๋ฒ: ์ด๋น 3~50ํ ๊น๋นก์ด๋ ์ฝํ ์ธ ๋ฅผ ์ฌ์ฉํ์ง ์์.
์น ์ ๊ทผ์ฑ ํ๊ฐ ๋๊ตฌ ๐
1. WAVE 4
- ํน์ง:
- ์น์ฌ์ดํธ์ ์ ๊ทผ์ฑ ๋ฌธ์ ๋ฅผ ์๊ฐ์ ์ผ๋ก ํ์ํ๋ค.
- ๋์ฒด ํ ์คํธ ๋๋ฝ, ์์ ๋๋น ๋ฑ ๋ค์ํ ์ด์๋ฅผ ๋ฐ๊ฒฌํ ์ ์๋ค.
- ์ฌ์ฉ ๋ฐฉ๋ฒ:
- WAVE ์น์ฌ์ดํธ์ ์ ์ํ์ฌ URL ์ ๋ ฅ.
- ๋ธ๋ผ์ฐ์ ํ์ฅ ํ๋ก๊ทธ๋จ ์ค์น๋ ๊ฐ๋ฅ.
- ์ฅ์ :
- ์ง๊ด์ ์ธ ์ธํฐํ์ด์ค๋ก ๋ฌธ์ ์ง์ ์ ์ฝ๊ฒ ํ์ .
2. AXE 5
- ํน์ง:
- ๋ธ๋ผ์ฐ์ ๊ฐ๋ฐ์ ๋๊ตฌ์ ํตํฉ๋์ด ์ค์๊ฐ ๊ฒ์ฌ๊ฐ ๊ฐ๋ฅํ๋ค.
- ์๋ํ๋ ํ ์คํธ๋ก ์ ์ํ ํผ๋๋ฐฑ ์ ๊ณต.
- ์ฌ์ฉ ๋ฐฉ๋ฒ:
- Chrome์ด๋ Firefox์์ ํ์ฅ ํ๋ก๊ทธ๋จ ์ค์น.
- ๊ฐ๋ฐ์ ๋๊ตฌ์์ AXE ํญ์ ํตํด ๊ฒ์ฌ ์คํ.
- ์ฅ์ :
- ์ง๊ด์ ์ธ ์ธํฐํ์ด์ค๋ก ๋ฌธ์ ์ง์ ์ ์ฝ๊ฒ ํ์ .
3. Lighthouse 6
- ํน์ง:
- Google์์ ์ ๊ณตํ๋ ์คํ์์ค ๋๊ตฌ๋ก, ์ฑ๋ฅ, SEO, ์ ๊ทผ์ฑ์ ํ ๋ฒ์ ํ๊ฐํ๋ค.
- PWA(Progressive Web App) ๊ฒ์ฌ๋ ์ง์.
- ์ฌ์ฉ ๋ฐฉ๋ฒ:
- Chrome ๋ธ๋ผ์ฐ์ ์์ ๊ฐ๋ฐ์ ๋๊ตฌ ์ด๊ธฐ.
- Lighthouse ํญ์์ ๊ฒ์ฌ ํญ๋ชฉ ์ ํ ํ "Generate Report" ํด๋ฆญ.
- ์ฅ์ :
- ์ข ํฉ์ ์ธ ์น์ฌ์ดํธ ํ์ง ํ๊ฐ ๊ฐ๋ฅ.
- ๊ฐ์ ์ฌํญ์ ๋ํ ๊ตฌ์ฒด์ ์ธ ์ ์ ์ ๊ณต.
์น ์ ๊ทผ์ฑ์ ๋ชจ๋๋ฅผ ์ํ ์น ๐
์น ์ ๊ทผ์ฑ์ ๋จ์ํ ๊ท์ ๊ฐ ์๋, ๋ชจ๋ ์ฌ์ฉ์๊ฐ ๋๋ฑํ ๊ธฐํ๋ฅผ ๋๋ฆด ์ ์๋๋ก ๋ณด์ฅํ๋ ์ผ์ด๋ค.
์ด๋ฅผ ํตํด ๋ ๋ง์ ์ฌ์ฉ์์๊ฒ ๋ค๊ฐ๊ฐ๊ณ , ํฌ์ฉ์ ์ธ ๋์งํธ ํ๊ฒฝ์ ๋ง๋ค์ด๋ณด์!
- https://www.w3.org/WAI/fundamentals/accessibility-principles/ko)โฉ
- http://www.websoul.co.kr/accessibility/WA_guide.aspโฉ
- https://developer.mozilla.org/ko/docs/Web/Accessibility/Understanding_WCAGโฉ
- https://userway.org/?utm_source=google&utm_medium=cpc&utm_campaign=3rd%20tier%20|%20search%20|%20terrific%20|%20desktop%20|%20competitors%20july%2024%20|%20max%20conversion%20value%20target%20roas&utm_content=wave%20accessibility&utm_ad=706732394142&utm_term=wave%20accessibility&matchtype=p&device=c&GeoLoc=9208388&placement=&network=g&utm_id=21500700470&campaign_id=21500700470&adset_id=170875842851&ad_id=706732394142&cq_src=google_ads&cq_cmp=21500700470&cq_con=170875842851&cq_term=wave%20accessibility&cq_med=&cq_plac=&cq_net=g&cq_pos=&cq_plt=gp&keyword_id=kwd-324645068061โฉ
- https://www.deque.com/axe/โฉ
- https://github.com/GoogleChrome/lighthouseโฉ