h e 1 1 o !

์‚ฌ์šฉ์ž ์นœํ™” ์›น / ์›น ์ ‘๊ทผ์„ฑ ๋ณธ๋ฌธ

w e b & s e r v e r

์‚ฌ์šฉ์ž ์นœํ™” ์›น / ์›น ์ ‘๊ทผ์„ฑ

hee.hee 2022. 7. 11. 12:34

๐Ÿ“‚ ์›น ์ ‘๊ทผ์„ฑ์˜ ๊ฐœ๋…


์ผ๋ฐ˜์ ์œผ๋กœ ์›น ์ ‘๊ทผ์„ฑ์€ ์žฅ์• ์ธ, ๊ณ ๋ น์ž ๋“ฑ์ด ์›น ์‚ฌ์ดํŠธ์—์„œ ์ œ๊ณตํ•˜๋Š” ์ •๋ณด์— ๋น„์žฅ์• ์ธ๊ณผ ๋™๋“ฑํ•˜๊ฒŒ ์ ‘๊ทผํ•˜๊ณ  ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋„๋ก ๋ณด์žฅํ•˜๋Š” ๊ฒƒ์„ ๋œปํ•œ๋‹ค. ํ•˜์ง€๋งŒ ๋น„์žฅ์• ์ธ๋„ ์ •๋ณด ์ ‘๊ทผ์— ์ œํ•œ์„ ๋ฐ›๋Š” ๋ถˆํŽธํ•จ์„ ๊ฒช์„ ์ˆ˜ ์žˆ๋‹ค.

์›น ์ ‘๊ทผ์„ฑ์„ ๊ฐ–์ถ”๋ฉด ์›น์— ์ ‘๊ทผํ–ˆ์„ ๋•Œ ๊ทธ ์–ด๋–ค ์ƒํ™ฉ์—์„œ๋„ ํ•ญ์ƒ ๋™๋“ฑํ•œ ์ˆ˜์ค€์˜ ์ •๋ณด๋ฅผ ์ œ๊ณต๋ฐ›๋„๋ก ๋ณด์žฅ๋ฐ›์„ ์ˆ˜ ์žˆ๋‹ค.

๊ฒฐ๊ตญ ์›น ์ ‘๊ทผ์„ฑ์˜ ๊ถ๊ทน์ ์ธ ๋ชฉ์ ์€ ์–ด๋–ค ์ƒํ™ฉ์ด๋“ , ์–ด๋–ค ์‚ฌ๋žŒ์ด๋“  ์ •๋ณด๋ฅผ ์ œ๊ณต๋ฐ›์ง€ ๋ชปํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ์—†๋„๋กํ•˜๋Š” ๊ฒƒ.

๊ตญ๋‚ด์—์„œ๋Š” ์›น ์ ‘๊ทผ์„ฑ์— ๋Œ€ํ•œ ์ธ์‹์ด ๋‚ฎ์€ ํŽธ์ด๊ณ , ์ž˜ ์ง€์ผœ์ง€์ง€ ์•Š๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ๋‹ค. ํ•˜์ง€๋งŒ ๊ฐ€๋Šฅํ•˜๋‹ค๋ฉด ์ •๋ณด์˜ ํ‰๋“ฑ, ๊ทธ ์™ธ ์–ป์„ ์ˆ˜ ์žˆ๋Š” ํšจ๊ณผ๋“ค์„ ์ƒ๊ฐํ•˜์—ฌ ์›น ์ ‘๊ทผ์„ฑ์„ ๊ฐ–์ถ”๊ธฐ ์œ„ํ•ด์„œ ๋…ธ๋ ฅํ•ด์•ผ ํ•œ๋‹ค.

 

