[React.Js] 리μ‘νΈ μμνκΈ°, Create-React-App
JavaScriptλ₯Ό 곡λΆνλ©΄μ μ΄λ μ λ μ΄ν΄νκΈ° μμνλ€λ μκ°μ΄ λ€μ μ΄κ²μ κ² νλ‘μ νΈλ₯Ό λ λ§λ€μ΄λ³΄κ³ , λ μ½κ² λ§λ€μ΄λ³΄κ³ μΆλ€λ μκ°μ΄ λ€μλ€. κ·Έλ κ² λ¦¬μ‘νΈμλ μμ λλ€.
React(리μ‘νΈ)λ μλ°μ€ν¬λ¦½νΈ λΌμ΄λΈλ¬λ¦¬ μ€ νλλ‘μ μ¬μ©μ μΈν°νμ΄μ€λ₯Ό λ§λ€κΈ° μν΄ μ¬μ©λλ€. νμ΄μ€λΆ κ°λ°μλ€μ΄ λ§λ 건λ°, μλ κΉμ§λ§ ν΄λ κ΅μ₯ν ν«νλλ°, μμΈλ λ λ€λ₯Έκ² ν«νλλΌ. νμ§λ§ μ΄μ© μ μλ€ μΌλ¨. λλ 리μ‘νΈ λ°°λ₯Ό νλ€.
μ¬μ€ κ·Έλ₯ μΉνμ΄μ§λ HTML, CSS λ§μΌλ‘λ μΆ©λΆν λ§λ€ μ μλ€. νμ§λ§ νμ΄μ§κ° μ μ λμ΄λκ³ , λμ μΈ μΈν°λν°λΈν μΉμ λ§λ€κΈ° μν΄μλ μλ°μ€ν¬λ¦½νΈκ° νμνλ€. κ²λ€κ° μμ¦μ λ¨μν μΉμ΄ μλλΌ, λͺ¨λ°μΌμμλ μΈ μ μλ μ λμ μΈ κ±Έ μ’μνλ€λ³΄λ μ΄λ΄ λ, 리μ‘νΈκ° μ λ§ μ μ©νλ€. μ±κΈνμ΄μ§ μ΄ν리μΌμ΄μ μ΄λ λͺ¨λ°μΌ μ΄ν리μΌμ΄μ μ κ°λ°ν λ μ μ©νκ² μ°μΈλ€.
νΉνλ 리μ‘νΈκ°μ νλ μμν¬λ DOMκ΄λ¦¬μ μνλ₯Ό μ λ°μ΄νΈ, κ΄λ¦¬νκΈ° νΈνκ³ μμ λλ λλ€. κ·Έλμ νμ€ν μΈκΈ°κ° λ§μ νΈ!
React.js μμνκΈ°
리μ‘νΈλ₯Ό μ¬μ©νκΈ° μν΄μλ κ°λ°νκ²½ μ ν ν΄μ€μΌ ν©λλ€. μ΅μν΄μ§λ©΄ κ°λ¨νκ² λκ»΄μ§λλ° μ²μμ μμν λλ 볡μ‘νκ² λλ μλ μμ΅λλ€.
νμν κ²λ€
- Node.js μ€μΉ
- code editor (like as VScode)
npm
Node.jsλ₯Ό μ€μΉνλ©΄ μμ ν¬ν¨λμ΄μμ΄μ μμ°μ€λ μ€μΉλ©λλ€. Node Packaged Managerμ μ€μΈλ§μΈλ°, ν΅ν© κ΄λ¦¬ν΄μ£Όλ ν΄μ΄λΌκ³ μκ°νμλ©΄ λ λ―ν΄μ. μμ£Ό λ±μ₯ν μμ΄μ΄κΈ° λλ¬Έμ κΈ°μ΅ν΄λμλ©΄ μ’μμ
create-react-app
νμν κ²λ€μ λ€ μ€μΉν΄μ£Όμ ¨λ€λ©΄ μ΄μ create-react-appμ μ€νν μ°¨λ‘μ λλ€.
μ΄λ npxκ° νμν©λλ€. npxλ npmμ μ΄μ©ν΄μ μ€μΉν μ μλ΅λλ€
ν°λ―Έλμ μΌμ μ§νν΄μ£ΌμΈμ~
npm install -g
npxκ° μ€μΉλμλ€λ©΄ μ΄μ μ λ§λ‘ create-react-appμ ν μ°¨λ‘μ λλ€.
npx create-react-app (app μ΄λ¦)
κ·Έλ¬λ©΄ appμ΄λ¦μ ν΄λκ° μμ±λκ³ κ·Έ μμ 리μ‘νΈλ₯Ό μ€νμν€κΈ° μν λͺ¨λ νμΌκ³Ό ν΄λλ€μ΄ κ°λ μ겨λ©λλ€.
React App Start
ν΄λκ° μμ±λκ³ ν΄λμμ νλ‘μ νΈλ₯Ό μ€ν μν¬λ €λ©΄ npmμ μ΄μ©νλ©΄λ©λλ€.
npm start
μ λλ‘ μ€νμ΄ λμλ€λ©΄ μλμ κ°μ νλ©΄μ΄ λ° κ²μ λλ€.
νμν νμΌκ³Ό νμμλ λ‘κ³ νμΌ λ±μ μ κ±°νκ³ νλ‘μ νΈλ₯Ό μμνμλ©΄ λλ΅λλ€
λ€λ₯Έ ν΄λλ 건λ릴 κ² μκ³ , src ν΄λμμ App.js / index.jsλ§ λ¨κ²¨λκ³ λ€ μ§μ°μ λ 무방ν©λλ€.