Reactλ μν λ³κ²½ ν¨μλ₯Ό μ¬μ©νμ§ μμΌλ©΄ μν λ³κ²½μ κ°μ§νμ§ λͺ»νλ€. λΆνμν λ λλ§μ λ°©μ§νκΈ° μν΄ μν λ³κ²½μ κ°μ§ν΄μΌλ§ νλ©΄μ μ λ°μ΄νΈ νλλ‘ νλ μλλ°©μ λλ¬Έμ΄λ€.
Reactλ λ³κ²½λ μνλ₯Ό μ¬μ©νλ μ»΄ν¬λνΈλ§ 리λ λλ§ν΄ μ λ°μ΄νΈ νλ SPA ꡬν λ°©λ²μ μ¬μ©ν΄ λνμ μΈ SPA λΌμ΄λΈλ¬λ¦¬μ΄λ€.
SPA(Single Page Application) : ν κ°μ νμ΄μ§λ‘ ꡬμ±λ μ ν리μΌμ΄μ
μλ λ°©μ
- μ΄κΈ°μ HTML 1κ°λ§ λ‘λ
- μ΄ν νμ΄μ§ μ΄λμ JSλ‘ νμν λ°μ΄ν°λ§ λ°μμ κ·Έλ €μ€ (URLμ΄ λ°λμ΄λ μ€μ λ‘ ν νμ΄μ§μμ λμ)
- νμ΄μ§ μ νμ μλ‘κ³ μΉ¨μ΄ μΌμ΄λμ§ μμ μ±μ²λΌ λΆλλ½κ² μλ
νΉμ§
- CSR(Client Side Rendering) : νλ©΄μ μμ±νλ μ£Όμ²΄κ° ν΄λΌμ΄μΈνΈ
- μ΄κΈ° λ‘λ©μ΄ μ’ λ¬΄κ²μ§λ§ μ΄νμλ νμ΄μ§λ₯Ό λ€μ λ‘λν νμκ° μκΈ° λλ¬Έμ λΉ λ₯΄λ©°, μλ²μ λν μμ²μ΄ μ€μ΄λ€μ΄ μλ² λΆλ΄μ΄ κ°μλ¨
- μ²μμλ λΉ html νμΌ μνμ΄κΈ° λλ¬Έμ κ²μ μμ§μ΄ ν¬λ‘€λ§νκΈ° μ΄λ €μ
- React Router λΌμ΄λΈλ¬λ¦¬λ‘ Reactμ SPAꡬνμ λμΈ μ μμ.
↔ MPA(Multi Page Application) : μ¬λ¬ κ°μ νμ΄μ§λ‘ ꡬμ±λ μ ν리μΌμ΄μ
μλ λ°©μ
- μ¬μ©μκ° νμ΄μ§λ₯Ό μ΄λν λλ§λ€ μλ²μ μμ²μ 보λ
- μλ²λ μλ‘μ΄ HTML λ¬Έμ μ 체λ₯Ό μλ΅νκ³ ν΄λΌμ΄μΈνΈμκ² λ³΄λ
- λΈλΌμ°μ λ λ§€λ² μ 체 νμ΄μ§λ₯Ό μλ‘ λ‘λν¨
νΉμ§
- SSR(Server Side Rendering) : νλ©΄μ μμ±νλ μ£Όμ²΄κ° μλ² (μλ²μμ νμ΄μ§λ₯Ό λ λλ§ν΄ λΈλΌμ°μ μ 보μ¬μ£ΌκΈ° λλ¬Έ)
- ν리컀 νμ λ± νμ΄μ§ κ° μ΄λμ΄ λΆλλ½μ§ μμ μ’μ§ μμ μ¬μ©μ κ²½νμ κ°μ Έλ€μ€ μ μμ
- μ΄κΈ° λ‘λ©μ΄ λΉ λ₯΄λ€
- κ²μ μμ§ μ΅μ νμ μ 리νλ€ (κ° νμ΄μ§κ° λ³λμ HTML νμΌμ΄λ―λ‘ κ²μ μμ§μ΄ μ½κ² ν¬λ‘€λ§μ΄ κ°λ₯)
μ΄λ―Έμ§ μΆμ²
https://www.solutelabs.com/blog/client-side-vs-server-side-rendering-what-to-choose-when
'react' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
React / state, propsλ₯Ό μ΄μ©ν΄ CRUD κΈ°λ₯μ κ°μ§ Todo-List λ§λ€κΈ° (0) | 2025.04.07 |
---|---|
React / props, state λμ΄μ¬λ¦¬κΈ° (0) | 2025.04.06 |
React / μνκ΄λ¦¬ (0) | 2025.04.04 |
React / map, filterλ‘ λ°λ³΅ λ λλ§νκΈ° (0) | 2025.04.03 |
React / JSX λ¬Έλ² (0) | 2025.04.03 |