๐Ÿ“Ž ์›น ์ ‘๊ทผ์„ฑ์„ ๊ฐ–์ถ”๋ฉด ์–ป์„ ์ˆ˜ ์žˆ๋Š” ํšจ๊ณผ

  • ์‚ฌ์šฉ์ž ์ธต ํ™•๋Œ€
  • ๋‹ค์–‘ํ•œ ํ™˜๊ฒฝ ์ง€์›
    (์†Œ์™ธ ๊ณ„์ธต์ด ์•„๋‹ˆ๋”๋ผ๋„, ์ ‘๊ทผ์ด ์–ด๋ ค์šด ์ƒํ™ฉ)
  • ์‚ฌํšŒ์  ์ด๋ฏธ์ง€ ํ–ฅ์ƒ

 

 

๐Ÿ“‚ ์›น ์ฝ˜ํ…์ธ  ์ ‘๊ทผ์„ฑ ์ง€์นจ


์›น ์ ‘๊ทผ์„ฑ์„ ์ž˜ ํ™•๋ณดํ–ˆ๋Š”์ง€ ํŒ๋‹จ์˜ ๊ธฐ์ค€์œผ๋กœ โ€˜ํ•œ๊ตญํ˜• ์›น ์ฝ˜ํ…์ธ  ์ ‘๊ทผ์„ฑ ์ง€์นจ 2.1โ€™์„ ์‚ฌ์šฉํ•œ๋‹ค. W3C์ด ์›น ์ ‘๊ทผ์„ฑ ๊ถŒ๊ณ ์•ˆ์ธ โ€˜WCAG(Web Content Accessibility Guidelines) 2.0โ€™์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•œ๊ตญํ˜•์œผ๋กœ ๋งŒ๋“  ๊ฒƒ์ด๋‹ค.

ํ•„์š”ํ•  ๋•Œ ์ฐพ์•„์„œ ์‚ฌ์šฉํ•˜๋ฉด ๋˜๊ฒ ๋‹ค.

 

๐Ÿ“Ž ์ธ์‹์˜ ์šฉ์ด์„ฑ(Preceivable): ๋ชจ๋“  ์ฝ˜ํ…์ธ ๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ์ธ์‹ํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•œ๋‹ค

1.  ํ…์ŠคํŠธ๊ฐ€ ์•„๋‹Œ ์ฝ˜ํ…์ธ ์— ์ ์ ˆํ•œ ๋Œ€์ฒด ํ…์ŠคํŠธ ์ ์šฉ

2. ๋ฉ€ํ‹ฐ๋ฏธ๋””์–ด ์ฝ˜ํ…์ธ ์— ์ž๋ง‰, ์›๊ณ  ๋˜๋Š” ์ˆ˜ํ™” ์ œ๊ณต

3.  ์ƒ‰์— ๋ฌด๊ด€ํ•œ ์ฝ˜ํ…์ธ  ์ธ์‹(ํ…Œ๋‘๋ฆฌ, ๋ ˆ์ด๋ธ” ๋‹ฌ๊ธฐ)

4.  ํฌ๊ธฐ, ๋ชจ์–‘, ์ƒ‰, ์†Œ๋ฆฌ ๋“ฑ๊ณผ ๊ด€๊ณ„ ์—†์ด ์ธ์‹ ๊ฐ€๋Šฅํ•œ ์ง€์‹œ์‚ฌํ•ญ

5.  ํ…์ŠคํŠธ ์ฝ˜ํ…์ธ  ๋ช…๋„ ๋Œ€๋น„ ์ถฉ๋ถ„ํžˆ

6.  ์ž๋™์žฌ์ƒ ๊ธˆ์ง€(์Šคํฌ๋ฆฐ ๋ฆฌ๋”๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ์— ํ˜ผ๋ž€)

7.  ์‹œ๊ฐ์ ์œผ๋กœ ์ด์›ƒํ•œ ์ฝ˜ํ…์ธ ๋“ค์ด ๊ตฌ๋ถ„ ๊ฐ€๋Šฅ

 

๐Ÿ“Ž ์šด์šฉ์˜ ์šฉ์ด์„ฑ(Operable): ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค ๊ตฌ์„ฑ์š”์†Œ๋Š” ์กฐ์ž‘ ๊ฐ€๋Šฅํ•˜๊ณ  ๋‚ด๋น„๊ฒŒ์ด์…˜ ํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•œ๋‹ค

