์ฐ๋ฆฌ๋ ์น์ ๊ฐ๋ฐํ๋ ค๋ฉด HTML / CSS / Javascript๋ฅผ ์ฌ์ฉํด์ผ ํ๋ค๋ ๊ฒ์ ๊ฐ๋ฐ์ ๋ฐฐ์๋ณธ ๋๊ตฌ๋๋ ์ฝ๊ฒ ์๊ฐํด ๋ผ ์ ์๋ค.
ํ์ง๋ง ์ฐ๋ฆฌ๋ ์ React, Vue, Angular์ ๊ฐ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ํ๋ ์์ํฌ๋ฅผ ์ฌ์ฉํด์ ๊ฐ๋ฐ์ ํด์ผ ํ ๊น?
๋จ์ง ์ฝ๊ฒ ๊ฐ๋ฐ์ ํ๊ธฐ ์ํด์? ํธํ ๊ตฌ์กฐ๋ฅผ ์ํด์? ๊ทธ์ ๋ํ ๋๋ต์ ์ ๋๋ก ํ ์ ์๋ ์ฌ๋์ด ๋์ด๋ณด์.
์ฌ์ฉํด์ผํ๋ ์ด์
์ฌ์ฉํด์ผ ํ๋ ๊ฐ์ฅ ํฐ ์ด์ ๋ฅผ ๋จผ์ ์ด์ผ๊ธฐ ํด๋ณด์๋ฉด *_UI ์ ๋ฐ์ดํธ *_์ด๋ค.
์ฐ๋ฆฌ๊ฐ ๋ง๋ค ์น ์ฑ์ ๋จ์ํ ์ ๋ณด๋ฅผ ๋ณด์ฌ์ฃผ๋ ๊ฒ์์ ๋๋๋ ๊ฒ ์๋๋ผ, ํ๋ก๊ทธ๋จ์ ์ํ๊ฐ ๋ณ๊ฒฝ๋๋ค๋ฉด ๋์ ์ผ๋ก ์ฌ์ฉ์์๊ฒ๋ ๋ณ๊ฒฝ๋ UI๋ฅผ ์ ๊ณตํ์ฌ ๋ฐ์ ํด์ผ ํ๋ค.
๊ทธ๋ฆฌ๊ณ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ํ๋ ์์ํฌ๋ UI๋ฅผ ์๋์ผ๋ก ์ ๋ฐ์ดํธ ํด์ค๋ค๋ ์ ์์ ์ฐ๋ฆฌ๋ ์ด์ ๋ํ ์ ์ํ ์ฌ์ฉ๋ฒ์ ์๊ณ ๊ผญ ์ฌ์ฉํด์ผ ํ๋ค.
์ฐ๋ฆฌ๋ API ํต์ ์ด๋ ์ด๋ฒคํธ๋ก ์ฌ์ฉ์์๊ฒ์ html์ ํตํด์ ๋ฐ์ดํฐ๋ฅผ ๋ฐ์ผ๋ฉด ์์์ ์ผ๋ก dom ๊ฐ์ฒด๋ฅผ ์ด์ฉํด์ ์์ ์๋ฐ์คํฌ๋ฆฝํธ๋ฅผ ํตํด ๋์ ์ ๋ฐ์ดํฐ ํด์ผํ๋ค.
์ด๊ณ ์ ์ ์๋์ ๋ฐ์ธ์ ๋น๋ ค๋ณด์๋ฉด ์ฐ๋ฆฌ์ ์๋น์ค๊ฐ ๊ธฐํ๊ธ์์ ์ผ๋ก ์ปค์ก๋ค๊ณ ๊ฐ์ ํ์.
๊ทธ๋ผ ๊ทธ ๋ง์ ๋์ ์ ๋ฐ์ดํธ ์ฝ๋๋ ์ ๋ชปํ๋ฉด ๊ผฌ์ด๊ฑฐ๋ ๋๋ฌด ๋ฌด๊ฑฐ์์ง ์ ์๊ฒ ๋๋ค.
์ด๋ฌํ ๊ฒ์์ ๊ฐ๋นํ ์ ์๊ฒ ํ๋ ๊ฒ์ด ๋ฐ๋ก React, Vue, Angular ๋ฑ๋ฑ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ด๋ค.
๋ฆฌ์กํธ๋ ์์์ ๋ง ํ๋ UI ์์
์ ๊ดํ ๋์ ๊ฐ์ ๋์ ์ด์ฉํ๋ค.
์ด๋ฐ ์์ฒญ๋ ํ๋ ์์ํฌ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ํ์ํ๊ณ ํ์ฌ๋ ๊ทธ์ผ๋ง๋ก ์๋ฐ์คํฌ๋ฆฝํธ์ ๋ ์๋๋ฅผ ๋ง์ดํ๊ณ ์๋ค๊ณ ํด๋ ๊ณผ์ธ์ด ์๋๋ค.
๋ฆฌ์กํธ๋ฅผ ๋ณธ๊ฒฉ์ ์ผ๋ก ๋ฐฐ์๋ณด๊ธฐ ์ ์ ์ค๋์ ๊ฐ๋จํ๊ฒ ์ ๋ฆฌ์กํธ์ฌ์ผ ํ๋๋ฐ๋ผ๋ ์ง๋ฌธ์ ๋ํด ๋ต์ ํด๋ณด์๋ค.
์ฌ๊ธฐ์ ๋ง ํ๋ ์ ๋ฆฌ์กํธ์ฌ์ผ ํ๋๋ฐ๋ ์ ์ต๊ทค๋ฌ์ฌ์ผ ํ๋๋ฐ, ์ ๋ทฐ์ฌ์ผ ํ๋๋ฐ์ ๊ฐ์ ํน์ ํ ๊ฒ์ ๋ํ๊ฒ ์๋๋ผ ์กฐ๊ธ ๋ ํฌ๊ด์ ์ผ๋ก ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ํ๋ ์์ํฌ์ฌ์ผ ํ๋๋ฐ? ์ ๋ํ ๋ต์ ํด๋ณด์๋ค.
์ด์ ์ฐ๋ฆฌ๋ ์ ๋ฐฐ์์ผ ํ๋์ง ์๊ฒ ๋์๊ณ ๊ทธ๋ค์ด ์ด๋ค ๊ฒ์ ์ฐ๋ฆฌ์๊ฒ ํธํ๊ฒ ํด์ฃผ๋์ง ์ดํดํ๊ธฐ ๋๋ฌธ์ ๋ณธ๊ฒฉ์ ์ผ๋ก ์์ํ๋ค๋ฉด ์ด๋ฐ ๋ถ๋ถ์ ๋ํด ์ค์ ์ ์ผ๋ก ์์๋ณด์.
๋๊ธ