1. BOM (Browser Object Model)
๋ธ๋ผ์ฐ์ ์ ์ฐฝ์ด๋ ํ๋ ์์ ํ๋ก๊ทธ๋๋ฐ์ ์ผ๋ก ์ ์ดํ ์ ์๊ฒ ํด์ฃผ๋ ๊ฐ์ฒด๋ชจ๋ธ์ด๋ค.
์ด๋ฅผ ํตํด์ ๋ธ๋ผ์ฐ์ ์ ์ ์ฐฝ์ ์ด๊ฑฐ๋ ๋ค๋ฅธ ๋ฌธ์๋ก ์ด๋ํ๋ ๋ฑ์ ๊ธฐ๋ฅ์ ์คํ์ํฌ ์ ์๋ค.
์ ์ญ๊ฐ์ฒด๋ก window๊ฐ ์์ผ๋ฉฐ, ํ์ ๊ฐ์ฒด๋ค๋ก location, navigator, document, screen, history๊ฐ ํฌํจ๋์ด ์๋ค.
2. DOM (Document Object Model)
์นํ์ด์ง๋ฅผ ํ๋ก๊ทธ๋๋ฐ์ ์ผ๋ก ์ ์ดํ ์ ์๊ฒ ํด์ฃผ๋ ๊ฐ์ฒด๋ชจ๋ธ์ด๋ค.
์ต์์ ์ธํฐํ์ด์ค๋ก Node๊ฐ ์๊ณ , ์๋ ์ด๋ฏธ์ง์ ๊ฐ์ ๊ตฌ์กฐ๋ก ๋ํ๋๊ฒ ๋๋ค.
์ด ๋, ๋จ์ํ ์๋ฆฌ๋จผํธ ๋ฟ๋ง ์๋๋ผ ํ ์คํธ๋ ์ฃผ์ ๋ฑ๋ DOM ํธ๋ฆฌ์ ํฌํจ๋๋ ๊ฒ์ ์ ์ ์๋ค.
DOM์ ๋ค๋ฃจ๊ธฐ ์ํด์๋ getElementById, querySelector, firstElementChild ๋ฑ๊ณผ ๊ฐ์ด ๋ธ๋ผ์ฐ์ ๊ฐ ์ ๊ณตํ๋ DOM API๋ฅผ ์ฌ์ฉํ๋ฉด ๋๋ค.
๋, ๋ ธ๋ ํธ๋ฆฌ์ ๋ชจ๋ ๋ ธ๋๋ ์๋ก ๊ณ์ธต์ ๊ด๊ณ๋ฅผ ๊ฐ๊ณ ์๋๋ฐ, ์ด๊ฒ์ ํํํ๋ฉด ๋ค์๊ณผ ๊ฐ๋ค.
์ฐธ๊ณ
https://github.com/baeharam/Must-Know-About-Frontend/blob/main/Notes/frontend/bom-dom.md
'elice > study' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[CS] CI์ CD (0) | 2022.02.01 |
---|---|
[CS] ๋ชจ๋ ๋ฒ๋ค๋ฌ์ ํธ๋์คํ์ผ๋ฌ (0) | 2022.02.01 |
[CS] ์๋ฐ์คํฌ๋ฆฝํธ ์์ง์ด ์ฝ๋๋ฅผ ์คํํ๋ ๊ณผ์ (0) | 2022.01.29 |
[CS] ๋ธ๋ผ์ฐ์ ์ ๋ ๋๋ง ์๋ฆฌ (0) | 2022.01.27 |
[BE] DML(Data Manipulation Language) (0) | 2022.01.26 |