8.  ํ‚ค๋ณด๋“œ ๋งŒ์œผ๋กœ๋„ ์‚ฌ์šฉ ๊ฐ€๋Šฅ

9.  ํ‚ค๋ณด๋“œ์— ์˜ํ•œ ์ดˆ์  ์ด๋™์„ ์œ„ํ•ด ๋งˆํฌ์—… ๊ตฌ์„ฑ

10.  ๋ฏธ์„ธํ•œ ์กฐ์ž‘์ด ์–ด๋ ค์šด ๊ฒฝ์šฐ ๋ฐ˜์˜

11.  ๋ถˆ๊ฐ€ํ”ผํ•˜๊ฒŒ ์‹œ๊ฐ„ ์ œํ•œ์ด ์žˆ์–ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ, ์‘๋‹ต ์‹œ๊ฐ„๊ณผ ๊ด€๋ จํ•œ ์š”์†Œ๋“ค ์กฐ์ ˆ

12. ์ž๋™์œผ๋กœ ๋ณ€๊ฒฝ๋˜๋Š” ์ฝ˜ํ…์ธ  ์ œ์–ด ๊ฐ€๋Šฅ

13.  ๊นœ๋นก์ž„๊ณผ ๋ฒˆ์ฉ์ž„ ์ œํ•œ

14.  ๋ฐ˜๋ณต ์˜์—ญ ๊ฑด๋„ˆ๋›ฐ๊ธฐ(์Šคํฌ๋ฆฐ ๋ฆฌ๋”)

15.  ์ œ๋ชฉ ์ œ๊ณต์œผ๋กœ ๋น ๋ฅด๊ฒŒ ์ ‘๊ทผ ๊ฐ€๋Šฅ

16.  ์šฉ๋„๋‚˜ ๋ชฉ์ ์„ ์„ค๋ช…ํ•ด์ฃผ๋Š” ์ ์ ˆํ•œ ๋งํฌ ํ…์ŠคํŠธ

 

 

๐Ÿ“Ž ์ดํ•ด์˜ ์šฉ์ด์„ฑ(Understandable): ์ฝ˜ํ…์ธ ๋Š” ์ดํ•ดํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•œ๋‹ค

17. ์ฃผ๋กœ ์‚ฌ์šฉํ•˜๋Š” ์–ธ์–ด ๋ช…์‹œ

18. ์‚ฌ์šฉ์ž๊ฐ€ ์˜๋„ํ•˜์ง€ ์•Š์€ ๊ธฐ๋Šฅ, ์ธ์‹ํ•  ์ˆ˜ ์—†๋Š” ๊ธฐ๋Šฅ์€ ์‹คํ–‰๋˜์ง€ ์•Š์•„์•ผํ•จ

19. ์ฝ˜ํ…์ธ ๋Š” ๋…ผ๋ฆฌ์ ์ธ ์„ ํ˜• ๊ตฌ์กฐ๋กœ

20. ํ‘œ๋Š” ์ดํ•ดํ•˜๊ธฐ ์‰ฝ๊ฒŒ ๊ตฌ์„ฑ

21. ๋ ˆ์ด๋ธ” ์ œ๊ณต

22. ์˜ค๋ฅ˜ ์ •์ •

 

 

 

๐Ÿ“Ž ๊ฒฌ๊ณ ์„ฑ(Robust): ๋ฏธ๋ž˜์˜ ๊ธฐ์ˆ ๋กœ๋„ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋„๋ก ๋งŒ๋“ค์–ด์•ผ ํ•œ๋‹ค

23. ๋งˆํฌ์—… ์˜ค๋ฅ˜ ๋ฐฉ์ง€

24, ์›น ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ ‘๊ทผ์„ฑ ์ค€์ˆ˜

 

 

 

 

 

 

 

 

