SPA μ MPA λ μΉ μ ν리μΌμ΄μ
μ ꡬ쑰μ λμ λ°©μμ ꡬλΆλλ ν¨ν΄μ΄λ€.
μ΄λ»κ² λμνκ³ μ΄λ»κ² νμ΄μ§λ₯Ό λλλ§νλ μ§κ° μ€μ μ΄λ€.
MPA (Multi-Page Application)
μ μ: MPAλ λ€μ€ νμ΄μ§ μ ν리μΌμ΄μ
μ μλ―Ένλ©°, κ° νμ΄μ§λ§λ€ κ°λ³μ μΈ HTML νμΌμ΄ λ‘λλλ μΉ μ ν리μΌμ΄μ
μ
λλ€. μΌλ°μ μΌλ‘ μλ²μμ κ° νμ΄μ§λ₯Ό λ λλ§νκ³ , κ° URLμ νλμ κ³ μ ν νμ΄μ§λ₯Ό νμν©λλ€.
νΉμ§:
- νμ΄μ§ μ ν: μ¬μ©μκ° λ€λ₯Έ νμ΄μ§λ‘ μ΄λν λλ§λ€, μλ‘μ΄ HTML νμ΄μ§λ₯Ό μλ²μμ λ‘λνκ² λ©λλ€.
- μλ² λ λλ§: μμ²μ΄ μμ λλ§λ€ μλ²μμ HTMLμ λ λλ§νκ³ , μ΄λ₯Ό ν΄λΌμ΄μΈνΈμ μ λ¬ν©λλ€.
- λμ νμ΄μ§: ν΄λΌμ΄μΈνΈκ° νμν λ°μ΄ν°λ₯Ό μμ²νλ©΄ μλ²κ° μ΄λ₯Ό μ²λ¦¬νμ¬ μλ‘μ΄ νμ΄μ§λ₯Ό λ λλ§ν©λλ€.
μ₯μ :
- SEO μ΅μ ν: κ° νμ΄μ§λ λ³λμ HTML νμΌλ‘ μ‘΄μ¬νλ―λ‘, κ²μ μμ§ μ΅μ ν(SEO)κ° μ©μ΄ν©λλ€.
- κ°λ¨ν ꡬ쑰: κ° νμ΄μ§κ° λ
립μ μ΄κ³ , μλ²μμ λ λλ§νκΈ° λλ¬Έμ 볡μ‘ν ν΄λΌμ΄μΈνΈ μ¬μ΄λ μ²λ¦¬κ° νμ μμ΅λλ€.
λ¨μ :
- λλ¦° λ°μμλ: νμ΄μ§ κ° μ΄λ μ λ§€λ² μ 체 νμ΄μ§λ₯Ό μλ‘κ³ μΉ¨νλ―λ‘, μ¬μ©μ κ²½νμ΄ λ¨μ΄μ§ μ μμ΅λλ€.
- μλ² λΆν: κ° νμ΄μ§ μμ²λ§λ€ μλ²μμ HTMLμ μμ±ν΄μΌ νλ―λ‘, μλ² λΆνκ° ν΄ μ μμ΅λλ€.
|
SPA (Single Page Application)
μ μ: SPAλ λ¨μΌ νμ΄μ§ μ ν리μΌμ΄μ
μ μλ―Έν©λλ€. μ¬μ©μμμ μνΈμμ©μ΄ λ°μν λλ§λ€ νμ΄μ§ μ 체λ₯Ό μλ‘κ³ μΉ¨νμ§ μκ³ , νλμ HTML νμ΄μ§λ‘ μΉ μ ν리μΌμ΄μ
μ΄ λμν©λλ€. μ΄ λ°©μμ μ£Όλ‘ JavaScript, React, Angular, Vue.jsμ κ°μ νλ μμν¬λ₯Ό νμ©νμ¬ κ΅¬νλ©λλ€.
νΉμ§:
- λΉ λ₯Έ μ¬μ©μ κ²½ν (UX): νμ΄μ§κ° μλ‘κ³ μΉ¨λμ§ μκΈ° λλ¬Έμ, μ¬μ©μκ° μ΄λνλ λμ λΉ λ₯΄κ³ λΆλλ¬μ΄ κ²½νμ μ 곡ν©λλ€.
- μλ²μμ μ΅μνμ ν΅μ : νμν λ°μ΄ν°λ§ μλ²μμ λ°μμμ ν΄λΌμ΄μΈνΈμμ λμ μΌλ‘ λ λλ§ν©λλ€. μ΄λ‘ μΈν΄ μλ² λΆνκ° μ€μ΄λλλ€.
- μ΄κΈ° λ‘λ©: 첫 λ²μ§Έ νμ΄μ§ λ‘λ© μ, λ§μ μμ (HTML, CSS, JavaScript)μ ν λ²μ λΆλ¬μ€κΈ° λλ¬Έμ, μ΄κΈ° λ‘λ© μκ°μ΄ κΈΈ μ μμ΅λλ€.
- λΈλΌμ°μ νμ€ν 리 κ΄λ¦¬: μ¬λ¬ νμ΄μ§μ²λΌ 보μ΄μ§λ§ μ€μ λ‘λ URLμ μ‘°μνμ¬ 'κ°μ νμ΄μ§'λ₯Ό λ§λλλ€. λΈλΌμ°μ μ λ€λ‘ κ°κΈ° λ²νΌμ΄λ URLμ νμ©ν λ€λΉκ²μ΄μ
λ κ°λ₯ν©λλ€.
μ₯μ :
- λΉ λ₯Έ μΈν°νμ΄μ€: νμ΄μ§ μλ‘κ³ μΉ¨μ΄ μμΌλ―λ‘, λ°μ μλκ° λΉ λ₯΄κ³ μ¬μ©μ κ²½νμ΄ μ°μν©λλ€.
- λ€νΈμν¬ μμ² μ΅μ ν: νμν λ°μ΄ν°λ§ μλ²μμ λ°μμ€λ―λ‘, λ°μ΄ν° μ μ‘λμ΄ μ κ³ ν¨μ¨μ μ
λλ€.
λ¨μ :
- μ΄κΈ° λ‘λ©μ΄ κΈΈμ΄μ§ μ μμ: 첫 νμ΄μ§ λ‘λ© μ λ§μ 리μμ€λ₯Ό λΆλ¬μ€κΈ° λλ¬Έμ μ΄κΈ° λ‘λ© μκ°μ΄ κΈΈμ΄μ§ μ μμ΅λλ€.
- SEO λ¬Έμ : μλ°μ€ν¬λ¦½νΈλ‘ νμ΄μ§ λ΄μ©μ λ λλ§νκΈ° λλ¬Έμ, κ²μ μμ§ μ΅μ ν(SEO)κ° μ΄λ €μΈ μ μμ΅λλ€. μ΄λ₯Ό ν΄κ²°νλ €λ©΄ μλ² μ¬μ΄λ λ λλ§(SSR)μ μ¬μ©ν΄μΌ ν©λλ€.
|
SSA μ CSR μ μΉμ΄ "μ΄λμμ λ λλ§ λλμ§" κ° μ€μ μ΄λ€
ν΄λΌμ΄μΈνΈμμ λ λλ§ λλμ§, μλ²μμ λ λλ§ λλμ§μ μ°¨μ΄μ΄λ€.
SSA (Server Side Application)
μ μ: SSAλ μλ² μ¬μ΄λ μ ν리μΌμ΄μ
μ μλ―Ένλ©°, λλΆλΆμ λ‘μ§μ΄ μλ²μμ μ²λ¦¬λκ³ , ν΄λΌμ΄μΈνΈλ λ¨μ§ κ²°κ³Όλ₯Ό νμνλ μν μ ν©λλ€. νμ΄μ§ μμ² μ, μλ²μμ λͺ¨λ HTMLμ μμ±νκ³ μ΄λ₯Ό ν΄λΌμ΄μΈνΈμκ² μ λ¬ν©λλ€. μΌλ°μ μΌλ‘ μ ν΅μ μΈ MPAμ μ μ¬ν©λλ€. νΉμ§:
- μλ² λ λλ§: ν΄λΌμ΄μΈνΈλ μλ²μμ μμ±ν HTMLμ λ°μμμ νμν©λλ€. μλ²μμ λΉμ¦λμ€ λ‘μ§μ μ²λ¦¬νκ³ , νμ΄μ§λ₯Ό λ λλ§ν©λλ€.
- μ€μ μ§μ€μ μ²λ¦¬: λͺ¨λ λ°μ΄ν° μ²λ¦¬μ λ‘μ§μ΄ μλ²μμ μ΄λ£¨μ΄μ§λ©°, ν΄λΌμ΄μΈνΈλ κ·Έ κ²°κ³Όλ₯Ό νμνλ μν μ ν©λλ€.
μ₯μ :
- λ¨μν ꡬ쑰: ν΄λΌμ΄μΈνΈμμ λ‘μ§μ μ²λ¦¬νμ§ μμΌλ―λ‘, ν΄λΌμ΄μΈνΈ μΈ‘ μ½λκ° λ¨μν΄μ§λλ€.
- 보μ: λͺ¨λ λ‘μ§μ΄ μλ²μμ μ²λ¦¬λλ―λ‘, 보μ μΈ‘λ©΄μμ μ 리ν μ μμ΅λλ€.
λ¨μ :
- μλ² λΆν: μλ²μμ λͺ¨λ μμ²μ μ²λ¦¬ν΄μΌ νλ―λ‘, μλ²μ λΆνκ° ν΄ μ μμ΅λλ€.
- λλ¦° λ°μμλ: νμ΄μ§λ₯Ό μλ‘κ³ μΉ¨ν΄μΌ νλ―λ‘, μ¬μ©μ κ²½νμ΄ λ¨μ΄μ§ μ μμ΅λλ€.
|
CSR (Client Side Rendering)
μ μ: CSRμ ν΄λΌμ΄μΈνΈ μ¬μ΄λ λ λλ§μ μλ―Ένλ©°, νμ΄μ§κ° ν΄λΌμ΄μΈνΈμμ JavaScriptλ₯Ό μ¬μ©νμ¬ λ λλ§λλ λ°©μμ
λλ€. HTMLκ³Ό JavaScript μ½λκ° μλ²μμ ν΄λΌμ΄μΈνΈλ‘ μ λ¬λλ©΄, ν΄λΌμ΄μΈνΈμμ JavaScriptκ° μ€νλμ΄ νμ΄μ§λ₯Ό λμ μΌλ‘ λ λλ§ν©λλ€. React, Angular, Vue.jsμ κ°μ νλ μμν¬κ° λνμ μ
λλ€. νΉμ§:
- ν΄λΌμ΄μΈνΈμμ λ λλ§: ν΄λΌμ΄μΈνΈμμ JavaScriptκ° νμ΄μ§λ₯Ό λμ μΌλ‘ λ λλ§ν©λλ€. μλ²λ λ°μ΄ν°λ§ μ 곡νκ³ , μ€μ νμ΄μ§ μμ±μ ν΄λΌμ΄μΈνΈμμ μ΄λ£¨μ΄μ§λλ€.
- λΉ λ₯Έ μ¬μ©μ κ²½ν: νμ΄μ§κ° μλ‘κ³ μΉ¨λμ§ μμΌλ―λ‘, μ¬μ©μλ λΉ λ₯Έ λ°μμλλ₯Ό κ²½νν©λλ€.
- λΌμ°ν
μ²λ¦¬: URLμ λ°λΌ νμ΄μ§λ₯Ό λμ μΌλ‘ λ λλ§νλ©°, λΈλΌμ°μ λ΄λΉκ²μ΄μ
μ΄ κ°λ₯ν©λλ€.
μ₯μ :
- λΉ λ₯Έ λ°μ μλ: νμ΄μ§κ° μλ‘κ³ μΉ¨λμ§ μμΌλ―λ‘ μ¬μ©μ κ²½νμ΄ λΉ λ¦
λλ€.
- μλ² λΆν κ°μ: μλ²λ λ°μ΄ν°λ§ μ 곡νκ³ , μ€μ λ λλ§μ ν΄λΌμ΄μΈνΈμμ μ²λ¦¬νλ―λ‘ μλ²μ λΆνκ° μ μ΅λλ€.
λ¨μ :
- μ΄κΈ° λ‘λ© μκ°: ν΄λΌμ΄μΈνΈμμ JavaScriptλ₯Ό μ²λ¦¬ν΄μΌ νλ―λ‘, μ΄κΈ° λ‘λ©μ΄ κΈΈμ΄μ§ μ μμ΅λλ€.
- SEO λ¬Έμ : JavaScriptλ‘ λ λλ§λκΈ° λλ¬Έμ, κ²μ μμ§ μ΅μ ν(SEO)μμ λΆλ¦¬ν μ μμ΅λλ€. μ΄λ₯Ό ν΄κ²°νλ €λ©΄ μλ² μ¬μ΄λ λ λλ§(SSR)μ μ¬μ©ν΄μΌ ν©λλ€.
|
https://hanamon.kr/spa-mpa-ssr-csr-%EC%9E%A5%EB%8B%A8%EC%A0%90-%EB%9C%BB%EC%A0%95%EB%A6%AC/