์ง๊ธ๊น์ง๋ HTML, CSS, JS ๋ฅผ ์ฌ์ฉํด ๊ฐ๋จํ ์น์ฌ์ดํธ๋ฅผ ์ ์ํด ๋ณด์๋ค.
ํ์ง๋ง, ์ด๋ฌํ ๊ตฌ์กฐ๋ก ์น์ฌ์ดํธ๋ฅผ ์ ์ํ๋ ๊ฒ์ ๊ฐ๋จํ ํ๋กํ ํ์ ์ด๋ ์์ ํ๋ก์ ํธ์์๋ ๊ด์ฐฎ์ ์ ์๋ค. ๊ทธ๋ฌ๋ ์ค์ ๋ก ๋๊ท๋ชจ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฐ๋ฐํ ๋๋ ๋นํจ์จ์ ์ผ ์ ์๋ค.
-
์ฝ๋๊ฐ ๋๋ฌ์์ง: ์ด๋ฒคํธ ๋ฆฌ์ค๋๋ฅผ ๋ง์ด ์ฌ์ฉํ ์๋ก ์ฝ๋๊ฐ ๋ณต์กํด์ง๊ณ ๊ด๋ฆฌ๊ฐ ์ด๋ ค์์ง๋ค. ํนํ ๋๊ท๋ชจ ์ ํ๋ฆฌ์ผ์ด์ ์์๋ ์ด๋ฒคํธ ํธ๋ค๋ง์ด ๋ณต์กํด์ง๋ฉด ๋ฒ๊ทธ๋ฅผ ์ฐพ๊ธฐ๊ฐ ๋งค์ฐ ์ด๋ ค์์ง๋ค.
-
์ํ ๊ด๋ฆฌ์ ์ด๋ ค์: ์ด๋ฒคํธ ๋ฆฌ์ค๋๋ฅผ ํตํด ์ํ๋ฅผ ๊ด๋ฆฌํ๋ ค๋ฉด ์ ์ญ ๋ณ์๋ DOM ์์์ ์์ฑ์ ์ฌ์ฉํด์ผ ํ๋๋ฐ, ๋ค์ํ ๊ธฐ๋ฅ์ด ์๋ ์น์ฌ์ดํธ์์๋ ์ด ๊ด๋ฆฌ๊ฐ ๋งค์ฐ ๋ณต์กํด์ง ์ ๋ฐ์ ์๋ค. ์๋ฅผ ๋ค์ด, ๋ค์ํ ํ์ผ์์ ๊ฐ์ ๋ณ์๋ฅผ ์ ๊ทผํ๋ ค ํ ๋ ๋ฌธ์ ๊ฐ ์๊ธธ ์ ์๋ ๊ฒ์ด๋ค.
-
์ฑ๋ฅ ๋ฌธ์ : ์ด๋ฒคํธ ๋ฆฌ์ค๋๋ฅผ ๋ง์ด ์ฌ์ฉํ๋ฉด ๋ธ๋ผ์ฐ์ ์ ์ฑ๋ฅ์ ๋ถ๋ด์ ์ค ์ ์๋ค๋ ๋ฌธ์ ๋ ์๋ค. ํนํ ์ด๋ฒคํธ ๋ฆฌ์ค๋๊ฐ ๋ณต์กํ๊ฑฐ๋ ์คํ ์ฃผ๊ธฐ๊ฐ ์งง๊ณ ์ฌ๋ฌ๋ฒ ์คํ๋๋ ๊ฒฝ์ฐ์๋ ์ฑ๋ฅ ๋ฌธ์ ๊ฐ ๋ฐ์ํ ์ ์๋ค. ์๋ฐ์คํฌ๋ฆฝํธ๋ ๊ธฐ๋ณธ์ ์ผ๋ก ์ฑ๊ธ ์ฐ๋ ๋ ์ธ์ด๋ผ, ์ค์ํ ์์ ๋ค์ด ํ ์ฐ๋ ๋ ์์์ ์คํ๋์ด, ํ๋์ ์์ ์ด ๋๋์ง ์์ผ๋ฉด ๋ค๋ฅธ ์์ ๋ค์ด ์ง์ฐ๋ ์ ์๋ค๊ณ ์๊ฐํ๋ฉด ์ข๋ค.
์ด๋ฌํ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ์ฐ๋ฆฌ๋ฅผ ์ํด ๋๋ํ ์ฌ๋๋ค์ด ํ๋ก ํธ์๋ ํ๋ ์์ํฌ๋ค์ ๊ฐ๋ฐํ๊ธฐ ์์ํ๋ค.
React, Vue.js, Angular ๊ฐ์ ํ๋ ์์ํฌ๋ค์ ์ปดํฌ๋ํธ ๊ธฐ๋ฐ ๊ตฌ์กฐ๋ก ์ฝ๋๋ฅผ ๋ ์ ๊ตฌ์กฐํํ ์ ์๊ฒ ํ๊ณ , ์ํ ๊ด๋ฆฌ๋ฅผ ์ฝ๊ฒํ ์ ์๋๋ก ๋์์ค๋ค. ๋ํ, ๊ฐ์ DOM ๋ฑ์ ๊ธฐ์ ์ ์ฌ์ฉํ์ฌ ์ฑ๋ฅ์ ์ต์ ํํ๋ ๊ฒฝ์ฐ๋ ๋ง๋ค.
์ด๋ฌํ ํ๋ ์์ํฌ๋ฅผ ์ฌ์ฉํ๋ฉด ์ด๋ฒคํธ ๋ฆฌ์ค๋๋ฅผ ์ง์ ์์ฑํ ํ์ ์์ด ์ปดํฌ๋ํธ ๊ฐ์ ํต์ ์ด๋ ์ํ ๊ด๋ฆฌ๋ฅผ ๋ ํจ์จ์ ์ผ๋ก ํ ์ ์๋ค.
์ฐ๋ฆฌ๊ฐ ์ฌ์ฉํ ํ๋ฐํธ์๋ ํ๋ ์์ํฌ๋ ํ์ด์ค๋ถ์์ ๊ฐ๋ฐํ React์ด๋ค. React๋ ์คํ์์ค๋ก ๊ฐ๋ฐ๋์ด ํ์ด์ค๋ถ ๋ฟ๋ง ์๋๋ผ, ์ธ๋ถ ๊ธฐ์ฌ์๋ค๋ ๋งค์ฐ ๋ง์ ๋ํ ํ๋ก์ ํธ์ด๋ค.
๋ค์ ํฌ์คํธ์๋ React์ ๊ธฐ๋ณธ ๋ฌธ๋ฒ์ ๋ํด ์์๋ณด์.