๐Ÿ“‚ WAI-ARIA


๐Ÿ“Ž WAI-ARIA ๋ž€?

WAI-ARIA๋Š” WAI์—์„œ ๋ฐœํ‘œํ•œ RIA ํ™˜๊ฒฝ์—์„œ์˜ ์›น ์ ‘๊ทผ์„ฑ ๊ธฐ์ˆ  ๊ทœ๊ฒฉ์œผ๋กœ, ์›น ์ ‘๊ทผ์„ฑ์„ ํ–ฅ์ƒ์‹œํ‚ฌ ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ• ์ค‘์˜ ํ•˜๋‚˜์ด๋‹ค.

 

  • WAI (Web Accessibility Initiative) : ์›น ํ‘œ์ค€์„ ์ •ํ•˜๋Š” W3C์—์„œ ์›น ์ ‘๊ทผ์„ฑ์„ ๋‹ด๋‹นํ•˜๋Š” ๊ธฐ๊ด€
  • ARIA (Accessible Rich Internet Applications) : ์žฅ์• ๊ฐ€ ์žˆ๋Š” ์‚ฌ๋žŒ๋“ค์ด ์›น ์ฝ˜ํ…์ธ ์™€ ์›น ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์— ๋” ์‰ฝ๊ฒŒ ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š”, ์ฆ‰ ์›น ์ ‘๊ทผ์„ฑ์„ ๊ฐ–์ถ”๊ธฐ ์œ„ํ•œ ๊ธฐ์ˆ 
    • RIA (Rich Internet Applications) : ๋”ฐ๋กœ ํ”„๋กœ๊ทธ๋žจ์„ ์„ค์น˜ํ•˜์ง€ ์•Š์•„๋„ ์›น ๋ธŒ๋ผ์šฐ์ €๋ฅผ ํ†ตํ•ด ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ํŽธ๋ฆฌ์„ฑ + ํ”„๋กœ๊ทธ๋žจ์„ ์ง์ ‘ ์„ค์น˜ํ•ด์„œ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ๋น ๋ฅธ ๋ฐ˜์‘์˜ ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๋™์‹œ์— ๊ฐ€์ง€๋Š” ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜. SPA๋ฅผ ์˜๋ฏธํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ๋‹ค.

 

 

๐Ÿ“Ž WAI-ARIA ์˜ ํ•„์š”์„ฑ

WAI-ARIA๋Š” HTML ์š”์†Œ์— ์ถ”๊ฐ€์ ์œผ๋กœ ์˜๋ฏธ๋ฅผ ๋ถ€์—ฌํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ค€๋‹ค. ๋”ฐ๋ผ์„œ ๋ณด์กฐ์ ์œผ๋กœ ์‚ฌ์šฉํ•˜๋ฉด, ์›น ์ ‘๊ทผ์„ฑ์„ ํ–ฅ์ƒ์‹œํ‚ฌ ์ˆ˜ ์žˆ๋‹ค. ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ƒํ™ฉ์—์„œ WAI-ARIA๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์›น ์ ‘๊ทผ์„ฑ์„ ํšจ๊ณผ์ ์œผ๋กœ ํ–ฅ์ƒ์‹œํ‚ฌ ์ˆ˜ ์žˆ๋‹ค.

  1. ์‹œ๋งจํ‹ฑ ์š”์†Œ๋งŒ์œผ๋กœ ์˜๋ฏธ๋ฅผ ์ถฉ๋ถ„ํžˆ ๋ถ€์—ฌํ•  ์ˆ˜ ์—†๋Š” ์ƒํ™ฉ์— WAI-ARIA๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด HTML ์š”์†Œ์— ์ถ”๊ฐ€์ ์ธ ์˜๋ฏธ๋ฅผ ๋ถ€์—ฌํ•˜์—ฌ ๋” ์›ํ™œํ•˜๊ฒŒ ํŽ˜์ด์ง€๋ฅผ ํƒ์ƒ‰ ํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋„์™€์ค€๋‹ค.
    * WAI-ARIA๋Š” ๋ณด์กฐ์ ์ธ ์—ญํ• ๋กœ๋งŒ ์‚ฌ์šฉํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. WAI-ARIA๋ฅผ ๋‚จ์šฉํ•ด์„  ์•ˆ ๋˜๋ฉฐ, ์‹œ๋งจํ‹ฑํ•œ HTML์„ ์ž‘์„ฑํ•˜๋Š” ๊ฒƒ์ด ์ตœ์šฐ์„ 
  2. SPA์ฒ˜๋Ÿผ AJAX๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ƒํ™ฉ, ์ฆ‰ ์ƒˆ๋กœ๊ณ ์นจ ์—†์ด ํŽ˜์ด์ง€์˜ ๋‚ด์šฉ์ด ๋ฐ”๋€Œ๋Š” ์ƒํ™ฉ์—์„œ๋„ ๋ณ€๊ฒฝ๋œ ์˜์—ญ์—๋Œ€ํ•œ ์ •๋ณด๋ฅผ ์ „๋‹ฌํ•ด์ค„ ์ˆ˜ ์žˆ์–ด ๋™์ ์ธ ์ฝ˜ํ…์ธ ์—์„œ๋„ ์›น ์ ‘๊ทผ์„ฑ์„ ํ–ฅ์ƒ์‹œํ‚ฌ ์ˆ˜ ์žˆ๋‹ค.

 

 

