Daily/Today I Learned

22.07.11_TIL

ํ˜ธ๋ฐ€์ด 2022. 7. 11. 09:56

๐Ÿ“Œ ์ด์ œ firstํ”„๋กœ์ ํŠธ๊นŒ์ง€ ๋‚จ์€๊ธฐ๊ฐ„์€ ์•ฝ 5์ฃผ์ด๋‹ค. 5์ฃผ๋™์•ˆ ์ •๋ง ๋‚ด๊ฐ€ ํ”„๋กœ์ ํŠธ๋ฅผ ์™„์„ฑํ•  ์ˆ˜ ์žˆ๋Š”์ง€ ํ•  ์ˆ˜ ์žˆ๋‹ค๋ฉด ์–ด๋–ค ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ๋Š”์ง€ ์ง์ ‘ ๊ฒช์–ด๋ณด๋Š” ์‹œ๊ฐ„์ด ํ•„์š”ํ•  ๊ฒƒ ๊ฐ™๋‹ค. ๊ธฐํš → ์™€์ด์–ดํ”„๋ ˆ์ž„ → ๊ตฌํ˜„๊นŒ์ง€์˜ ๊ณผ์ •์„ ํ•œ๋ฒˆ ํ•ด๋ด์•ผ ํ•  ๋“ฏ ํ•˜๋‹ค. ๊ธฐ๋Šฅ์œผ๋กœ๋Š” React Router ์„ค์ • ๋ฐ ํšŒ์›๊ฐ€์ž…, ๋กœ๊ทธ์ธ ๊ตฌํ˜„์€ ๊ฐ€์žฅ ๊ธฐ๋ณธ์ ์ด๊ธฐ ๋•Œ๋ฌธ์— CRUDํ”„๋กœ์ ํŠธ์™€๋Š” ๋‹ค๋ฅด๊ฒŒ ๋‹ค์‹œ ํ•ด๋ด์•ผ๊ฒ ๋‹ค.

๐Ÿ“— ์˜ค๋Š˜ ํ•™์Šตํ•œ ๋‚ด์šฉ

์›น ์ ‘๊ทผ์„ฑ

  • ๋ˆ„๊ตฌ๋“ ์ง€ ํ™”๋ฉด์„ ๋ณผ ์ˆ˜ ์—†๊ฑฐ๋‚˜, ์†Œ๋ฆฌ๋ฅผ ๋“ค์„ ์ˆ˜ ์—†๊ฑฐ๋‚˜, ๋งˆ์šฐ์Šค ์—†์ด ํ‚ค๋ณด๋“œ๋ฐ–์— ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋Š” ๋“ฑ ์ •๋ณด ์ ‘๊ทผ์— ์ œํ•œ์„ ๋ฐ›์„ ์ˆ˜ ์žˆ๋Š” ์ƒํ™ฉ์„ ํ•ด๊ฒฐํ•˜๊ณ ์ž ๋…ธ๋ ฅํ•˜๋Š” ๊ฒƒ์ด ์›น ์ ‘๊ทผ์„ฑ(Web Accessibility)์ด๋‹ค.
  • ์›น ์ ‘๊ทผ์„ฑ์„ ๊ฐ–์ถ”๋ฉด ์–ด๋–ค ์ƒํ™ฉ์—์„œ๋„ ํ•ญ์ƒ ๋™๋“ฑํ•œ ์ˆ˜์ค€์˜ ์ •๋ณด๋ฅผ ์ œ๊ณต๋ฐ›๋„๋ก ๋ณด์žฅ๋ฐ›์„ ์ˆ˜ ์žˆ๋‹ค.

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

  1. ์‚ฌ์šฉ์ž์ธต ํ™•๋Œ€
  2. ๋‹ค์–‘ํ•œ ํ™˜๊ฒฝ ์ง€์›
  3. ์‚ฌํšŒ์  ์ด๋ฏธ์ง€ ํ–ฅ์ƒ

