term | What is Element?
๐คท๐ปโโ๏ธ ์๋ง ๊ฐ์ง - 1์ 06์ผ์ ์์ฑํโ(React) ๋ ๋๋ง์ ์ธ์ ํ๊ธธ๋ ๋ฐ์ดํฐ ๋ณ๊ฒฝ์ด ์๋ผ?โ ํฌ์คํ
์์
๋ ๋๋ง์ ๋ป์ ์ ์ํ์๋ค. ๋ ๋๋ง์ด๋ โ๋ฆฌ์กํธ ์จ๋ฆฌ๋จผํธ๋ฅผ html ํํ๋ก ๋ณํํ์ฌ ํ๋ฉด์ ๊ทธ๋ ค์ง๋ ๊ฒ.โ
์ ํํ ์จ๋ฆฌ๋จผํธ๋ผ๋ ๊ฒ ๋ญ๊น?ํ๋ฉด์ ์์๋ณด๋ ๊ธ
์ ์์ํ๊ฒ ๋จผ์ ์จ๋ฆฌ๋จผํธ๊ฐ ๋ญ๋๋ฉด,
Element์ React Element
Element๋ html์์ ํ๊ทธ๋ก ์ ์ ๋
ธ๋๋ค์ ์ง์นญํ๋ค.
React Element๋ React๋ด์์ html์์ ํ๊ทธ๋ก ์ ์ ๋
ธ๋๋ฅผ ์ง์นญํ๋ค.
๊ถ๊ธ์ฆ ํด๊ฒฐ
์ด๋ ๊ฒ๋๋ฉด ๋ ๋๋ง์ ์ ์๊ฐ ํ๋ฆฐ ๊ฒ์ด๋ค.
์ ๋ขฐ์ฑ์ ๋ธ๋ก๊ทธ๋ฅผ ๋ด์ผํ๋ ์ด์ ์ด๋ค.
๋ค์ ๋ ๋๋ง์ ๋ค์ ์ ์ํ๋ฉด โHTMLํ์ผ์ ์ฝ์ด ๋ธ๋ผ์ฐ์ ์ ์ถ๋ ฅํ๋ ๊ณผ์ โ์ด๋ค.
โ ์ถ๊ฐ ๊ถ๊ธ์ฆ - Htmlํ์ผ์ ์ฝ์ด์์ ํ๋ฉด์ ๋์์ฃผ๋ ๊ณผ์
- ๋ธ๋ผ์ฐ์ ๊ฐ HTML๊ณผ CSS๋ฅผ ํ์ฑํ์ฌ ํ๋ฉด์ ์ด๋ค ๊ฒ์ด ๋ณด์ฌ์ง๊ฒ ๋๋์ง ๊ฒฐ์ ํ๋ ๊ณผ์
- ๋ธ๋ผ์ฐ์ ๊ฐ ๋ ๋๋ง์ ํ๋ ๊ณผ์
- 1๋ฒ ๊ณผ์ ์ ๊ฑฐ์น๋ฉด ๋ ๋ํธ๋ฆฌ๊ฐ ๋ง๋ค์ด์ง๋ค.
- ๋ ๋ํธ๋ฆฌ๋ ํ๋ฉด์ ๋ณด์ฌ์ง๊ฒ๋๋ HTML Element(DOM)์ ๊ทธ์ ๋์ํ๋ ์คํ์ผ(CSSOM)์ ํํํ๋ค.
- ๋ ๋ํธ๋ฆฌ๊ฐ ๋ง๋ค์ด์ง๋ฉด 2๋ฒ์ ๊ณผ์ ์ ๊ฑฐ์น๊ฒ ๋๋ค.
โ ์ถ๊ฐ ๊ถ๊ธ์ฆ - Node์ Element ์ฐจ์ด์
: Node์ ํน์ ํ์ Node.Element๊ฐ Element์ด๋ค. (Node ํ์ ์๋ Node.COMMENT_NODE, Node.TEXT_NODE ๋ฑ๋ฑ ๋ง๋ค.)
-
Element๋ html์์ ํ๊ทธ๋ก ์ ์ ๋ ธ๋๋ค์ ์ง์นญํ๋ค.
-
Node๋ ์ฃผ์์ด๋ text์ ๊ฐ์ ๊ฒ๋ค๋ ํฌํจํ๋ค.