๐Ÿ“Ž WAI-ARIA ์‚ฌ์šฉ๋ฒ•

HTML ํƒœ๊ทธ ๋‚ด๋ถ€์— ์†์„ฑ(attribute)์„ ์ถ”๊ฐ€ํ•จ์œผ๋กœ์จ ์˜๋ฏธ๋ฅผ ๋ถ€์—ฌํ•ด์ค„ ์ˆ˜ ์žˆ๋‹ค.

WAI-ARIA๋Š” ์—ญํ• , ์ƒํƒœ, ์†์„ฑ ์„ธ ๊ฐ€์ง€๋กœ ๋ถ„๋ฅ˜ ๋œ๋‹ค.

https://urclass.codestates.com/6d5ec9b9-6b36-4659-ba3d-f986d86458f8?playlist=2296

 

 

โœ”๏ธ ์—ญํ• :  HTML์˜ ์š”์†Œ ์ข…๋ฅ˜์™€ ์—ญํ• ์ด ๋‹ค๋ฅผ ๋•Œ, ์—ญํ• ์„ ๋ช…์‹œํ•จ

โœ”๏ธ ์ƒํƒœ:  ์„ ํƒ, ํ™•์žฅ, ์ˆจ๊น€ ๋“ฑ ์ƒํƒœ๋ฅผ ๋ช…์‹œํ•จ

  • aria-selected, aria-expanded, aria-hidden

โœ”๏ธ ์†์„ฑ

  • aria-label
    ์š”์†Œ์˜ ์—ญํ• , ์˜๋ฏธ ๋ถ€์—ฌ
  • aria-live
    ์‹ค์‹œ๊ฐ„์œผ๋กœ ๋‚ด์šฉ์„ ๊ฐฑ์‹ ํ•˜๋Š” ์˜์—ญ์ธ์ง€ ํ‘œ์‹œ(alert, modal, dialog, AJAX ๊ธฐ์ˆ ์„ ์‚ฌ์šฉํ•˜์—ฌ ์‹ค์‹œ๊ฐ„์œผ๋กœ ๋‚ด์šฉ์„ ๊ฐฑ์‹ ํ•˜๋Š” ๊ฒฝ์šฐ)
    politeassertiveoff(default)


 

 

 

 

 

 

 

์ฝ”๋“œ์Šคํ…Œ์ด์ธ 

https://urclass.codestates.com/6d5ec9b9-6b36-4659-ba3d-f986d86458f8?playlist=2296