React
Last updated
Last updated
๋ฆฌ์กํธ๋ ์ฌ์ฉ์ ์ธํฐํ์ด์ค(UI) ๋ฅผ ๋ง๋ค๊ธฐ ์ํ JavaScript ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ ๋๋ค.
ํ์ฌ ๊ฐ์ฅ ์ฃผ๋ชฉ๋ฐ๋ ํ๋ก ํธ์๋ ํ๋ ์์ํฌ๋ ๋ฆฌ์กํธ, ์ต๊ทค๋ฌ(Angular), ๋ทฐ(Vue) ์ ๋๋ค. ์ด ์ค ๊ฐ์ฅ ์ฌ์ฉ์๊ฐ ๋ง์ ํ๋ ์์ํฌ๋ ๋ฆฌ์กํธ์ ๋๋ค.
(์ฐธ๊ณ : Angular๋ ํ๋ฉด ์ถ๋ ฅ, ํ์ ๊ด๋ฆฌ๋ถํฐ ๋ฐฐํฌ๊น์ง ๋ง์ ๊ธฐ๋ฅ์ ํฌํจํ ์์ฑํ ํ๋ ์์ํฌ๋ฅผ ์งํฅํฉ๋๋ค. Vue๋ ๊ฐ์ฅ ์ต๊ทผ์ ๋ฑ์ฅํ ํ๋ ์์ํฌ๋ก, ๋ค๋ฅธ ํ๋ ์์ํฌ์ ์ฅ์ ์ ํก์ํ๊ณ ๋จ์ ์ ๋ณด์ํ์ต๋๋ค.)
๋ฆฌ์กํธ์ ํน์ง
์ฌ์ฌ์ฉ ยท ์ ์ง๋ณด์์ ์ฉ์ดํ ์ปดํฌ๋ํธ ๊ตฌ์กฐ๋ก ์ด๋ฃจ์ด์ ธ ์์ด ํจ์จ์ ๋ฆฌ์กํธ๋ ํ๋ฉด ์ถ๋ ฅ์ ํนํ๋ ํ๋ ์์ํฌ๋ก ์ปดํฌ๋ํธ(component)๋ผ๋ ๋ ๋ฆฝ์ ์ธ ์ฝ๋ ๋ธ๋ก์ ์กฐํฉํ์ฌ ํจ์จ์ ์ผ๋ก ํ๋ฉด์ ๊ตฌ์ฑํฉ๋๋ค. ์ปดํฌ๋ํธ๋ ๋ฐ์ดํฐ(props, state)๋ฅผ ์ ๋ ฅ ๋ฐ์ DOM Node๋ฅผ ์ถ๋ ฅํ๋ "ํจ์"์ ์ญํ ์ ํฉ๋๋ค.
Virtual DOM
Virtual DOM์ ํตํ rendering์ผ๋ก ํ๋ฉด ์ถ๋ ฅ ์๋๋ฅผ ๋์ด๊ณ , ์ฝ๋์ ๋ณต์ก์ฑ์ ์ค์์ต๋๋ค. (๋ณํ๋ฅผ Virtual DOM์ ๋จผ์ ์ ์ฉํ๊ณ , Real DOM๊ณผ ๋น๊ต๋ฅผ ํตํด ๋ณํ๋ ๋ถ๋ถ๋ง renderํ์ฌ ์ฐ์ฐ์ ์ค์ฌ ์ค๋๋ค.)
๋จ๋ฐฉํฅ ๋ฐ์ดํฐ ๋ฐ์ธ๋ฉ
๋ถ๋ชจ ์ปดํฌ๋ํธ๋ก๋ถํฐ ์์ ์ปดํฌ๋ํธ๋ก props์ ๋ฌ. ๋ถ๋ชจ ์ปดํฌ๋ํธ์ ๋ฐ์ดํฐ์ ์ ๊ทผํ๋ ค๋ฉด ๋ถ๋ชจ๋ก๋ถํฐ ํจ์๋ฅผ ์ ๋ฌ ๋ฐ์์ ์ฌ์ฉ