ํฐ์คํ ๋ฆฌ ๋ทฐ
๐ React + Vite ํ๋ก์ ํธ ์์ฑ ๋ฐฉ๋ฒ
์๋
ํ์ธ์! ์ด๋ฒ ๊ธ์์๋ ๋น ๋ฅด๊ณ ๊ฐ๋ณ๊ฒ React ๊ฐ๋ฐ ํ๊ฒฝ์ ๊ตฌ์ฑํ ์ ์๋ Vite๋ฅผ ์ฌ์ฉํด ํ๋ก์ ํธ๋ฅผ ์์ํ๋ ๋ฐฉ๋ฒ์ ์๊ฐํฉ๋๋ค.
Vite๋ ๋น ๋ฅธ ๋ฒ๋ค๋ง ์๋์ ๊ฐํธํ ์ค์ ์ผ๋ก ์ต๊ทผ ๊ฐ์ฅ ์ฃผ๋ชฉ๋ฐ๋ ํ๋ก ํธ์๋ ๋๊ตฌ์
๋๋ค.
React๋ฅผ ์ฒ์ ์์ํ๊ฑฐ๋, CRA(Create React App)์ ๋๋ฆฐ ์๋์ ์ง์ณค๋ค๋ฉด ์ด ๊ธ์ ๊ผญ ๋ฐ๋ผํด๋ณด์ธ์.
โ 1๋จ๊ณ: Node.js ์ค์น
Vite๋ฅผ ์ฌ์ฉํ๋ ค๋ฉด ๋จผ์ Node.js๊ฐ ํ์ํฉ๋๋ค.
- ๊ณต์ ์ฌ์ดํธ: https://nodejs.org
- LTS(Long Term Support) ๋ฒ์ ๋ค์ด๋ก๋ ๊ถ์ฅ
์ค์น ํ, ํฐ๋ฏธ๋์์ ์๋ ๋ช ๋ น์ด๋ก ์ ์ ์ค์น ์ฌ๋ถ๋ฅผ ํ์ธํฉ๋๋ค.
node -v
npm -v
๋ฒ์ ์ ๋ณด๊ฐ ์ ์ถ๋ ฅ๋๋ฉด ๋ค์ ๋จ๊ณ๋ก ๋์ด๊ฐ์ธ์.
โ 2๋จ๊ณ: Vite + React ํ๋ก์ ํธ ์์ฑ
Vite๋ ๋ค์ํ ํ ํ๋ฆฟ์ ์ ๊ณตํฉ๋๋ค. ์ฐ๋ฆฌ๋ React ํ ํ๋ฆฟ์ ์ ํํด์ ํ๋ก์ ํธ๋ฅผ ์์ฑํ ๊ฒ์ ๋๋ค.
npm create vite@latest my-app -- --template react
my-app
์ ์ํ๋ ํด๋ ์ด๋ฆ์ผ๋ก ๋ณ๊ฒฝ ๊ฐ๋ฅํฉ๋๋ค.- ์คํ ํ, ๋ช ๊ฐ์ง ์ ํ์ง๊ฐ ๋์ค๋ฉด ๊ธฐ๋ณธ ์ต์ (React + JavaScript)์ผ๋ก ์งํํด๋ ์ถฉ๋ถํฉ๋๋ค.
โ 3๋จ๊ณ: ์์กด์ฑ ์ค์น ๋ฐ ๊ฐ๋ฐ ์๋ฒ ์คํ
ํ๋ก์ ํธ ๋๋ ํ ๋ฆฌ๋ก ์ด๋ํ ํ ํ์ํ ํจํค์ง๋ฅผ ์ค์นํ๊ณ , ๊ฐ๋ฐ ์๋ฒ๋ฅผ ์คํํฉ๋๋ค.
cd my-app
npm install
npm run dev
์๋์ ๊ฐ์ ์ฃผ์๊ฐ ํฐ๋ฏธ๋์ ํ์๋ฉ๋๋ค:
โ Local: http://localhost:5173/
๋ธ๋ผ์ฐ์ ์์ ์ ์ํ๋ฉด Vite + React ์ด๊ธฐ ํ๋ฉด์ด ๋ณด์ด๊ฒ ๋ฉ๋๋ค.
โ 4๋จ๊ณ: VSCode์์ ํ๋ก์ ํธ ์ด๊ธฐ (์ ํ ์ฌํญ)
Visual Studio Code๋ฅผ ์ฌ์ฉํ๋ค๋ฉด ์๋ ๋ช ๋ น์ด๋ก ๋ฐ๋ก ํ๋ก์ ํธ๋ฅผ ์ด ์ ์์ต๋๋ค.
code .
๋จ,
code
๋ช ๋ น์ด๊ฐ ๋์ํ์ง ์๋๋ค๋ฉด VSCode์์ Command Palette (Cmd+Shift+P ๋๋ Ctrl+Shift+P)๋ฅผ ์ด๊ณShell Command: Install 'code' command in PATH
๋ฅผ ์คํํด์ฃผ์ธ์.
๐ฏ ๋ง๋ฌด๋ฆฌ
์ด์ React + Vite ๊ธฐ๋ฐ์ ๊ฐ๋ฐ ํ๊ฒฝ์ด ์ฑ๊ณต์ ์ผ๋ก ์ค๋น๋์์ต๋๋ค!
์ด ํ๊ฒฝ์์๋ ๋น ๋ฅธ HMR(Hot Module Replacement), ๊ฐ๋จํ ์ค์ ํ์ผ, ๋น ๋ฅธ ๋น๋ ์๋ ๋ฑ ๋ค์ํ ์ฅ์ ์ ๋๋ฆด ์ ์์ด์.
์์ผ๋ก ์ปดํฌ๋ํธ๋ฅผ ๋ง๋ค๊ณ , ์ํ ๊ด๋ฆฌ๋ฅผ ์ถ๊ฐํ๋ฉฐ ํ๋ก ํธ์๋ ๊ฐ๋ฐ์ ๋ณธ๊ฒฉ์ ์ผ๋ก ์์ํด๋ณด์ธ์.
๐ ๋ค์ ๊ธ ์๊ณ
๋ค์ ํฌ์คํ
์์๋ Tailwind CSS
๋ฅผ Vite + React ํ๋ก์ ํธ์ ์ ์ฉํ๋ ๋ฐฉ๋ฒ์ ์์๋ณผ ์์ ์
๋๋ค.
๊ถ๊ธํ ์ ์ด๋ ์ค๋ฅ๊ฐ ์๋ค๋ฉด ๋๊ธ๋ก ๋จ๊ฒจ์ฃผ์ธ์. ๊ฐ์ฌํฉ๋๋ค ๐
'Web > ๊ฐ๋ ํ์ต' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Architecture]Flux๋? (0) | 2022.04.04 |
---|---|
[GitHub]GitHub API ์ฌ์ฉํ๋ ๋ฒ (0) | 2021.12.08 |
- Total
- Today
- Yesterday
- ๋ฐฑ์ค ์๊ณ ๋ฆฌ์ฆ#BackTracking
- ์ข ์ด์๋ฅด๊ธฐ#๋ถํ ์ ๋ณต#BOJ#Python
- ํ ํ๋ก์ ํธ#๋ฐฑ์ค์๊ณ ๋ฆฌ์ฆ#Python
- ๋ ์ง ๊ณ์ฐ#BOJ#์์ ํ์#Python
- ์์ด์ฌ์ดํด#BOJ#Python
- ๋ฏธ๋ก ํ์#๋ฐฑ์ค์๊ณ ๋ฆฌ์ฆ#Python
- ํ ๋งํ #๋ฐฑ์ค์๊ณ ๋ฆฌ์ฆ#Python
- NumberofDiscIntersections#Codility#Sort#Python
- ์ฟผ๋ํธ๋ฆฌ#BOJ#๋ถํ ์ ๋ณต#Python
- ๊ณต์ ๊ธฐ ์ค์น#BOJ#์ด๋ถํ์#Python
- Triangle#Sorting#Codility#Python
- filter#isalnum#lower
- ๋ฐ๋ณต์์ด#๋ฐฑ์ค์๊ณ ๋ฆฌ์ฆ#Python
- ๋ณ๋ ๋์ดํธ#BOJ#ํ์๋ฒ#Python
- django
- ์ํธ์ฝ๋#dp#BOJ#Python
- ์ฌ์๊ฐ์#๋ฐฑ์ค์๊ณ ๋ฆฌ์ฆ#Python
- django#slicing
- N์ผ๋ก ํํ#DP#Programmers#Python
- Swift#Tuples#Range
- ๋๋ฌด์๋ฅด๊ธฐ#BOJ#์ด๋ถํ์#Python
- ๋ฐฐ์ดํฉ์น๊ธฐ#๋ถํ ์ ๋ณต#BOJ#Python
- ๋์ ์๋ฅด๊ธฐ#์ด๋ถํ์#BOJ#Python
- ๋ฆฌ๋ชจ์ปจ#์์ ํ์#BOJ#Python
- API#lazy#
- ํ์ด์ฌ์๊ณ ๋ฆฌ์ฆ์ธํฐ๋ทฐ#4์ฅ
- Brackets#Stacks and Queues#Codility#Python
- ํฐํ๋น์น#๋ฆฌ์ฝ#xbox#controller
- PassingCars#Codility#Python
- Distinct#Codility#Python
์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |