๐ ๋ธ๋ผ์ฐ์ ๋ ๋๋ง์ด๋?
์ฐ๋ฆฌ๊ฐ ์ฃผ์์ฐฝ์ https://www.google.com ๋๋ https://www.naver.com ๋ฑ ๋ค์ํ URL์ ๊ฒ์ํ๋ฉด ํด๋น ์นํ์ด์ง๋ก ์ ์ํ๋ ๊ฒ์ด ๋ธ๋ผ์ฐ์ ๋ ๋๋ง ์ ๋๋ค.
์ฆ, ๋ธ๋ผ์ฐ์ ๋ผ๋ ๊ฒ์ ์ฐ๋ฆฌ๊ฐ ํํ ์ด์ฉํ๋ ์นํ์ด์ง/์น์ฌ์ดํธ๋ค์ด๊ณ , ์ค์๊ฐ์ผ๋ก ์น ๋ธ๋ผ์ฐ์ ๋ฅผ ํ๋ฉด์ ๊ทธ๋ ค๋ด๋ ๊ณผ์ ์ ๋ ๋๋ง์ด๋ผ๊ณ ํฉ๋๋ค.
๐ ๋ ๋๋ง ์์ง
๋๋ถ๋ถ์ ์น ๋ธ๋ผ์ฐ์ ๋ค์ ๋ค์ฌ๋ค๋ณด๋ฉด ๋ ๊ฐ์ ์์ง์ด ์๋๋ฐ, ํ๋๋ ๋ ๋๋ง ์์ง์ผ๋ก ์ฌ์ฉ์๊ฐ ๋ณด๋ ํ๋ฉด์ ๊ทธ๋ ค๋ด๋ ์ญํ ์ ํ๊ณ , ํ๋๋์๋ฐ์คํฌ๋ฆฝํธ ์์ง์ผ๋ก ์๋ฐ์คํฌ๋ฆฝํธ ์ฝ๋๋ฅผ ์ฝ์ด์ ๊ธฐ๋ฅ์ ์๋์ํค๋ ์ญํ ์ ํฉ๋๋ค.
์ด๋ฌํ ๋ ๋๋ง ์์ง๋ค์ ๋ธ๋ผ์ฐ์ ๋ง๋ค ๋ค๋ฅธ๋ฐ, ์ฐ๋ฆฌ๊ฐ ํํ ์ฌ์ฉํ๋ ํฌ๋กฌ์ ๋ธ๋งํฌ ์์ง์ ์ฌ์ฉํฉ๋๋ค.
๋ ๋๋ง ์์ง์ ์น ์ฌ์ดํธ์ ์์ค ์ฝ๋๋ฅผ ์ฝ์ด์ ์ค์ ์์๋ค์ด ์ด๋ค ํฌ๊ธฐ, ์ด๋ค ๋๋น๋ค์ ๊ฐ์ง๊ณ ๋ฐฐ์น ๋๋์ง, ํ ์คํธ์ ํฌ๊ธฐ๋ ์ด๋์ ๋์ธ์ง, ์์์ ์ด๋ค์์ธ์ง ๋ฑ์ ๊ณ์ฐํฉ๋๋ค.
๐ ๋ ๋๋ง ๊ณผ์
HTML๊ณผ CSS๋ฅผ ํ์ฑํ์ฌ ๋ฌธ์ ๊ฐ์ฒด๋ชจ๋ธ (DOM)๊ณผ CSS ๊ฐ์ฒด ๋ชจ๋ธ (CSSOM)์ ์์ฑํ๊ณ , ์ด๋ฅผ ๊ฒฐํฉํ์ฌ ๋ ๋ ํธ๋ฆฌ๋ฅผ ์์ฑํ๊ฒ ๋ฉ๋๋ค. ๋ ๋ ํธ๋ฆฌ๋ ๋ธ๋ผ์ฐ์ ํ๋ฉด์ ๋ณด์ฌ์ง์ง ์๋ ๊ฒ๋ค์ ํฌํจํ์ง ์์ต๋๋ค. (HTML metaํ๊ทธ, CSS display:none๋ฑ) ์ฆ, ๋ ๋ ํธ๋ฆฌ๋ ๋ธ๋ผ์ฐ์ ํ๋ฉด์ ๋ ๋๋ง ๋๋ ๋ ธ๋๋ง์ผ๋ก ๊ตฌ์ฑ๋ฉ๋๋ค.
์ดํ ๋ ๋ ํธ๋ฆฌ๋ HTML ์์์ ๋ ์ด์์(์์น์ ํฌ๊ธฐ)์ ๊ณ์ฐํ๋๋ฐ ์ฌ์ฉ๋๋ฉฐ, ์ต์ข ์ ์ผ๋ก ์ค์ ๋ก ํ๋ฉด์ ํ์ถํ๋ ๋จ๊ณ์ธ ํ์ธํ ์ฒ๋ฆฌ์ ์ ๋ ฅ ๋ฉ๋๋ค.
๐ ๊ผฌ๋ฆฌ์ง๋ฌธ
๐๐ปโ๏ธ ํ์ธํ ๊ณผ ๋ฆฌํ์ธํ ์ ์ฐจ์ด์ ์ ๋ฌด์์ธ๊ฐ์?
๐ ํ์ธํ ์ ์น ํ์ด์ง์ ์์๋ค์ด ํ๋ฉด์ ์ฒ์ ๊ทธ๋ ค์ง๋ ๊ณผ์ ์ด๋ฉฐ, ๋ฆฌํ์ธํ ์ ์ด๋ฏธ ํ๋ฉด์ ๊ทธ๋ ค์ง ์์์ ์๊ฐ์ ์ธ ๋ณ๊ฒฝ์ด ํ์ํ ๊ฒฝ์ฐ ๋ฐ์ํฉ๋๋ค. ์๋ฅผ๋ค์ด, CSS ์คํ์ผ์ด ๋ณ๊ฒฝ๋๊ฑฐ๋ ์์์ ๋ด์ฉ์ด ๋์ ์ผ๋ก ์ ๋ฐ์ดํธ ๋๋ฉด, ํด๋น์์๋ฅผ ๋ค์ ๊ทธ๋ฆฌ๋ ๊ฒ์ด ๋ฆฌํ์ธํ ์ ๋๋ค.
๐๐ปโ๏ธ HTML์ด DOM์ ํ์ฑํ๋ ๊ณผ์ ์์ script ํ๊ทธ๊ฐ ๋ํ๋๋ฉด ์ด๋ป๊ฒ ๋๋์?
๐ ๋ธ๋ผ์ฐ์ ๋ ์คํฌ๋ฆฝํธ ํ๊ทธ๋ฅผ ๋ง๋๋ฉด ์ด ์ฝ๋๋ฅผ ๋ฐ๋ก ์คํํ์ง ์๊ณ , ๋ ๋๋ง์ ์ผ์ ์ค๋จํ๊ณ ์คํฌ๋ฆฝํธ๊ฐ ์คํ๋ ๋๊น์ง ๊ธฐ๋ค๋ฆฝ๋๋ค. ๋ฐ๋ผ์ ์คํฌ๋ฆฝํธ์ ์คํ ์๊ฐ์ด ์ค๋ ๊ฑธ๋ฆฌ๋ฉด ์นํ์ด์ง์ ์๋๊ฐ ๋๋ ค์ง์ ์๊ณ , ๋๋ฌธ์ ์ฑ๋ฅ์ ํฅ์์ํค๊ธฐ ์ํด ์คํฌ๋ฆฝํธ ํ์ด์ง๋ฅผ ํ๋จ์ ๋๊ฑฐ๋ ๋น๋๊ธฐ์ ์ผ๋ก ๋ก๋ํ์ฌ ํ์ด์ง์ ๋ ๋๋ง์ ์ง์ฐ์ํค์ง ์๋๋ก ์กฐ์นํฉ๋๋ค.
๐๐ปโ๏ธ ๋ฆฌ์กํธ์ ๋ ๋๋ง ๊ณผ์ ์ ๋ํด ์ค๋ช ํด ์ฃผ์ธ์
๐ ๋ฆฌ์กํธ๋ ๊ฐ์DOM์ ์ฌ์ฉํ์ฌ ๋ ๋๋ง์ ์ต์ ํํฉ๋๋ค. ๊ฐ์ DOM์ ์ค์ DOM์ ๊ฐ๋ฒผ์ด ๋ฒ์ ์ด๋ฉฐ, ๋ฆฌ์กํธ ๊ฐ์ DOM์ ์ปดํฌ๋ํธ ๊ธฐ๋ฐ์ผ๋ก ์ด๋ฃจ์ด์ง๋๋ค. ์ปดํฌ๋ํธ ์ํ๊ฐ ๋ณ๊ฒฝ๋๋ฉด, ๋ฆฌ์กํธ ๊ฐ์ DOM์ด ์ด์ ๊ฐ์ DOM๊ณผ ์ฐจ์ด์ ์ ๋น๊ตํ์ฌ ๋ณ๊ฒฝ๋ ์ฌํญ๋ง ์ ๋ฐ์ดํธ ํฉ๋๋ค. ๋ฐ๋ผ์ ์ ์ฒด ํ์ด์ง๋ฅผ ๋ค์ ๊ทธ๋ฆฌ๋ ์ผ ์์ด ์๋ก ๋ณ๊ฒฝ๋ ๋ถ๋ถ๋ง ๋ ๋๋ง์ด ๋ฉ๋๋ค.
Reference ๐ฃ
https://yozm.wishket.com/magazine/detail/646/
https://bbangson.tistory.com/87
'TIL > For Interview' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
์คํ ์ปจํ ์คํธ(execution context)๋ ๋ฌด์์ธ๊ฐ์? (0) | 2023.08.29 |
---|---|
ํธ์ด์คํ (Hoisting)์ด๋? (0) | 2023.08.21 |
๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋๋ฐ(OOP: Object Oriented Programming) (0) | 2023.05.16 |
Virtual DOM์ ๋ํด ์ ๋ฆฌํด ๋ณด๋ ์๊ฐ (0) | 2023.04.06 |
What is a REST API? RESTful API? (0) | 2023.04.05 |