1.5 λͺ¨λ νΈλ€λ¬, νΈλμ€νμΌλ¬
리μ‘νΈμ 'create-react-app'μ μ¬μ©νλ©΄ λͺ¨λ νΈλ€λ¬, νΈλμ€νμΌλ¬ μμνμ§ μκ³ λ κ°λ°ν μ μλ€. νμ§λ§ 볡μ‘ν νλ‘μ νΈμΈ κ²½μ° μ€μ νμΌμ μ‘°μν νμκ° μκΈ°μ λ΄λΆ ꡬ쑰μ κ°λ μ μλ κ²μ΄ λ§€μ° μ€μνλ€.
λͺ¨λνΈλ€λ¬
μλ°μ€ν¬λ¦½νΈλ κΈ°λ³Έμ μΌλ‘ 'μΈμΈνκ² λλμ΄' κ°λ°νλ κ²μ΄ ν¨μ¨μ μ΄λ€. μ΄λ κ² κ°λ°ν λ νλ‘λμ νκ²½μμ λ‘λ© νμκ° λμ΄λ μ±λ₯μ΄ μ νλκΈ°λ νλ€. κ·Έλμ κ°λ°ν λλ νμΌμ λλκ³ , νλ‘λμ μ©μΌλ‘ λΉλν λλ νμΌ νλμ λͺ¨μΌκΈ° μν΄ js νμΌμ΄λ css νμΌ λ±μ νλ° ν©μ³μ£Όλ 'λͺ¨λ νΈλ€λ¬'κ° λ§λ€μ΄μ‘λ€(μΈμΈνκ² λλμ΄ κ°λ°λ κ²μ 'λͺ¨λ', μ΄ λͺ¨λμ λ€λ€μ£Όλ κ² 'νΈλ€λ¬'λΌκ³ μκ°).
νΈλμ€νμΌλ¬
μλ°μ€ν¬λ¦½νΈ νκΈ°λ²μ λΈλΌμ°μ μμ μ€νν μ μλ ννλ‘ λ³ννλ μν μ νλ€. μ΄λ₯Ό μ¬μ©νλ©΄ μλ‘μ΄ νκΈ°λ²μΌλ‘ μμ±λ μλ°μ€ν¬λ¦½νΈλ₯Ό ꡬλ²μ μ νκΈ°λ²(μ¬λ¬ λΈλΌμ°μ μμ μ€ν κ°λ₯ν νκΈ°)μΌλ‘ λ³νν μ μλ€. μ μν μ μ μ»΄νμΌλ¬ μ²λΌ κΈ°κ³μ΄λ‘ λ²μλλ κ²μ΄ μλλΌ κ΅¬λ²μ μ νκΈ°λ²μΌλ‘ νκΈ°κ° λ°λλ€λ κ²μ΄λ€. μ΄μΈμλ 리μ‘νΈλ js νμΌμ 'JSX νκΈ°λ²'μ΄λΌ λΆλ₯΄λ νΉμν κ·μΉμ λ°λ₯΄λ μμ± λ°©λ²μΌλ‘ μ½λλ₯Ό κΈ°μ νλλ°, μ΄λ° μ½λ λν λΈλΌμ°μ κ° μΈμ κ°λ₯ν ννλ‘ μλ λ³νλλ€. νμ¬λ 'babel(λ°λ²¨)'μ΄λΌ λΆλ¦¬λ νΈλμ€νμΌλ¬κ° μ£Όλ₯μ΄λ€. * λ°λ²¨ μ¬μ©λ²(λΈλ‘κ·Έ)
κ°λ° κ²½νμ νμΈ΅ λμΈ 'λΉνΈvite'
'μΉν©'μ μ¬μ©ν΄ νλ‘ νΈμλ κ°λ°μ ν λ, μ½λμ 무μΈκ° λ³κ²½μ΄ λ°μνλ©΄ μλ²λ₯Ό λ€μ κΈ°λνμ§ μμλ λ€μ λ²λ€μ΄ μ€νλκ³ μ λ°μ΄νΈ λ΄μ©μ΄ λΈλΌμ°μ μ λ°μλλ€. μ΄λ κ°λ° κ²½νμ λμ΄μ§λ§, νλ‘μ νΈ κ·λͺ¨κ° 컀μ§μ λ°λΌ λ²λ€λ‘ λ¬Άλ μκ°μ΄ λμ΄λλ λ¬Έμ κ° λ°μ κ°λ₯νλ€.
λ°λ©΄μ 'λΉνΈ'λ κ°λ° νκ²½μ λ°λΌ μμ€ μ½λλ₯Ό λ²λ€νμ§ μκ³ λΉ λ₯΄κ² μ€νν΄μ€λ€. κ°λ° μλ²λ₯Ό κΈ°λνλ μλλ λ§€μ° λΉ λ₯΄λ€. * λΉνΈ μ¬μ©λ²(μμ)
1.6 SPAμ κΈ°μ‘΄ μΉ μμ€ν μ μ°¨μ΄
κΈ°μ‘΄ μΉ μμ€ν
- μ¬μ©μκ° 'μ΄ νμ΄μ§λ₯Ό 보μ¬μ£ΌμΈμ'λΌκ³ TOP νμ΄μ§μ μ κ·Όνλ©΄ -> μλ² μΈ‘μ μμ²μ λ°μμ μΌμΉνλ νμ΄μ§μ HTML νμΌμ λ°νν¨
- μ΄ν HTMLμ λ§ν¬λ₯Ό ν΄λ¦ν΄μ μ΄λ€ νμ΄μ§(μ: λ§μ΄νμ΄μ§)λ₯Ό μ΄λν λλ 1λ²κ³Ό κ°μ΄ μλ² μΈ‘μ 'μ΄ νμ΄μ§λ₯Ό 보μ¬μ£ΌμΈμ'λΌκ³ μμ²μ μ μ‘νκ³ , μλ² μΈ‘μμλ μμ²κ³Ό μΌμΉνλ HTML νμΌμ λ°νν¨
π‘ κΈ°μ‘΄ μΉ μμ€ν μμλ νμ΄μ§λ₯Ό μ΄λν λλ§λ€ μλ²μ μμ²μ μ μ‘νκ³ μλ² μΈ‘μμ HTML νμΌμ λ°ννκΈ° λλ¬Έμ νμ΄μ§ μ΄λμ νλ©΄μ΄ μ κΉ νμκ² λ³΄μ΄λ κ²μ΄ νΉμ§μ΄λ€.
SPA(Single Page Allocation)
- κΈ°μ‘΄ μΉ μμ€ν μ²λΌ 'μ΄νμ΄μ§λ₯Ό 보μ¬μ£ΌμΈμ'λΌκ³ TOP νμ΄μ§μ μ κ·Όνλ©΄ μλ² μΈ‘μ΄ μμ²μ λ°μ μΌμΉνλ νμ΄μ§μ HTML νμΌμ λ°νν¨
- μ΄ν HTMLμ λ§ν¬λ₯Ό ν΄λ¦ν΄μ μ΄λ€ νμ΄μ§(μ: λ§μ΄νμ΄μ§)λ₯Ό μ΄λλ§ λ, νμν λ°μ΄ν°κ° μμ κ²½μ° 'νμν λ°μ΄ν°λ₯Ό μ£ΌμΈμ'λΌλ μμ²μ μλ²μ μ μ‘ν¨
- HTML μ 체λ₯Ό λ³κ²½νλ κ² μλ index.html νμΌμ μλ°μ€ν¬λ¦½νΈλ‘ DOMμ λ°κΎΈλ λ°©μμΌλ‘ μ λ°μ΄νΈ ν¨
π‘ HTML νμΌ μμ²κ³Ό λ¬λ¦¬ λΉλκΈ°μ μ€νμ ν΅ν΄ λ°μ΄ν°λ₯Ό μ»μ μ μλ€. νλ©΄μ΄ μ κΉ νμκ² λ³νμ§ μμ μΎμ νλ€λ μ₯μ μ΄ μλ€. 'SPA'μμλ HTML νμΌμ΄ νλμ΄λ©° μλ°μ€ν¬λ¦½νΈλ₯Ό μ¬μ©ν΄ DOMμ λ°κΏ μ¨μ νλ©΄ μ΄λμ ꡬννλ κ² κΈ°λ³Έ!
μλ μμ μΌλ‘ νμ΅νλ©° μ 리ν κΈμ λλ€.