Routing β
- κ²½λ‘λ₯Ό μ ν΄μ£Όλ νμ κ·Έ μ체
β λΈλΌμ°μ μ μΉ μλ²
- μΈν°λ·μ μ¬μ©ν΄μ μΉ μ¬μ΄νΈμ μ μ νλ€λ κ²μ λΈλΌμ°μ λ₯Ό ν΅ν΄μ μΉ μλ²μκ² κ²½λ‘μ μμ²μ μ λ¬νκ³ , μΉ λ¬Έμλ₯Ό λ°μ보λ μμ κ°μ κ³Όμ μ λλ€.
/home
μ΄λΌλ κ²½λ‘λ₯Ό μμ²μ 보λ΄κ² λλ©΄,/home
μ ν΄λΉνλ μΉ λ¬ΈμμΈHome.html
μ μΉ μλ²κ° λΈλΌμ°μ μκ² μ λ¬νκ² λ©λλ€.
β Page Routing
μ΄λ ν μμ²μ λ°λΌμ μ΄λ€ νμ΄μ§λ₯Ό λλ €μ€μ§ κ²°μ νλ κ³Όμ μ μΌμ»«λ λ§ μ λλ€.
- νμ¬
REQUEST
κ°/home
μ΄λΌλ κ²½λ‘λ‘ μμ²μ΄ λ€μ΄μμ΅λλ€. - μΉ μλ²λ κ²½λ‘μ μλ§λ νμ΄μ§μΈ
Home.html
λ₯Ό μ λ³μ ν΄μ λλ €μ£Όκ² λ©λλ€. - μ΄λ κ² μμ²μ λͺ
μλμ΄ μλ κ²½λ‘μ λ°λΌμ μλ§μ νμ΄μ§λ₯Ό μ ννκ² νλ κ³Όμ μ체λ₯Ό
Page Routing μ΄λΌκ³ λΆλ¦ λλ€. - μμ κ°μ΄ μ¬λ¬ κ°μ νμ΄μ§λ₯Ό μ€λΉν΄ λμλ€κ° μμ²μ΄ λ€μ΄μ€λ©΄ κ²½λ‘μ λ°λΌ μ μ ν νμ΄μ§λ₯Ό 보λ΄μ£Όλ λ°©μμ MPA(Multipage Application) λΌκ³ λΆλ¦ λλ€.
β MPA ( Multipage Application )
- MPA λ νμ΄μ§κ° μ΄λνκ² λ λλ§λ€ μλ‘μ΄ νμ΄μ§λ₯Ό μΉ μλ²μκ² μμ²νκ³ μλ΅μ λ°μΌλ©΄ λΈλΌμ°μ κ° λ§μΉ μλ‘κ³ μΉ¨ λλ―μ΄ κΉλΉ‘μ΄λ©΄μ νμ΄μ§ μ΄λμ νκ² λ©λλ€.
- νμ΄μ§κ° μ΄λ ν λλ§λ€ νμ΄μ§μ μμ΄μ½μ΄ κΉλΉ‘ μ λλ€.
- μ΄λ κ² λΈλΌμ°μ κ° μΉ νμ΄μ§μ λν λ°μ΄ν°λ₯Ό λ°μΌλ©΄ μλ‘ κ³ μΉ¨λλ©΄μ νμ΄μ§λ₯Ό μ΄λμν€λ λ°©μμ MPA μ νΉμ§μ΄λΌκ³ λ³Ό μ μμ΅λλ€.
β SPA ( Single Page Application )
- SPA λ λ§ κ·Έλλ λ¨μΌ νμ΄μ§ μ΄ν리μΌμ΄μ
μ€μλ§λ‘,
νμ΄μ§κ° νλ λ°μ μλ κ°λ¨ν μΉ μ΄ν리μΌμ΄μ μ΄λΌλ λ» μ λλ€. - λ§μ½
λ§μ΄νμ΄μ§
λ₯Ό μμ²ν΄λindex.html
λ₯Ό λ°ννκ² λκ³ ,μμΈ νμ΄μ§
λ₯Ό μμ²ν΄λindex.html
λ₯Ό λ°ννκ² λ©λλ€. - νμ΄μ§ μ΄λμ νκ³ μΆμ΄μ μΉ μλ²μκ² νμ΄μ§λ₯Ό μμ²ν΄λ μΉ μλ²λ μ λ¬ν κ² νλ λ°μ μμ΄μ λ€λ₯Έ νμ΄μ§λ₯Ό μ€ μκ° μμ΅λλ€.
React λ‘ κ°λ°λ μΉ μλΉμ€λ€μ SPA μ΄κΈ° λλ¬Έμ νμ΄μ§ μ΄λμ μ λ§ ν μ μμκΉ β
- λ§μ½ κ·Έλ¬λ€λ©΄ μΉ κ°λ°μμ React κ° μ΄μ λλ‘ λ§μ΄ μ¬μ©λμ§λ μμμ κ² μ λλ€.
- Reactλ μμ λ§μ λ°©μμΌλ‘ μ¬λ¬ νμ΄μ§λ₯Ό μ΄λ ν μ μκ² κ΅¬νν μ μμ΅λλ€.
β React μ λ°©μ
- React λ‘ μ μλ μΉ μ¬μ΄νΈλ₯Ό μμ²νκ² λλ©΄ SPA μ΄κΈ° λλ¬Έμ μ΄λ€ νμ΄μ§λ₯Ό μμ²μ νλ λκ°μΈ html νμ΄μ§μΈ
index.html
λ₯Ό μ°μ λ³΄λ΄ μ€λλ€. - κ·Έ λ€μ
React App
μ ν΅μ§Έλ‘ λμ Έ μ€λλ€. - λ§μ½ μ΄ μν©μμ
Post
λΌλ νμ΄μ§λ‘ μ΄λνκ³ μΆμ΄μ μ΄λ ν λ²νΌμ ν΄λ¦νλ©΄
- μλ²μκ²
post
λ₯Ό λ¬λΌνλκ² μλκ³React App
μ΄ μμμ νμ΄μ§λ₯Ό μ λ°μ΄νΈ ν©λλ€.
- νμ΄μ§ μ΄λμ΄ μλλ μλ²μ ν΅μ μ νλ κ²μ΄ μΌλ°μ μΈλ° λΈλΌμ°μ κ° μμμ νΌμ μ²λ¦¬νλ©΄ λλκΉ, μλ² λκΈ°μκ°μ΄ μμ λΏλλ¬, λ°λ‘ νμ΄μ§κ° μ λ°μ΄νΈ λ©λλ€.
β μ μ ν λλ§λ€ 보μ΄λ λ°μ΄ν°κ° λ¬λΌμ§λ κ²½μ°
- λ°μ΄ν°κ° νμν κ²½μ°λ μλ²μ λ°μ΄ν°λ§ μμ²νκ³ μ λ¬ λ°μ΅λλ€.
β CSR ( Client Side Rendering )
- SPA μμ λΈλΌμ°μ , μ¦ ν΄λΌμ΄μΈνΈ μΈ‘μμ μμμ νμ΄μ§λ₯Ό λ λλ§ νλ λ°©μμ
- ν΄λΌμ΄μΈνΈ μΈ‘μ΄ μ§μ λ λλ§ νλ€κ³ ν΄μ CSR μ΄λΌκ³ λΆλ¦ λλ€.
β μ 리
- React λ λ¨μΌ νμ΄μ§λ‘ ꡬμ±λλ SPA λ°©μμ λ°λ₯΄λ©΄μ, CSR λ‘ νμ΄μ§λ₯Ό λ λλ§ ν©λλ€.
β μ°Έκ³
'π Front-End > React.js' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
React - Router μμ© (0) | 2022.10.24 |
---|---|
React - Router κΈ°λ³Έ (0) | 2022.10.24 |
Context API (0) | 2022.10.24 |
useReducer (0) | 2022.10.24 |
μ΅μ ν - useCallback (0) | 2022.10.24 |