๐จ ReactJS
UI Library์ธ React.js๋ ๋ฌด์์ธ๊ฐ โ
1. ๊ณต์ํํ์ด์ง์์ ์๊ฐํ๋ React.js
(1). ์น๊ณผ ๋ค์ดํฐ๋ธ UI๋ฅผ ์ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ
- UI๋ฅผ ๋ง๋ค๊ธฐ ์ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ผ๊ณ ์๊ฐํ๊ณ ์๋ค.
(2). ๊ณต์ ํํ์ด์ง
2. React๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ?!
(1). ํ๋ ์์ํฌ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ
ํ๋ ์์ํฌ?
- ๊ฐ๋ฐ์๊ฐ ๊ธฐ๋ฅ ๊ตฌํ์๋ง ์ง์คํ ์ ์๋๋ก ํ์ํ ๋ชจ๋ ํ๋ก๊ทธ๋๋ฐ์ ์ฌ์์ ์ง์ํ๋ ๊ธฐ์ ์ ์กฐํฉ
- Spring Framework : Java ๊ธฐ๋ฐ์ ์น(๋ฐฑ์๋) ํ๋ ์์ํฌ
- Vue.js, Angular.js : Javascript ๊ธฐ๋ฐ ์น ํ๋ก ํธ์๋ SPA ํ๋ ์์ํฌ
- Django, Flask : Python ๊ธฐ๋ฐ์ ์น ํ๋ ์์ํฌ
- Ruby on Rails
- .NET Framework
- Express.js, NestJS : Javascript ๊ธฐ๋ฐ ์น ๋ฐฑ์๋ ํ๋ ์์ํฌ
- ๋ณธ๋ ๊ฐ๋ฐ ์
โ์ ์ดโ๋ฅผ ํ๋ ๊ฒ์ ๊ฐ๋ฐ์์ ์ญํ
- ํ๋ ์์ํฌ๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ ์ํค๋๋๋ก ์ฝ๋๋ฅผ ์ง๊ฒ ๋๋ฉด ํ๋ ์์ํฌ๊ฐ ์์์ ์ ์ด์ ํ๋ฆ์ ๊ฐ์ ธ๊ฐ
๋ผ์ด๋ธ๋ฌ๋ฆฌ?
- ๊ณตํต ๊ธฐ๋ฅ์ ๋ชจ๋ํ๊ฐ ์ด๋ฃจ์ด์ง ํ๋ก๊ทธ๋จ์ ์งํฉ
- React.js
- react-router-dom
- redux
(2). React.js๋ ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ?
- ๊ทธ ์์ฒด๋ง์ผ๋ก ํ๋ ์์ํฌ๋ผ๊ณ ํ๊ธฐ์ ์ ๊ณตํ๋ ๊ธฐ๋ฅ์ด ๋ถ์ค
- ์ํ๊ด๋ฆฌ(Redux), ๋ผ์ฐํ
(React-router-dom), ์คํ์ผ๋ง ๋ฑ์ ๋ถ์ฌ
3. React.js์ ํน์ง๊ณผ ์ด์
(1) SPA
SPA
Single Page Application, ํ ๊ฐ์ ํ์ด์ง๋ก ์ด๋ฃจ์ด์ง ์ ํ๋ฆฌ์ผ์ด์
(2) ์ธ๊ธฐ๋ง์
(3) UI๊ฐ ํ์ํ ๊ณณ์ด๋ฉด ์ด๋๋
- ์น ๋ฟ ์๋๋ผ React Native๋ฅผ ํ์ฉํ ๋ชจ๋ฐ์ผ ์ ํ๋ฆฌ์ผ์ด์
์์๋ ํ์ฉ ๊ฐ๋ฅ
(4) ์ปค๋ฎค๋ํฐ, ์ฑ์ฉ๊ณต๊ณ ๊ฐ ๋ง์