๋ชฉ์ฐจ
ํ์ฌ ์น ํ๋ ์์ํฌ ์ค ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉํ๊ณ ์์ฅ์์ ์ํ๋ React์ ๋ํด์ ์์๋ณด์!
1. React๋ฅผ ์ฌ์ฉํ๋ ์ด์
์ฅ์ 1_ ๋ฆฌ์กํธ๋ SPA(Single Page Application)๋ฅผ ๋ง๋ค ์ ์๋ค.
์ฆ, ๋ชจ๋ฐ์ผ ์ดํ์ฒ๋ผ ์๋ก๊ณ ์นจ์ ํ์ง ์๊ณ ํ์ด์ง ์ ํ ๋ฑ์ด ๋ถ๋๋ฝ๊ฒ ๊ตฌํ์ด ๋๋๋ก ์ ์ํ ์ ์๋ค.
๋ฌผ๋ก Vanilla JS๋ก๋ SPA๋ฅผ ๊ตฌํํ ์ ์์ง๋ง React๋ฅผ ์ด์ฉํ๋ ์ชฝ์ด ํจ์ฌ ๊ฐํธํ๊ฒ ๋ง๋ค ์ ์๋ค.
์ฅ์ 2_ Html์ ์ฌ์ฌ์ฉ์ด ํธ๋ฆฌํด์ง๋ค.
html์ ํจ์, array, object ๋ฑ์ ๋ด์์ ํ์ฉํ ์ ์๊ธฐ ๋๋ฌธ์ ์ฌ์ฌ์ฉ์ด ํธ๋ฆฌํ๋ค.
์ฅ์ 3_React Native๋ฅผ ์ด์ฉํด ๋ชจ๋ฐ์ผ ์ดํ ๊ตฌํ๋ ๊ฐ๋ฅํ๋ค.
์ด๋ฌํ ์ฅ์ ๋ค ๋ฟ์๋๋ผ ์์ฅ์ด ๊ฐ์ฅ ์๊ตฌํ๋ ๊ธฐ์ ์ด๊ธฐ ๋๋ฌธ์ ์น ๊ฐ๋ฐ์๋ก์ ๊ผญ ๊ณต๋ถํด์ผํ๋ค๊ณ ์๊ฐํ๋ค!
2. React ์ด๊ธฐ ์ธํ
1) Node.js ์ค์น
2) IDE ์ ํ & ์์ ํด๋ ์์ฑ
3) ํ๋ก์ ํธ ์์ฑ
ํฐ๋ฏธ๋์ ํ๋ก์ ํธ ์์ฑ ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํ๋ค.
npx create-react-app ํ๋ก์ ํธ๋ช
์ด๋ฌํ ๋ฐฉ๋ฒ ๋ง๊ณ ๋ jsํ์ผ์ React๋ฅผ ์ง์ ๊ฐ์ ธ์ค๋ ๋ฐฉ๋ฒ๋ ์์ง๋ง
์ข ๋ ๊ฐํธํ๊ณ ๋น ๋ฅด๊ฒ ์งํํ๊ธฐ ์ํด์
create-react-app ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ด์ฉํ์ฌ React ํ๋ก์ ํธ๋ฅผ ์์ฑํ๋ ๊ฒ์ด๋ค.
๋ช ๋ น์ด ์คํ ์ React ํ๋ก์ ํธ๋ฅผ ์์ฑํ๊ณ ๊ทธ ๊ฒฐ๊ณผ๋ก ์์ ๊ฐ์ ํ์ผ๋ฐ ํด๋๋ฅผ ์์ฑํ๋ค.
- node_modules : ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ฝ๋ ์ฐฝ๊ณ
- public : ์ ์ ํ์ผ ์ฐฝ๊ณ
- src : ์ฝ๋ ์ฐฝ๊ณ
- package.json : ํ๋ก์ ํธ ์ ๋ณด ํ์ผ
์ด๋ src/App.js๊ฐ ํ๋ก์ ํธ์ ๋ฉ์ธ ํ์ด์ง๊ฐ ๋๋ค.
App.js์ ์ฐ์ธ html ์ฝ๋๋ index.js์ ์ํด์ static/index.html์ ๋งคํ์ด ๋๋ค.
4) ํ๋ก์ ํธ ์คํ์ํค๊ธฐ
// ํ๋ก์ ํธ ํด๋์ ์ ๊ทผํ ํ
npm start
๋ฐ๋์ ํ๋ก์ ํธ ํด๋์ ์ ๊ทผํ ํ ์์ ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํด์ผํ๋ค.
์ ๋ ฅ ์ ๋ธ๋ผ์ฐ์ ๊ฐ ์๋ ์คํ๋๊ณ localhost:3000์ ์๋์ ๊ฐ์ด ์๋ํ๋ค.
'๐ | WEB DEV > React' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[React] 4. ๋์ ์ธ UI ์ ์ํ๊ธฐ (0) | 2023.05.28 |
---|---|
[React] 3. ์ปดํฌ๋ํธ (Component) (0) | 2023.05.28 |
[React] 2-1. array state ์ ๋ ฌํ๊ธฐ ( .sort()ํ์ฉ) (0) | 2023.05.27 |
[React] 2. state (๋ณ์, array, object) (0) | 2023.05.26 |
[React] 1. JSX (0) | 2023.05.07 |
๋๊ธ