๐ง ๋ฆฌ์กํธ๋ฅผ ์ฌ์ฉํ๋ ์ด์ ?
๐ HTML์ ๊ธฐ๋ณธ ์๋ฆฌ :
- HTML์ ๊ฐ๋จํ ๋ธ๋ผ์ฐ์ ๊ฐ ๋ฌธ์ ๊ฐ์ฒด ๋ชจ๋ธ(DOM)์ ๊ตฌ์ฑํ๊ธฐ ์ํด ๋ฐ๋ผ์ผํ๋ ์ ์ฐจ์ ๋๋ค.
- ์ด๋ HTML ๋ฌธ์๋ฅผ ์ด๋ฃจ๋ ์๋ฆฌ๋จผํธ๋ค์ ๋ธ๋ผ์ฐ์ ๊ฐ HTML ๋ฌธ์๋ฅผ ์ฝ์ด ๋ค์ด๋ฉด DOM ์๋ฆฌ๋จผํธ๊ฐ ๋ฉ๋๋ค..
- ์ด ๋ง๋ค์ด์ง DOM์ ํ๋ฉด์ ์ฌ์ฉ์ ์ธํฐํ์ด์ค๋ฅผ ํ์ํด์ค๋๋ค.
๐ AJAX์ ํ์
- ์ ํต์ ์ผ๋ก ์น์ฌ์ดํธ๋ ๋ ๋ฆฝ์ ์ธ HTML ํ์ด์ง๋ค๋ก ๋ง๋ค์ด์ก์ต๋๋ค.
- ํ์ง๋ง AJAX๊ฐ ์๋ฉด์ ๋จ์ผ ํ์ด์ง ์ฑ(SPA) ๊ฐ ์๊ฒจ๋ ์ ์ฒด ์น ์ ํ๋ฆฌ์ผ์ด์ ์ด ํ ํ์ด์ง๋ก ์คํ ๋ ์ ์๊ฒ ๋ง๋ค์ด์ฃผ์์ต๋๋ค.
- SPA์์ ๋ธ๋ผ์ฐ์ ๋ ์ฒ์์ HTML ๋ฌธ์๋ฅผ ํ๋ ์ ์ฌํ๋ฉฐ, ์๋ฐ์คํฌ๋ฆฝํธ๊ฐ ์ฌ์ฉ์์ ์ ํ๋ฆฌ์ผ์ด์ ์ด ์ํธ์์ฉ ํ๋ ๊ฒ์ ๋ง์ถฐ ์ UI๋ฅผ ๋ง๋ค์ด์ฃผ๋ ๋ฐฉ๋ฒ์ ๋๋ค.
- ์ด๋ ์๋ฐ์คํฌ๋ฆฝํธ๋ DOM API๋ฅผ ์ฌ์ฉํด ์์ ๊ฐ์ด ๋ธ๋ผ์ฐ์ ์ DOM์ ๋ณ๊ฒฝํด์ค๋๋ค.
- ํ์ง๋ง ์ด ์์ ์ ์ ์๋ฆฌ๋จผํธ๋ฅผ ์ถ๊ฐํ ๋ ์๊ฐ์ด ์์ฒญ๋๊ฒ ์ค๋ ๊ฑธ๋ฆฌ๋ฉฐ, ๊ฐ๋ฐ์์๊ฒ ๊ณ ๊ธ ์ง์์ด ํ์ํฉ๋๋ค.
์ด๋ ๋ธ๋ผ์ฐ์ ์ DOM์ ์ฝ๊ฒ ๊ฐฑ์ ์์ผ์ฃผ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ๋ฆฌ์กํธ(REACT) ์ ๋๋ค!
์ฐธ๊ณ ์์: https://www.youtube.com/watch?v=BYbgopx44vo
๋ค์ ๊ธ์์๋ Virtual DOM์ ๋ํด ํฌ์คํ ํด๋ณด๊ฒ ์ต๋๋ค.
๋ฐ์ํ