ํ•œ๊ตญํ˜• ์›น ์ฝ˜ํ…์ธ  ์ ‘๊ทผ์„ฑ ์ง€์นจ

  • ์ธ์‹์˜ ์šฉ์ด์„ฑ(Perceivable): ๋ชจ๋“  ์ปจํ…์ธ ๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ์ธ์‹ํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•œ๋‹ค.
    1. ์ ์ ˆํ•œ ๋Œ€์ฒด ํ…์ŠคํŠธ (alt ์†์„ฑ ์‚ฌ์šฉ)
    2. ์ž๋ง‰ ์ œ๊ณต (track ์š”์†Œ ์‚ฌ์šฉ)
    3. ์ƒ‰์— ๋ฌด๊ด€ํ•œ ์ฝ˜ํ…์ธ  ์ธ์‹ (ํ…Œ๋‘๋ฆฌ ๋ฐ ๋ ˆ์ด๋ธ” ๋‹ฌ๊ธฐ)
    4. ๋ช…ํ™•ํ•œ ์ง€์‹œ์‚ฌํ•ญ ์ œ๊ณต
    5. ํ…์ŠคํŠธ ์ฝ˜ํ…์ธ  ๋ช…๋„ ๋Œ€๋น„
    6. ์ž๋™ ์žฌ์ƒ ๊ธˆ์ง€
    7. ์ฝ˜ํ…์ธ  ๊ฐ„ ๊ตฌ๋ถ„
  • ์šด์šฉ์˜ ์šฉ์ด์„ฑ(Operable): ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค ๊ตฌ์„ฑ์š”์†Œ๋Š” ์กฐ์ž‘ ๊ฐ€๋Šฅํ•˜๊ณ  ๋‚ด๋น„๊ฒŒ์ด์…˜ ํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•œ๋‹ค.
    1. ํ‚ค๋ณด๋“œ ์‚ฌ์šฉ ๋ณด์žฅ
    2. ์ดˆ์  ์ด๋™
    3. ์กฐ์ž‘ ๊ฐ€๋Šฅ
    4. ์‘๋‹ต ์‹œ๊ฐ„ ์กฐ์ ˆ
    5. ์ •์ง€ ๊ธฐ๋Šฅ ์ œ๊ณต
    6. ๊นœ๋นก์ž„๊ณผ ๋ฒˆ์ฉ์ž„ ์‚ฌ์šฉ ์ œํ•œ
    7. ๋ฐ˜๋ณต ์˜์—ญ ๊ฑด๋„ˆ๋›ฐ๊ธฐ
    8. ์ œ๋ชฉ ์ œ๊ณต
    9. ์ ์ ˆํ•œ ๋งํฌ ํ…์ŠคํŠธ
  • ์ดํ•ด์˜ ์šฉ์ด์„ฑ(Understandable): ์ฝ˜ํ…์ธ ๋Š” ์ดํ•ดํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•œ๋‹ค.
    1. ๊ธฐ๋ณธ ์–ธ์–ด ํ‘œ์‹œ(lang ์†์„ฑ ์‚ฌ์šฉ)
    2. ์‚ฌ์šฉ์ž ์š”๊ตฌ์— ๋”ฐ๋ฅธ ์‹คํ–‰
    3. ์ฝ˜ํ…์ธ  ์„ ํ˜• ๊ตฌ์กฐ
    4. ํ‘œ์˜ ๊ตฌ์„ฑ
    5. ๋ ˆ์ด๋ธ” ์ œ๊ณต
    6. ์˜ค๋ฅ˜ ์ •์ •
  • ๊ฒฌ๊ณ ์„ฑ(Robust): ์›น ์ฝ˜ํ…์ธ ๋Š” ๋ฏธ๋ž˜์˜ ๊ธฐ์ˆ ๋กœ๋„ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋„๋ก ๊ฒฌ๊ณ ํ•˜๊ฒŒ ๋งŒ๋“ค์–ด์•ผ ํ•œ๋‹ค.
    1. ๋งˆํฌ์—… ์˜ค๋ฅ˜ ๋ฐฉ์ง€
    2. ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ ‘๊ทผ์„ฑ ์ค€์ˆ˜

WAI (Web Accessibility Initiative)

  • ์›น ํ‘œ์ค€์„ ์ •ํ•˜๋Š” W3C์—์„œ ์›น ์ ‘๊ทผ์„ฑ์„ ๋‹ด๋‹นํ•˜๋Š” ๊ธฐ๊ด€

ARIA (Accessible Rich Internet Applications)

  • ์žฅ์• ๊ฐ€ ์žˆ๋Š” ์‚ฌ๋žŒ๋“ค์ด ์›น ์ฝ˜ํ„ด์ธ ์™€ ์›น ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์— ๋” ์‰ฝ๊ฒŒ ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ๊ธฐ์ˆ 

WAI-ARIA์˜ ํ•„์š”์„ฑ

  • ์‹œ๋งจํ‹ฑ ์š”์†Œ๋งŒ์œผ๋กœ ์˜๋ฏธ๋ฅผ ์ถฉ๋ถ„ํžˆ ๋ถ€์—ฌํ•  ์ˆ˜ ์—†๋Š” ์ƒํ™ฉ์—์„œ ์‚ฌ์šฉํ•œ๋‹ค.
  • SPA์ฒ˜๋Ÿผ AJAX๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ƒํ™ฉ์—์„œ ์‚ฌ์šฉํ•œ๋‹ค.

WAI-ARIA ์‚ฌ์šฉ๋ฒ•

  • ์—ญํ• (role): HTML ์š”์†Œ์˜ ์—ญํ• ์„ ์ •์˜ํ•˜๋Š” ์†์„ฑ
  • ์ƒํƒœ(state): ์š”์†Œ์˜ ํ˜„์žฌ ์ƒํƒœ๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ์†์„ฑ
  • ์†์„ฑ(property): ์š”์†Œ์˜ ํŠน์ง•์„ ์ •์˜ํ•˜๋Š” ์†์„ฑ(attribute)

๐Ÿ“˜ ์ถ”๊ฐ€๋กœ ๊ณต๋ถ€ํ•  ๋‚ด์šฉ

[udemy] React ์™„๋ฒฝ ๊ฐ€์ด๋“œ ๊ฐ•์˜ ๋ณด๊ธฐ (๋งค์ผ ์กฐ๊ธˆ์”ฉ ์ด๋ผ๋„ ๊พธ์ค€ํžˆ ๋“ฃ๊ธฐ)

JavaScript ์ด๋ถ„ํƒ์ƒ‰ ์ฝ”๋“œ ๋ถ„์„ ๋ฐ ์ด๋ก ์ •๋ฆฌ

๐Ÿ“ ์ค‘์š”ํ•œ ๋‚ด์šฉ

  • ์›น ์ ‘๊ทผ์„ฑ์ด๋ž€?
  • ์›น ์ ‘๊ทผ์„ฑ์„ ํ†ตํ•ด ์–ป์„ ์ˆ˜ ์žˆ๋Š” ํšจ๊ณผ
  • WAI-ARIA

'Daily > Today I Learned' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

22.07.14_TIL  (0) 2022.07.14
22.07.12_TIL  (0) 2022.07.12
22.07.08_TIL  (0) 2022.07.08
22.07.07_TIL  (0) 2022.07.07
22.07.06_TIL  (0) 2022.07.06