๐พ ์น ์ฝํ ์ธ ์ ๊ทผ์ฑ ์ง์นจ
์น ์ ๊ทผ์ฑ์ด๋ ์ฅ์ ์ธ์ด๋ ๊ณ ๋ น์ ๋ฟ๋ง ์๋๋ผ ๋ชจ๋ ์ฌ์ฉ์๋ค์ด ๊ฐ์ธ์ ๋ฅ๋ ฅ์ ์๊ด์์ด ์น ํ์ด์ง์ ์ ๋ณด์ ์ ๊ทผํ ์ ์๋๋ก ๋ณด์ฅํ๋ ๊ฒ์ ์๋ฏธํ๋ค.
ํ๊ตญํ ์น ์ฝํ ์ธ ์ ๊ทผ์ฑ ์ง์นจ์ W3C์ ์น ์ ๊ทผ์ฑ ๊ถ๊ณ ์์ธ ‘WCAG(Web Content Accessibility Guidelines) 2.0’์ ๊ธฐ๋ฐ์ผ๋ก ํ๊ตญ ์ค์ ์ ๋ง๊ฒ ์กฐ๊ธ ์์ ํ ํ๊ตญํ ์น ์ฝํ ์ธ ์ ๊ทผ์ฑ ์ง์นจ์ผ๋ก 2022๋ 12์ 30์ผ 2.2๊ฐ ์ ๋ฐ์ดํธ ๋ ๊ฒ์ ํ๊ตญ์น์ ๊ทผ์ฑ์ธ์ฆํ๊ฐ์ ํํ์ด์ง์์ ํ์ธํ ์ ์๋ค.
์น ์ฝํ ์ธ ์ ๊ทผ์ฑ ์ง์นจ์๋ ์น ์ ๊ทผ์ฑ ์ ๊ณ ๋ฅผ ์ํ 4๊ฐ์ง ์์น๊ณผ ๊ฐ ์์น์ ์ค์ํ๊ธฐ ์ํ 14๊ฐ ์ง์นจ ๋ฐ ํด๋น ์ง์นจ์ ์ค์ ์ฌ๋ถ๋ฅผ ํ์ธํ๊ธฐ ์ํด 33๊ฐ์ ๊ฒ์ฌํญ๋ชฉ์ ์ ์ํ๊ณ ์๋ค.
โ๏ธ ์ธ์์ ์ฉ์ด์ฑ(perceivable)
์ฌ์ฉ์๊ฐ ์ฅ์ ์ ๋ฌด ๋ฑ์ ๊ด๊ณ์์ด ์น์ฌ์ดํธ์์ ์ ๊ณตํ๋ ๋ชจ๋ ์ฝํ ์ธ ๋ฅผ ๋๋ฑํ๊ฒ ์ธ์ํ ์ ์๋๋ก ์ ๊ณตํด์ผ ํ๋ค.
1. ์ ์ ํ ๋์ฒด ํ ์คํธ
ํ ์คํธ๊ฐ ์๋ ์ฝํ ์ธ ๋ ๊ทธ ์๋ฏธ๋ ์ฉ๋๋ฅผ ์ดํดํ ์ ์๋๋ก ๋์ฒด ํ ์คํธ๋ฅผ ์ ๊ณตํด์ผ ํ๋ค.
<img src="์ด๋ฏธ์ง ์ฃผ์" alt="๋์ฒด ํ
์คํธ" />
→ ์๊ฐ์ ์ผ๋ก ํ๋ฉด์ ์ธ์ํ ์ ์๋ ์ฌ์ฉ์ ํน์ ์ํฉ์ ๋๋นํด์ ๋์ฒด ํ ์คํธ๋ฅผ ์ ๊ณตํ ํ์๊ฐ ์๋ค.
๐ฌ ๋ฐฐ๊ฒฝ ์ด๋ฏธ์ง์ ๊ฐ์ด ์ ๋ณด๋ฅผ ์ธ์ํ ํ์๊ฐ ์๋ ๊ฒฝ์ฐ์๋ alt ๊ฐ์ผ๋ก ๋น ๋ฌธ์์ด์ ์ฃผ์ด ์คํฌ๋ฆฐ ๋ฆฌ๋๊ฐ ์ธ์ํ์ง ์๊ฒ ํ๋ค.
๐ฌ ์ ๋ณด ์ ๋ฌ์ด ํ์ํ ์ฝํ ์ธ ์ ๋น ๋ฌธ์์ด์ ์ ๋ ฅํ ๊ฒฝ์ฐ ํด๋น ์ฝํ ์ธ ์ ์กด์ฌ ์์ฒด๋ ์ธ์ํ์ง ๋ชปํ๊ฒ ๋๋ฏ๋ก ์ฃผ์ํด์ผ ํ๋ค.
๐ฌ ์ธ์ ์์์ ๋ด์ฉ์์ ์ด๋ฏธ์ง์ ์ ๋ณด๋ฅผ ์ถฉ๋ถํ ์ธ์งํ ์ ์๋ ๊ฒฝ์ฐ์๋ alt ๊ฐ์ผ๋ก ๋น ๋ฌธ์์ด์ ์ฃผ๋ ๊ฒ์ด ์ข๋ค. ์ด ๊ฒฝ์ฐ์๋ ๋์ฒด ํ ์คํธ๋ฅผ ์์ฑํ ๊ฒฝ์ฐ ์ด๋ฏธ์ง ์ ๋ณด๋ฅผ ์ค๋ณตํด์ ์ ๊ณตํ๊ฒ ๋๋ค.
2. ์๋ง ์ ๊ณต
๋ฉํฐ๋ฏธ๋์ด ์ฝํ ์ธ ์๋ ์๋ง, ์๊ณ ๋๋ ์ํ๋ฅผ ์ ๊ณตํด์ผ ํ๋ค.
<video ... >
<track src="์๋ง.vtt" kind="captions" />
</video>
→ ๋น๋์ค ์์ ์์ชฝ์ track ์์๋ฅผ ์ฌ์ฉํ์ฌ ์๋ง ํ์ผ ๋ถ๋ฌ์ค๊ธฐ
๐ฌ WebVTT(Web Video Text Tracks, .vtt ํ์ผ) ๋๋ Timed Text Markup Language(TTML) ํ์์ ์ฌ์ฉํด์ผ ํ๋ค.
๐ฌ ์๋ง์ ํฌํจํ ๋์์, ์๋ง์ ์ง์ํ๋ ๋ฉํฐ๋ฏธ๋์ด ํ๋ซํผ ์ฌ์ฉ
๐ฌ ์๋ง์ ์ ๊ณตํ๊ธฐ ์ด๋ ค์ด ๊ฒฝ์ฐ ๋๋ณธ ๋๋ ์์ด๋ฅผ ์ ๊ณตํ๊ธฐ
3. ์์ ๋ฌด๊ดํ ์ฝํ ์ธ ์ธ์
์ฝํ ์ธ ๋ ์์ ๊ด๊ณ์์ด ์ธ์๋ ์ ์์ด์ผ ํ๋ค.
์์ฝ, ์๋งน ๋ฑ์ ์์ ์ธ์งํ๋๋ฐ ์ด๋ ค์์ด ์๋ ์ฌ์ฉ์์ ๊ฒฝ์ฐ ์์ผ๋ก ๊ตฌ๋ถ๋๋ ์ฝํ ์ธ ๋ฅผ ์ ๋๋ก ํ์ ํ์ง ๋ชปํ ์๋ ์๋ค. ์ ์ด๋ฏธ์ง์์ ์ข์ธก์ด ์์ผ๋ก๋ง ๊ตฌ๋ถ๋ ์ฝํ ์ธ , ์ฐ์ธก์ ์๋งน์ธ ์ฌ์ฉ์๊ฐ ๋ณธ ์ฝํ ์ธ ๋ก ์ฐ์ธก์ ๊ฒฝ์ฐ ์ฝํ ์ธ ์ ๊ตฌ๋ถ์ด ์ ๋๋ก ๋์ง ์๋๋ค.
์ด๋ ์ฝํ ์ธ ์ ํ ํฌ๋ฆฌ๋ฅผ ์ค์ ํ๊ณ ๋ ์ด๋ธ์ ๋ค๋ ๊ฒ์ผ๋ก ํด๊ฒฐํ ์ ์๋ค.
4. ๋ช ํํ ์ง์์ฌํญ ์ ๊ณต
์ง์์ฌํญ์ ๋ชจ์, ํฌ๊ธฐ, ์์น, ๋ฐฉํฅ, ์, ์๋ฆฌ ๋ฑ์ ๊ด๊ณ์์ด ์ธ์๋ ์ ์์ด์ผ ํ๋ค.
๐ฌ ์ง์์ฌํญ์ด ๋๊ทธ๋ ๋ฒํผ(๋ชจ์), ๊ฐ์ฅ ํฐ ๋ฒํผ(ํฌ๊ธฐ), ์ค๋ฅธ์ชฝ์ ์๋ ๋ฒํผ(์์น, ๋ฐฉํฅ), ๋นจ๊ฐ์ ๋ฒํผ(์) ๋ฑ์ ๊ฐ๋ฆฌ์ผ ์ง์ํ๊ณ ์๋ค๋ฉด, ์๊ฐ ์ฅ์ ๋ฅผ ์ง๋ ์ฌ์ฉ์๋ ์ด ์ง์์ฌํญ์ด ์ด๋ค ๋ฒํผ์ ๊ฐ๋ฆฌํค๋ ๊ฒ์ธ์ง ์ ์ ์๋ค. ๋ฐ๋ผ์ ํด๋น ๋ฒํผ์ ์ค๋ช ํ๋ ๋์ฒด ํ ์คํธ๋ฅผ ์์ฑํด์ผ ํ๋ค.
๐ฌ ์๋ฆฌ๋ฅผ ํตํด ์ง์ํ๋ ๊ฒฝ์ฐ, ์ฒญ๊ฐ ์ฅ์ ๋ฅผ ๊ฐ์ง ์ฌ์ฉ์๋ ์ง์์ฌํญ์ ์ ๋๋ก ์ธ์งํ ์ ์๋ค. ์ด๋ฐ ์ํฉ์ ๋๋นํ์ฌ ์๊ฐ์ ํผ๋๋ฐฑ๋ ํจ๊ป ์ ๊ณตํด์ผ ํฉ๋๋ค.
5. ํ ์คํธ ์ฝํ ์ธ ๋ช ๋ ๋๋น
ํ ์คํธ ์ฝํ ์ธ ์ ๋ฐฐ๊ฒฝ ๊ฐ์ ๋ช ๋ ๋๋น๋ 4.5 ๋ 1 ์ด์์ด์ด์ผ ํ๋ค.
→ ๋ช ๋ ๋๋น๊ฐ ์ถฉ๋ถํ ํ๋ณด๋์ง ์๋ ๊ฒฝ์ฐ ํ ์คํธ๋ฅผ ์ฝ๊ธฐ ์ด๋ ต๋ค.
๐ฌ ๋ค์ ์ํฉ์์๋ ์ฝํ ์ธ ์ ๋ฐฐ๊ฒฝ ๊ฐ์ ๋ช ๋ ๋๋น๊ฐ 3 ๋ 1๊น์ง ํ์ฉ๋๋ค.
• ํ ์คํธ๊ฐ 18pt ๋๋ ๊ตต์(Bold) 14pt ์ด์์ผ ๊ฒฝ์ฐ
• ํ๋ ๊ฐ๋ฅํ ํ์ด์ง์ธ ๊ฒฝ์ฐ
• ๋นํ์ฑํ๋ ์ฝํ ์ธ ์ธ ๊ฒฝ์ฐ
• ์ฅ์ ๋ชฉ์ ์ ์ฝํ ์ธ ์ธ ๊ฒฝ์ฐ
6. ์๋ ์ฌ์ ๊ธ์ง
์๋์ผ๋ก ์๋ฆฌ๊ฐ ์ฌ์๋์ง ์์์ผ ํ๋ค.
๐ฌ ๋์์, ์ค๋์ค, ์์ฑ, ๋ฐฐ๊ฒฝ ์์ ๋ฑ ๋ชจ๋ ์ข ๋ฅ์ ์๋ฆฌ๋ฅผ ๋งํ๋ค.
๐ฌ ์คํฌ๋ฆฐ ๋ฆฌ๋๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ, ์๋์ผ๋ก ์ฌ์๋ ์๋ฆฌ์ ๊ฒน์ณ ํ์ด์ง ๋ด์ฉ์ ํ์ ํ๊ธฐ ์ด๋ ค์์ง๋ค.
๐ฌ ๋ถ๊ฐํผํ๊ฒ ์ ๊ณตํด์ผ ํ๋ ๊ฒฝ์ฐ์๋ ๋ค์๊ณผ ๊ฐ์ด ํด๊ฒฐํ๋ค.
• ๊ฐ์ฅ ๋จผ์ ์์น์์ผ ์ ์งํ ์ ์๊ฒ ๊ตฌํํ๊ธฐ
• ESC๋ฅผ ๋๋ฌ ์ ์ง
• 3์ด ๋ด์ ์ ์ง
7. ์ฝํ ์ธ ๊ฐ ๊ตฌ๋ถ
์ด์ํ ์ฝํ ์ธ ๋ ๊ตฌ๋ณ๋ ์ ์์ด์ผ ํ๋ค.
๐ฌ ์น ํ์ด์ง๋ฅผ ๊ตฌ์ฑํ๋ ๋ชจ๋ ์ฝํ ์ธ ๋ ์๊ฐ์ ์ผ๋ก ๊ตฌ๋ถํ ์ ์์ด์ผ ํ๋ค.
→ ํ ๋๋ฆฌ, ๊ตฌ๋ถ์ , ๋ฌด๋ฌ, ๋ช ๋๋๋น, ๊ฐ๊ฒฉ ๋ฑ ์๊ฐ์ ์ผ๋ก ๊ตฌ๋ถํ ์ ์๋ ๋ฐฉ๋ฒ ์ฌ์ฉ
โ๏ธ ์ด์ฉ์ ์ฉ์ด์ฑ(Operable)
์ฌ์ฉ์๊ฐ ์ฅ์ ์ ๋ฌด ๋ฑ์ ๊ด๊ณ์์ด ์น์ฌ์ดํธ์์ ์ ๊ณตํ๋ ๋ชจ๋ ๊ธฐ๋ฅ์ ์ด์ฉํ ์ ์๋๋ก ์ ๊ณตํด์ผ ํ๋ค.
8. ํค๋ณด๋ ์ฌ์ฉ ๋ณด์ฅ
๋ชจ๋ ๊ธฐ๋ฅ์ ํค๋ณด๋๋ง์ผ๋ก๋ ์ฌ์ฉํ ์ ์์ด์ผ ํ๋ค.
๐ฌ ๋ชจ๋ ์ฌ์ฉ์๊ฐ ๋ง์ฐ์ค๋ฅผ ์ฌ์ฉํ ์ ์๋ ๊ฒ์ ์๋๊ธฐ ๋๋ฌธ์ ํค๋ณด๋๋ก๋ ์น ํ์ด์ง์์ ์ ๊ณตํ๋ ๊ธฐ๋ฅ์ ์ฌ์ฉํ ์ ์๋๋ก ์ ๊ณตํ๋ ๊ฒ์ด ์ข๋ค.
→ ํค๋ณด๋ ์กฐ์ ์ ๋น ์ ธ๋์ค์ง ๋ชปํ๋ ๊ฒฝ์ฐ๊ฐ ์๋๋ก ์ฃผ์ํด์ผ ํฉ๋๋ค.
9. ์ด์ ์ด๋
ํค๋ณด๋์ ์ํ ์ด์ ์ ๋ ผ๋ฆฌ์ ์ผ๋ก ์ด๋ํด์ผ ํ๋ฉฐ ์๊ฐ์ ์ผ๋ก ๊ตฌ๋ณํ ์ ์์ด์ผ ํ๋ค.
๐ฌ ์ด์ ์ ์ผ๋ฐ์ ์ผ๋ก ์ผ์ชฝ์์ ์ค๋ฅธ์ชฝ์ผ๋ก, ์์ชฝ์์ ์๋์ชฝ์ผ๋ก ์ด๋ํ๋ค. ์คํฌ๋ฆฐ ๋ฆฌ๋ ์ฌ์ฉ์์ ํค๋ณด๋ ์ฌ์ฉ์๋ ์ด ์์๋ก ์น ํ์ด์ง๋ฅผ ํ์ํ ์ ์๋๋ก ๋งํฌ์ ์ ๊ตฌ์ฑํด์ผ ํ๋ค.
10. ์กฐ์ ๊ฐ๋ฅ
์ฌ์ฉ์ ์ ๋ ฅ ๋ฐ ์ปจํธ๋กค์ ์กฐ์ ๊ฐ๋ฅํ๋๋ก ์ ๊ณต๋์ด์ผ ํ๋ค.
๐ฌ ๋ฏธ์ธํ ์กฐ์์ด ์ด๋ ค์ด ์ํฉ์์๋ ์ํ๋ ์์๋ฅผ ์ ํํ์ฌ ์กฐ์ํ ์ ์๋๋ก ํด์ผ ํ๋ค.
• ์ปจํธ๋กค์ ๋๊ฐ์ ๊ธธ์ด๋ 6mm ์ด์: ๋ฒํผ ๋ฑ ์ปจํธ๋กค์ด ๋๋ฌด ์์ ๊ฒฝ์ฐ ์ ๋๋ก ์ ํํ๊ธฐ ํ๋ค๋ค.
• ์ปจํธ๋กค ๊ฐ 1ํฝ์ ์ด์์ ์ฌ๋ฐฑ: ์ปจํธ๋กค์ด ์ฐ๋ฌ์ ์๋ ๊ฒฝ์ฐ์๋ ์ฌ๋ฐฑ์ ์ฃผ์ด ๊ตฌ๋ถํด์ฃผ์ด์ผ ํ๋ค.
11. ์๋ต ์๊ฐ ์กฐ์
์๊ฐ์ ํ์ด ์๋ ์ฝํ ์ธ ๋ ์๋ต์๊ฐ์ ์กฐ์ ํ ์ ์์ด์ผ ํ๋ค.
๐ฌ ๊ฐ๋ฅํ๋ฉด ์๊ฐ์ ํ์ด ์๋ ์ฝํ ์ธ ๋ฅผ ๋ฃ์ง ์๋ ๊ฒ์ด ์ข์ง๋ง, ๊ผญ ๋ฃ์ด์ผ ํ๋ ์ํฉ์์๋ (1) ์ถฉ๋ถํ ์๊ฐ, (2) ์ข ๋ฃ ์๋ด, (3) ์กฐ์ ์๋จ์ ์ ๊ณตํด์ผ ํ๋ค.
→ ์ํ ์ฌ์ดํธ๋ ๋ณด์ ๋ฌธ์ ๋ก ์ผ์ ์๊ฐ ์ดํ ์๋ ๋ก๊ทธ์์์ ์งํํ๋ค.
์ด๋ (1) ์ถฉ๋ถํ ์๊ฐ์ ์ ๊ณตํ๋ฉด์ (2) ์ข ๋ฃ๊น์ง ๋จ์ ์๊ฐ์ ์๋ ค์ฃผ๊ณ , (3) ์๊ฐ์ ์ฐ์ฅํ ์ ์๋ ๋ฒํผ๊ณผ ๋ฐ๋ก ๋ก๊ทธ์์ํ ์ ์๋ ๋ฒํผ์ ์ ๊ณตํ๋ค.
๐ฌ ํ์ด์ง๋ฅผ ์๋ ์ ํํ๋ ๊ฒฝ์ฐ์๋ ์ ํ๋๊ธฐ๊น์ง ์๊ฐ์ ์ฐ์ฅํ๊ฑฐ๋ ์ ์งํ ์ ์๋ ์๋จ์ ์ ๊ณตํด์ผ ํ๋ค. ํนํ ์คํฌ๋ฆฐ ๋ฆฌ๋๋ ํค๋ณด๋ ์ฌ์ฉ์๋ ์ด ์๋จ์ ์ธ์งํ ์ ์๋ ์ถฉ๋ถํ ์๊ฐ์ ์ ๊ณตํด์ผ ํ๋ค.
12. ์ ์ง ๊ธฐ๋ฅ ์ ๊ณต
์๋์ผ๋ก ๋ณ๊ฒฝ๋๋ ์ฝํ ์ธ ๋ ์์ง์์ ์ ์ดํ ์ ์์ด์ผ ํ๋ค.
๐ฌ ์๋ ๋ณ๊ฒฝ ์ฌ๋ผ์ด๋ (์บ๋ฌ์ ์ฌ๋ผ์ด๋) : ์ด์ , ๋ค์, ์ ์ง ๊ธฐ๋ฅ์ ์ ๊ณตํด์ผ ํ๋ฉฐ, ์ ์ง ๋ฒํผ์ด ์๋๋ผ๋ ๋ง์ฐ์ค ํธ๋ฒ ํน์ ํค๋ณด๋ ์ ๊ทผ ์์ ์ ์ง๋๋๋ก ๊ตฌํํด์ผ ํ๋ค.
๐ฌ ์๋ ๋ณ๊ฒฝ ์ฝํ ์ธ : ์ค์๊ฐ ๊ฒ์์ด์ ๊ฐ์ด ์๋์ผ๋ก ๋ณ๊ฒฝ๋๋ ์ฝํ ์ธ ๋ ์ด์ , ๋ค์, ์ ์ง ๊ธฐ๋ฅ์ด ์๋๋ผ๋ ์ ๊ทผํ์ ๋ ๋ชจ๋ ์ฝํ ์ธ ๋ฅผ ํ์ธํ ์ ์๋๋ก ๊ตฌํํด์ผ ํ๋ค.
13. ๊น๋นก์๊ณผ ๋ฒ์ฉ์ ์ฌ์ฉ ์ ํ
์ด๋น 3~50ํ ์ฃผ๊ธฐ๋ก ๊น๋นก์ด๊ฑฐ๋ ๋ฒ์ฉ์ด๋ ์ฝํ ์ธ ๋ฅผ ์ ๊ณตํ์ง ์์์ผ ํ๋ค.
๐ฌ ๋ถ๊ท์น์ ์ผ๋ก ๊น๋นก์ด๋ ํ๋ฉด์ ๋์ ํผ๋ก๋ฅผ ์ ๋ฐํ๊ณ ์ฌํ ๊ฒฝ์ฐ ๊ด๊ณผ๋ฏผ์ฑ ๋ฐ์์ ์ผ์ผํฌ ์ ์๋ค. ๋ง์ฝ ์ด๋ฐ ์ฝํ ์ธ ๋ฅผ ์ ๊ณตํ๊ฒ ๋๋ ๊ฒฝ์ฐ ๋ค์ ์กฐ๊ฑด ์ค ํ๋๋ฅผ ์ถฉ์กฑํด์ผ ํ๋ค.
• ๋ฒ์ฉ์ด๋ ์ฝํ ์ธ ๊ฐ ์ฐจ์งํ๋ ๋ฉด์ ์ด ์ ์ฒด ํ๋ฉด์ 10% ๋ฏธ๋ง์ด์ด์ผ ํจ
• ์ฌ์ ์ ๊ฒฝ๊ณ ํ๊ณ ์ค๋จํ ์ ์๋ ์๋จ์ ์ ๊ณตํด์ผ ํจ
• ์๊ฐ์ 3์ด ๋ฏธ๋ง์ผ๋ก ์ ํํด์ผ ํจ
14. ๋ฐ๋ณต ์์ญ ๊ฑด๋๋ฐ๊ธฐ
์ฝํ ์ธ ์ ๋ฐ๋ณต๋๋ ์์ญ์ ๊ฑด๋๋ธ ์ ์์ด์ผ ํ๋ค.
๐ฌ ์คํฌ๋ฆฐ ๋ฆฌ๋๋ฅผ ์ฌ์ฉํ ๊ฒฝ์ฐ, ํค๋, ๋ด๋น๊ฒ์ด์ ๋ฐ ๋ฑ ๋ชจ๋ ํ์ด์ง์์ ๋ฐ๋ณต๋๋ ์์๋ ๋ฐ๋ณตํด์ ์ฝ๊ฒ ๋๋ค. ๋ฐ๋ผ์ ์ด๋ฌํ ์์๋ฅผ ๊ฑด๋๋ฐ๊ณ ๋ฉ์ธ ์ฝํ ์ธ ๋ก ์ด๋ํ ์ ์๋ ๋ฐฉ๋ฒ์ ์ ๊ณตํด์ผ ํ๋ค.
• ๊ฐ์ฅ ์์ ๊ฑด๋๋ฐ๊ธฐ ๋งํฌ ์ ๊ณตํ๊ธฐ
• ๋ฉ๋ด๋ฅผ ํ์ํ ๋๋ง ์ด ์ ์๋๋ก ๋ง๋ค๊ธฐ
15. ์ ๋ชฉ ์ ๊ณต
ํ์ด์ง, ํ๋ ์, ์ฝํ ์ธ ๋ธ๋ก์๋ ์ ์ ํ ์ ๋ชฉ์ ์ ๊ณตํด์ผ ํ๋ค.
๐ฌ ์ ์ ํ ์ ๋ชฉ์ ์ ๊ณตํจ์ผ๋ก์จ ์ํ๋ ๋ด์ฉ์ ๋น ๋ฅด๊ฒ ์ ๊ทผํ ์ ์๋๋ก ๋์ธ ์ ์๋ค.
๐ฌ ํน์ ๋ฌธ์๋ 1๊ฐ๊น์ง๋ง ์ฌ์ฉํด์ผ ํ๋ค. ํนํ ์๊ฐ์ ์ฅ์์ ๋ชฉ์ ์ผ๋ก ํน์ ๋ฌธ์๋ฅผ ๋ฐ๋ณต์ ์ผ๋ก ์ฌ์ฉํ๋ ๊ฒฝ์ฐ ์คํฌ๋ฆฐ ๋ฆฌ๋์์ ๋ถํ์ํ ์์ฑ์ ๋ฐ๋ณตํด์ ์ถ๋ ฅํ๊ฒ ๋๋ฏ๋ก ๋ฃ์ง ์์์ผ ํ๋ค.
16. ์ ์ ํ ๋งํฌ ํ ์คํธ
๋งํฌ ํ ์คํธ๋ ์ฉ๋๋ ๋ชฉ์ ์ ์ดํดํ ์ ์๋๋ก ์ ๊ณตํด์ผ ํ๋ค.
๐ฌ ์ด๋ฏธ์ง์ ๋งํฌ๊ฐ ๊ฑธ๋ ค์๋ ๊ฒฝ์ฐ ๋งํฌ๋ฅผ ์ค๋ช ํด ์ฃผ๋ ๋์ฒด ํ ์คํธ๋ฅผ ์์ฑํด์ผ ํฉ๋๋ค.
๐ฌ ๋น์ด์๋ ๋งํฌ๊ฐ ์์ด์ผ ํฉ๋๋ค.
โ๏ธ ์ดํด์ ์ฉ์ด์ฑ(Understandable)
์ฌ์ฉ์๊ฐ ์ฅ์ ์ ๋ฌด ๋ฑ์ ๊ด๊ณ์์ด ์น ์ฌ์ดํธ์์ ์ ๊ณตํ๋ ์ฝํ ์ธ ๋ฅผ ์ดํดํ ์ ์ ๋๋ก ์ ๊ณตํด์ผ ํ๋ค.
17. ๊ธฐ๋ณธ ์ธ์ด ํ์
์ฃผ๋ก ์ฌ์ฉํ๋ ์ธ์ด๋ฅผ ๋ช ์ํด์ผ ํ๋ค.
<html lang="ko">
→ HTML
์์์ lang
์์ฑ์ ์ฌ์ฉํ์ฌ ์ ๊ณต
๐ฌ ํ์ด์ง ๋ด์ ๋ค๋ฅธ ์ธ์ด๊ฐ ์กด์ฌํ๋ ๊ฒฝ์ฐ์๋ ํด๋น ์์์ lang
์์ฑ์ ํ๊ธฐํ๋ค.
18. ์ฌ์ฉ์ ์๊ตฌ์ ๋ฐ๋ฅธ ์คํ
์ฌ์ฉ์๊ฐ ์๋ํ์ง ์์ ๊ธฐ๋ฅ(์ ์ฐฝ, ์ด์ ์ ์ํ ๋งฅ๋ฝ ๋ณํ ๋ฑ)์ ์คํ๋์ง ์์์ผ ํ๋ค.
<!-- ๋งํฌ ์์ ์์ ๋ณด์ด์ง ์๋ ์์๋ฅผ ๋ฃ์ด ์ ์ฐฝ์ ์ ๊ทผํ๊ฒ ๋จ์ ์๋ ค์ฃผ๊ธฐ -->
<a href="...">ํ์ด์ง<span class="blind">์ ์ฐฝ</span></a>
<!-- ๋งํฌ ์์์ title ์์ฑ์ผ๋ก ์ ์ฐฝ ์์ฑํ๊ธฐ -->
<a href="..." title="์ ์ฐฝ">ํ์ด์ง</a>
<!-- ๋งํฌ ์์์ target=”_blank” ์์ฑ์ ๋ฃ๊ธฐ -->
<a href="..." target="_blank">ํ์ด์ง</a>
→ ์คํฌ๋ฆฐ ๋ฆฌ๋ ์ฌ์ฉ์๋ ์ ์ฐฝ์ด ๋ด์ ๋ ์ด๋ฅผ ์ธ์งํ์ง ๋ชปํ๊ณ ๊ธฐ์กด ํ์ด์ง๋ฅผ ๊ณ์ ๋ณด๊ณ ์๋ค๊ณ ์๊ฐํ ์ ์์ผ๋ฏ๋ก ์ ์ฐฝ์์ ์๋ ค์ค ์ ์์ด์ผ ํ๋ค.
๐ฌ ํ์ด์ง ์ง์ ์์ ํ์ ์ด ๋จ์ง ์๊ฒ ํด์ผ ํ๋ฉฐ, ํ๋ฉด์ ๊ฐ๋ฆฌ๋ ๋ ์ด์ด ์ฐฝ(๋ชจ๋ฌ)์ด ์๋ ๊ฒฝ์ฐ, ๊ฐ์ฅ ์๋จ์ ์ ๊ณตํ์ฌ ๊ฐ์ฅ ๋จผ์ ์ ์ดํ ์ ์๋๋ก ํด์ผ ํ๋ค.
19. ์ฝํ ์ธ ์ ํ ๊ตฌ์กฐ
์ฝํ ์ธ ๋ ๋ ผ๋ฆฌ์ ์ธ ์์๋ก ์ ๊ณตํด์ผ ํ๋ค.
<!-- ์๋ชป ์์ฑํ ์์: ์๋ ์์๋ก ์ฝ์
ํญ1 → ํญ2 → ํญ1 ๊ด๋ จ ๋ด์ฉ → ํญ2 ๊ด๋ จ ๋ด์ฉ -->
<div>ํญ1</div>
<div>ํญ2</div>
<div>ํญ1 ๊ด๋ จ ๋ด์ฉ</div>
<div>ํญ2 ๊ด๋ จ ๋ด์ฉ</div>
<!-- ํด๊ฒฐ ๋ฐฉ๋ฒ: ์๋ ์์๋ก ์ฝ์
ํญ1 → ํญ1 ๊ด๋ จ ๋ด์ฉ → ํญ2 → ํญ2 ๊ด๋ จ ๋ด์ฉ -->
<div>ํญ1</div>
<div>ํญ1 ๊ด๋ จ ๋ด์ฉ</div>
<div>ํญ2</div>
<div>ํญ2 ๊ด๋ จ ๋ด์ฉ</div>
→ ๊ธ์ ์ ๋ชฉ, ๋ด์ฉ ์์๋ก ์ ๊ณต๋๋ ๊ฒ์ด ๋ ผ๋ฆฌ์ ์ผ๋ก ๋ง๋ค.
์คํฌ๋ฆฐ ๋ฆฌ๋๋ ๋งํฌ์ ์์๋๋ก ๋ด์ฉ์ ์ฝ๊ธฐ ๋๋ฌธ์ ํญ์ ํด๋นํ๋ ๋ด์ฉ์ด ์๋ ๊ฒฝ์ฐ, ํญ ์ ๋ชฉ ๋ค์์ ํญ ๋ด์ฉ์ด ์ค๋๋ก ๋งํฌ์ ์ ๊ตฌ์ฑํด์ผ ํ๋ค.
20. ํ์ ๊ตฌ์ฑ
ํ๋ ์ดํดํ๊ธฐ ์ฝ๊ฒ ๊ตฌ์ฑํด์ผ ํ๋ค.
๐ฌ ๋น์ฅ์ ์ธ์ ํ๋ฅผ ๋ณด๋ฉด ๊ทธ ๊ตฌ์กฐ๋ฅผ ์ธ์ํ ์ ์์ง๋ง, ์๊ฐ ์ฅ์ ๊ฐ ์๋ ๊ฒฝ์ฐ์๋ ๋ด์ฉ์ ๋ค์ผ๋ฉด์ ๊ทธ ๊ตฌ์กฐ๋ฅผ ํ์ ํด์ผ๋ง ํ๋ค. ๋ฐ๋ผ์ ๋ฃ๊ธฐ๋ง ํด๋ ํ์ ๊ตฌ์กฐ, ๋ด์ฉ์ ์ดํดํ๊ธฐ ์ฝ๊ฒ ๊ตฌ์ฑํด์ผ ํ๋ค.
• ํ
์ด๋ธ ์์ ์์ caption
์์๋ฅผ ์ฌ์ฉํด์ ํ์ ์ ๋ชฉ์ ์ ๊ณตํ๊ธฐ
→ ํ์ ์ ๋ชฉ๊ณผ ๊ฐ๋จํ ์์ฝ์ ์ ๊ณตํ๋ ๊ฒ๋ง์ผ๋ก๋ ๋ฌด์์ ๋งํ๊ณ ์ ํ๋ ํ์ธ์ง ๋ฏธ๋ฆฌ ํ์ ํ ์ ์๊ฒ ๋๋ค.
• ํ์ ์ ์ ์ ๋ชฉ ์ ๊ณผ ๋ฐ์ดํฐ ์ ์ด ๊ตฌ๋ถ๋๋๋ก ๊ตฌ์ฑํด์ผ ํ๋ค.
→ ์ ๋ชฉ ์
์ <th>
๋ฐ์ดํฐ ์
์ <td>
• ํ์ ๊ตฌ์กฐ๊ฐ ๋ณต์กํ ๊ฒฝ์ฐ, ์ต๋ํ ๊ฐ์ํํ๊ฑฐ๋ scope
ํน์ id
์ headers
์์ฑ์ ์ฌ์ฉํ์ฌ ์์ฑํ๋ค.
21. ๋ ์ด๋ธ ์ ๊ณต
์ฌ์ฉ์ ์ ๋ ฅ์๋ ๋์ํ๋ ๋ ์ด๋ธ์ ์ ๊ณตํด์ผ ํ๋ค.
<!-- <input> ์์์ id ๋ฅผ ์ค์ ํ๊ณ <label> ์์์ for ์์ฑ์ผ๋ก ์ฐ๊ฒฐํ๋ค. -->
<label for="user_id">์์ด๋</label>
<input id="user_id" type="text" placeholder="์์ด๋" />
<!-- title ์์ฑ์ ์ฌ์ฉ -->
<input type="text" title="์์ด๋" placeholder="์์ด๋" />
<!-- WAI-ARIA์ aria-label ์์ฑ์ ์ฌ์ฉ -->
<input type="text" aria-label="์์ด๋" placeholder="์์ด๋" />
→ ์ฌ์ฉ์๊ฐ ์ ๋ณด๋ฅผ ์
๋ ฅํ๋ ์ํฉ์, ์ด๋ค ์ ๋ณด๋ฅผ ์
๋ ฅํด์ผ ํ๋์ง ์ ํํ๊ฒ ์ ์ ์์ผ๋ฉด ์
๋ ฅ์ด ๋ถ๊ฐ๋ฅํ๋ค. <input>
์์์ value
๋ placeholder
์์ฑ๋ง ์ค์ ํ๋ ๊ฒ์ ์ ํฉํ์ง ์๋ค.
→ WAI-ARIA์ ๊ฒฝ์ฐ ๊ผญ ํ์ํ ๊ฒฝ์ฐ๊ฐ ์๋๋ผ๋ฉด ์ฌ์ฉํ์ง ์๋ ๊ฒ์ด ์ข๋ค. ๋ค๋ฅธ HTML ์์ฑ์ด๋ ์์๋ก ๋์ฒด ๊ฐ๋ฅํ ๊ฒฝ์ฐ์๋ ํด๋น ์์ฑ์ด๋ ์์๋ฅผ ์ฐ์ ์ ์ผ๋ก ์ฌ์ฉํ๋ค.
22. ์ค๋ฅ ์ ์
์ ๋ ฅ ์ค๋ฅ๋ฅผ ์ ์ ํ ์ ์๋ ๋ฐฉ๋ฒ์ ์ ๊ณตํด์ผ ํ๋ค.
๐ฌ ์์ฑ ์ค, ํน์ ์ ์ถ ์ ์ค๋ฅ๊ฐ ๋ฐ์ํ์ ๋ ์ ๋ ฅํ๋ ๋ด์ฉ์ด ์ฌ๋ผ์ง์ง ์๊ณ ์ ์ง๋๋๋ก ํด์ผ ํ๋ค.
๐ฌ ์ค๋ฅ๊ฐ ๋ฐ์ํ ๊ฒฝ์ฐ ์ฌ์ฉ์์๊ฒ ์ค๋ฅ ๋ฐ์ ์์ธ์ ์๋ ค์ค์ผ ํ๋ค.
๐ฌ ์ค๋ฅ๊ฐ ๋ฐ์ํ ๊ฒฝ์ฐ ์ค๋ฅ๊ฐ ๋ฐ์ํ ์์น๋ก ์ด์ ์ด ์ด๋ํด์ผ ํ๋ค.
โ๏ธ ๊ฒฌ๊ณ ์ฑ(Robust)
์ฌ์ฉ์๊ฐ ์ฝํ ์ธ ๋ฅผ ์ด์ฉํ ์ ์๋๋ก ๊ธฐ์ ์ ์ํฅ์ ๋ฐ์ง ์๋๋ก ๋ง๋ค์ด์ผ ํ๋ค.
23. ๋งํฌ์ ์ค๋ฅ ๋ฐฉ์ง
๋งํฌ์ ์ธ์ด์ ์์๋ ์ด๊ณ ๋ซ์, ์ค์ฒฉ ๊ด๊ณ ๋ฐ ์์ฑ ์ ์ธ์ ์ค๋ฅ๊ฐ ์์ด์ผ ํ๋ค.
<!-- ์์์ ์ด๊ณ ๋ซ์์ ์ค๋ฅ๊ฐ ์์ด์ผ ํ๋ค. -->
(X) <div><span></div></span>
(O) <div><span></span></div>
<!-- ์์์ ์์ฑ์ ์ค๋ณตํด์ ์ฌ์ฉํ๋ฉด ์๋๋ค. -->
(X) <div class="์ค๋ณต" class="์ฌ์ฉ"></div>
(O) <div class="์ ๋ผ์"></div>
<!-- id๋ฅผ ์ค๋ณต ์ฌ์ฉํด์ ์๋๋ค. -->
(X) <div id="์์ด๋"><span id="์์ด๋"></span></div>
24. ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ทผ์ฑ ์ค์
์ฝํ ์ธ ์ ํฌํจ๋ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ๊ทผ์ฑ์ด ์์ด์ผ ํ๋ค.
๐ฌ ์น ์ฝํ ์ธ ์ ํฌํจ๋ ์น ์ ํ๋ฆฌ์ผ์ด์ ๋ ์ ๊ทผ์ฑ์ ๊ฐ์ถฐ์ผ ํ๋ค. ์ ๊ทผ์ฑ์ ๊ฐ์ถ์ง ๋ชปํ ๊ฒฝ์ฐ์๋ ๋์ฒด ์๋จ์ด๋ ๋์ฒด ํ ์คํธ๋ฅผ ์ ๊ณตํด์ผ ํ๋ค.
์๋ฃ์ถ์ฒ: ์ฝ๋์คํ ์ด์ธ SEB ํ์ต์๋ฃ, ํ๊ตญ์น์ ๊ทผ์ฑ์ธ์ฆํ๊ฐ์
โ๏ธ ๊ณต๋ถํ๋ฉฐ ์ ๋ฆฌํ ๋ด์ฉ์ ๋๋ค. ์๋ชป๋ ์ ๋ณด๋ ๋ ๊ณต์ ํ ๋ด์ฉ์ด ์์ผ๋ฉด ๋๊ธ๋ก ์๋ ค์ฃผ์ธ์!
์ฝ์ด์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค ๐
'Frontend Dev > Web ๊ฐ๋ฐ ์ง์' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
ํฌ๋ก์ค ๋ธ๋ผ์ฐ์ง(Cross Browsing)๊ณผ ํฌ๋ก์ค ๋ธ๋ผ์ฐ์ง ์ํฌ ํ๋ก์ฐ (0) | 2023.06.27 |
---|---|
์น ํ์ค๊ณผ ์น ์ ๊ทผ์ฑ, ๊ฐ๋จํ๊ฒ ์์๋ณด๊ธฐ (0) | 2023.06.27 |
REST ์ฑ์๋ ๋ชจ๋ธ (0) | 2023.05.26 |
REST API๋ ๋ฌด์์ผ๊น? (0) | 2023.05.26 |