DOM์ ๋ชจ๋ฅด๊ณ ์น ํ๋ก๊ทธ๋จ์ ๋งํ ์ ์์ต๋๋ค. DOM ์คํ์ 95% ์ด์์ ๋ค๋ฃน๋๋ค. DOM์ ๋ง์นจํ๋ฅผ ์ฐ์ ์ ์์ต๋๋ค. ๋๊ณ ๊น์ผ๋ฉฐ ์์ธํฉ๋๋ค. ์๊ฐ, ๋น์ฉ, ๋ ธ๋ ฅ์ ํ๋นํ์ง ์์ต๋๋ค. ์๋ฐ์คํฌ๋ฆฝํธ ํ์ฉ๋ ๊ฐ์ด ๋ค๋ฃจ๋ฉฐ, ๋ฐ๋๋ผ JS๋ก ์น ์ ํ์ผ์ด์ ์ ๊ฐ๋ฐํ ์ ์์ต๋๋ค.
User Interface ๊ธฐ๋ณธ
DOM ์คํ์ DOM
HTML ์คํ์ DOM
HTML ์คํ์ Window ์ค๋ธ์ ํธ
์น ์ ํ๋ฆฌ์ผ์ด์
๊ฐ๋ฐ์๋ผ๋ฉด ๊ผญ ์ก์์ผ ํ
DOM์ ๋ง์นจํ๋ฅผ ์ฐ์ด๋ณด์ธ์!
DOM(Document Object Model)์ ์น ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ์ ํ์์ ๋๋ค. ๋ง์ฐ์ค ํด๋ฆญ๋ DOM์ด๋ฉฐ, ์ ๋ ฅํ ๊ฐ์ ๊ตฌํ๋ ๊ฒ๋ DOM์ ๋๋ค. ๋ฐ์ดํฐ๋ฅผ ์น ํ์ด์ง์ ๋์ ์ผ๋ก ํํํ๋ ๊ฒ๋ DOM์ ๋๋ค.
์น ์ ํ๋ฆฌ์ผ์ด์
์
๊ตฌ์, ์๊ฐ, ์ ๊ทผ์ด ๋ฌ๋ผ์ง๋๋ค!
๊น๊ณ ๋์ผ๋ฉด์ ์์ธํ๊ฒ ๋ค๋ฃจ๊ธฐ ์ํด, 3๊ฐ ๊ฐ์ข๋ก ๋ถ๋ฆฌํ์ฌ ๋ค๋ฃน๋๋ค.
DOM์ ํ๋กํผํฐ์ ๋ฉ์๋๋ ๋ชจ๋ ์ธ์ด์์ ์ฌ์ฉํ๋ฉฐ ๊ธฐ๋ฅ๋ ๊ฐ์ต๋๋ค. ๋ค๋ง, ๊ตฌํํ๋ ํํ๊ฐ ๋ค๋ฆ ๋๋ค. ์๋ฐ์คํฌ๋ฆฝํธ ์ธ์ด๋ก ๊ฐ์ข๋ฅผ ์งํํ์ง๋ง, DOM ๊ฐ๋ /๊ธฐ๋ฅ ํ์ ์ด ๋ชฉ์ ์ด๋ผ๋ฉด ๋ค๋ฅธ ์ธ์ด ๊ฐ๋ฐ์๋ ์๊ฐํ ์ ์์ต๋๋ค.
์ด ๊ฐ์๋ฅผ ํตํด ์ฌ๋ฌ๋ถ์ DOM์ ์ดํด ์ ๋์ ๊ด๊ณ์์ด DOM ์ ์ฒด๋ฅผ ๋ณด์๋ค๋, ์ฒ - ๋๋ฌด - ๊ฐ์ง - ๊ฝ์ ๋ณด์๋ค๋, ๊ฐ๋ฐ์์๊ฒ ๊ฐ์ฅ ์ค์ํ ์์ ๊ฐ์ ๊ฐ๊ฒ ๋ฉ๋๋ค. ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ตฌ์, ์๊ฐ, ์ ๊ทผ์ด ๋ฌ๋ผ์ง๋๋ค.
DOM์ ํ๋กํผํฐ์ ๋ฉ์๋๋ฅผ ๋จ๋ ์ผ๋ก ์ฌ์ฉํ์ง ์๊ณ ์๋ฐ์คํฌ๋ฆฝํธ์ ๊ฐ์ด ์ฌ์ฉํฉ๋๋ค. ์๋ฐ์คํฌ๋ฆฝํธ ํ์ฉ ํํ๋ ๊ฐ์ด ๋ฐฐ์ธ ์ ์์ผ๋ฉฐ, ์๋ฐ์คํฌ๋ฆฝํธ ์ค๋ ฅ๋ ํฅ์์ํฌ ์ ์์ต๋๋ค.
DOM ์คํ์ 95% ์ด์์ ๋ค๋ฃน๋๋ค. DOM์ ๋ง์นจํ๋ฅผ ์ฐ์ ์ ์์ต๋๋ค.
๋๊ณ (Wide), ๊น์ผ๋ฉฐ(Deep), ์์ธ(Detail)ํฉ๋๋ค. ์๊ฐ, ๋น์ฉ, ๋
ธ๋ ฅ์ ํ๋นํ์ง ์์ต๋๋ค.
์ด ๊ฐ์๋ ์๋๋ฆฌ์ค๋ฅผ ๊ฐ๊ณ ์์ต๋๋ค. ์ฆ, ๋ฐฐ์ฐ๋ ์์์ ๋ฐฐ์์ผ ํ ๊ฒ์ด ์ ๋ ฌ๋์ด ์์ต๋๋ค.
๊ฐ์๋ฅผ ๋ฐ๋ผ ํ์ตํ๋ฉด ์์ฐ์ค๋ฝ๊ฒ DOM ์ ์ฒด๋ฅผ ๋ฐฐ์ธ ์ ์์ผ๋ฉฐ, DOM์ ๋ชจ๋ ๊ฒ์ ๋๋ ์ ์์ต๋๋ค.
์ธํฐํ์ด์ค์ ํ๋กํผํฐ์ ๋ฉ์๋๋ฅผ ๋น ๋จ๋ฆฌ์ง ์๊ธฐ ์ํด, ์๋ ์ด๋ฏธ์ง์ฒ๋ผ ์ธํฐํ์ด์ค์ ํ๋กํผํฐ์ ๋ฉ์๋๋ฅผ ์ฒดํฌ ๋ฆฌ์คํธ ํํ๋ก ์์ฑํ์ฌ ์ฒดํฌํ์ต๋๋ค.
์ธํฐํ์ด์ค ๋ฆฌ์คํธ๋ PDF ํ์ผ๋ก ์ ๊ณตํฉ๋๋ค. ์ด์ ํ์ฉ ๋ฐฉ๋ฒ์ [00-3]์์ ์ค๋ช ํ๊ณ ์์ต๋๋ค. ๊ฐ์ข์ ํ๋กํผํฐ์ ๋ฉ์๋๋ฅผ ์ฝ๊ฒ ์ฐพ์ ์ ์์ต๋๋ค.
์ธํฐํ์ด์ค ๋ฆฌ์คํธ
์น ๊ธฐ๋ฐ ๊ธฐ์ ์ HTML, CSS, DOM, JavaScript์
๋๋ค.
ํธ๋ ๋ ๊ธฐ์ ์ ์๊ฐ์ด ์ง๋๋ฉด ๋ฐ๋๊ฑฐ๋ ์์ด์ง๊ธฐ๋ ํ์ง๋ง, ๊ธฐ๋ฐ ๊ธฐ์ ์ ์์ด์ง์ง ์์ผ๋ฉฐ ๊ธฐ์ ์ด ์ถ์ ๋ฉ๋๋ค. ์ฒ์๋ถํฐ ๊น๊ณ ๋์ผ๋ฉด์ ์์ธํ๊ฒ ๋ฐฐ์ธ ํ์๊ฐ ์์ต๋๋ค.
๊ฐ์ค๋ 4๊ฐ์ ์๋ฐ์คํฌ๋ฆฝํธ ๊ฐ์์ ํจ๊ป ์น ๊ฐ๋ฐ์ ๊ธฐ๋ฐ์ด ๋๋ ๊ธฐ๋ฐ ๊ธฐ์ ์ ์์ ํ๊ฒ ๋ง์นจํ๋ฅผ ์ฐ์ ์ ์์ต๋๋ค.
40๋ ๋๊ฒ ์ํํธ์จ์ด๋ฅผ ๊ฐ๋ฐํด ์จ ๊ฒฝํ, ์๊ฐ์ด ์ง๋์ผ ๋น๋ก์ ๋๋ ์ ์๋ ๊ฐ๊ฐ์ ์ธ ๊ฒ, ๋๋ฌผ์ ๊ฐ๊ฐ์ด ๋ ๊ฒ์ ๊ฐ์์ ๋ด์์ต๋๋ค.
DOM์ ๊ธฐ๋ฅ๋ ์ค์ํ์ง๋ง, ๋ ์ค์ํ ๊ฒ์ ๊ฐ๊ฐ์ ๋ง๋๋ ๊ฒ์ ๋๋ค. ๊ฐ๊ฐ์ ๋ง๋ค๊ธฐ ์ํด์๋ ์ฝ๋ฉ๋ ์ค์ํ์ง๋ง ๋์ด์ ๊น์ด๋ฅผ ๋๊ปด์ผ ํฉ๋๋ค. ๋ค์ํ ์ฝ๋ ํํ๋ฅผ ๋ค๋ฃจ๋ฉฐ, ๊ฐ๊ฐ์ด ๋ง๋ค์ด ์ง๋๋ก ๋๊ณ ๊น์ผ๋ฉด์ ์์ธํ๊ฒ ์ค๋ช ํฉ๋๋ค.
์ฝ๋๋ฅผ ์คํํ๊ธฐ ์ํด ๊ฐ์ ํ์ด์ง๋ฅผ ๋ฒ์ด๋๋ ๊ฒ์ ์ง์ค๋๊ฐ ๋จ์ด์ง๊ณ ๊ฐ์ ํ๋ฆ์ด ๋์ด์ง๊ฒ ๋ฉ๋๋ค.
์ด๋ฅผ ๋ฐฉ์งํ๊ธฐ ์ํด ๋๋๋ก ํ์ฌ ํ์ด์ง์์ ์งํํ ์ ์๋๋ก ์ ์ฉ ํ๋ก๊ทธ๋จ์ ๊ฐ๋ฐํ์ต๋๋ค.
์๋ฐ์คํฌ๋ฆฝํธ ๋ก๋๋งต ๋ฐ๋ก๊ฐ๊ธฐ (40% ํ ์ธ)
DOM ๋ก๋๋งต ๋ฐ๋ก๊ฐ๊ธฐ (40% ํ ์ธ)
ํ์ต ๋์์
๋๊ตฌ์ผ๊น์?
์๋ฐ์คํฌ๋ฆฝํธ ๊ฐ๋ฐ์
์๋ฐ์คํฌ๋ฆฝํธ ์ด์ธ ์ธ์ด์ ์น ๊ฐ๋ฐ์(DOM์ ๋ชจ๋ ์ธ์ด์ ๊ณตํต)
์ ์ ์ง์,
ํ์ํ ๊น์?
์๋ฐ์คํฌ๋ฆฝํธ ๊ธฐ๋ณธ, HTML
9,477
๋ช
์๊ฐ์
364
๊ฐ
์๊ฐํ
335
๊ฐ
๋ต๋ณ
4.8
์
๊ฐ์ ํ์
12
๊ฐ
๊ฐ์
์ํํธ์จ์ด ๊ฐ๋ฐ์ ์ข์ํ๋ ๊ฐ๋ฐ์์ ๋๋ค.
๋ฉ์ผ: tonextday@gmail.com
๋์์: 12๊ฐ
ํด๋ฆฐ์
์๋ฐ์คํฌ๋ฆฝํธ: ์ ํ์
ํด๋ฆฐ์
์๋ฐ์คํฌ๋ฆฝํธ: ๋ฒ ์ด์ค ๋น๋์
์๋ฐ์คํฌ๋ฆฝํธ ๋น๊ธฐ๋, ์๋ฐ์คํฌ๋ฆฝํธ ์ค๊ณ ๊ธ
๋ชจ๋ ์๋ฐ์คํฌ๋ฆฝํธ(ES6+) ๊ธฐ๋ณธ, ๋ชจ๋ ์๋ฐ์คํฌ๋ฆฝํธ(ES6+) ์ฌํ
DOM ๊ธฐ๋ณธ, DOM ์ธํฐ๋์
React ๋น๊ธฐ๋, React ์์ ๋๋ด๊ธฐ
์๊ตฌ๋ถ์ ๊ตฌํ ๋ฐฉ๋ฒ
์๋ฐ์คํฌ๋ฆฝํธ ๋จธ์ ๋ฌ๋ TensorFlow.js
์ ์: 9๊ถ
๋ชฐ์
! ์๋ฐ์คํฌ๋ฆฝํธ
ECMAScript 6
HTML5
DOM ์คํฌ๋ฆฝํ
์๋ฐ์คํฌ๋ฆฝํธ ์ ๊ทํํ์
์๊ตฌ๋ถ์์ ์ํ Event Process ๋ชจ๋ธ๋ง
๋จธ์ ๋ฌ๋ TensorFlow.js,
Ajax ํ์ฉ, prototype.js ์์ ๋ถ์
9๊ถ ์ค์์ 8๊ถ์ ๊ตญ๋ด ์ต์ด ์ ์์
๋๋ค.
ํนํ, "๋จธ์ ๋ฌ๋ TensorFlow.js JavaScript"๋ ์ถํํ๋ ์์ ์ amazon.com์ ๊ด๋ จ๋ ์ฑ
์ด ์์์ต๋๋ค.
์ ์ฒด
123๊ฐ โ (24์๊ฐ 33๋ถ)
ํด๋น ๊ฐ์์์ ์ ๊ณต: