Hello to HTML Elements ์ ๋ฌธ์ ๊ฐ ์์ต๋๋ค.
์ฌ์ฉ์ ์์ด์ ํธ : Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.2976.0 Safari/537.36
.
์ด ๋ฌธ์ ๋ฅผ ์ฌํํ๋ ๋ฐฉ๋ฒ์ ์ค๋ช
ํ๊ณ ๊ฐ๋ฅํ๋ฉด ์คํฌ๋ฆฐ ์ท ๋งํฌ๋ฅผ ํฌํจํ์ธ์.
๋ด ์ฝ๋ :
<h1>Hello</h1>
๋ฌด๋ฃ ์คํ ์์ค ์คํฌ๋ฆฐ ๋ฆฌ๋ NVDA์ ์์ฉ JAWS for Windows๋ฅผ ๋ชจ๋ ์ฌ์ฉํด ๋ณด์์ต๋๋ค.
์ด๋ ์คํฌ๋ฆฐ ๋ฆฌ๋๋ ํธ์ง๊ธฐ์์ ๋ฌธ์, ๋จ์ด ๋ฑ์ผ๋ก ํ
์คํธ๋ฅผ ๊ฒํ ํ ์ ์์ต๋๋ค.
CTRL + a๋ฅผ ๋๋ฌ ํ
์คํธ๋ฅผ ์ ํํ๋ฉด ํ๋ฉด ํ๋
๊ธฐ๊ฐ ํ
์คํธ๋ฅผ ์ฝ์ ์ ์์ต๋๋ค.
ํ์ฌ ์๊ฐ ์ฅ์ ์ธ ๋ฐ ์๊ฐ ์ฅ์ ๊ฐ์๋ ์คํฌ๋ฆฐ ๋ฆฌ๋ ์ฌ์ฉ์์๊ฒ๋์ด ๊ธฐ๋ฅ์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
cc @ FreeCodeCamp / ์ค์ฌ์
์ด ๋ฌธ์ ๋ฅผ ์ ๊ธฐ ํด ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค. ์น ์ฌ์ดํธ์ ๋ ์ฝ๊ฒ ์ ๊ทผ ํ ์ ์๋๋กํ๊ณ ์คํฌ๋ฆฐ ๋ฆฌ๋๋ฅผ ์ง์ํ๋ ๊ฒ์ด ์ค์ํ ๋ถ๋ถ์ ๋๋ค.
๊ตฌํ์ ๋ํ ์ ์์ ์ปค๋ฎค๋ํฐ์ ๊ณต๊ฐํฉ๋๋ค.
NVDA ์คํฌ๋ฆฐ ๋ฆฌ๋ ๋ฆฌ๋ ๊ฐ๋ฐ์์ ์๊ฒฌ :
2017 ๋
8 ์ 8 ์ผ ์คํ 5์ 11 ๋ถ์ mrugesh mohapatra๋ ๋ค์๊ณผ ๊ฐ์ด ์ผ์ต๋๋ค.
>
์ด ๋ฌธ์ ๋ฅผ ์ ๊ธฐ ํด์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค.
์น ์ฌ์ดํธ์ ์ ๊ทผ์ฑ์ ๋์ด๊ณ ์คํฌ๋ฆฐ ๋ฆฌ๋๋ฅผ ์ง์ํ๋ ๊ฒ์
์ด๊ฒ์ ์ค์ํ ๋ถ๋ถ.๊ตฌํ์ ๋ํ ์ ์์ ์ปค๋ฎค๋ํฐ์ ๊ณต๊ฐํฉ๋๋ค.
โ
์ค๋ ๋๋ฅผ ์์ฑํ๊ธฐ ๋๋ฌธ์ ์์ ํ ๊ฒ์ ๋๋ค.
์ด ์ด๋ฉ์ผ์ ์ง์ ๋ต์ฅํ๊ณ GitHub์์ ํ์ธํ์ธ์.
https://github.com/FreeCodeCamp/FreeCodeCamp/issues/12431#issuecomment-271187374 ,
๋๋ ์ค๋ ๋ ์์๊ฑฐ
https://github.com/notifications/unsubscribe-auth/APDp4ufBLExQL0QJK2q17hvMavLGwSBwks5rQW0kgaJpZM4LdzaT .
NVDA ์คํฌ๋ฆฐ ๋ฆฌ๋ ๋ฆฌ๋ ๊ฐ๋ฐ์์ ์๊ฒฌ :
์ด๋ ์ฌ์ฉ์ค์ธ ์ฝ๋ ํธ์ง๊ธฐ์ ์ ๊ทผ์ฑ ๋ฌธ์ ๋๋ฌธ์
๋๋ค.
์ด ์ฝ๋ ํธ์ง๊ธฐ๋ ๋นํ์ค ๋ฐฉ์์ผ๋ก ์ฝํ
์ธ ๋ฅผ ๊ทธ๋ฆฌ๊ธฐ๋ก ์ ํํฉ๋๋ค.
HTML contentEditable์ ์ฌ์ฉํ์ง ์๊ณ
ํธ์ง ๊ฐ๋ฅํ ์ฝํ
์ธ ). ์ํ๊น๊ฒ๋ Google์์ ์ง์ํ ์์๋ ๋ฐฉ๋ฒ์ด ์์ต๋๋ค.
์ด; ํธ์ง๊ธฐ์์ ๋ฌธ์ ๋ฅผ ์์ ํด์ผํฉ๋๋ค.
โ
2017 ๋
8 ์ 8 ์ผ ์คํ 5์ 11 ๋ถ์ mrugesh mohapatra๋ ๋ค์๊ณผ ๊ฐ์ด ์ผ์ต๋๋ค.
>
์ด ๋ฌธ์ ๋ฅผ ์ ๊ธฐ ํด์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค.
์น ์ฌ์ดํธ์ ์ ๊ทผ์ฑ์ ๋์ด๊ณ ์คํฌ๋ฆฐ ๋ฆฌ๋๋ฅผ ์ง์ํ๋ ๊ฒ์
์ด๊ฒ์ ์ค์ํ ๋ถ๋ถ.๊ตฌํ์ ๋ํ ์ ์์ ์ปค๋ฎค๋ํฐ์ ๊ณต๊ฐํฉ๋๋ค.
โ
์ค๋ ๋๋ฅผ ์์ฑํ๊ธฐ ๋๋ฌธ์ ์์ ํ ๊ฒ์ ๋๋ค.
์ด ์ด๋ฉ์ผ์ ์ง์ ๋ต์ฅํ๊ณ GitHub์์ ํ์ธํ์ธ์.
https://github.com/FreeCodeCamp/FreeCodeCamp/issues/12431#issuecomment-271187374 ,
๋๋ ์ค๋ ๋ ์์๊ฑฐ
https://github.com/notifications/unsubscribe-auth/APDp4ufBLExQL0QJK2q17hvMavLGwSBwks5rQW0kgaJpZM4LdzaT .
@mjanusauskas ์๋ ํ์ธ์ Mathew! ๋ฌธ์ ๋ณด๊ณ ์๋ฅผ ์ ๊ธฐํ๊ธฐ์ํ ์คํ ์์ค ์ธ ๊ฒฝ์ฐ ์ ์ฅ์๋ฅผ ์๋ ค์ฃผ์๊ฒ ์ต๋๊น?
์ก์ธ์ค ํ ์์๋ ํธ์ง๊ธฐ๊ฐ ์ ํํ ์ด๋ค ๊ฒ์ธ์ง ์ ๋ชจ๋ฅด๊ฒ ์ต๋๋ค.
2017 ๋
1 ์ 9 ์ผ ์ค์ 12:49์ mrugesh mohapatra๊ฐ ๋ค์๊ณผ ๊ฐ์ด ์ผ์ต๋๋ค.
>
@mjanusauskas https://github.com/mjanusauskas ์๋ ํ์ธ์ Mathew! ๋ง์
์ด๊ฒ์ด ๋ฌธ์ ๋ณด๊ณ ์๋ฅผ ์ ๊ธฐํ๊ธฐ์ํ ์คํ ์์ค ์ธ ๊ฒฝ์ฐ ์ ์ฅ์๋ฅผ ์๋ ค์ฃผ์๊ฒ ์ต๋๊น?โ
๋น์ ์ด ์ธ๊ธ ๋์๊ธฐ ๋๋ฌธ์ ์ด๊ฒ์ ๋ฐ๊ณ ์์ต๋๋ค.
์ด ์ด๋ฉ์ผ์ ์ง์ ๋ต์ฅํ๊ณ GitHub์์ ํ์ธํ์ธ์.
https://github.com/FreeCodeCamp/FreeCodeCamp/issues/12431#issuecomment-271220175 ,
๋๋ ์ค๋ ๋ ์์๊ฑฐ
https://github.com/notifications/unsubscribe-auth/APDp4iUWcvbQSZedazsn7H3_sOnWCuB7ks5rQdh_gaJpZM4LdzaT .
๊ธ์, ์ฐ๋ฆฌ๋ ํธ์ง๊ธฐ๋ก https://github.com/codemirror/CodeMirror ๋ฅผ ์ฌ์ฉํ์ง๋ง, NVDA์ ์ ์ฅ์ ์ธ ์คํ ์์ค ์คํฌ๋ฆฐ ๋ฆฌ๋๋ ๊ทธ๋ค๊ณผ ํจ๊ป ํ์ธํ ์ ์๋๋ก ๋์ ์ฃผ์ค ์ ์๋์ง ์๊ณ ์ถ์ต๋๋ค.
@raisedadead ์ด๊ฒ์ ์๋ง๋ ์คํ ์์ค ๋ฆฌ๋ https://github.com/nvaccess/nvda๋ฅผ ์ํ ๊ฒ์ ๋๋ค.
์, ๊ฐ์ฌํฉ๋๋ค @erictleung!
์๊ฒ ์ต๋๋ค. CodeMirror์ ๊ด๋ จ๋ ๋ฆฌํฌ์งํ ๋ฆฌ์ ํน๋ณํ ๋ฌธ์ ๊ฐ ์์ต๋๋ค. ๋ ์ ์ฅ์์์ ๋ฌธ์ ๋ฅผ ์ด๊ณ ์ด์ ๋ํ ๋์์ ๊ตฌํด์ผํ๋ค๊ณ ์๊ฐํฉ๋๋ค.
/ cc @ FreeCodeCamp / ์ค์ฌ์
NVDA ์์ ๊ฐ๋ฐ์๊ฐ ๊ณต์ ํ ์ด์ ์๊ฒฌ์
๋๋ ๊ทธ๋ค์ ์ ์ฅ์์์ ์ด์๋ ๋ฌธ์ . ๊ทธ๋ค์ ์
์ฅ์ ์๋ฌด๊ฒ๋ ์๋ค๋ ๊ฒ์
๋๋ค
๋นํ์ค ์ ๊ทผ ๋ฐฉ์์ผ๋ก ์ธํด ์คํฌ๋ฆฐ ๋ฆฌ๋์์ ์ํ ํ ์์๋
์ฌ์ฉ ์ค์ด๋ฉฐ ์ ๊ทผ์ฑ ๋ฌธ์ ๋ ํธ์ง๊ธฐ์์ ํด๊ฒฐํด์ผํฉ๋๋ค.
2017 ๋
1 ์ 9 ์ผ ์คํ 12:18์ mrugesh mohapatra๋ ๋ค์๊ณผ ๊ฐ์ด ์ผ์ต๋๋ค.
>
์๊ฒ ์ต๋๋ค. CodeMirror์ ๊ด๋ จ๋ ๋ฆฌํฌ์งํ ๋ฆฌ์ ๋ฌธ์ ๊ฐ ์์ต๋๋ค.
๊ตฌ์ฒด์ ์ผ๋ก ํน๋ณํ. ๋ ๊ฐ์ง ๋ชจ๋์์ ๋ฌธ์ ๋ฅผ ์์ํด์ผํฉ๋๋ค.
repos, ์ด๊ฒ์ ๋ํ ๋์์ ์ฐพ๊ณ ์์ต๋๊น?/ cc @ FreeCodeCamp / ์ค์ฌ์
https://github.com/orgs/FreeCodeCamp/teams/moderatorsโ
๋น์ ์ด ์ธ๊ธ ๋์๊ธฐ ๋๋ฌธ์ ์ด๊ฒ์ ๋ฐ๊ณ ์์ต๋๋ค.
์ด ์ด๋ฉ์ผ์ ์ง์ ๋ต์ฅํ๊ณ GitHub์์ ํ์ธํ์ธ์.
https://github.com/FreeCodeCamp/FreeCodeCamp/issues/12431#issuecomment-271361131 ,
๋๋ ์ค๋ ๋ ์์๊ฑฐ
https://github.com/notifications/unsubscribe-auth/APDp4oyVgtLfIsZKxB51xxN08OxRhHhXks5rQnoFgaJpZM4LdzaT .
๋ฌธ์ ๋ฒํธ, ๋งํฌ ๋ฑ์ผ๋ก ์ฐ๋ฆฌ๋ฅผ ๋์ธ ์ ์์ต๋๊น? ๊ตฌํํด์ผ ํ ์ฌํญ์ ์ดํดํ๊ณ ์ถ์ต๋๋ค. ๋ฌด์์ด ์๋ชป๋์๋์ง์ ๋ํ ๋ช ํํ ๊ธฐ์ ์ ์ธ ์์ด๋์ด๊ฐ ์๋ค๋ฉด ์๋ํฐ์์ ์๋ํฐ์ ๊ด๋ฆฌ์์๊ฒ ์์ ์ ์ค๋ํ๊ธฐ๊ฐ ์ด๋ ค์ธ ๊ฒ์ ๋๋ค.
์ฃ์กํฉ๋๋ค. ๋ ๋ง์ ์ ๋ณด๊ฐ ์์ด๋ ๊ฐ๋ฅํ ํ ๋ง์ ์ ๊ทผ์ฑ์ ์ง์ํ๊ธฐ๋ฅผ ์ํ๊ธฐ ๋๋ฌธ์ ์งํํ๊ธฐ๊ฐ ์ด๋ ต์ต๋๋ค.
NVDA ์คํฌ๋ฆฐ ๋ฆฌ๋ ๊ฐ๋ฐ์์๊ฒ๋ณด๊ณ ํ ๋ฌธ์ ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
https://github.com/nvaccess/nvda/issues/6707
ํ ์์๋ ์ผ์ ๊ฐ์ฌ๋๋ฆฝ๋๋ค. ๋๋ ํ ์ ์๊ณ ์ถ๋ค
์ ๊ทผ์ฑ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ฉด Free Code Camp์ ์ฐธ์ฌ
ํด๊ฒฐ๋์์ต๋๋ค.
2017 ๋
1 ์ 9 ์ผ ์คํ 12:41์ mrugesh mohapatra๋ ๋ค์๊ณผ ๊ฐ์ด ์ผ์ต๋๋ค.
>
๋ฌธ์ ๋ฒํธ, ๋งํฌ ๋ฑ์ผ๋ก ์ฐ๋ฆฌ๋ฅผ ๋์ธ ์ ์์ต๋๊น? ์ฐ๋ฆฌ๋ ์ดํดํ๊ณ ์ถ์ต๋๋ค.
๋ฌด์์ ๊ตฌํํด์ผํฉ๋๊น? ๋ช ํํ ๊ธฐ์ ์ ์์ด๋์ด์์ด
์๋ชป๋ ๊ฒ์ ๋๋ค. ํธ์ง์์์ ์ค๋ํ๊ธฐ ์ด๋ ค์ธ ๊ฒ์ ๋๋ค.
์์ ์ ์ํด ํธ์ง๊ธฐ์ ๊ด๋ฆฌ์.์ฃ์กํ์ง๋ง ์ถ๊ฐ ์ ๋ณด๊ฐ ์์ผ๋ฉด ์งํํ๊ธฐ๊ฐ ์ด๋ ต์ต๋๋ค.
๊ฐ๋ฅํ ํ ๋ง์ ์ ๊ทผ์ฑ์ ์ง์ํ๊ณ ์ถ์ต๋๋ค.โ
๋น์ ์ด ์ธ๊ธ ๋์๊ธฐ ๋๋ฌธ์ ์ด๊ฒ์ ๋ฐ๊ณ ์์ต๋๋ค.
์ด ์ด๋ฉ์ผ์ ์ง์ ๋ต์ฅํ๊ณ GitHub์์ ํ์ธํ์ธ์.
https://github.com/FreeCodeCamp/FreeCodeCamp/issues/12431#issuecomment-271367297 ,
๋๋ ์ค๋ ๋ ์์๊ฑฐ
https://github.com/notifications/unsubscribe-auth/APDp4rtyeVvew2edXgWaxr1eICnDpdKxks5rQn9wgaJpZM4LdzaT .
์ผ๋ถ ์ธํฐ๋ท ๊ฒ์์ผ๋ก ์ธํด http://bgrins.github.io/codemirror-accessible/
๋ณผ๋งํ ๊ฐ์น๊ฐ์์ ์ ์์ต๋๋ค.
์ด๋ค ํธ์ง๊ธฐ๋ฅผ ์ฌ์ฉํ๊ณ ์๋์ง, ๋์์ด๋๋์ง ์ ๋ชจ๋ฅด๊ฒ ์ง๋ง
html ๋ฐ css ๊ณผ์ ๊ณผ ์ฝ๋ ํ
์คํธ ์ฌ์ฉ ๊ฒฝํ
www.w3schools.com ์ ์คํฌ๋ฆฐ ๋ฆฌ๋ ์ฌ์ฉ์๋ก์ ์๋นํ ์ก์ธ์ค ํ ์์์์ต๋๋ค.
2017 ๋
1 ์ 9 ์ผ ์คํ 12:55์ Dylan์ ๋ค์๊ณผ ๊ฐ์ด ์ผ์ต๋๋ค.
>
์ผ๋ถ ์ธํฐ๋ท ๊ฒ์์ผ๋ก ์ธํด ๋ค์์ด ๋ฐ์ํ์ต๋๋ค.
http://bgrins.github.io/codemirror-accessible/
๋ณผ๋งํ ๊ฐ์น๊ฐ์์ ์ ์์ต๋๋ค.โ
๋น์ ์ด ์ธ๊ธ ๋์๊ธฐ ๋๋ฌธ์ ์ด๊ฒ์ ๋ฐ๊ณ ์์ต๋๋ค.
์ด ์ด๋ฉ์ผ์ ์ง์ ๋ต์ฅํ๊ณ GitHub์์ ํ์ธํ์ธ์.
https://github.com/FreeCodeCamp/FreeCodeCamp/issues/12431#issuecomment-271371504 ,
๋๋ ์ค๋ ๋ ์์๊ฑฐ
https://github.com/notifications/unsubscribe-auth/APDp4p-8xX-xTVF0bqGhOkpAinPMDwNaks5rQoKagaJpZM4LdzaT .
@mjanusauskas ๊ฐ์ฌํฉ๋๋ค, ๋งคํ.
์ฐ๋ฆฌ๋ ์ฐ์ ์์์ ์ต์ ์ ๋ฅ๋ ฅ์ ๋ํด ์กฐ์ฌํ๊ณ ์์ต๋๋ค ... ์ฝ๊ฐ ์ง์ฐ ๋ ์ ์์ง๋ง ๊ฐ๋ฅํ ํ ๋นจ๋ฆฌ ์์ ํ๋ ค๊ณ ๋ ธ๋ ฅํ ๊ฒ์ ๋๋ค ... ๊ทธ๋์ ์ํค๋ฅผ ํ์ธํ๋ ๊ฒ์ ํ์ํฉ๋๋ค https://forum.freecodecamp.com ์ ํฌ๋ผ ๊ธฐ์ฌ์ ๋น๋์ค ์๋ฆฌ์ฆ๋ฅผ ํตํด ํ์ต์ ๊ณ์ํ ์ ์์ต๋๋ค.
/ cc @QuincyLarson
๋ฐฉ๊ธ @dhcodes๊ฐ ์ฐ๊ฒฐ๋ CodeMirror Accessible ๋ฐ๋ชจ๋ฅผ ์๋ํ์ต๋๋ค. ์๋ง๋ ์ ์ฑ๋ฅ์ด๋ผ๊ณ ์๊ฐํ์ง๋ง ๊ทธ๋ค์ด ๊ฑฐ๊ธฐ์๋ก๋ ํ ~ 10k ์ค JavaScript ํ์ผ๋ก ์์ ํ ๋ ์๋ ์ ํ๋ฅผ ๋๋ผ์ง ๋ชปํ์ต๋๋ค. ํ๋์ CodeMirror ํ ์คํธ ์์ญ์์ ์์ํ ์์๋ ๊ฐ์ฅ ํฐ ํ๋ก์ ํธ๋ ์ฝ 1,000 ์ค์ด ๋ ๊ฒ์ด๋ฏ๋ก ์๋ ์ ํ๊ฐ ๊ทธ๋ ๊ฒ ๋์๋ค๊ณ ์๊ฐํ์ง ์์ต๋๋ค.
์ด๊ฒ์ ๋ด๊ฐ ๋ฐ์คํฌํ์ ์๋ค๊ณ ๋งํ์ต๋๋ค.
CodeMirror Accessible์ ์ฌ์ฉ์ ํ ๊ธํ๋ ์ค์ ์ ๋ฒํผ์ด ์๋์ง ํ์ธํด์ผํ ๊น์?
CC @BerkeleyTrue @zersiax
์ด๋ฐ ์ข
๋ฅ์ ๋ฌผ๊ฑด์ด ์ด๋ป๊ฒ ์์ ํ ๋ง๋ค์ด ์ง ์ ์๋์ง์ ๋ํ ์์ฃผ ์ข์ ์
์ก์ธ์ค ํ ์ ์์ต๋๋ค.
https://teachaccess.github.io/tutorial/#/3
2017 ๋
1 ์ 9 ์ผ ์์์ผ ์คํ 1:58, Quincy Larson [email protected]
์ผ๋ค :
๋ฐฉ๊ธ @dhcodes CodeMirror Accessible ๋ฐ๋ชจ๋ฅผ ์๋ํ์ต๋๋ค.
https://github.com/dhcodes ๋งํฌ ๋จ. ์๋ง๋ ๊ทธ๊ฒ์
๋ฎ์ ์ฑ๋ฅ, ์์ ํ ๋ ์๋ ์ ํ๋ฅผ ๋๋ผ์ง ๋ชปํ์ง๋ง
๊ทธ๋ค์ด ๊ฑฐ๊ธฐ์๋ก๋ ํ ~ 10k ์ค JavaScript ํ์ผ. ๊ฐ์ฅ ํฐ
ํ๋์ CodeMirror ํ ์คํธ ์์ญ์ ์๋ค๊ณ ์์ํ ์์๋ ํ๋ก์ ํธ๋
์๋ง 1,000 ์ค ์ ๋ ๋ ๊ฒ์ ๋๋ค. ๊ทธ๋์ ์๋ ์ ํ๊ฐ ๊ทธ๋ ๊ฒ ๋์๋ค๊ณ ์๊ฐํ์ง ์์ต๋๋ค.์ด๊ฒ์ ๋ด๊ฐ ๋ฐ์คํฌํ์ ์๋ค๊ณ ๋งํ์ต๋๋ค.
์ค์ ์ ๋ฒํผ์ด ์๋์ง ํ์ธํด์ผํฉ๋๋ค.
CodeMirror Accessible ์ฌ์ฉ ์ฌ๋ถ๋ฅผ ์ ํํฉ๋๋ค.CC @BerkeleyTrue https://github.com/BerkeleyTrue @zersiax
https://github.com/zersiaxโ
๋น์ ์ด ์ธ๊ธ ๋์๊ธฐ ๋๋ฌธ์ ์ด๊ฒ์ ๋ฐ๊ณ ์์ต๋๋ค.
์ด ์ด๋ฉ์ผ์ ์ง์ ๋ต์ฅํ๊ณ GitHub์์ ํ์ธํ์ธ์.
https://github.com/FreeCodeCamp/FreeCodeCamp/issues/12431#issuecomment-271390191 ,
๋๋ ์ค๋ ๋ ์์๊ฑฐ
https://github.com/notifications/unsubscribe-auth/APDp4nMFLf9Ou0z2oNBFLPZdcxZwxMoOks5rQpFPgaJpZM4LdzaT
.
๋๋ ๊ทธ ๋ฆฌ์์ค๊ฐ ๋ง์์ ๋ค์ด ์๋ํ๋ ์์ ๋ฅผ ๋ณด์ฌ์ค๋๋ค ... ๋ด๋ถ์์ contentEditable์ ์ฌ์ฉํฉ๋๊น?
๊ทธ๋ ๊ฒ ์๊ฐํ์ง๋ง ํ์คํ์ง ์์ต๋๋ค.
ํ์ฌ ์ ๊ฐ ๊ฐ ๋์ ์ ์ฌ์ฉํ๋ ๋ค์ ์ง๋ฃจํ ์์
์
CodeMirror ํธ์ง๊ธฐ์์ ๋ชจ๋ ์ฝํ
์ธ ๋ฅผ ์ ํํ๋ ค๋ฉด> NotePad ++์ ๋ถ์ฌ ๋ฃ๊ธฐ>
ํ์ํ ์์ > ๋ชจ๋ ์ ํ ๋ฐ ๋ณต์ฌ> CodeMirror ํธ์ง๊ธฐ์ ๋ถ์ฌ ๋ฃ๊ธฐ>
์ ์ถ.
์คํฌ๋ฆฐ ๋ฆฌ๋ ์ฌ์ฉ์์๊ฒ๋ ๋ถ๋ช
ํ ๋งค์ฐ ๊ฐ๋ํ๊ณ ๋นํจ์จ์ ์ธ ๊ฒฝํ์
๋๋ค.
2017 ๋
1 ์ 22 ์ผ ์ผ์์ผ ์คํ 4:19, Florian Beijers [email protected]
์ผ๋ค :
๋๋ ๊ทธ ์์์ ์ข์ํ๋ค. ๊ทธ๊ฒ์ ์๋ํ๋ ์๋ฅผ ๋ณด์ฌ์ค๋ค.
๋ด๋ถ์์ contentEditable?โ
๋น์ ์ด ์ธ๊ธ ๋์๊ธฐ ๋๋ฌธ์ ์ด๊ฒ์ ๋ฐ๊ณ ์์ต๋๋ค.
์ด ์ด๋ฉ์ผ์ ์ง์ ๋ต์ฅํ๊ณ GitHub์์ ํ์ธํ์ธ์.
https://github.com/freeCodeCamp/freeCodeCamp/issues/12431#issuecomment-274364439 ,
๋๋ ์ค๋ ๋ ์์๊ฑฐ
https://github.com/notifications/unsubscribe-auth/APDp4hHGQh0qVNCHAFDmlUzwq8u8DPIPks5rU9X5gaJpZM4LdzaT
.
HTML, CSS๋ฅผ ์์ฑํ๊ธฐ ์ํด ์ธ๊ธ ๋ ์ง๋ฃจํ ์์
์ ์ฌ์ฉํ ํ
๊ทธ๋ฆฌ๊ณ Bootstrap ๊ณผ์ ๋ ๋ค์ ๋ฒ์
๊ธฐ๋ณธ ๊ณต๋ฌผ ์น ํ์ด์ง๋ฅผ ๊ตฌ์ถํ๋ ๋ฐ๋ CodePen์ ์ฌ์ฉํฉ๋๋ค.
CodePen๊ณผ ์ ์ฌํ ์ฃผ์ ์ ๊ทผ์ฑ ๋ฌธ์ ๊ฐ์๋ ๊ฒ์ผ๋ก ๋ณด์
๋๋ค.
ํธ์ง์. ์คํฌ๋ฆฐ ๋ฆฌ๋ ์ฌ์ฉ์์๊ฒ๋ ๋งค์ฐ ์ค๋ง ์ค๋ฝ์ต๋๋ค.
2017 ๋
2 ์ 2 ์ผ ์คํ 4:19์ Florian Beijers๋ ๋ค์๊ณผ ๊ฐ์ด ์ผ์ต๋๋ค.
>
๋๋ ๊ทธ ์์์ ์ข์ํ๋ค. ๊ทธ๊ฒ์ ์๋ํ๋ ์๋ฅผ ๋ณด์ฌ์ค๋ค.
๋ด๋ถ์์ contentEditable?โ
๋น์ ์ด ์ธ๊ธ ๋์๊ธฐ ๋๋ฌธ์ ์ด๊ฒ์ ๋ฐ๊ณ ์์ต๋๋ค.
์ด ์ด๋ฉ์ผ์ ์ง์ ๋ต์ฅํ๊ณ GitHub์์ ํ์ธํ์ธ์.
https://github.com/freeCodeCamp/freeCodeCamp/issues/12431#issuecomment-274364439 ,
๋๋ ์ค๋ ๋ ์์๊ฑฐ
https://github.com/notifications/unsubscribe-auth/APDp4hHGQh0qVNCHAFDmlUzwq8u8DPIPks5rU9X5gaJpZM4LdzaT .
@mjanusauskas ํตํฉ ํ ์คํธ ํธ์ง๊ธฐ์ ๋น ๋ฅธ ๋ ๋๋ง์ ์ํด https://pages.github.com/ ์ ์ฌ์ฉํ๋ ๊ฒ์ ๋๋ค
๋์์ ์ํ๋ ๊ธฐ์ฌ์๋ฅผ์ํ ์ฐธ๊ณ ์ฌํญ์์ด ๋ฌธ์ ๋ฅผ ์ํํ๋ ๋ฐ ๋์์ด ๋ ์์๋ ๋ฆฌ์์ค์ ๋๋ค. http://bgrins.github.io/codemirror-accessible/
๋๋ ์ด๊ฒ์ ์กฐ๊ธ ์กฐ์ฌํ๋ค. TeachAccess๊ฐ exerslide์ ํธ์ง๊ธฐ ๊ตฌ์ฑ ์์๋ฅผ ์ฌ์ฉํ๋ ๊ฒ ๊ฐ์ต๋๋ค. ๋ด๊ฐ ๋งํ ์์๋ ๊ฒ์ ๋ชจ๋ ๋ด์ฉ์ ํ ์คํธ ์์ญ์ ๋ณต์ฌํ๋ ๊ฒ์ ๋๋ค.
# 12828์์ ์์
ํ๋ ๋์ ๋ง๋ ๋ค๋ฅธ ๊ฒ์ CodeMirror์ inputStyle ์ต์
์
๋๋ค. ์ด๋ฅผ ํตํด ์๋ํฐ๊ฐ contentEditable์ ์ฌ์ฉํ๋๋ก ์ ํ ํ ์ ์์ต๋๋ค.
contentEditable์ ๋ํ ๋ธ๋ผ์ฐ์ ์ง์ ์ด ๋ฌธ์ ๊ฐ๋์ด์๋ ์๋๋ค๊ณ ์๊ฐํ์ง๋ง ๊ทธ๋ค์ ๋ด๋ก ์์์ด ๋๊ธ์ ์ฐพ์์ต๋๋ค. ๊ทธ๋ค์ ๊ทธ๊ฒ์ด ๋ชจ๋ฐ์ผ์์ ๊ธฐ๋ณธ๊ฐ์ด๋ผ๊ณ ๋งํ๊ณ ์์ง๋ง ์ฐ๋ฆฌ์๊ฒ๋ ์ ์๋ํ๊ณ ์์ต๋๋ค. ๋๋ ์ฐ๋ฆฌ๊ฐ์ด ์ต์
์ ์ฌ์ฉํด๋ ์ข๋ค๊ณ ์๊ฐํ๋ค (๊ทธ๋ค์ ์ง๊ธ๊น์ง 2 ๋
๋์ ์ฌ์ฉํ๊ณ ์๋ค).
๋น ๋ฅธ ํ
์คํธ์์ ํ์ธํ ์ ์์๋ ์ ์ผํ ์ฐจ์ด์ ์ ๊ตฌ๋ฌธ ๊ฐ์กฐ ํ์์ ๋ฐ๋ผ ์ปค์์ ์์์ด ๋ณ๊ฒฝ๋๋ค๋ ๊ฒ์
๋๋ค.
๋๋ ์ ๋ฌธ ์คํฌ๋ฆฐ ๋ฆฌ๋ ์ฌ์ฉ์๋ ์๋์ง๋ง NVDA์์ ์ ์๋ํ๋ค๊ณ ๋งํ ์ ์์ต๋๋ค.
PR๋ก ์ ์ถํด์ผํฉ๋๊น?
@mjanusauskas @zersiax ๋ด๊ฐ ํ ์คํธํด์ผ ํ ๊ฒ์ ๋ํ ํ์ด ์์ต๋๊น? QA์ ๋์์ ์ฃผ์๊ฒ ์ต๋๊น?
๋๊ตฐ๊ฐ ์ด๊ฒ์ด ์ด๋ป๊ฒ ์๋ํด์ผํ๋์ง์ ๋ํ ๋ ๋ค๋ฅธ ์๊ฐ ํ์ํ๋ค๋ฉด ๋๋ ์ด์ ๊ฐ์ ์์คํ ์์ ์ํ๋ ๋ง์ ๊ฒ์ ์ํํ๋ ์จ๋ผ์ธ Orion IDE๋ฅผ ์ฐ์ฐํ ๋ฐ๊ฒฌํ์ต๋๋ค. ๋๋ ๊ทธ๊ฒ์ ์คํ ์์ค๋ฅผ ์์ฌํ๋ค
@QuincyLarson ์, ์คํ์ค์ธ ์๋ ๋ฐ์ค ๋งํฌ๋ฅผ ๋ณด๋ด ์ฃผ์๊ฒ ์ต๋๊น? ๋๋ ๊ทธ๊ฒ์ ๋น๋น ๋๋ฆด ๊ฒ์ด๋ค.
@zersiax ์๋ ํ์ธ์! freeCodeCamp์ ์๋ ๋ฐ์ค ๋ฒ์ ์ ๋ฐฐํฌํ๋ ๋ฐฉ๋ฒ์ ์ ๋ชจ๋ฅด๊ฒ ์ต๋๋ค. Quincy๊ฐ ๋น์ ์ ์ํด ํ๋๋ฅผ ๊ตฌํด์ค ์๋ ์๊ณ , ๋ก์ปฌ์ ์ค์นํ๋ ๊ณผ์ ์ ์๋ดํด ๋๋ฆฌ๊ฒ ์ต๋๋ค.
์ด๋ ์ชฝ์ด๋ ์๋ํฉ๋๋ค :) ๋
ธ๋ ํ๊ฒฝ์ด ์คํ ์ค์
๋๋ค.
๊ทธ๋๋ ๋จผ์ง ์ ๊ฑฐ :)
@zersiax Local์ ์๋ง๋ ๋น ๋ฅธ ์๋ฃจ์ ์ผ ๊ฒ์ ๋๋ค ๐ ๋ค์์ ์ค์น ๊ฐ์ด๋์ ๋จ์ถ ๋ฒ์ ์ ๋๋ค (์ ์ฒด ๊ฐ์ด๋๋ CONTRIBUTING.md์ ๋๋ค )
npm install
npm install -g gulp
cp sample.env .env
npm run only-once
gulp
localhost:3000
์์ ์คํ ์ค์ด์ด์ผํฉ๋๋ค.git remote add systimotic https://github.com/systimotic/FreeCodeCamp.git
git fetch systimotic
git checkout --track systimotic/fix/accessible-editor
Oof, ๋ด๊ฐ ์๊ฐํ๋ ๊ฒ๋ณด๋ค ์กฐ๊ธ ๋ ๋ณต์กํ์ต๋๋ค.
๊ทธ๋๋ ๋ด๊ฐ ์๋ง์ด ๋ ๊ฒ ๊ฐ์ต๋๋ค. ๐
๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ฉด ์ธ์ ๋ ์ง ์ ์๊ฒ ๋ฉ์์ง๋ฅผ ๋ณด๋ด์ฃผ์ญ์์ค.
์ ๋ณด ์ฃผ์
์ ๊ฐ์ฌํฉ๋๋ค. GitHub ํ์ด์ง๋ฅผ
๊ฐ๋ฅํ ๋์.
2017 ๋
1 ์ 24 ์ผ ์คํ 11:12์ Eric Leung์ ๋ค์๊ณผ ๊ฐ์ด ์ผ์ต๋๋ค.
>
@mjanusauskas https://github.com/mjanusauskas ์ฐ๋ฆฌ๋ Codepen์ ์ ์ํฉ๋๋ค.
ํตํฉ ๋ ํ ์คํธ ํธ์ง๊ธฐ ๋ฐ ๋น ๋ฅธ ๋ ๋๋ง. ๊ทธ๋ฌ๋ ๋๋ ์๊ฐํ์ง ์๋๋ค
Codepen์ผ๋ก ์ ํํฉ๋๋ค. ํ๋ก์ ํธ๋ฅผ ์๋ฃํ๊ธฐ ์ํด ํ์ํ ๋ชจ๋ ๊ฒ
submit์ ํ๋ก์ ํธ๋ฅผ ์์ํ๊ณ ์คํํ๋ URL์ ๋๋ค. ๊ทธ๋์ ์์ ๋กญ๊ฒ ์ฌ์ฉํ์ญ์์ค
ํ๋ก์ ํธ๋ฅผ ๋ ๋๋งํ๊ธฐ์ํ ํธ์คํ ์๋น์ค์ ๋๋ค. ๋์์
GitHub ํ์ด์ง https://pages.github.com/์ ์ฌ์ฉ๋์์ ์ํ๋ ๊ธฐ์ฌ์๋ฅผ์ํ ์ฐธ๊ณ ์ฌํญ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
์ด ๋ฌธ์ ๋ฅผ ์ํํ๋ ๋ฐ ๋์์ด๋ฉ๋๋ค. http://bgrins.github.io/codemirror-accessible/โ
๋น์ ์ด ์ธ๊ธ ๋์๊ธฐ ๋๋ฌธ์ ์ด๊ฒ์ ๋ฐ๊ณ ์์ต๋๋ค.
์ด ์ด๋ฉ์ผ์ ์ง์ ๋ต์ฅํ๊ณ GitHub์์ ํ์ธํ์ธ์.
https://github.com/freeCodeCamp/freeCodeCamp/issues/12431#issuecomment-275020850 ,
๋๋ ์ค๋ ๋ ์์๊ฑฐ
https://github.com/notifications/unsubscribe-auth/APDp4lJ8-omlWG3Xbt5soRKVVFYaKYMJks5rVtm1gaJpZM4LdzaT .
์, ํ ์คํธ ๋ฐ / QA๋ฅผ ๊ธฐ๊บผ์ด ๋์ ๋๋ฆฌ๊ฒ ์ต๋๋ค.
2017 ๋
1 ์ 25 ์ผ ์ค์ 6์ 39 ๋ถ์ Timo๋ ๋ค์๊ณผ ๊ฐ์ด ์ผ์ต๋๋ค.
>
๋๋ ์ด๊ฒ์ ์กฐ๊ธ ์กฐ์ฌํ๋ค. TeachAccess๊ฐ
exerslide์ ํธ์ง๊ธฐ ๊ตฌ์ฑ ์์
https://github.com/facebookincubator/exerslide/blob/master/packages/exerslide/components/Editor.js
๋ด๊ฐ ๋งํ ์์๋ ๊ฒ์ ๋ชจ๋ ์ฝํ ์ธ ๋ฅผ
ํ ์คํธ ์์ญ.์์ ํ๋ ๋์ ๋ง๋ ๋ค๋ฅธ ๊ฒ # 12828
https://github.com/freeCodeCamp/freeCodeCamp/issues/12828 ์
CodeMirror์ inputStyle ์ต์
https://codemirror.net/doc/manual.html#option_inputStyle . ์ด
contentEditable์ ์ฌ์ฉํ๋๋ก ํธ์ง๊ธฐ๋ฅผ ์ ํ ํ ์ ์์ต๋๋ค.
contentEditable์ ๋ํ ๋ธ๋ผ์ฐ์ ์ง์์ ์๊ฐํ์ต๋๋ค.
http://caniuse.com/#search=contentEd ๋ ๋ฌธ์ ๊ฐ๋์ง ์์ง๋ง
๊ทธ๋ค์ ๋ด๋ก ์์์ด ์ฝ๋ฉํธ๋ฅผ ์ฐพ์์ต๋๊น?
https://discuss.codemirror.net/t/inputstyle-contenteditable-we-may-hope-for-browser-spell-checking/608/2 ,
์ด์ ๋ธ๋ผ์ฐ์ ์์๋ ๋ฒ๊ทธ๊ฐ ์์์ ๋ํ๋ ๋๋ค. ๊ทธ๋ค์ ๊ทธ๊ฒ ๋ค๋ผ๊ณ ๋งํ์ง
๊ทธ๋ฌ๋ ๋ชจ๋ฐ์ผ์์๋ ๊ธฐ๋ณธ๊ฐ์ด๋ฉฐ ์ฐ๋ฆฌ์๊ฒ๋ ์ ์๋ํ๊ณ ์์ต๋๋ค.
๊ทธ๊ณณ์. ์ด ์ต์ ์ ์ฌ์ฉํด๋ ๊ด์ฐฎ์ ๊ฒ ๊ฐ์ต๋๋ค.
ํ์ฌ 2 ๋ ).
๋น ๋ฅธ ํ ์คํธ์์ ํ์ธํ ์ ์์๋ ์ ์ผํ ์ฐจ์ด์ ์
๊ตฌ๋ฌธ ๊ฐ์กฐ ํ์์ ๋ฐ๋ผ ์ปค์์ ์์์ด ๋ณ๊ฒฝ๋ฉ๋๋ค.
๋๋ ์ ๋ฌธ ์คํฌ๋ฆฐ ๋ฆฌ๋ ์ฌ์ฉ์๋ ์๋์ง๋ง ๋ด๊ฐ ๋งํ ์์๋ ๊ฒ์
NVDA์์ ์ ์๋ํฉ๋๋ค.PR๋ก ์ ์ถํด์ผํฉ๋๊น?
@mjanusauskas https://github.com/mjanusauskas @zersiax
https://github.com/zersiax ๋ด๊ฐํด์ผ ํ ์ผ์ ๋ํ ํ์ด ์์ต๋๊น?
ํ ์คํธ? QA์ ๋์์ ์ฃผ์๊ฒ ์ต๋๊น?โ
๋น์ ์ด ์ธ๊ธ ๋์๊ธฐ ๋๋ฌธ์ ์ด๊ฒ์ ๋ฐ๊ณ ์์ต๋๋ค.
์ด ์ด๋ฉ์ผ์ ์ง์ ๋ต์ฅํ๊ณ GitHub์์ ํ์ธํ์ธ์.
https://github.com/freeCodeCamp/freeCodeCamp/issues/12431#issuecomment-275097352 ,
๋๋ ์ค๋ ๋ ์์๊ฑฐ
https://github.com/notifications/unsubscribe-auth/APDp4oqMSgwyJUBVxfaYDkwWaP23NDqMks5rV0JzgaJpZM4LdzaT .
+1. ๋น๋ถ๊ฐ์ด ๋ฌธ์ ๋ฅผ ๋ค๋ฃจ๋ ๋ฐฉ๋ฒ์ ์ค๋ช ํ๋ ํ๋ฉด ํ๋ ๊ธฐ ๋ง ์ฝ์ ์์๋ ์จ๊ฒจ์ง ์ง์นจ (๋ค๋ฅธ ํธ์ง์์๊ฒ ๋ณต์ฌ, ํธ์ง, ๋ณต์ฌ)์ ๋ฃ์ผ๋ฉด ๋์์ด ๋ ๊ฒ์ ๋๋ค.
์ผ๋ง๋ ๊ฑธ๋ฆด๊น์? .sr ์ ์ฉ ํด๋์ค๋ฅผ
ํด๋น ํ
์คํธ๋ฅผ ํฌํจํ๋ ๋ฒ์์ด์ง๋ง ๋๋ฌด ์ค๋๋๋ฉด
๋๊ตฐ๊ฐ ์ด๋๊ฐ์ ๊ทธ๊ฒ์ ์์ด ๋ฒ๋ฆฌ๊ณ ๊ทธ๋ฅ ์์์์ ๊ฒ์
๋๋ค
์ฌ๋ฌ๋ถ์ด ์ค์ ๋ก ๊ทธ ๋ฉ์์ง๋ฅผ ๋ณด์ง ๋ชปํ๊ธฐ ๋๋ฌธ์ ๊ฑฐ๊ธฐ์ :)
์ต๊ทผ์ CodePen.com๊ณผ EdX.org์์ ๋์ผํ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ต๋๋ค.
EdX๋ ์ ๊ทผ ๊ฐ๋ฅํ ์๋ฃจ์
์ ๊ฐ์ถ๊ณ ์๋ ๊ฒ ๊ฐ์ต๋๋ค.
์ฌ๊ธฐ์ ๊ทธ๋ค์ ์๊ฒฌ :
CodeMirror๋ผ๋ ์คํ ์์ค ์ฝ๋ ํธ์ง๊ธฐ๋ฅผ ์ฌ์ฉํฉ๋๋ค.
(https://codemirror.net/). ์ฐ๋ฆฌ๋ ๊ทธ๊ฒ์ ์์ ํด์ผํ์ต๋๋ค.
edX ํ๋ซํผ ๋ด์์ ์๋ํฉ๋๋ค. ์ด๋ฌํ ์์ ์ฌํญ ์ค ์ผ๋ถ๋
์ผ๋ถ ์ ๊ทผ์ฑ ๊ฐ์ ์ผ๋ก ์ฌ์ฉ์๊ฐ ๋์ผํ์ง ์์ ์ ์์
CodeMirror๋ฅผ ์ฌ์ฉํ๋ ๋ค๋ฅธ ์ฌ์ดํธ์์์ ๊ฒฝํ. ์ฐ๋ฆฌ๊ฐํด์ผํ๊ธฐ ๋๋ฌธ์
edX์ ๋ง๊ฒ ์ฌ์ฉ์ ์ ์ํ์ง๋ง ๋ณ๊ฒฝ ์ฌํญ์ ์
์คํธ๋ฆผ์ผ๋ก ํธ์ ํ ์ ์์์ต๋๋ค.
๊ทธ๋ฌ๋ CodeMirror๋ ์ด๋ฌํ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ์ ๊ทน์ ์ผ๋ก ๋
ธ๋ ฅํ๊ณ ์์ต๋๋ค.
๊ทธ๋ค์ github ์ ์ฅ์ ์ด์ ํธ๋์ปค์. ์ฐ๋ฆฌ๊ฐ ๋ง๋ ๋ ๋ค๋ฅธ ์ฌ์ฉ์ ์ง์ ๋ณ๊ฒฝ
CodeMirror ํฌํฌ์๋ ์คํฌ๋ฆฐ ๋ฆฌ๋์ ํค๋ณด๋๊ฐ ํฌํจ๋์ด ์์ต๋๋ค.
TAB ์์๋ก ํธ์ง๊ธฐ ์์ ์ค๋ ์ฌ์ฉ์ ๋ณ ์ง์นจ. ๊ทธ๋งํผ
์ฌ์ฉ์๋ ESC ํค๋ฅผ ๋ ๋ฒ ๋๋ฅธ ๋ค์ TAB์ ๋๋ฅผ ์ ์์์ ์์์ผํฉ๋๋ค.
ํธ์ง๊ธฐ ๋ฐ์ผ๋ก ์ด์ ์ ์ด๋ํฉ๋๋ค. ์ด๊ฒ์ ์ฝ๋์์ ํ์ํ๊ธฐ ๋๋ฌธ์
์ฌ์ฉ์๊ฐ TAB ์ํ์ค๋ฅผ ์ฝ์
ํ๋ ๊ฒ์ ๋งค์ฐ ์ผ๋ฐ์ ์
๋๋ค.
TAB ํค๊ฐํ๋ ์ผ์ธ ํ์ฌ ํค๋ณด๋ ํฌ์ปค์ค๋ฅผ ์ด๋ํ์ง ์์ต๋๋ค.
๊ธฐ๋ณธ์ ์ผ๋ก.
2017 ๋ 1 ์ 31 ์ผ ์คํ 4:01์ Florian Beijers๋ ๋ค์๊ณผ ๊ฐ์ด ์ผ์ต๋๋ค.
์ผ๋ง๋ ๊ฑธ๋ฆด๊น์? .sr ์ ์ฉ ํด๋์ค๋ฅผ
ํด๋น ํ ์คํธ๋ฅผ ํฌํจํ๋ ๋ฒ์์ด์ง๋ง ๋๋ฌด ์ค๋๋๋ฉด
๋๊ตฐ๊ฐ ์ด๋๊ฐ์ ๊ทธ๊ฒ์ ์์ด ๋ฒ๋ฆฌ๊ณ ๊ทธ๋ฅ ์์์์ ๊ฒ์ ๋๋ค
์ฌ๋ฌ๋ถ์ด ์ค์ ๋ก ๊ทธ ๋ฉ์์ง๋ฅผ ๋ณด์ง ๋ชปํ๊ธฐ ๋๋ฌธ์ ๊ฑฐ๊ธฐ์ :)โ
๋น์ ์ด ์ธ๊ธ ๋์๊ธฐ ๋๋ฌธ์ ์ด๊ฒ์ ๋ฐ๊ณ ์์ต๋๋ค.
์ด ์ด๋ฉ์ผ์ ์ง์ ๋ต์ฅํ๊ณ GitHub์์ ํ์ธํ์ธ์.
https://github.com/freeCodeCamp/freeCodeCamp/issues/12431#issuecomment-276506570 ,
๋๋ ์ค๋ ๋ ์์๊ฑฐ
https://github.com/notifications/unsubscribe-auth/APDp4h-s2_aSFUDNSIRXnc8v7bmlNqhnks5rX69UgaJpZM4LdzaT .
๋ค์์์ด ์ค์ํ ๋ฌธ์ ์ ๋ํ ์๋ ์๋ฃจ์ ์ ๋ ๋ค๋ฅธ ์์ ๋๋ค.
https://github.com/jsbin/jsbin/issues/936
2017 ๋ 1 ์ 31 ์ผ ์คํ 4:01์ Florian Beijers๋ ๋ค์๊ณผ ๊ฐ์ด ์ผ์ต๋๋ค.
์ผ๋ง๋ ๊ฑธ๋ฆด๊น์? .sr ์ ์ฉ ํด๋์ค๋ฅผ
ํด๋น ํ ์คํธ๋ฅผ ํฌํจํ๋ ๋ฒ์์ด์ง๋ง ๋๋ฌด ์ค๋๋๋ฉด
๋๊ตฐ๊ฐ ์ด๋๊ฐ์ ๊ทธ๊ฒ์ ์์ด ๋ฒ๋ฆฌ๊ณ ๊ทธ๋ฅ ์์์์ ๊ฒ์ ๋๋ค
์ฌ๋ฌ๋ถ์ด ์ค์ ๋ก ๊ทธ ๋ฉ์์ง๋ฅผ ๋ณด์ง ๋ชปํ๊ธฐ ๋๋ฌธ์ ๊ฑฐ๊ธฐ์ :)โ
๋น์ ์ด ์ธ๊ธ ๋์๊ธฐ ๋๋ฌธ์ ์ด๊ฒ์ ๋ฐ๊ณ ์์ต๋๋ค.
์ด ์ด๋ฉ์ผ์ ์ง์ ๋ต์ฅํ๊ณ GitHub์์ ํ์ธํ์ธ์.
https://github.com/freeCodeCamp/freeCodeCamp/issues/12431#issuecomment-276506570 ,
๋๋ ์ค๋ ๋ ์์๊ฑฐ
https://github.com/notifications/unsubscribe-auth/APDp4h-s2_aSFUDNSIRXnc8v7bmlNqhnks5rX69UgaJpZM4LdzaT .
์๋ ํ์ธ์
_FastHub๋ฅผ ์ฌ์ฉํ์ฌ Samsung SM-A520F์์ ๋ณด๋ _
_FastHub๋ฅผ ์ฌ์ฉํ์ฌ Samsung SM-A520F์์ ๋ณด๋ _
์๋
ํ์ธ์,
์ด์ ์ฌ์ดํธ๋ฅผ ๋ก์ปฌ๋ก ์ค์ ํ์ผ๋ฏ๋ก์ด ์ง์นจ์ ๋ฐ๋ฅผ ์ ์๋ค๊ณ ์๊ฐํฉ๋๋ค. ์ด ์ ์ฅ์๋ฅผ ๋ด ์ ์ฅ์์ ๋๊ธฐํํ๋ ๋ฐฉ๋ฒ์ ์๋ ค์ฃผ๋ ๋ถ๋ถ์ ๋ฐ๋ผ์ผํ๋ค๊ณ ํ์ ํฉ๋๋ค. ์ด ์ฌ๋ฐ๋ฅธ์ง? ๊ทธ๋ฆฌ๊ณ ๋ด๊ฐ ๋ญ๊ฐ ์๋ชปํ๋ฉด ์ด๋ป๊ฒ ๋๋๋ฆด ์ง ๋ชจ๋ฅด๊ฒ ์ต๋๋ค. ์กฐ๊ธ ๋ถ์ํฉ๋๋ค. :)
์ด๊ฒ์ด ์ค์ ์ฃผ์ ๋ฌธ์ ์์ ํ์ธํ์ต๋๋ค. 4 ๊ฐ์ ์คํฌ๋ฆฐ ๋ฆฌ๋๊ฐ ์๊ธฐ ๋๋ฌธ์ ์ง์นจ์ ๋ฐ๋ผ ๋ด ์ปดํจํฐ์์ ๊ฐ์ ธ์ฌ ์ ์๋ค๊ณ ๊ฐ์ ํ๋ฉด ๊ธฐ๊บผ์ด ํ ์คํธ ํ ์ ์์ต๋๋ค.
์คํฌ๋ฆฐ ๋ฆฌ๋๋ฅผ ๊ตฌํ๋ ๋ฐ ๊ด์ฌ์ด์๋ ๊ฒฝ์ฐ ํ์ต ๊ณก์ ์ ์ค์ด๋ ค๋ฉด ์๋๋ฅผ ์ฐธ์กฐํ์ญ์์ค. ๊ทธ๋ฆฌ๊ณ ์ด๊ฒ์ ์ด๋ค ์ ์ผ๋ก๋ ๋ถ์พ๊ฐ์์ฃผ๋ ๊ฒ์ด ์๋๋๋ค.ํ์ง๋ง ์ฌ์ดํธ๋ฅผ ๊ฐ์ง ๋๊ตฐ๊ฐ๋ ์ฒซ ๋ฒ์งธ ์๋์์ ๋๋ ๊ทธ ์ดํ์๋ ํ๋ฉด ํ๋ ๊ธฐ๋ฅผ ๋นจ๋ฆฌ ์ฌ์ฉํ์ง ์์ ๊ฒ์ ๋๋ค. ์๋ํ๋ฉด ๊ฐ๋ ์ด ๋๋ฌด ๋ฏ์ค ๊ธฐ ๋๋ฌธ์ ๋๋ค. ์์ ์ด์ธ์ ๋ฌธ์ ์ ๊ด๋ จ๋ ๋ชจ๋ ์ ๊ทผ์ฑ ๋ฌธ์ ๋ฅผ ํ ์คํธ ํด ๋๋ฆฌ๊ฒ ์ต๋๋ค. ์ ๋ฅผ ์ธ๊ธํ๊ฑฐ๋ ์ด๋ฉ์ผ์ ๋ณด๋ด์ฃผ์ธ์. ๋ฉ์์ง๊ฐ ๋ณด์ด๋ฉด ์๊ฐ์ ๋ด๊ฒ ์ต๋๋ค.
์ ๋๋น์ ๋ํด์๋ Color Contrast Analyzer๋ผ๋ ๋๊ตฌ๋ฅผ ์ฐพ๊ณ ์ฌ์ฉ ๋ฐฉ๋ฒ์ ๋ํ ๊ธฐ์ฌ๋ http://www.webaim.org ๋ฅผ ์ฐธ์กฐ
PC์์ ์ต๊ณ ์ ์คํฌ๋ฆฐ ๋ฆฌ๋์ ๋ธ๋ผ์ฐ์ ์กฐํฉ์ ์ต์ ์์ ๋ฒ์ ์ธ NVDA์ Firefox๊ฐ ๋ ๊ฒ์ ๋๋ค. NVDA๋ ์ ๊ทผ์ฑ API์ ๊ฐ์ฅ ๋ง์ด ์์กดํ๋ ์คํฌ๋ฆฐ ๋ฆฌ๋์ด๊ณ Firefox๋ ์ ๊ทผ์ฑ API์ ๊ฐ์ฅ ์์ํ ๊ตฌํ์ ๋ ธ์ถํ๋ PC ๋ธ๋ผ์ฐ์ ์ด๊ธฐ ๋๋ฌธ์ ๋๋ค. ๊ทธ๊ฒ์ ecxplanation์ ๋ถ์กฑ์ ๋๋ค.
NVDA๋ฅผ ๋ค์ด๋ก๋ํ๊ณ ์ค์ ํ๋ ค๋ฉด http://www.nvda-project.org ๋ฅผ ์ฐธ์กฐ
์ค์ ์ด ์๋ฃ๋๋ฉด ๊ฐ์ฅ ์ฝ๊ฒ ์ฌ์ฉํ ์ ์๋๋ก ํค๋ณด๋ ๋ํ ์์๋ก ์ด๋ํ์ฌ ๋ฉํฑ ๋ ์ด์์์ ์ค์ ํ ๋ค์ ํ์ ๋ชจ๋ ๋ํ ์์๋ก ์ด๋ํ์ฌ "ํ๋ฉด ๋ ์ด์์ ์ฌ์ฉ"ํ์ธ๋์ ๋๋๋ค.
๋ชจ๋ ๊ฒ์ ์ฒ๋ฆฌ ํ ํ์๋ ์๋ ฅ์ด ์ข์ ์ฌ๋์ผ๋ก ํ ์คํธ๋ฅผ ์ํํ๊ธฐ ์ํด ๋ ์ด์ NVDA์ ๋ง์๋ค์ ํ์๊ฐ ์์ต๋๋ค. ์์ํ๊ณ NVDA๋ฅผ ์ด๊ณ ๋๊ตฌ, ์์ฑ ๋ทฐ์ด๋ฅผ ์ฐจ๋ก๋ก ์ ํํฉ๋๋ค. ๊ทธ ์ฐฝ์์๋ ํ ์คํธ์ ๋ธ๋ผ์ฐ์ ์ ๋ด์ฉ์ ๋ณผ ์ ์๋๋ก ๊ทธ ์ฐฝ์ ์ฃผ์ฐจํ์ญ์์ค. ์ํ๋๋๋ก ์ฐฝ ํฌ๊ธฐ๋ฅผ ์กฐ์ ํ ๋ค์ ์น์ผ๋ก ์ด๋ํ ๋ ๋๋ถ๋ถ ์์ชฝ ๋ฐ ์๋์ชฝ ํ์ดํ ํค๋ฅผ ์ฌ์ฉํ์ฌ ๋ฉ๋ชจ์ฅ ๋ฌธ์๋ฅผ ํ์ดํ๋ก ํ์ํ๋ ๊ฒ์ฒ๋ผ ํ ์ค์ฉ ์ฝ์ต๋๋ค. ์์ฑ ๋ทฐ์ด ์ฐฝ์์ฃผ์ ๊น๊ฒ ์ดํด๋ณด๋ฉด ํ ์คํธ ์ ๋ฐ์ดํธ๊ฐ ํ์๋ฉ๋๋ค. ์์ฑ ๋ทฐ์ด์ ํ ์คํธ๋ NVDA๊ฐ ๋งํ๋ ๋ด์ฉ๊ณผ ์ผ์นํฉ๋๋ค.
์ด ๋ชจ๋ ์ง์์ ์ฌ์ ํ โโํฅ๋ฏธ๋ก์ธ ๋ฟ์ด์ง ๋ง ๋์์ด๋์ง๋ ์์ต๋๋ค. ์์งํ ์ด๋ค ์ผ์ด ๋ฐ์ํด์ผํ๋์ง ์์ง ๋ชจ๋ฅด๊ธฐ ๋๋ฌธ์ ์ฌ๊ธฐ์ ๋ฐฐ์ด ์ ๊ทผ์ฑ ์์ ์ฌํญ์ ํ ์คํธ ํด ๋๋ฆฌ๊ฒ ์ต๋๋ค.
๋ฌผ๋ก ์ด๊ฒ์ ์ด๊ธฐ์ ์ธ ์ด์ ์ ๋๋ค. ์๋ํ๋ฉด ์ ๋ FCC๋ฅผ ํต๊ณผํ๋ ์ต์ด์ ๋งน์ธ์ด๋๊ณ ์ถ๊ธฐ ๋๋ฌธ์ ๋๋ค. ๊ทธ๋ฐ ๋ค์ ๊ทธ ์ง์์ ์ฌ์ฉํ์ฌ ๋ค๋ฅธ ๋งน์ธ ์ค๊ฐ์๋ฅผ์ํ ์ ๊ทผ์ฑ์ ์ง์ํ๊ณ ๋ ๋ง์ ์ฌ๋๋ค์ด ์น ๊ฐ๋ฐ์๊ฐ๋๋ ๊ฒ์๋ณด๊ณ ์ถ์ต๋๋ค. , ๋ชจ๋ ์ ํ์ ์ฅ์ ๋ฅผ ๊ฐ์ง ์ฌ๋๋ค์ ๋์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋๊ฐ ์๊ฒ ์ต๋๊น? ๋ ๋์ ์ง์ ์ ์ป๊ฑฐ๋ ์ง์ฅ ๋ฐ์์ ๋์ ๋ฒ ์๋ ์์ต๋๋ค.
@jhomme ์ฌ์ฉํ๋ ์คํฌ๋ฆฐ ๋ฆฌ๋์ ๋ํด ์์ธํ
FireFox์์ Fangs๋ฅผ ์ฌ์ฉํ๊ณ ๋ค์ URL์ ๋ฐฉ๋ฌธ ํ ๋ : https://www.freecodecamp.org/challenges/inform-with-the-paragraph-element
ํ๋ฉด ํ๋ ๊ธฐ ์ถ๋ ฅ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
ํ์ด์ง์๋ ํ๋ ์ 1 ๊ฐ, ์ ๋ชฉ 4 ๊ฐ ๋ฐ ๋งํฌ 25 ๊ฐ๊ฐ ์์ต๋๋ค. ๋จ๋ฝ ์์๋ก ์๋ฆผ ์ธ๋ก ๋ง๋ freeCodeCamp ๋์ Internet ExplorerLinkGraphicfreeCodeCamp์์ ์๋ฐ ์คํฌ๋ฆฝํธ ์ฝ๋ฉ ๋ฐฐ์ฐ๊ธฐ logo7 ๊ฐ ํญ๋ชฉ ๋ชฉ๋ก bulletLink MapbulletbulletLink ForumbulletLink ContributebulletLink AboutbulletLink DonatebulletLink Sign inList endHeading level 4 Inform with the Paragraph Element p ์์๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค. ์น ์ฌ์ดํธ์ ์ผ๋ฐ ๋์ ํฌ๊ธฐ ๋จ๋ฝ ํ ์คํธ์ ์ ํธ๋๋ ์์์ ๋๋ค. P๋ ์ธ์ฉ ๋จ๋ฝ ์ธ์ฉ์ ์ฝ์์ ๋๋ค. ์ด ์ฝ๋ก ๋ p ๋ ํฐ I 'm ap ํ๊ทธ์ ๊ฐ์ ap ์์๋ฅผ ๋ง๋ค ์ ์์ต๋๋ค! ๋ ์ฌ๋์ p ๋ ํฌ๊ฒ htwo ์์ ์๋์ ap ์์๋ฅผ ๋ง๋ค๊ณ ํ ์คํธ ์ธ์ฉ๋ฌธ Hello Paragraph quote๋ฅผ ์ ๊ณตํ์ญ์์ค. ํ ์คํธ ์คํ ์ผ์ชฝ ๊ดํธ ctrl + ์ค๋ฅธ์ชฝ ๊ดํธ ์ ๋ ฅ ์ฝ๋ ์ฌ์ค์ Link ํํธ ๋ฐ๊ธฐ forumLink์์ ๋์ ์์ฒญ ์งํ ์ํฉ์ ์ ์ฅํ ์ ์๋๋ก ๋ก๊ทธ์ธ ap ์์ ๋ง๋ค๊ธฐ. p ์์์๋ ํ ์คํธ quote Hello Paragraph quote๊ฐ ์์ด์ผํฉ๋๋ค. p ์์์ ๋ซ๋ ํ๊ทธ๊ฐ ์๋์ง ํ์ธํ์ญ์์ค. EditEdit four 1 2 ๋ ์ฐ๋ง ๋จ ๋ ํฌ๊ฒ Hello World ๋ ์ฌ๋์ hone ๋ ํฌ๊ฒ 3 ๋ htwo ๋ ํฌ๊ฒ CatPhotoApp ๋ ์ฌ๋์ htwo ๋ ํฌ๊ฒ 4 ์ ๋ชฉ ์์ค 1 Hello WorldHeading ์์ค 2 CatPhotoAppLinkLinkLink
์ด ๋ด์ฉ์ ์ฌ๋ฐ๋ฅด๊ฒ ์ดํดํ๊ณ ์๋ค๋ฉด ํ๋ฉด ํ๋ ๊ธฐ๊ฐ ๋ ๋๋ง ํ ์ฝ๋ ํธ์ง๊ธฐ์ ๋ด์ฉ์ ๋๋ค.
1 2 ๋ ์ฐ๋ง ๋จ ๋ ํฌ๊ฒ Hello World ๋ ์ฌ๋์ ์ซ๋ ๋ ํฌ๊ฒ 3 ๋ htwo ๋ ํฌ๊ฒ CatPhotoApp ๋ ์ฌ๋์ htwo ๋ ํฌ๊ฒ 4
๋ฐ๋ผ์ ์ด๊ฒ์ Fangs ์คํฌ๋ฆฐ ๋ฆฌ๋์๊ฒ๋ ๋ฌธ์ ๊ฐ๋์ง ์๋ ๊ฒ ๊ฐ์ต๋๋ค. 4 ๊ฐ์ ์คํฌ๋ฆฐ ๋ฆฌ๋ ๋ชจ๋์์์ด ๋ฌธ์ ๋ฅผ ๊ฒฝํํ๊ณ ์์ต๋๊น? ์๋๋ฉด ๊ทธ์ค ์ผ๋ถ์์๋ง ๊ฒฝํํ๊ณ ์์ต๋๊น?
๊ทธ๊ฑด ๊ทธ๋ ๊ณ , ๋๋ freeCodeCamp๋ฅผ ํตํด ๋ชจ๋ ๊ธธ์ ๊ฐ ์ฒซ ๋ฒ์งธ ์๊ฐ ์ฅ์ ์ธ์ด ๋๋ ค๋ ๋น์ ์ ์ผ๋ง์ ๋ฐ์๋ฅผ ๋ณด๋ ๋๋ค! ์ฐ๋ฆฌ๋ ๋น์ ์ด ๊ทธ ๋ชฉํ๋ฅผ ์คํํ ์ ์๋๋ก ์ฐ๋ฆฌ๊ฐ ํ ์์๋ ์ผ์ ํ ๊ฒ์ ๋๋ค.
์๋ ํธ์,
PC์ JAWS ๋ฐ NVDA, Mac์ ์์ฑ ํด์ค์์ ์ด๊ฒ์ ๊ฒฝํํ๊ณ ์์ต๋๋ค. IOS์ VoiceOver์์์ด ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ง ์์ต๋๋ค. ์ด์ ๋ฅผ ๋ชจ๋ฅด๊ฒ ์ต๋๋ค. ์ง๊ธ๊น์ง ๋ค๋ฅธ ์คํฌ๋ฆฐ ๋ฆฌ๋๋ฅผ ์ฌ์ฉํด ๋ณธ ์ ์ด ์์ต๋๋ค. ๋ด๋ ์ดํฐ์ TalkbBack์ ์ฌ์ฉํด ๋ณผ ์ ์์ต๋๋ค.
2017 ๋ 8 ์ 23 ์ผ ์ค์ 12์ 1 ๋ถ์ Quincy Larson [email protected]์ด ๋ค์๊ณผ ๊ฐ์ด ์ผ์ต๋๋ค.
@jhomme ์ฌ์ฉํ๋ ์คํฌ๋ฆฐ ๋ฆฌ๋์ ๋ํด ์์ธํ
FireFox์์ Fangs๋ฅผ ์ฌ์ฉํ๊ณ ๋ค์ URL์ ๋ฐฉ๋ฌธ ํ ๋ : https://www.freecodecamp.org/challenges/inform-with-the-paragraph-element
ํ๋ฉด ํ๋ ๊ธฐ ์ถ๋ ฅ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
ํ์ด์ง์๋ ํ๋ ์ 1 ๊ฐ, ์ ๋ชฉ 4 ๊ฐ ๋ฐ ๋งํฌ 25 ๊ฐ๊ฐ ์์ต๋๋ค. ๋จ๋ฝ ์์๋ก ์๋ฆผ ์ธ๋ก ๋ง๋ freeCodeCamp ๋์ Internet ExplorerLinkGraphicfreeCodeCamp์์ ์๋ฐ ์คํฌ๋ฆฝํธ ์ฝ๋ฉ ๋ฐฐ์ฐ๊ธฐ logo7 ๊ฐ ํญ๋ชฉ ๋ชฉ๋ก bulletLink MapbulletbulletLink ForumbulletLink ContributebulletLink AboutbulletLink DonatebulletLink Sign inList endHeading level 4 Inform with the Paragraph Element p ์์๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค. ์น ์ฌ์ดํธ์ ์ผ๋ฐ ๋์ ํฌ๊ธฐ ๋จ๋ฝ ํ ์คํธ์ ์ ํธ๋๋ ์์์ ๋๋ค. P๋ ์ธ์ฉ ๋จ๋ฝ ์ธ์ฉ์ ์ฝ์์ ๋๋ค. ์ด ์ฝ๋ก ๋ p ๋ ํฐ I 'm ap ํ๊ทธ์ ๊ฐ์ ap ์์๋ฅผ ๋ง๋ค ์ ์์ต๋๋ค! ๋ ์ฌ๋์ p ๋ ํฌ๊ฒ htwo ์์ ์๋์ ap ์์๋ฅผ ๋ง๋ค๊ณ ํ ์คํธ ์ธ์ฉ๋ฌธ Hello Paragraph quote๋ฅผ ์ ๊ณตํ์ญ์์ค. ํ ์คํธ ์คํ ์ผ์ชฝ ๊ดํธ ctrl + ์ค๋ฅธ์ชฝ ๊ดํธ ์ ๋ ฅ ์ฝ๋ ์ฌ์ค์ Link ํํธ ๋ฐ๊ธฐ forumLink์์ ๋์ ์์ฒญ ์งํ ์ํฉ์ ์ ์ฅํ ์ ์๋๋ก ๋ก๊ทธ์ธ ap ์์ ๋ง๋ค๊ธฐ. p ์์์๋ ํ ์คํธ quote Hello Paragraph quote๊ฐ ์์ด์ผํฉ๋๋ค. p ์์์ ๋ซ๋ ํ๊ทธ๊ฐ ์๋์ง ํ์ธํ์ญ์์ค. EditEdit four 1 2 ๋ ์ฐ๋ง ๋จ ๋ ํฌ๊ฒ Hello World ๋ ์ฌ๋์ hone ๋ ํฌ๊ฒ 3 ๋ htwo ๋ ํฌ๊ฒ CatPhotoApp ๋ ์ฌ๋์ htwo ๋ ํฌ๊ฒ 4 ์ ๋ชฉ ์์ค 1 Hello WorldHeading ์์ค 2 CatPhotoAppLinkLinkLink
์ด ๋ด์ฉ์ ์ฌ๋ฐ๋ฅด๊ฒ ์ดํดํ๊ณ ์๋ค๋ฉด ํ๋ฉด ํ๋ ๊ธฐ๊ฐ ๋ ๋๋ง ํ ์ฝ๋ ํธ์ง๊ธฐ์ ๋ด์ฉ์ ๋๋ค.
1 2 ๋ ์ฐ๋ง ๋จ ๋ ํฌ๊ฒ Hello World ๋ ์ฌ๋์ ์ซ๋ ๋ ํฌ๊ฒ 3 ๋ htwo ๋ ํฌ๊ฒ CatPhotoApp ๋ ์ฌ๋์ htwo ๋ ํฌ๊ฒ 4
๋ฐ๋ผ์ ์ด๊ฒ์ Fangs ์คํฌ๋ฆฐ ๋ฆฌ๋์๊ฒ๋ ๋ฌธ์ ๊ฐ๋์ง ์๋ ๊ฒ ๊ฐ์ต๋๋ค. 4 ๊ฐ์ ์คํฌ๋ฆฐ ๋ฆฌ๋ ๋ชจ๋์์์ด ๋ฌธ์ ๋ฅผ ๊ฒฝํํ๊ณ ์์ต๋๊น? ์๋๋ฉด ๊ทธ์ค ์ผ๋ถ์์๋ง ๊ฒฝํํ๊ณ ์์ต๋๊น?
๊ทธ๊ฑด ๊ทธ๋ ๊ณ , ๋๋ freeCodeCamp๋ฅผ ํตํด ๋ชจ๋ ๊ธธ์ ๊ฐ ์ฒซ ๋ฒ์งธ ์๊ฐ ์ฅ์ ์ธ์ด ๋๋ ค๋ ๋น์ ์ ์ผ๋ง์ ๋ฐ์๋ฅผ ๋ณด๋ ๋๋ค! ์ฐ๋ฆฌ๋ ๋น์ ์ด ๊ทธ ๋ชฉํ๋ฅผ ์คํํ ์ ์๋๋ก ์ฐ๋ฆฌ๊ฐ ํ ์์๋ ์ผ์ ํ ๊ฒ์ ๋๋ค.
โ
๋น์ ์ด ์ธ๊ธ ๋์๊ธฐ ๋๋ฌธ์ ์ด๊ฒ์ ๋ฐ๊ณ ์์ต๋๋ค.
์ด ์ด๋ฉ์ผ์ ์ง์ ๋ต์ฅํ๊ฑฐ๋ GitHub์์ ๋ณด๊ฑฐ๋ ์ค๋ ๋๋ฅผ ์์๊ฑฐํ์ญ์์ค.
@jhomme ์ด๋ค ์ด์ ๋ก ๋น์ ์ด ๋ง๋๋ ๊ฒ์ด ๋ฌด์์ธ์ง ์ค๋ช ํ๋ ์ฃผ์์ ์ฐพ์ ์ ์์ต๋๋ค. ์ฅ๊ต๊ฐ ๋ญ๊ฐ ๋ฌธ์ ์ผ?
์๋
ํ์ธ์ Florian,
๋ค์ํ ํ๋ฉด ๋ฆฌ๋๊ฐ ํ์์ด๋ ์
๋ ฅ์ ์๋ ํ ๋ ๋งํ์ง ์์ต๋๋ค.
์ฌ์ดํธ์ ํธ์ง๊ธฐ์์. ๊ทธ๋ค์ ๋จ์ง ๊ณต๋ฐฑ์ด๋ผ๋ ๋จ์ด๋ฅผ ๋งํฉ๋๋ค. ๊ทธ๋ค์ ๋งํฉ๋๋ค.
ํ์ง๋ง ํ
์คํธ๋ฅผ ์ ํํ ๋.
์ง
8/23/17์ Florian Beijers [email protected] ์ ๋ค์๊ณผ ๊ฐ์ด ์ผ์ต๋๋ค.
@jhomme ์ด๋ค ์ด์ ์์์ธ์ง ์ค๋ช ํ๋ ์ฃผ์์ ์ฐพ์ ์ ์์ต๋๋ค.
๋น์ ์ ๋ง๋๊ณ ์์ต๋๋ค. ์ฅ๊ต๊ฐ ๋ญ๊ฐ ๋ฌธ์ ์ผ?-
๋น์ ์ด ์ธ๊ธ ๋์๊ธฐ ๋๋ฌธ์ ์ด๊ฒ์ ๋ฐ๊ณ ์์ต๋๋ค.
์ด ์ด๋ฉ์ผ์ ์ง์ ๋ต์ฅํ๊ฑฐ๋ GitHub์์ ํ์ธํ์ธ์.
https://github.com/freeCodeCamp/freeCodeCamp/issues/12431#issuecomment -324309958
์ง ์ด๋ฏ
http://www.jimhommewebdev.com
ํธ์ํฐ : @jimhomme
ํ์ด์ค ๋ถ : http://www.facebook.com/jimhomme
๋งํฌ๋ ์ธ : https://www.linkedin.com/in/jimhomme
Ahh yup, ๊ทธ๊ฒ์ ์ฌ์ ํ โโ๋ฌธ์ ์ธ ๊ฒ ๊ฐ์ต๋๋ค. ์ด ์ค๋ ๋์์ ๋ณผ ์ ์๋ฏ์ด CodeMirror์ ์ก์ธ์ค ํ ์์๋ ๊ฒ๊ณผ ๊ด๋ จ์ด ์์ต๋๋ค. ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๊ฐ์ฅ ์ฌ์ด ๋ฐฉ๋ฒ์ ๋ค์์ ์ํํด์ผํ๋ ๊ฒฝ์ฐ NotePad ++ ๋๋ EdSharp์ ๊ฐ์ ํธ์ง๊ธฐ์ ์ฝ๋๋ฅผ ๋ณต์ฌํ์ฌ ๋ถ์ฌ ๋ฃ์ ๋ค์ ํธ์ง ํ ๋ค์ fcc ํธ์ง๊ธฐ์ ๋ค์ ๋ถ์ฌ ๋ฃ๋ ๊ฒ์ ๋๋ค. ์ง๋ฃจํ์ง๋ง ์๋ํฉ๋๋ค. :)
์์ ํ ์ก์ธ์ค ํ ์์๋ ์คํ ์์ค HTML ์ฝ๋ ํธ์ง๊ธฐ๋ฅผ ๋ฐฉ๊ธ ์ฐพ์์ต๋๋ค. ํ์ฌ์ ๊ฒ์ ์ด๊ฒ์ผ๋ก ๋ฐ๊ฟ ์ ์์ต๋๊น? https://pode.herokuapp.com/ CodePen ๋ฌธ์ ์ ๊ฒฝ์ฐ CodePen์ ์ก์ธ์ค ํ ์ ์๊ธฐ ๋๋ฌธ์ ๋ณด์กฐ ๊ธฐ์ ์ฌ์ฉ์๊ฐ์ด ์น ์ฌ์ดํธ๋ฅผ ๋์ ์ฌ์ฉํ ์์๋ ๋์ฒด ์ง์นจ์ด ์์ต๋๊น?
์๋
ํ์ธ์,
์๋ ๊ฒ์๋ฌผ๊ณผ ๊ทธ๋ก ์ฐ๊ฒฐ๋๋ ๊ฒ์๋ฌผ์ ์ฐธ์กฐํ์ญ์์ค. CodePen์ ์คํ ๊ฐ๋ฅํ๊ณ ๊ฐ์ ๋ฉ๋๋ค. ๊ฑด์ค์ ์ธ ํผ๋๋ฐฑ์ผ๋ก ๋ ๋์์ง ๊ฒ์
๋๋ค.
https://blog.codepen.io/2016/07/14/blind-accessibility-testers-society-guide-codepen/
2017 ๋ 12 ์ 27 ์ผ ์คํ 5์ 17 ๋ถ์ inscriptioelectronicaaustralia [email protected] ์ ๋ค์๊ณผ ๊ฐ์ด ์ผ์ต๋๋ค.
์์ ํ ์ก์ธ์ค ํ ์์๋ ์คํ ์์ค HTML ์ฝ๋ ํธ์ง๊ธฐ๋ฅผ ๋ฐฉ๊ธ ์ฐพ์์ต๋๋ค. ํ์ฌ์ ๊ฒ์ ์ด๊ฒ์ผ๋ก ๋ฐ๊ฟ ์ ์์ต๋๊น? https://pode.herokuapp.com/ CodePen ๋ฌธ์ ์ ๊ฒฝ์ฐ CodePen์ ์ก์ธ์ค ํ ์ ์๊ธฐ ๋๋ฌธ์ ๋ณด์กฐ ๊ธฐ์ ์ฌ์ฉ์๊ฐ์ด ์น ์ฌ์ดํธ๋ฅผ ๋์ ์ฌ์ฉํ ์์๋ ๋์ฒด ์ง์นจ์ด ์์ต๋๊น?
โ
๋น์ ์ด ์ธ๊ธ ๋์๊ธฐ ๋๋ฌธ์ ์ด๊ฒ์ ๋ฐ๊ณ ์์ต๋๋ค.
์ด ์ด๋ฉ์ผ์ ์ง์ ๋ต์ฅํ๊ฑฐ๋ GitHub์์ ๋ณด๊ฑฐ๋ ์ค๋ ๋๋ฅผ ์์๊ฑฐํ์ญ์์ค.
@zersiax ๋ค์ด ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค. ์ด๊ฒ์ด CodeMirror์ ์ ๊ทผ์ฑ๊ณผ ๊ด๋ จ๋ ๋ฌธ์ ๋ผ๋ ์์์ ๋ค์ผ๋ ๋ค์ ํ
@inscriptioelectronicaaustralia ๊ณง freeCodeCamp์์ ๋ฐ๋ก ํ๋ก์ ํธ ๊ตฌ์ถ์ ์ง์ํ ์์ ์ด๋ฏ๋ก CodePen์ ์๋์ ์ผ๋ก ์ก์ธ์ค ํ ์์๋ ์ธํฐํ์ด์ค๋ ๊ทธ๋ค์ง ๋ฌธ์ ๊ฐ๋์ง ์์ต๋๋ค. ์ ์ฌ์ ์ผ๋ก ๊ธฐ์ฌํ ์์๋ ์คํ ์์ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ธ CodeMirror๋ก ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ๋งํ๋ฉด๋ฉ๋๋ค.
Quincy, ํ๋ก์ ํธ๊ฐ ๊ณง Free Code Camp์์ ๊ตฌ์ถ ๋ ์์๊ฒ๋์ด ๋คํ์ ๋๋ค.
๋๋ ์ด๊ฒ๊ณผ ๊ด๋ จ๋ ์ฝ๋ ๋ฏธ๋ฌ GitHub ์ค๋ ๋๋ฅผ ๋ฐฉ๊ธ ์ดํด ๋ณด์๊ณ , ๊ทธ๋ค์ ์คํฌ๋ฆฐ ๋ฆฌ๋๋ก์ด ์์ ์ ๋ง๋๋ ๊ฒ์ด ๋ง์ ์์ ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค. ์ฐ๋ฆฌ๋ฟ๋ง ์๋๋ผ Code Mirror๋ฅผ ์ฌ์ฉํ๋ ๋ค๋ฅธ ์น ์ฌ์ดํธ๋ ์-์ ์ํฉ์ ๋๋ค.
๊ฐ์ค ์ ์ผ๋ก ์ํฉ์ ์ดํด๋ณด๋ฉด ์์์ ์ธ๊ธ ํ Pode ๋๊ตฌ์ ๋๋ฝ ๋ ๊ธฐ๋ฅ์ด Code Mirror์ ๋์ฒด๋ฌผ๋ก ๊ตฌํ๋๋ ๊ฒฝ์ฐ Free Code Camp์ ์ํฅ์ ๋ฏธ์น ์ ์์ต๋๊น?
์๋
ํ์ธ์,
์ด๊ฒ์ ์กฐ์ฌํ๋ ์ฌ๋๋ค์๊ฒ ์ง์ฌ์ผ๋ก ๊ฐ์ฌ๋ฅผ ํํฉ๋๋ค. ๋๋ ์ง๊ธ ์ค์ ๋ก JavaScript๋ฅผ ์์ฑํ๋์ชฝ์ผ๋ก ๋์๊ฐ๊ณ ์์ผ๋ฉฐ, ์ฌ๋๋ค, ํนํ FreeCodeCamp๋ฅผ ๋๋ ์ค์ ์ฝ๋๋ฅผ ์์ฑํ ์ ์๊ธฐ๋ฅผ ๊ธฐ๋ค๋ฆด ์ ์์ต๋๋ค.
์ง
๋ณด๋ธ ์ฌ๋ : inscriptioelectronicaaustralia [mailto : [email protected]]
์ ์ก : 2017 ๋
12 ์ 28 ์ผ ๋ชฉ์์ผ ์ค์ 2:08
๋ฐ๋ ์ฌ๋ : freeCodeCamp / freeCodeCamp [email protected]
์ฐธ์กฐ : Jim Homme [email protected] ; [email protected]
์ ๋ชฉ : Re : [freeCodeCamp / freeCodeCamp] ํธ์ง๊ธฐ์ ๋ด์ฉ์ ์คํฌ๋ฆฐ ๋ฆฌ๋๋ก ๊ฒํ ํ ์ ์์ (# 12431)
Quincy, ํ๋ก์ ํธ๊ฐ ๊ณง Free Code Camp์์ ๊ตฌ์ถ ๋ ์์๊ฒ๋์ด ๋คํ์ ๋๋ค.
๋๋ ์ด๊ฒ๊ณผ ๊ด๋ จ๋ ์ฝ๋ ๋ฏธ๋ฌ GitHub ์ค๋ ๋๋ฅผ ๋ฐฉ๊ธ ์ดํด ๋ณด์๊ณ , ๊ทธ๋ค์ ์คํฌ๋ฆฐ ๋ฆฌ๋๋ก์ด ์์ ์ ๋ง๋๋ ๊ฒ์ด ๋ง์ ์์ ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค. ์ฐ๋ฆฌ๋ฟ๋ง ์๋๋ผ Code Mirror๋ฅผ ์ฌ์ฉํ๋ ๋ค๋ฅธ ์น ์ฌ์ดํธ๋ ์-์ ์ํฉ์ ๋๋ค.
๊ฐ์ค ์ ์ผ๋ก ์ํฉ์ ์ดํด๋ณด๋ฉด ์์์ ์ธ๊ธ ํ Pode ๋๊ตฌ์ ๋๋ฝ ๋ ๊ธฐ๋ฅ์ด Code Mirror์ ๋์ฒด๋ฌผ๋ก ๊ตฌํ๋๋ ๊ฒฝ์ฐ Free Code Camp์ ์ํฅ์ ๋ฏธ์น ์ ์์ต๋๊น?
โ
๋น์ ์ด ์ธ๊ธ ๋์๊ธฐ ๋๋ฌธ์ ์ด๊ฒ์ ๋ฐ๊ณ ์์ต๋๋ค.
์ง์ ์ด ์ด๋ฉ์ผ์ ํ์ ๋ GitHub์์์ ๋ณผ https://github.com/freeCodeCamp/freeCodeCamp/issues/12431#issuecomment-354240665 , ๋๋ ์ค๋ ๋ ์์๊ฑฐ https://github.com/notifications/unsubscribe-auth/AdDz24NBYQr6hKSp_HsEnOryzgzIkA24ks5tEz5PgaJpZM4LdzaT์ .
@inscriptioelectronicaaustralia CodeMirror๋ ์ฐ๋ฆฌ๊ฐ ์ฌ์ฉํ๋ ์๋ง์ ๊ธฐ๋ฅ์ด ํฌํจ ๋ ๋๋ฆฌ ์ฌ์ฉ๋๋ ํ๋ก์ ํธ์ ๋๋ค. ๋๋ Pode๊ฐ CodeMirror๊ฐํ๋ ๋ชจ๋ ์ผ์ ํ ์ ์๋ค๊ณ ์์ฌํฉ๋๋ค. ์ต์ ์ ์ ํ์ CodeMirror๋ฅผ ํจ์นํ๋ ๊ฒ์ ๋๋ค.
CodeMirror๋ฅผ ํจ์นํ๋ ๊ฒ์ด ๊ฐ์ฅ ํจ๊ณผ์ ์ด๋ผ๋ ๋ฐ ๋์ํ์ง๋ง ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ํจ๊ณผ์ ์ธ ๋ฐฉ๋ฒ์ด๋ผ๊ณ ํฉ์๋ค. ์ฐ๋ฆฌ๋ ๋ค์ ํ์ค์ ์ผ๋ก ์ ์งํด์ผํฉ๋๋ค.
์ด ๋ฌธ์ ๋ ์ฌํด ๋ด๋ด ์กด์ฌํ๊ณ ๋ช ์ฃผ ๋์์ ํ ์ด์ง๋ฆฌ ์ ์ง์ด์์ต๋๋ค. ์ ๋์ด ๋ฌธ์ ์ ๋ํด ์ ์ด๋ 2 ๋
, ์ด์ฉ๋ฉด 3 ๋
๋์ ์ง์ง ๊ฑฐ๋ฆฌ๊ณ ์ผ๋ฅด๋ ๊ฑฐ ๋ ธ์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ๊ทธ๊ฒ์ ์ฐธ์ผ๋ก ๋ฌธ์ ์
๋๋ค. FCC๋ฅผ ๋ค์ ์๋ํ๊ธฐ๋ก ๊ฒฐ์ ํ ๋๋ง๋ค ์ด๋ฌํ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํด์ผํ๋ ์์ฒญ๋ ์ฑ๊ฐ์ฌ์ ๋ฏธ๋ฃจ์ด์ง๋๋ค. ์ฝ๊ณ , ๋ฎ์ ์ง์
์๊ณ ๊ฐ๊ณผ ์ฝ๋ฉ์ ๋จ์์ฑ, ์ฝ๋ฉ ํ ๋ ๋ธ๋ผ์ฐ์ ์์ ์ค์๊ฐ ๋ฏธ๋ฆฌ๋ณด๊ธฐ ์
๋ฐ์ดํธ๋ฅผ ๋ณด๋ ๊ฒ์ ํ์ฌ ์คํฌ๋ฆฐ ๋ฆฌ๋๋ฅผ ์ฌ์ฉํ๋ ์ฌ๋๋ค์๊ฒ๋ ์ ์ฉ๋์ง ์์ต๋๋ค. ์ด๋ freecodecamp๋ฅผ ํจ๊ณผ์ ์ผ๋ก ๋ง๋๋ ๋ง์ ์์์
๋๋ค. ๋งค๋ ฅ์ ์ธ.
CodeMirror๋ ์ฃผ๋ก ๊ทธ๋ํฝ ๋ฐฉ์์ผ๋ก ์ฝ๋๋ฅผ ๊ทธ๋ํฝ ๋ฐฉ์์ผ๋ก ๋ ๋๋งํ๋ ๋ฐ ์ด์ ์ ๋ง์ถ๊ณ ์์ผ๋ฉฐ ์ด์ ์ ํ์ค DOM ์์
์ ๊ฑฐ์ ์์ ํ ํฌ๊ธฐํ์ต๋๋ค. ์ฃผ์๋ฅผ ๋๋ฌ ๋ณด๋ฉด ์๋ ํ๋ ์ค์กฐ์ฐจ๋์ด ๋ฌธ์ ๋ฅผ ๊ฒช๊ณ ์์ผ๋ฉฐ ์์ง์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์ ํ ๋ฐฉ๋ฒ์ ์ฐพ์ง ๋ชปํ์ต๋๋ค. ์ค์ ๋ก WP์ ๊ธฐ๋ณธ WordPress ํธ์ง๊ธฐ๋ก codeMirror๋ฅผ ๊ตฌํํ์ง ๋ชปํ๊ฒํ์ผ๋ฉฐ ํด๋น ํธ์ง๊ธฐ๊ฐ ์ค์ ๋ก ๊ธฐ๋ณธ์ผ๋ก ๊ตฌํ ๋ ๊ฒฝ์ฐ ์๊ฐ ์ฅ์ ๊ฐ์๋ WordPress ๊ด๋ฆฌ์์ ๋ํ ์ตํธ ์์์ ๊ตฌํํ์ฌ ํด๋น ์ฌ์ฉ์์ ๊ด๋ฆฌ์ ๊ฒฝํ์ ์์ ํ ์ค๋จํ์ง ์๋๋กํด์ผํฉ๋๋ค. CodeMirror๋ ์กฐ๋ง๊ฐ ์์ ๋์ง ์์ ๊ฒ์
๋๋ค.
Pode๋ฅผ ๋น ๋ฅด๊ฒ ์ดํด๋ณด๋ฉด ์ฃผ๋ก HTML ์ฉ ํธ์ง๊ธฐ ์ธ ๊ฒ ๊ฐ๊ณ ์ํ๊น๊ฒ๋ CodeMirror์ ๊ธฐ๋ฅ์ ๊ฐ๊น์์ง์ง ์์๊ธฐ ๋๋ฌธ์ ์ฌํ๊ฒ๋ ๊ฐ๋ฅํ๋ค๊ณ ์๊ฐํ์ง ์์ต๋๋ค.
์ด ๋ฌธ์ ์ ๋ํ ๊ฐ๋จํ ํด๊ฒฐ์ฑ
์ ์์ผ๋ฉฐ ํจ์น๋์ด ๋ฌธ์ ๋ฅผ ์ดํด ๋ณด๋ ๊ฒ๋ณด๋ค ํจ์ฌ ๋ ์ข์ ๋ฐฉ๋ฒ์ด ์๋๋๋ค : https://github.com/codemirror/CodeMirror/issues/4604
์ ๊ฐ ์๊ฐํ ์์๋ ์ ์ผํ ์์ ๋ฐฉํธ์ CM ์ฝํ
์ธ ๋ฅผ ์ผ๋ฐ ํ
์คํธ ์์ญ์ผ๋ก ๋ ๋๋งํ๊ณ CM์ ํด๋น ํ
์คํธ ์์ญ์ ๋ํ ํธ์ง ๋ด์ฉ์ ๋ฐ์ํ๋ ๋ฐฉ๋ฒ์
๋๋ค. ์๋ง๋ ํญ์ ํค ๋ค์ด์ด ๊ฐ์ง๋๊ฑฐ๋ ctrl + enter๊ฐ ๊ฐ์ง ๋ ๋ ์ฝ๋ ์คํ์ ๋ฏธ๋ฆฌ ์ค์ ํฉ๋๋ค. CodeMirror๊ฐ ์์ ๋๊ฑฐ๋ (์์ ์ธ๊ธ ๋ ๋ฌธ์ ๋ฅผ ์ดํด๋ณด๋ฉด ๋ถํ์คํ์ง๋ง ์ค์ ์ ๋ณผ ์๋ ์์ ๊ฒ์) ์ ์ฌํ ๊ธฐ๋ฅ์ ๊ฐ์ถ ๋ค๋ฅธ ํธ์ง๊ธฐ๋ฅผ ์ํด ํ๊ธฐ ๋ ๋๊น์ง ์งง์ ์๊ฐ ๋ด์ ์ํ ํ ์์๋ ์์
์ด ๋ ๋ง์ง ์์ ๊ฒ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค.
Quincy, ์ ๋ CodeMirror๊ฐ ๋ถ๋ช
ํ ์ฐ์ํ ์๋ฃจ์
์ด๋ผ๋ ๊ฒ์ ์๊ณ ์์ต๋๋ค (Pode๋ ์ด๋ณด์๋ฅผ์ํ ๊ฒ์ด๊ธฐ ๋๋ฌธ์ ๋งค์ฐ ๊ฐ๋จํ๊ฒ ๋ง๋ค์ด ์ก๋ค๊ณ ์๊ฐํฉ๋๋ค). ๊ฐ๋ฅํ๋ค๋ฉด ์ ๊ทผ ๊ฐ๋ฅํ๋๋ก ๋ง๋๋ ๊ฒ์ด ์ด์์ ์ผ ๊ฒ์
๋๋ค. Pode์ ๋ถ์กฑํ ๊ธฐ๋ฅ์ด ๋ฌด์์ธ์ง ๋ฌผ์ ์ด์ ๋ CodeMirror๊ฐ ์ฝ๋ฉ์ ์ง์ํ๊ธฐ ์ํด ๋ค๋ฅธ ์๊ฐ์ ๊ธฐ๋ฅ์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ CodeMirror ํธ์ง ํ๋์ ํ
์คํธ๋ฅผ ์คํฌ๋ฆฐ ๋ฆฌ๋๋ก ์ฝ์ ์์๊ฒ ๋์๊ธฐ ๋๋ฌธ์
๋๋ค.
์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ์ํ ๋ค๋ฅธ ๋ฐฉ๋ฒ์ ์๊ฐํ๊ณ ์์๋๋ฐ, ๋๊ตฐ๊ฐ๊ฐ Windows ์คํฌ๋ฆฐ ๋ฆฌ๋ ์ฉ JAWS ์ฉ ์คํฌ๋ฆฝํธ ๋ฐ / ๋๋ ๊ฐ๋ฅํ ๊ฒฝ์ฐ NVDA ์คํฌ๋ฆฐ ๋ฆฌ๋ ์ฉ ์ ๋์จ์ ๋ง๋ค ์ ์๋ค๊ณ ์๊ฐํ์ต๋๋ค (macOS ์ฉ VoiceOver๋ ์คํฌ๋ฆฝํ
์ ํ์ฉํ์ง ์์ต๋๋ค) ์ฌ์ฉ์๊ฐ CodeMirror ํ
์คํธ ํ๋๋ฅผ ์
๋ ฅํ๋ฉด ์ด๋ฏธ ๊ฑฐ๊ธฐ์ ์๋ ํ
์คํธ๊ฐ JAWS ๋๋ NVDA ํ
์คํธ ๋ฒํผ๋ก ๋ณต์ฌ๋์ด ํธ์ง ํ ์ ์์ผ๋ฉฐ ํค ์
๋ ฅ์ ํตํด ํธ์ง๊ธฐ๋ก ๋ค์ ์ ์ก๋ฉ๋๋ค. ์ด์์ ์ผ๋ก์ด "ํน๋ณํ"ํ
์คํธ ํ๋๋ CodeMirror๊ฐ ์ ๊ณตํ๋ ๋ค๋ฅธ ์ค์ํ ๊ธฐ๋ฅ์ ๋ํ ์ก์ธ์ค๋ฅผ ์ ๊ณตํฉ๋๋ค. JAWS๋ ๋๋ฉ์ธ ๋ณ ์คํฌ๋ฆฝํธ๋ฅผ ๋ง๋ค ์์๋ ๋
์ ์ ์ธ ์คํฌ๋ฆฝํ
์ธ์ด๋ฅผ ์ฌ์ฉํ๊ณ NVDA๋ ์ ๋์จ์ ๋ง๋ค๊ธฐ ์ํด Python์ ์ฌ์ฉํ์ง๋ง ํด๋น ์คํฌ๋ฆฐ ๋ฆฌ๋์ ๋ํด ๋๋ฉ์ธ ๋ณ ์คํฌ๋ฆฝํธ๋ฅผ ๋ง๋ค ์ ์๋์ง ํ์คํ์ง ์์ต๋๋ค.
@inscriptioelectronicaaustralia @zersiax @jhomme https://github.com/codemirror/CodeMirror/issues/4604#issuecomment -349920743์ ์ฝ์์ ๋ @marijnh ๊ฐ ์ฝํ ์ธ ๋ฅผ ํธ์ง ๊ฐ๋ฅํ ์ํ๋ก ์ด๋ํ ๊ณํ
์ต์ ์ ์๋๋ฆฌ์ค๋ ์บ ํ ์ฐธ๊ฐ์๊ฐ ์ค์ ์์ CodeMirror for Pode์์ ์ ํ ํ ์์๋ "์ ๊ทผ์ฑ ๋ชจ๋"๋ฅผ ๊ตฌ์ถ ํ ์ ์๋ค๋ ๊ฒ์ ๋๋ค.
@marijnh ๊ฐ ๋ฌด์จ ๋ง์ํ๋์ง ๊ธฐ๋ค๋ ค ๋ณด๊ฒ ์ต๋๋ค.
marijnh์ ๋ต๋ณ์ ์ฝ์๋๋ฐ ์ ๊ทผ์ฑ์ ์ป์ ๋๊น์ง ์๊ฐ์ด ์ข ๊ฑธ๋ฆด ๊ฒ ๊ฐ์ต๋๋ค. ๋ํ ๊ณ ๋ คํด์ผ ํ ํ ๊ฐ์ง๋ ๋ถํํ๋ ์ฌ๋๋ค์ด "๋ช ๋ฌ"์ด๋ผ๊ณ ๋งํ ๋๋ ์ ๊ทผ์ฑ์ด ๋งค์ฐ ๋ฎ์ ์ฐ์ ์์๋ฅผ ๊ฐ๊ธฐ ๋๋ฌธ์ ๊ฑฐ์ ๋ฐ์ํ์ง ์๋๋ค๋ ๊ฒ์
๋๋ค. ์ด๊ฒ์ด CodeMirror์ ๊ฐ๋ฐ์๋ค์ด ์๊ฐํ๋ ๊ฒ์ด๋ผ๊ณ ๋งํ๋ ๊ฒ์ ์๋์ง๋ง, ์ ์ธ๊ณ์ ์ผ๋ก ๋งค์ฐ ํผ๋์ค๋ฌ์ด ์ถ์ธ์
๋๋ค. ๋๋ ์ฌ๋๋ค์ด "๋ช ๋ฌ"์ด๋ผ๊ณ ๋งํ์ ๋์ ์๋ฅผ ๋ณด์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ๊ทธ๊ฒ์ ๋ช ๋ฌ ๋ ... ๊ทธ๋ฆฌ๊ณ ๋ช ๋ฌ ๋ ... ๊ทธ๋ฆฌ๊ณ ๋๋ ๋น์ ์ด ๊ทธ๋ฆผ์ ์ป๋๋ค๊ณ ์๊ฐํฉ๋๋ค.
์ฝ๋ ํธ์ง๊ธฐ๋ฅผ ๊ทธ๋๋ก ์ฌ์ฉํ ์ ์์ผ๋ฏ๋ก ๋ช ๋ฌ์ ๊ธฐ๋ค๋ฆฌ๋ ๊ฒ์ด ๊ฐ์ฅ ์ข์ ๋ฐฉ๋ฒ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค.ํ์ง๋ง 6 ์์ ์ด๋ฅด๋ ๋๋ฐ ์๋ฌด๊ฒ๋ ๋ณ๊ฒฝ๋์ง ์์๋ค๋ฉด ๋ค๋ฅธ ์๋ฃจ์
์ ์ดํด ๋ณด๋ ๊ฒ๋ ๊ณ ๋ คํด ๋ณผ ๊ฐ์น๊ฐ ์์ต๋๋ค. ๋ค๋ฅธ ์ฌ๋๋ค์ ์ด๋ป๊ฒ ์๊ฐํฉ๋๊น?
๋๋ ์ฌ๋๋ค์ด "๋ช ๋ฌ"์ด๋ผ๊ณ ๋งํ์ ๋ ๋ช ๋ฌ ๋ ...
์์ ์ด ์๋ก์ด ์ ๊ทผ ๋ฐฉ์์ผ๋ก _ ์์๋๋ ๊ฒ์ ์ ์ธํ๊ณ ๋ ์๋ฌด๋ ๋ช ๋ฌ ๋์ ์๋ฌด๊ฒ๋ ์ฝ์ํ์ง ์์์ต๋๋ค.
์๋ ํ์ธ์ @marijnh
CodeMirror์ re-archi๋ฅผ ๊ณ ๋ คํด ์ฃผ์ ์ ๊ฐ์ฌ ๋๋ฆฌ๋ฉฐ ๋ชจ๋ ๊ฒ์ด ์คํ ์์ค ๋ ธ๋ ฅ ์ธ ๋ ธ๋ ฅ์ ์ง์ฌ์ผ๋ก ์ดํดํฉ๋๋ค.
๋น์๋ฆฌ ๋จ์ฒด์ด๊ธฐ ๋๋ฌธ์ ์ปค๋ฎค๋ํฐ ๊ฐ๋ฐ์์ ์ฝ๋ฉ ์ง์ (pro-bono)์ด ํ์ํ๋ค๋ฉด ์ ํฌ๊ฐ ํ ์์๋ ๋ชจ๋ ๋ฐฉ๋ฒ์ผ๋ก ์ด๋ฌํ ๋ ธ๋ ฅ์ ๋์ ๋๋ฆฌ๊ฒ ์ต๋๋ค.
CM ํ๋ก์ ํธ (๋ฐ ๊ธฐ์ฌ์)์ ๋ํ ์ ํฌ ํ ์คํธ ์ง์์ ๋งค์ฐ ์ค์ํ๋ฏ๋ก CodeMirror ๋ฆฌํฌ์งํ ๋ฆฌ์ ๊ธฐ๋ก ๋ ๋ฌธ์ ์ ๋ํ ์ธ๋ถ ์ฌํญ์ ์๋ดํด ์ฃผ์๋ฉด ์ด๋ฌํ ๋ ธ๋ ฅ์ ๋๊ธฐ ์ํด ์ต์ ์ ๋คํ๊ณ ์์ต๋๋ค.
์๋ ํ์ธ์ @inscriptioelectronicaaustralia
...ํ์ง๋ง ์ฐ๋ฆฌ๊ฐ 6 ์์ ์ด๋ฅด๋ ๋๋ฐ ์๋ฌด๊ฒ๋ ๋ฐ๋์ง ์์๋ค๋ฉด ์๋ง๋ ๋ค๋ฅธ ์๋ฃจ์ ์ ๊ณ ๋ คํด ๋ณผ ๊ฐ์น๊ฐ์์ ๊ฒ์ ๋๋ค.
์ฐ๋ฆฌ๋ ๋ถ๋ง์ ์ง์ฌ์ผ๋ก ์ดํดํ๊ณ ๊ณต์ ํ๋ฉฐ ๊ฐ๋ฅํ ๋ชจ๋ ์๋ฃจ์ ์ ์ต์ ์ ๋คํ ์ค๋น๊ฐ๋์ด ์์ง๋ง CM์ด a11y์์ ๋ ๋์์ง ์ ์๋๋ก ๋์์ฃผ๋ IMHO๊ฐ ์ข์ ์ผ์ ๋๋ค.
์ฐ๋ฆฌ๋ freeCodeCamp ์ปค๋ฎค๋ํฐ๋ฅผ ๋์ธ๋ฟ๋ง ์๋๋ผ CM์ด ๋ค๋ฅธ ๊ณณ์์๋ a11y๋ฅผ ๋ ์ ํ์ฉํ๋ ๋ฐ ๋์์ด ๋ ๊ฒ์ด๊ธฐ ๋๋ฌธ์ ๋ง์ ๋ ธ๋ ฅ์ ๊ธฐ์ธ์์ต๋๋ค.
์ฆ,
์์ @zersiax ๋ถ์์ ํ์ฌ ์ฝ๋ ๊ธฐ๋ฐ ์ํ์ ๋ชฉ์ ์ ๋ง์ต๋๋ค.
Pode๋ฅผ ๋น ๋ฅด๊ฒ ์ดํด๋ณด๋ฉด ์ฃผ๋ก HTML ์ฉ ํธ์ง๊ธฐ ์ธ ๊ฒ ๊ฐ๊ณ ์ํ๊น๊ฒ๋ CodeMirror์ ๊ธฐ๋ฅ์ ๊ฐ๊น์์ง์ง ์์๊ธฐ ๋๋ฌธ์ ์ฌํ๊ฒ๋ ๊ฐ๋ฅํ๋ค๊ณ ์๊ฐํ์ง ์์ต๋๋ค.
์ ๊ฐ ์๊ฐํ ์์๋ ์ ์ผํ ์์ ๋ฐฉํธ์ CM ์ฝํ ์ธ ๋ฅผ ์ผ๋ฐ ํ ์คํธ ์์ญ์ผ๋ก ๋ ๋๋งํ๊ณ CM์ ํด๋น ํ ์คํธ ์์ญ์ ๋ํ ํธ์ง ๋ด์ฉ์ ๋ฐ์ํ๋ ๋ฐฉ๋ฒ์ ๋๋ค. ์๋ง๋ ํญ์ ํค ๋ค์ด์ด ๊ฐ์ง๋๊ฑฐ๋ ctrl + enter๊ฐ ๊ฐ์ง ๋ ๋ ์ฝ๋ ์คํ์ ๋ฏธ๋ฆฌ ์ค์ ํฉ๋๋ค. CodeMirror๊ฐ ์์ ๋๊ฑฐ๋ (์์ ์ธ๊ธ ๋ ๋ฌธ์ ๋ฅผ ์ดํด๋ณด๋ฉด ๋ถํ์คํ์ง๋ง ์ค์ ์ ๋ณผ ์๋ ์์ ๊ฒ์) ์ ์ฌํ ๊ธฐ๋ฅ์ ๊ฐ์ถ ๋ค๋ฅธ ํธ์ง๊ธฐ๋ฅผ ์ํด ํ๊ธฐ ๋ ๋๊น์ง ์งง์ ์๊ฐ ๋ด์ ์ํ ํ ์์๋ ์์ ์ด ๋ ๋ง์ง ์์ ๊ฒ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค.
์ค๊ฐ ์๋ฃจ์ ๊ตฌํ์ ์ดํด๋ณด๊ณ CM ํ๊ณผ ํจ๊ป ๊ตฌ์ฒด์ ์ธ ๋์์๋ฐ์ ์ ์๋์ง ํ์ธํด์ผํฉ๋๋ค.
์ฝ๋ฉ ์ง์์ด ํ์ํ ๊ฒฝ์ฐ
๊ฐ์ฅ ์ ์ฉํ ๊ธฐ์ฌ ์ ํ์ ํ๋ฉด ํ๋ ๊ธฐ ์ฌ์ฉ์ ๋ฐ / ๋๋ ์ปค๋ฎค๋ํฐ์ ์ ๊ทผ์ฑ ์ ๋ฌธ๊ฐ๊ฐ ์ ํ๋กํ ํ์ ์ ํ ์คํธ ํ ํ ๋ฌธ์ ๋ฅผ ์กฐ๊ธฐ์ ๋ฐ๊ฒฌํ๊ณ ํด๊ฒฐํ ์ ์๋๋ก ์ง์ํ๋ ๊ฒ์ ๋๋ค. ํ์ ํ ๋ด์ฉ์ด ์์ผ๋ฉด ๊ณต์งํ๊ฒ ์ต๋๋ค. ์๋ฆผ์ ๋ฐ๊ณ ์ถ์ ๊ฒฝ์ฐ ์ฐ๋ฝ์ฒ ๋ฐ์ดํฐ๊ฐ ํฌํจ ๋ ์ด๋ฉ์ผ์ ์ ์๊ฒ ๋ณด๋ผ ์ ์์ต๋๋ค.
@svinkle ์ด a11y ๋ฌธ์ ์ ๋ํ ๊ทํ์ ์๊ฒฌ์ ๊ฐ์ฌ๋๋ฆฝ๋๋ค.
content-editable
๋ฌธ์ ๊ฐ ์
์คํธ๋ฆผ์ผ๋ก ํด๊ฒฐ ๋ ๋๊น์ง ์ค๋จ ๊ฐ๊ฒฉ์ด ์๋ ํ ์์๋ ๊ฒ์ ์ ์ํฉ๋๊น?
์ ๊ฐ ์๊ฐํ ์์๋ ์ ์ผํ ์์ ๋ฐฉํธ์ CM ์ฝํ ์ธ ๋ฅผ ์ผ๋ฐ ํ ์คํธ ์์ญ์ผ๋ก ๋ ๋๋งํ๊ณ CM์ ํด๋น ํ ์คํธ ์์ญ์ ๋ํ ํธ์ง ๋ด์ฉ์ ๋ฐ์ํ๋ ๋ฐฉ๋ฒ์ ๋๋ค. ์๋ง๋ ํญ์ ํค ๋ค์ด์ด ๊ฐ์ง๋๊ฑฐ๋ ctrl + enter๊ฐ ๊ฐ์ง ๋ ๋ ์ฝ๋ ์คํ์ ๋ฏธ๋ฆฌ ์ค์ ํฉ๋๋ค. CodeMirror๊ฐ ์์ ๋๊ฑฐ๋ (์์ ์ธ๊ธ ๋ ๋ฌธ์ ๋ฅผ ์ดํด๋ณด๋ฉด ๋ถํ์คํ์ง๋ง ์ค์ ์ ๋ณผ ์๋ ์์ ๊ฒ์) ์ ์ฌํ ๊ธฐ๋ฅ์ ๊ฐ์ถ ๋ค๋ฅธ ํธ์ง๊ธฐ๋ฅผ ์ํด ํ๊ธฐ ๋ ๋๊น์ง ์งง์ ์๊ฐ ๋ด์ ์ํ ํ ์์๋ ์์ ์ด ๋ ๋ง์ง ์์ ๊ฒ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค.
์ ๊ทผ ๋ฐฉ์์ ์ฌ๋ฐ๋ฅด๊ฒ ์ดํดํ๋ฉด CM ํธ์ง๊ธฐ ์ฝํ
์ธ ๊ฐ textarea
๋ก๋๋๊ณ textarea
๊ฐ ์ฝํ
์ธ ๋ฅผ ํธ์งํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค. ๊ทธ๋ฐ ๋ค์ ์
๋ฐ์ดํธ / ์ ์ฅ์ textarea
์ฝํ
์ธ ๊ฐ CM ํธ์ง๊ธฐ์ ๋ฐ์๋ฉ๋๋ค.
CM ํธ์ง๊ธฐ๊ฐ ๋ณด์ด์ง ์๊ฒ ์จ๊ฒจ์ ธ ์์ต๋๊น? textarea
๋ณผ ์ ์๋ค๊ณ ๊ฐ์ ํฉ๋๋ค. ๊ทธ๋ ์ง ์์ผ๋ฉด ๋ ๊ฐ์ ํธ์ง ์์ญ์ด ์์ผ๋ฉด ํผ๋ ์ค๋ฌ์ธ ๊ฒ์
๋๋ค.
@QuincyLarson ๋ฐ ๊ด๋ จ ๋ชจ๋ ๋ถ๋ค๊ป,
ํด๊ฒฐ์ฑ ์ ์ฐพ๋ ๋ฐ์์ด ํผ๋๋ฐฑ๊ณผ ๊ณ ๋ ค ์ฌํญ์ ๊ฐ์ฌ๋๋ฆฝ๋๋ค.
๋ค๋ฅธ ํ ์คํธ ์์ญ์ผ๋ก ์์ญ์ด ํจ์น๋ฅผ ์งํํ๊ธฐ ์ ์ CM ์ @BerkeleyTrue ์ ๋ช ๊ฐ์ง ๋ ผ์๋ฅผ ํตํด
๋ฒ ํ (์๋ก์ด ๋ฆฌ ์กํธ ํ๋ฐํธ ์๋)์์๋ CodeMirror์ ์ง์ ์์กดํ์ง ์๊ณ CM ์๋จ์ ๊ฒฝ๋ ๋ํผ ์ธ ๋ฆฌ ์กํธ ์ปดํฌ๋ํธ react-codemirror
์ ์์กดํฉ๋๋ค. ์ด๋ ๋ฒ ํ ํ๋ซํผ๊ณผ ํจ๊ป ์๋ํ๊ธฐ ์ํด ํ์ํ๊ธฐ ๋๋ฌธ์
๋๋ค.
ํฅํ ์ธ์ ๊ฐ ๋ค๋ฅธ ๊ตฌ์ฑ ์์๋ก ์ ๋ฐ์ดํธํด์ผ ํ ์๋ ์์ง๋ง ๋ ผ์์ค์ธ ๊ตฌ์ฑ ์์ ์ค ์ด๋ ๊ฒ๋ ๊ธฐ๋ฅ์ ๋ํํ๋ ์์ CM์์์ ๋์ผํ a11y ์ง์์ด ์๋ค๊ณ ๋งํ์ต๋๋ค.
๋ฐ๋ผ์ ์์ญ์ด ํจ์น๋ ์ฌ์ํ์ง ์์ ์ ์์ต๋๋ค.
@raisedadead ์ด๊ฒ์ ์ง์ ํด ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค. CodeMirror๊ฐ ์ ๊ทผ์ฑ ์ ๋ฐ์ดํธ๋ฅผ ์ํ ํ ๋๊น์ง ๊ธฐ๋ค๋ฆฐ ๋ค์ ๊ฑฐ๊ธฐ์์ ์์ญ์ด ํจ์น ํ๋ก์ธ์ค๋ฅผ ํ๊ฐํฉ๋๋ค.
ํ์ต ํ๋ซํผ์์ Monaco ํธ์ง๊ธฐ๋ก ์ ํํ์์ ๋ฐํํ๊ฒ๋์ด ๊ธฐ์ฉ๋๋ค. ๊ทธ๊ฒ์ a11y๊ฐ ๋ด์ฅ๋์ด ์์ต๋๋ค.
์ฐ๋ฆฌ๋ CodeMirror๋ฅผ ์ ๋์ ์ผ๋ก ์ฌ๋ํ๋ฉฐ ๊ทํ์ ํ์ด ์ํ ํ ๋ฉ์ง ์์ ์ ๋ํด @marijnh ์๊ฒ ๊ฐ์ฌ๋๋ฆฝ๋๋ค. ์ง๋ ๋ช ๋ ๋์ ์ฌ์ค์ ํธ์ง์์์ต๋๋ค. ๋งค์ฐ ๊ฐ๋ณ๊ณ ๊ฐ๋จํ๊ธฐ ๋๋ฌธ์ ์์ผ๋ก์ ํ๋ก์ ํธ์์ ์ฌ์ ํ ์ฌ์ฉํ๊ณ ์ถ์ต๋๋ค.
@zersiax , @mjanusauskas , @inscriptioelectronicaaustralia ๋ฐ ๋ชจ๋ ์ฌ๋์ด ์ฐธ์ฌํด ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
์ด๊ฒ์ด ์ค์ ์ฃผ์ ๋ฌธ์ ์์ ํ์ธํ์ต๋๋ค. 4 ๊ฐ์ ์คํฌ๋ฆฐ ๋ฆฌ๋๊ฐ ์๊ธฐ ๋๋ฌธ์ ์ง์นจ์ ๋ฐ๋ผ ๋ด ์ปดํจํฐ์์ ๊ฐ์ ธ์ฌ ์ ์๋ค๊ณ ๊ฐ์ ํ๋ฉด ๊ธฐ๊บผ์ด ํ ์คํธ ํ ์ ์์ต๋๋ค.
์คํฌ๋ฆฐ ๋ฆฌ๋๋ฅผ ๊ตฌํ๋ ๋ฐ ๊ด์ฌ์ด์๋ ๊ฒฝ์ฐ ํ์ต ๊ณก์ ์ ์ค์ด๋ ค๋ฉด ์๋๋ฅผ ์ฐธ์กฐํ์ญ์์ค. ๊ทธ๋ฆฌ๊ณ ์ด๊ฒ์ ์ด๋ค ์ ์ผ๋ก๋ ๋ถ์พ๊ฐ์์ฃผ๋ ๊ฒ์ด ์๋๋๋ค.ํ์ง๋ง ์ฌ์ดํธ๋ฅผ ๊ฐ์ง ๋๊ตฐ๊ฐ๋ ์ฒซ ๋ฒ์งธ ์๋์์ ๋๋ ๊ทธ ์ดํ์๋ ํ๋ฉด ํ๋ ๊ธฐ๋ฅผ ๋นจ๋ฆฌ ์ฌ์ฉํ์ง ์์ ๊ฒ์ ๋๋ค. ์๋ํ๋ฉด ๊ฐ๋ ์ด ๋๋ฌด ๋ฏ์ค ๊ธฐ ๋๋ฌธ์ ๋๋ค. ์์ ์ด์ธ์ ๋ฌธ์ ์ ๊ด๋ จ๋ ๋ชจ๋ ์ ๊ทผ์ฑ ๋ฌธ์ ๋ฅผ ํ ์คํธ ํด ๋๋ฆฌ๊ฒ ์ต๋๋ค. ์ ๋ฅผ ์ธ๊ธํ๊ฑฐ๋ ์ด๋ฉ์ผ์ ๋ณด๋ด์ฃผ์ธ์. ๋ฉ์์ง๊ฐ ๋ณด์ด๋ฉด ์๊ฐ์ ๋ด๊ฒ ์ต๋๋ค.
์ ๋๋น์ ๋ํด์๋ Color Contrast Analyzer๋ผ๋ ๋๊ตฌ๋ฅผ ์ฐพ๊ณ ์ฌ์ฉ ๋ฐฉ๋ฒ์ ๋ํ ๊ธฐ์ฌ๋ http://www.webaim.org ๋ฅผ ์ฐธ์กฐ
PC์์ ์ต๊ณ ์ ์คํฌ๋ฆฐ ๋ฆฌ๋์ ๋ธ๋ผ์ฐ์ ์กฐํฉ์ ์ต์ ์์ ๋ฒ์ ์ธ NVDA์ Firefox๊ฐ ๋ ๊ฒ์ ๋๋ค. NVDA๋ ์ ๊ทผ์ฑ API์ ๊ฐ์ฅ ๋ง์ด ์์กดํ๋ ์คํฌ๋ฆฐ ๋ฆฌ๋์ด๊ณ Firefox๋ ์ ๊ทผ์ฑ API์ ๊ฐ์ฅ ์์ํ ๊ตฌํ์ ๋ ธ์ถํ๋ PC ๋ธ๋ผ์ฐ์ ์ด๊ธฐ ๋๋ฌธ์ ๋๋ค. ๊ทธ๊ฒ์ ecxplanation์ ๋ถ์กฑ์ ๋๋ค.
NVDA๋ฅผ ๋ค์ด๋ก๋ํ๊ณ ์ค์ ํ๋ ค๋ฉด http://www.nvda-project.org ๋ฅผ ์ฐธ์กฐ
์ค์ ์ด ์๋ฃ๋๋ฉด ๊ฐ์ฅ ์ฝ๊ฒ ์ฌ์ฉํ ์ ์๋๋ก ํค๋ณด๋ ๋ํ ์์๋ก ์ด๋ํ์ฌ ๋ฉํฑ ๋ ์ด์์์ ์ค์ ํ ๋ค์ ํ์ ๋ชจ๋ ๋ํ ์์๋ก ์ด๋ํ์ฌ "ํ๋ฉด ๋ ์ด์์ ์ฌ์ฉ"ํ์ธ๋์ ๋๋๋ค.
๋ชจ๋ ๊ฒ์ ์ฒ๋ฆฌ ํ ํ์๋ ์๋ ฅ์ด ์ข์ ์ฌ๋์ผ๋ก ํ ์คํธ๋ฅผ ์ํํ๊ธฐ ์ํด ๋ ์ด์ NVDA์ ๋ง์๋ค์ ํ์๊ฐ ์์ต๋๋ค. ์์ํ๊ณ NVDA๋ฅผ ์ด๊ณ ๋๊ตฌ, ์์ฑ ๋ทฐ์ด๋ฅผ ์ฐจ๋ก๋ก ์ ํํฉ๋๋ค. ๊ทธ ์ฐฝ์์๋ ํ ์คํธ์ ๋ธ๋ผ์ฐ์ ์ ๋ด์ฉ์ ๋ณผ ์ ์๋๋ก ๊ทธ ์ฐฝ์ ์ฃผ์ฐจํ์ญ์์ค. ์ํ๋๋๋ก ์ฐฝ ํฌ๊ธฐ๋ฅผ ์กฐ์ ํ ๋ค์ ์น์ผ๋ก ์ด๋ํ ๋ ๋๋ถ๋ถ ์์ชฝ ๋ฐ ์๋์ชฝ ํ์ดํ ํค๋ฅผ ์ฌ์ฉํ์ฌ ๋ฉ๋ชจ์ฅ ๋ฌธ์๋ฅผ ํ์ดํ๋ก ํ์ํ๋ ๊ฒ์ฒ๋ผ ํ ์ค์ฉ ์ฝ์ต๋๋ค. ์์ฑ ๋ทฐ์ด ์ฐฝ์์ฃผ์ ๊น๊ฒ ์ดํด๋ณด๋ฉด ํ ์คํธ ์ ๋ฐ์ดํธ๊ฐ ํ์๋ฉ๋๋ค. ์์ฑ ๋ทฐ์ด์ ํ ์คํธ๋ NVDA๊ฐ ๋งํ๋ ๋ด์ฉ๊ณผ ์ผ์นํฉ๋๋ค.
์ด ๋ชจ๋ ์ง์์ ์ฌ์ ํ โโํฅ๋ฏธ๋ก์ธ ๋ฟ์ด์ง ๋ง ๋์์ด๋์ง๋ ์์ต๋๋ค. ์์งํ ์ด๋ค ์ผ์ด ๋ฐ์ํด์ผํ๋์ง ์์ง ๋ชจ๋ฅด๊ธฐ ๋๋ฌธ์ ์ฌ๊ธฐ์ ๋ฐฐ์ด ์ ๊ทผ์ฑ ์์ ์ฌํญ์ ํ ์คํธ ํด ๋๋ฆฌ๊ฒ ์ต๋๋ค.
๋ฌผ๋ก ์ด๊ฒ์ ์ด๊ธฐ์ ์ธ ์ด์ ์ ๋๋ค. ์๋ํ๋ฉด ์ ๋ FCC๋ฅผ ํต๊ณผํ๋ ์ต์ด์ ๋งน์ธ์ด๋๊ณ ์ถ๊ธฐ ๋๋ฌธ์ ๋๋ค. ๊ทธ๋ฐ ๋ค์ ๊ทธ ์ง์์ ์ฌ์ฉํ์ฌ ๋ค๋ฅธ ๋งน์ธ ์ค๊ฐ์๋ฅผ์ํ ์ ๊ทผ์ฑ์ ์ง์ํ๊ณ ๋ ๋ง์ ์ฌ๋๋ค์ด ์น ๊ฐ๋ฐ์๊ฐ๋๋ ๊ฒ์๋ณด๊ณ ์ถ์ต๋๋ค. , ๋ชจ๋ ์ ํ์ ์ฅ์ ๋ฅผ ๊ฐ์ง ์ฌ๋๋ค์ ๋์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋๊ฐ ์๊ฒ ์ต๋๊น? ๋ ๋์ ์ง์ ์ ์ป๊ฑฐ๋ ์ง์ฅ ๋ฐ์์ ๋์ ๋ฒ ์๋ ์์ต๋๋ค.