π‘ μ±κΈ νμ΄μ§ μ ν리μΌμ΄μ (Single Page Application, SPA)λ?
μ±κΈ νμ΄μ§ μ ν리μΌμ΄μ (SPA)λ μΉ μ ν리μΌμ΄μ μ ν ννλ‘, νλμ HTML νμ΄μ§λ₯Ό ν΅ν΄ μ¬μ©μμ μνΈμμ©νλ λ°©μμ λλ€. μ ν΅μ μΈ μΉ μ ν리μΌμ΄μ μμλ νμ΄μ§ κ°μ μ΄λλ§λ€ μ 체 νμ΄μ§κ° μλ‘ λ‘λλμ§λ§, SPAμμλ νμ΄μ§ μ ν μ νμν λ°μ΄ν°λ§ λΉλκΈ°μ μΌλ‘ λ‘λνμ¬ μ¬μ©μ κ²½ν(UX)μ κ°μ ν©λλ€.
π μ£Όμ νΉμ§
λΉ λ₯Έ λ‘λ© μλ:
- μ΄κΈ° ν λ²μ HTML, CSS, JavaScript λ‘λ μ΄νμλ λ°μ΄ν°λ§ λμ μΌλ‘ κ΅μ²΄ν©λλ€.
- μ 체 νμ΄μ§λ₯Ό μλ‘ λ‘λνμ§ μκΈ° λλ¬Έμ μλ΅ μκ°μ΄ μ§§μ μ¬μ©μ κ²½νμ΄ κ°μ λ©λλ€.
λΉλκΈ° ν΅μ (AJAX):
- μλ²μμ ν΅μ μμ AJAXλ Fetch APIλ₯Ό μ¬μ©νμ¬ νμν λ°μ΄ν°λ§ κ°μ Έμ΅λλ€.
- μ΄λ₯Ό ν΅ν΄ νλ©΄μ΄ κΉλ°μ΄κ±°λ μλ‘ λ‘λλμ§ μκ³ λ λμ μΌλ‘ μ λ°μ΄νΈλ©λλ€.
λΌμ°ν (Routing):
- ν΄λΌμ΄μΈνΈ μ¬μ΄λ λΌμ°ν μ ν΅ν΄ URL λ³κ²½ μ μ€μ λ‘ νμ΄μ§λ₯Ό μ΄λνμ§ μκ³ λ, μλ‘μ΄ μ½ν μΈ λ₯Ό λμ μΌλ‘ λ λλ§ν©λλ€.
- React, Vue.js, Angularμ κ°μ νλ μμν¬μμλ
react-router
λvue-router
λ₯Ό ν΅ν΄ λΌμ°ν μ ꡬνν μ μμ΅λλ€.
π μ₯μ κ³Ό λ¨μ
μ₯μ | λ¨μ |
---|---|
λΉ λ₯Έ μ¬μ©μ κ²½ν μ 곡 | μ΄κΈ° λ‘λ© μκ°μ΄ κΈΈμ΄μ§ μ μμ |
μλ² μμ² κ°μ λ° λ€νΈμν¬ μ μ½ | SEO μ΅μ νκ° μ΄λ ΅μ΅λλ€ |
ν΄λΌμ΄μΈνΈμμ λ λ§μ μ μ΄ κ°λ₯ | λΈλΌμ°μ μ λ©λͺ¨λ¦¬ μ¬μ©λ μ¦κ° |
π μμ μλ리μ€
μμ : μΌνλͺ° μΉμ¬μ΄νΈ
- μ ν΅μ μΈ μΉ μ ν리μΌμ΄μ
:
- μ¬μ©μκ° μν λͺ©λ‘ νμ΄μ§μμ μν μμΈ νμ΄μ§λ‘ μ΄λν λλ§λ€ μ 체 νμ΄μ§κ° μλ‘ λ‘λλ©λλ€.
- SPA μΉ μ ν리μΌμ΄μ
:
- μ¬μ©μκ° μν λͺ©λ‘μμ μνμ ν΄λ¦νλ©΄, μν μμΈ μ λ³΄λ§ λΉλκΈ°μ μΌλ‘ κ°μ Έμ νμ¬ νμ΄μ§μμ μ λ°μ΄νΈλ©λλ€. μ΄ κ³Όμ μμ λΈλΌμ°μ μ μ£Όμλ μ λ°μ΄νΈλμ§λ§, μ 체 νμ΄μ§κ° μλ‘ λ‘λλμ§λ μμ΅λλ€.
π λνμ μΈ SPA νλ μμν¬
- React: μ»΄ν¬λνΈ κΈ°λ° UI λΌμ΄λΈλ¬λ¦¬λ‘,
react-router
λ₯Ό μ¬μ©ν΄ ν΄λΌμ΄μΈνΈ μ¬μ΄λ λΌμ°ν μ ꡬνν©λλ€. - Vue.js: κ°κ²°ν ꡬ쑰μ μ¬μ©μ΄ μ¬μ΄ λΌμ°ν
λꡬμΈ
vue-router
λ₯Ό μ 곡ν©λλ€. - Angular: κ°λ ₯ν κΈ°λ₯μ κ°μΆ νλ μμν¬λ‘, λ΄μ₯λ λΌμ°ν λͺ¨λμ ν΅ν΄ SPAλ₯Ό ꡬνν μ μμ΅λλ€.
βοΈ λ§λ¬΄λ¦¬
μ±κΈ νμ΄μ§ μ ν리μΌμ΄μ μ λΉ λ₯΄κ³ λμ μΈ μ¬μ©μ κ²½νμ μ 곡νκΈ° μν΄ μ€κ³λ μΉ μ ν리μΌμ΄μ μ λλ€. νΉν λͺ¨λ°μΌ νκ²½μμ λΉ λ₯Έ λ°μμ±κ³Ό λ€νΈμν¬ ν¨μ¨μ±μ μ 곡ν μ μμ΄, μ΅κ·Ό λ§μ μΉ κ°λ°μμ μ±νλκ³ μμ΅λλ€. λ€λ§, μ΄κΈ° λ‘λ© μλμ SEO λ¬Έμ λ₯Ό ν΄κ²°νκΈ° μν΄ μλ² μ¬μ΄λ λ λλ§(SSR)μ΄λ μ μ μ¬μ΄νΈ μμ±(SSG)κ³Όμ μ‘°ν©λ κ³ λ €ν΄μΌ ν©λλ€.
'Topcit' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
νμκ΄λ¦¬ (0) | 2024.11.10 |
---|---|
HashMapμ΄λ? (0) | 2024.11.10 |
νμ μκ³ λ¦¬μ¦ (0) | 2024.11.10 |
μμ€ κ²°ν©λ(Source Coupling) (0) | 2024.11.10 |
μ΄μ§ νΈλ¦¬ μν λ°©λ² (μμ ) (0) | 2024.11.10 |