1. Node.js ν¨ν€μ§ μμ±
ν°λ―Έλμ npm create vite@latest μ
λ ₯
β‘οΈ μμ±ν νλ‘μ νΈλͺ
μ
λ ₯ β‘οΈ μ¬μ©ν νλ μ μν¬ μ ν (React) β‘οΈ μ¬μ©ν λ²μ μ ν (JaveScript)
1-1. μμ±λ νμΌ νμΈ
- Public : svg, png, jpg κ°μ μ΄λ―Έμ§ νμΌμ΄λ ν°νΈ, μ μ νμΌλ€μ μ μ₯νλ ν΄λ
- Src : μ€μ λ‘ μμ±νκ²λ Reactλ JavaScript μ½λλ₯Ό μ μ₯νλ ν΄λ
a. [νμΌλͺ
].jsx : React μ½λκ° μμ±λλ 곡κ°μΌλ‘ Reactμμ μ¬μ©λλ νΉμν νμ₯μ
b. assets : μ΄λ―Έμ§λ ν°νΈ λ±μ μ μ νμΌμ μ μ₯ν μ μλ 곡κ°
- ESLint : κ°λ°μλ€ μ¬μ΄μμ μ½λ μ€νμΌμ ν΅μΌνλλ° λμμ μ£Όλ λꡬ
- .gitignore : μ¬λ¦¬λ©΄ μλλ νμΌμ λͺ
μνλ νμΌ
- index.html : React μ±μ κΈ°λ³Έ ν μν μ νλ HTML μ½λκ° λ΄κΈ΄ νμΌ
- vite.config.js : React μ±μ λ§λ€ λ μ¬μ©ν viteλΌλ λꡬμ μ΅μ
μ μ€μ νλ νμΌ
1-2. node_modules
package.json μμ μλ λΌμ΄λΈλ¬λ¦¬λ₯Ό μ€μΉν΄μΌνλ€.
β package.json : νλ‘μ νΈμ μμ‘΄μ± λͺ©λ‘κ³Ό λ©νλ°μ΄ν°κ° κΈ°λ‘λ νμΌ
npm install or npm i β‘οΈ node_modules νμΌμ΄ μμ±
1-3. node_moudles μ£Όμν μ
- μ»€λ° κΈμ§ : μΌλ°μ μΌλ‘ λ§€μ° ν° νμΌλ€μ΄ ν¬ν¨ λ μ μμΌλ―λ‘ μ»€λ°μ νμ§μλ κ²μ΄ μ’λ€.
- λλ ν 리 ν¬κΈ° : μ€μΉλ ν¨ν€μ§ μμ λ°κ° μ©λμ΄ ν¬κ³ λ§μ νμΌκ³Ό ν΄λκ° μμ±λλ©΄ νλ‘μ νΈ μ©λλ μ»€μ§ μ μλ€.
2. React App κ°λ
npm run [μ€ν λͺ
λ Ήμ΄]
β React App μ μ μ£Όμλ₯Ό μλ €μ€λ€. (Web Server κ° ν¬ν¨λμ΄ μμ΄μ μλ²λ₯Ό κ°λμν¬ μ μλ€.)
β h μ
λ ₯ ν μν° νλ©΄ λͺ
λ Ήμ΄λ€μ μλ €μ€λ€.
β μ€ν λͺ
λ Ήμ΄λ packge.json βScriptsβ μμμμ νμΈ κ°λ₯νλ€.\
2-1. React App κ°λ μ€μ§
ν°λ―Έλμ q λ₯Ό μ
λ ₯νκ³ Enter νλ©΄λλ€.
2-2. μ΄μΈμ ν°λ―Έλμ μ¬μ©λλ λͺ
λ Ήμ΄
- r + enter : μλ²λ₯Ό μ¬μμ
- u + enter : μλ²μ£Όμ
- o + enter : λΈλΌμ°μ μ€ν
- c + enter : ν°λ―Έλ μ΄κΈ°ν (μλ²κ° μ’
λ£λμ§ μμ)