Component๋ ํ๋์ ๊ธฐ๋ฅ ๊ตฌํ์ ์ํ ์ฌ๋ฌ ์ข ๋ฅ์ ์ฝ๋ ๋ฌถ์์ผ๋ก, UI๋ฅผ ๊ตฌ์ฑํ๋ ํ์ ์์์ด๋ค.
React๋ฅผ ์ด์ฉํด, ๊ฐ์ ๋ ๋ฆฝ์ ์ธ ๊ธฐ๋ฅ์ ๊ฐ์ง๋ฉฐ UI์ ํ ๋ถ๋ถ์ ๋ด๋นํ๋ ์ปดํฌ๋ํธ๋ฅผ ์ฌ๋ฌ ๊ฐ ๋ง๋ค๊ณ ์กฐํฉํ์ฌ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ง๋ค ์ ์๋ค.
๋ชจ๋ React ์ ํ๋ฆฌ์ผ์ด์ ์ ์ต์ ํ ๊ฐ์ ์ปดํฌ๋ํธ๋ฅผ ๊ฐ์ง๋ฉฐ, ์ด ์ปดํฌ๋ํธ๋ ์ ํ๋ฆฌ์ผ์ด์ ๋ด๋ถ์ ์ผ๋ก Root์ ์ญํ ์ ํ๋ค.
์ต์์ ์ปดํฌ๋ํธ๋ Root์ ์ญํ ์ ํ๋ฏ๋ก, ๋ค๋ฅธ ์์ ์ปดํฌ๋ํธ๋ฅผ ๊ฐ์ง ์ ์์ผ๋ฉฐ ์๋์ ๊ฐ์ ํธ๋ฆฌ๊ตฌ์กฐ๋ก ํ์ํํ ์ ์๋ค.
์์ ์ด๋ฏธ์ง๋ฅผ ๊ธฐ๋ฐ์ผ๋ก, ์ ํ๋ธ๋ฅผ ์์๋ก ๊ตฌ์กฐ๋ฅผ ํ์ํํ๋ฉด ์๋์ ๊ฐ๋ค.
ํค๋๋ ์์ ์ ์๋์ ๊ฒ์์ด๋ ์ธํ ๊ฐ์ ์์ ์ปดํฌ๋ํธ๋ฅผ, ์ฝํ ์ธ ๋ฆฌ์คํธ๋ ๊ฐ๊ฐ์ ์์ ์ฝํ ์ธ ๋ค์ ์์ ์ปดํฌ๋ํธ๋ก ๊ฐ์ง ์ ์๋ค.
์์ ์ ํ๋ธ UI ์ด๋ฏธ์ง๋ฅผ ์์๋ก, ๊ธฐ์กด์ ํค๋๋ฅผ ํ๋ฉด ์ผ์ชฝ์ผ๋ก ์ฎ๊ฒจ ์ฌ์ด๋ ๋ฐ๋ก ๋ณ๊ฒฝํ๋ค๊ณ ๊ฐ์ ํ์ ๋, ์๋์ ๊ฐ์ ์์ ์ด ํ์ํ๋ค.
React๋ฅผ ์ด์ฉํ์ฌ ์ปดํฌ๋ํธ ๊ธฐ๋ฐ์ผ๋ก ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ง๋ค์๋ค๋ฉด, ์๋์ ๊ฐ์ ์์ ์ด ํ์ํ๋ค.
์ปดํฌ๋ํธ๋ ๊ฐ์์ ๊ธฐ๋ฅ์ ๊ฐ์ง๊ณ , UI์ ํ ๋ถ๋ถ์ ๋งก๊ณ ์์ผ๋ฏ๋ก, ์ํ๋ ์์ ์ฌํญ์ ๋ง์ถฐ ๊ธฐ์กด ์ปดํฌ๋ํธ์ ์์น๋ง ์์ ํ๋ฉด ๋๋ค.
๊ธฐ์ ์ ์ธ ํน์ง์ด ์๋, ์ค์ ์ฌ์ฉ์๊ฐ ์ฌ์ฉํ๋ ๊ธฐ๋ฅ์ ๊ธฐ์ค์ผ๋ก ์ฝ๋๋ฅผ ๋ชจ์ ๊ฐ๋ฐํ๋ค.
๋งํฌ์ , ๋์์ธ, ๋ก์ง์ ๊ธด๋ฐํ๊ฒ ์ฐ๊ฒฐํ์ฌ ๊ฐ๋ฐํ ์ ์๋ค.
์ปดํฌ๋ํธ๋ ์๋ก์๊ฒ ์์กด์ฑ์ด ๋ฎ๊ณ ๋ ๋ฆฝ์ ์ผ๋ก ์๋ํ๊ธฐ ๋๋ฌธ์ ํ๋์ ๊ธฐ๋ฅ ๋ณ๊ฒฝ ์ ๋ค๋ฅธ ์ปดํฌ๋ํธ๋ฅผ ์์ ํ ํ์๊ฐ ์๋ค.
์ปดํฌ๋ํธ๋ ์ฌ์ฌ์ฉ ๊ฐ๋ฅํ์ฌ ํจ์จ์ ์ธ ๊ฐ๋ฐ์ด ๊ฐ๋ฅํ๋ค.
Reference: ์ฝ๋์คํ ์ด์ธ