SPAλ₯Ό μμμΌ νλ μ΄μ
SPAκ° λ±μ₯ν μ΄μ κ° κΆκΈνλ€λ©΄
μ΄ λ¬Έμλ₯Ό λ³΄κ³ λλ©΄
SSRκ³Ό CSR λ λλ§ λ°©μμ λν΄ μ΄ν΄ν μ μλ€.
SPA
SPAλ Single Page Application(μ±κΈ νμ΄μ§ μ΄ν리μΌμ΄μ
)μ μ½μμ
λλ€. λ§ κ·Έλλ‘, νμ΄μ§κ° 1κ°μΈ μ΄ν리μΌμ΄μ
μ΄λ λ»μ
λλ€. μ ν΅μ μΈ μΉμ ꡬ쑰λ, μ¬λ¬ νμ΄μ§λ‘ ꡬμ±λμ΄ μμ΅λλ€. μ μ κ° μμ²ν λ λ§λ€ νμ΄μ§κ° μλ‘κ³ μΉ¨λλ©°, νμ΄μ§λ₯Ό λ‘λ© ν λ λ§λ€ μλ²λ‘λΆν° 리μμ€λ₯Ό μ λ¬λ°μ ν΄μ ν λ λλ§μ ν©λλ€. HTML νμΌ, νΉμ ν
νλ¦Ώ μμ§ λ±μ μ¬μ©ν΄μ μ΄ν리μΌμ΄μ
μ λ·°κ° μ΄λ»κ² 보μ¬μ§μ§λ μλ²μμ λ΄λΉνμ£ .
νμ§λ§ μ μ°¨ μΉμμ μ 곡λλ μ λ³΄κ° μ λ§ λ§μμ§λ©΄μ μ ν΅μ μΈ λ°©μμ μλμ μΈ μΈ‘λ©΄μμ λ¬Έμ κ° μμμ΅λλ€. μ΄λ₯Ό ν΄μνκΈ° μνμ¬ μΊμ±κ³Ό μμΆμ νμ¬ μ¬μ©μ κ²½νμ κ°μ μν€κΈ°λ νλλ°μ. νμ§λ§ μ΄λ μ¬μ©μμ μΈν°λμ
μ΄ λ§μ λͺ¨λ μΉ μ΄ν리μΌμ΄μ
μμ μΆ©λΆνμ§ μμ κ²½μ°κ° λ§μμ΅λλ€. λν μλ²μμ 볡μ‘ν μΉ μ΄ν리μΌμ΄μ
μ λ λλ§νκ³ ν΄λΌμ΄μΈνΈμ μ λ¬ν΄μ£Όλ λ°©μμ κ·Έ λ§νΌ λ λλ§μ μν μλ² μμμ΄ μ¬μ©λλκ²μ΄κ³ , λΆνμν νΈλν½μ μ¬μ©ν΄μΌ νμ΅λλ€.
κ·Έλμ Reactμκ°μ λΌμ΄λΈλ¬λ¦¬ νΉμ νλ μμν¬λ€μ λ·° λ λλ§μ μ μ μ λΈλΌμ°μ κ° λ΄λΉνλλ‘ νκ³ , μ΄ν리μΌμ΄μ
μ λΈλΌμ°μ μ λ‘λν λ€μμ μ λ§ νμν λ°μ΄ν°λ§ μ λ¬λ°μ 보μ¬μ£Όλ λ°©μμ κ³ λ―Όνμ΅λλ€.
μ΄λ¬ν λ λλ§μ λ°©μμ SSRκ³Ό CSRμ΄λΌλ νμ΄μ§ λ λλ§ λ°©μμ λν΄ μ΄ν΄λ³΄λ©΄μ μ΄ν΄ν μ μμ΅λλ€.
SSR
SSRμ μλ²μμ μ¬μ©μμκ² λ³΄μ¬μ€ νμ΄μ§λ₯Ό λͺ¨λ ꡬμ±νμ¬ λ³΄μ¬μ£Όλ λ°©μμ
λλ€. SSRμ μ¬μ©νλ©΄ λͺ¨λ λ°μ΄ν°κ° 맀νλ νμ΄μ§λ₯Ό ν΄λΌμ΄μΈνΈ(λΈλΌμ°μ )μκ² λΉ λ₯΄κ² 보μ¬μ€ μ μμ΅λλ€. κ·Έλ¦¬κ³ SEO(search engine optimization) λν μ½κ² ꡬμ±ν μ μμ΅λλ€. νμ§λ§ λ§€λ² νμ΄μ§λ₯Ό μμ²ν λλ§λ€ μλ‘κ³ μΉ¨ λλ―λ‘ μ¬μ©μ UXμ μ’μ§ μλ€λ λ¨μ μ΄ μμ΅λλ€.
CSR
λ°λ©΄ CSRμ μ΅μ΄μ 1λ² μλ²μμ μ 체 νμ΄μ§λ₯Ό λ‘λ©νμ¬ λ³΄μ¬μ€λλ€. μ΄νμλ μ¬μ©μμ μμ²μ΄ μ¬ λλ§λ€, 리μμ€λ₯Ό μλ²μμ μ 곡ν ν ν΄λΌμ΄μΈνΈκ° ν΄μνκ³ λ λλ§μ νλ λ°©μμ
λλ€. SPAλ νΈλν½μ κ°μμν€κ³ λ λμ μ¬μ©μ κ²½νμ μ 곡νμ΅λλ€. μλ²λ μμ²ν APIμ λν΄ JSON dataλ‘ μλ΅νκ³ , htmlμ 그리λ μν μ ν΄λΌμ΄μΈνΈ μΈ‘μμ μλ°μ€ν¬λ¦½νΈκ° μνν©λλ€.
λ λμ λ¬Έμ ν΄κ²°μ±
μΌλ‘ λμ¨ CSR λ°©μλ λ¨μ μ μλλ°μ. μ°μ μλ°μ€ν¬λ¦½νΈλ₯Ό μ€ννμ§ μλ μΌλ° ν¬λ‘€λ¬μμ νμ΄μ§μ μ 보λ₯Ό μ λλ‘ λ°μκ°μ§ λͺ»νλ€λ μ μ
λλ€. λλ¬Έμ, ꡬκΈ, λ€μ΄λ², λ€μ λ± κ²μμμ§μμ νμ΄μ§κ° κ²μκ²°κ³Όμμ μ λνλμ§ μμμλ μμ΅λλ€.
μΆκ°μ μΌλ‘, μλ°μ€ν¬λ¦½νΈκ° μ€νλ λκΉμ§ νμ΄μ§κ° λΉμ΄μκΈ° λλ¬Έμ, μλ°μ€ν¬λ¦½νΈ νμΌμ΄ μμ§ μΊμ±λμ§ μμ μ¬μ©μλ μμ£Ό 짧μ μκ°λμ ν° νμ΄μ§κ° λνλ μ μμ΅λλ€. λν μ μ κ° μ€μ λ‘ λ°©λ¬Ένμ§ μμ μλ μλ νμ΄μ§μ κ΄λ ¨λ λ λλ§ κ΄λ ¨ μ€ν¬λ¦½νΈλ λΆλ¬μ€κΈ° λλ¬Έμ, νμν νμ΄μ§λ³΄λ€ λ λ¬΄κ±°μ΄ μλ°μ€ν¬λ¦½νΈ νμΌμ μ½μ΄μΌν μ μμ΅λλ€.
νμ§λ§ μ΄λ¬ν λ¨μ λ€μ ν΄κ²°ν μ μλ λ°©λ²λ€λ μ‘΄μ¬ν©λλ€. ν΄λΉ λΆλΆμ ν΄λΉνλ μΈμΈν λΆλΆμ λ 벨2μμ μ§μ€μ μΌλ‘ λ€λ£¨κ² λ ν
λ μ΄λ² λ―Έμ
μμλ SPAμμ μ¬μ©νλ CSR λ°©μκ³Ό μ ν΅μ μΈ SSRλ°©μμ λν΄μλ§ μ΄ν΄ν΄μ£Όμ
λ μ’μ΅λλ€!
μ 리
β’
SSRλ°©μμ μλ²μμ μ¬μ©μμκ² λ³΄μ¬μ€ νμ΄μ§λ₯Ό λͺ¨λ ꡬμ±νμ¬ μ¬μ©μμκ² νμ΄μ§λ₯Ό 보μ¬μ£Όλ λ°©μμ΄λ€.
β’
SSRλ°©μμ λ§€λ² νμ΄μ§λ₯Ό μμ²ν λλ§λ€ μλ‘κ³ μΉ¨ λλ―λ‘ μΈν°λ μ
λ λ§μ μλΉμ€μ κ²½μ°μλ μ μ νμ§ μλ€.
β’
CSRλ°©μμ μλ²λ‘λΆν° μ 체 νμ΄μ§λ₯Ό ꡬμ±νλ μ€ν¬λ¦½νΈλ₯Ό λ€μ΄λ°κ³ , μ΄νμλ νμν λ°μ΄ν°λ₯Ό μμ²νλ APIλ‘ νμ΄μ§λ₯Ό ꡬμ±νλ€.
β’
CSRλ°©μμ μ΅μ΄μ μλ²λ‘λΆν° νμ΄μ§λ₯Ό ꡬμ±νλ νλ μλ§ λ°μμ€κΈ° λλ¬Έμ κ²μμμ§ μ΅μ νλ₯Ό μν΄μλ λ€λ₯Έ μ λ΅μ΄ νμνλ€.