λ λλ§μ μλ²λ‘λΆν° μμ²ν΄μ λ°μ λ΄μ©μ λΈλΌμ°μ νλ©΄μ νμν΄μ£Όλ κ²μ΄λ€.
ν΄λΌμ΄μΈνΈ μ¬μ΄λ λ λλ§(CSR)μ μ½κ² λ§ν΄μ ν΄λΌμ΄μΈνΈμμ λͺ¨λ μ²λ¦¬νλ κ²μ΄λ€. (ex. React)
μλ²μμ μ 체 νμ΄μ§λ₯Ό νλ² λ λλ§ νμ¬ λ³΄μ¬μ£Όκ³ , κ·Έν μ¬μ©μκ° μμ²ν λλ§λ€
리μμ€λ₯Ό μλ²μμ μ 곡λ°μ ν΄λΌμ΄μΈνΈκ° ν΄μνκ³ λ λλ§ νλ λ°©μμ΄λ€.
μλ² μ¬μ΄λ λ λλ§κ³Ό λ¬λ¦¬ μλ²μ HTML λ¬Έμλ₯Ό μμ²νλ κ²μ΄ μλλΌ,
λΈλΌμ°μ μμ μλ°μ€ν¬λ¦½νΈλ‘ μ½ν
μΈ λ₯Ό λ λλ§ νλ κ²μ΄λ€.
λ°λΌμ μ²μ λ€μ΄λ‘λ λ°μ λ κ½€λ μκ°μ΄ μμλ μ μλ€.
λν μΆκ°μ μΌλ‘ λ°μ΄ν°κ° νμνλ©΄ μλ²λ‘λΆν° λ°μ΄ν°λ₯Ό λ°μμμ,
ν΄λΌμ΄μΈνΈ μͺ½μμ μλ°μ€ν¬λ¦½νΈμ ν¨κ» λμ μΌλ‘ νλ©΄μ ꡬμ±νμ¬
μ¬μ©μμκ² μ΅μ’
μ μΌλ‘ νλ©΄μ 보μ¬μ£Όκ² λλ€.
π‘ CSR μλ λ°©μ
λΈλΌμ°μ -> νλ‘ νΈ μλ² -> λΈλΌμ°μ -> λ°±μλ μλ² -> λΈλΌμ°μ
1) μ¬μ©μμ UXκ° λ°μ΄λλ€.
2) μλ²μ μμ²νλ νμκ° ν¨μ¬ μ κΈ° λλ¬Έμ μλ²μ λΆλ΄ λν λνλ€.
1) μ¬μ©μκ° μ²« νλ©΄μ 보기κΉμ§μ μκ°μ΄ μ€λ 걸릴 μ μλ€.
2) μ© μ’μ§ μμ SEO(Search Engine Optimization)
μ΄λ¬ν λ¬Έμ μ λ€ λλ¬Έμ, μλ² μ¬μ΄λ λ λλ§(SSR)μ λμ .
κ²μ μμ§ μ΅μ ν(search engine optimization)λ κ²μ μμ§μΌλ‘λΆν° μΉμ¬μ΄νΈλ μΉνμ΄μ§μ λν μΉμ¬μ΄νΈ νΈλν½μ νμ§κ³Ό μμ κ°μ νλ κ³Όμ μ΄λ€.
μΉ νμ΄μ§ κ²μμμ§μ΄ μλ£λ₯Ό μμ§νκ³ μμλ₯Ό 맀기λ λ°©μμ λ§κ² μΉ νμ΄μ§λ₯Ό ꡬμ±ν΄μ
κ²μ κ²°κ³Όμ μμμ λμ¬ μ μκ² νλ€. μΉ νμ΄μ§μ κ΄λ ¨λ κ²μμ΄λ‘ κ²μν κ²μ κ²°κ³Ό μμμ λμ€κ² λλ€λ©΄ λ°©λ¬Έ νΈλν½μ΄ λμ΄λκΈ° λλ¬Έμ ν¨κ³Όμ μΈ μΈν°λ· λ§μΌν λ°©λ² μ€μ νλμ΄λ©° λΉμ©μ²λ¦¬ μλ λ§μΌν μ΄λΌκ³ ν μ μλ€.
ꡬκΈκ³Ό λ€μ΄λ²μ κ°μ κ²μ μμ§λ€μ μλ²μ λ±λ‘λ μΉμ¬μ΄νΈλ₯Ό λμλ€λλ©΄μ
μΉμ¬μ΄νΈμ HTML λ¬Έμλ₯Ό λΆμν΄μ μ°λ¦¬κ° κ²μν λ μΉμ¬μ΄νΈλ₯Ό λΉ λ₯΄κ² κ²μν μ μλλ‘ λμμ€λ€.
νμ§λ§ CSRμμ μ¬μ©λμ΄μ§λ HTMLμ λ°λλ μμ μμ μ²λΌ λλΆλΆ ν ν λΉμ΄μκΈ° λλ¬Έμ
κ²μμμ§λ€μ΄ CSRλ‘ μμ±λ μΉνμ΄μ§λ₯Ό λΆμνλλ° λ§μ μ΄λ €μμ κ²ͺκ³ μλ€.
SSRμ ν΄λΌμ΄μΈνΈμμ λͺ¨λ κ²μ μ²λ¦¬νμ§ μλλ€.
μΉ μ¬μ΄νΈμ μ μνλ©΄ μλ²μμ νμν λ°μ΄ν°λ₯Ό λͺ¨λ κ°μ Έμμ HTML νμΌμ λ§λ€κ² λκ³ ,
λ§λ€μ΄μ§ HTMLκ³Ό HTML νμΌμ λμ μΌλ‘ μ‘°κΈ μ μ΄ν μ μλ μμ€μ½λμ ν¨κ» ν΄λΌμ΄μΈνΈμκ² λ³΄λΈλ€.
κ·Έλ¦¬κ³ ν΄λΌμ΄μΈνΈλ μ λ§λ€μ΄μ§ HTML λ¬Έμλ₯Ό μ¬μ©μμκ² λ°λ‘ 보μ¬μ£Όκ² λλ€. (ex. Next JS)
π‘ SSR μλ λ°©μ
λΈλΌμ°μ -> νλ‘ νΈ μλ² -> λ°±μλ μλ² -> DB -> λ°±μλ μλ² -> νλ‘ νΈ μλ² -> λΈλΌμ°μ
1) νμ΄μ§ λ‘λ©μ΄ λΉ λ₯΄λ€.
2) CSRκ³Ό λ¬λ¦¬ λͺ¨λ 컨ν μΈ κ° HTMLμ λ΄κ²¨μκΈ° λλ¬Έμ ν¨μ¨μ μΈ SEOκ° κ°λ₯νλ€.
μ¦, μμ CSRμ λ¨μ μΈ λλ¦° νμ΄μ§ λ‘λ©κ³Ό μ’μ§ μμ SEO μ±λ₯μ ν΄κ²°ν κ²μ΄λ€.
1) Blinking Issue
: μ¬μ©μκ° μλ‘κ³ μΉ¨μ νκ² λλ©΄ μ 체 μΉμ¬μ΄νΈλ₯Ό λ€μ μλ²μμ λ°μμμΌ νκΈ° λλ¬Έμ νλ©΄μ΄ μμ΄μ‘λ€κ° λνλλ νμ
2) μλ² κ³ΌλΆν
: μ¬μ©μκ° λ§μ μ νμΌμλ‘ μλ²μ λ°μ΄ν°λ₯Ό μμ²νλ νμκ° λ§μμ§κ³ ,
κ·Έλλ§λ€ μλ²μ λ§€λ² μμ²μ νκΈ° λλ¬Έμ μλ²μ λΆλ΄μ΄ 컀μ§λ€.
3) TTVμ TVIμ 곡백μκ°
SSR λ°©μμμλ μλ²μμ λ§λ€μ΄μ§ HTML νμΌμ κ°μ Έμ€κ² λκ³ μ¬μ©μλ λ°λ‘ μΉ μ¬μ΄νΈλ₯Ό λ³Ό μ μλ€.
νμ§λ§ μΉ μ¬μ΄νΈλ₯Ό λμ μΌλ‘ μ μ΄ν μ μλ μλ°μ€ν¬λ¦½νΈ νμΌμ μμ§ λ°μμ€μ§ μμκΈ° λλ¬Έμ
μ¬μ©μκ° ν΄λ¦μ ν΄λ μλ¬΄λ° κ²λ μ²λ¦¬ν μκ° μλ μνκ° λλ€.
μ΅μ’
μ μΌλ‘ μλ°μ€ν¬λ¦½νΈ νμΌμ λ°μμμΌ μ¬μ©μκ° μνλ κ²μ μ²λ¦¬ν μ μλ μΈν°λμ
μ΄ κ°λ₯ν΄μ§λ€.
κ·Έλμ SSRμ μ¬μ©μκ° μ¬μ΄νΈλ₯Ό λ³Ό μ μλ μκ°(TTV)κ³Ό
μ€μ λ‘ μΈν°λμ
μ΄ κ°λ₯ν μκ°(TTI)μ 곡백μκ°μ΄ κ½€ κΈΈλ€λ λ¨μ μ΄ μ‘΄μ¬νλ€.
λ°λλ‘ CSRμ HTMLλ§ λ°μμμ λλ μ무κ²λ 보μ¬μ§μ§ μκ³
λ§ν¬λμ΄ μλ λͺ¨λ λ‘μ§μ μ²λ¦¬νλ μλ°μ€ν¬λ¦½νΈ νμΌμ λ°μμ€κ² λλ©΄
μΉ μ¬μ΄νΈκ° 보μ¬μ§λ λμμ μΈν°λμ
μ΄ κ°λ₯ν΄μ§λ€. μ¦ TTVμ TTIμ 곡백μκ°μ΄ μλ κ²μ΄λ€.
π‘ TTV
Time To View : μ¬μ©μκ° μΉλΈλΌμ°μ μμ λ΄μ©μ λ³Ό μ μλ μμ
π‘ TTI
Time To Interact : μ¬μ©μκ° μΉλΈλΌμ°μ μμ μΈν°λμ ν μ μλ μμ
μ°λ¦¬κ° μΉλΈλΌμ°μ μ μ μνλ©΄ 보μ΄λ νλ©΄μ HTMLμ΄λ€.
μ΄λ, μ΄λ₯Ό ꡬννλ κ²μ΄ μλ²λ¨μμ μ΄λ£¨μ΄μ§λ€λ©΄ SSR λ°©μμ΄κ³ ,
λΈλΌμ°μ μμ μ΄λ£¨μ΄μ§λ€λ©΄ CSR λ°©μμΈ κ²μ΄λ€.
λ§μ½, λͺ¨λ κ²μμμ§μ SEOκ° μ€μνκ³ , μΉμ¬μ΄νΈμ λΉ λ₯Έ μ΄κΈ° λ‘λ©μ΄ νμνλ©°,
μΉμ¬μ΄νΈ μ½ν
μΈ κ° λ§μ μνΈμμ©μ΄ νμνμ§ μλ€λ©΄ SSR λ°©μμ μ¬μ©νλ κ²μ΄ ν¨μ¨μ μΌ κ²μ΄λ€.
λ°λ©΄ SEOκ° μ΅μ°μ μ΄ μλκ³ , μΉμ¬μ΄νΈμ μ½ν
μΈ κ° λ§μ μνΈμμ©μ νμλ‘ νλ©°,
μΉ μ ν리μΌμ΄μ
μ ꡬμΆνλ€λ©΄ CSR λ°©μμ μ¬μ©νλ κ²μ΄ μ’μ κ²μ΄λ€.
CSRμ μ μ¬μ©νκΈ° μν΄μλ μ΅μ’
μ μΌλ‘ λ²λ€λ§ ν΄μ μ¬μ©μμκ² λ³΄λ΄μ£Όλ μλ°μ€ν¬λ¦½νΈ νμΌμ
μ΄λ»κ² νλ©΄ ν¨μ¨μ μΌλ‘ λ§μ΄ λΆν ν΄μ 첫 λ²μ§Έλ‘ μ¬μ©μκ° μ¬μ΄νΈλ₯Ό 보기 μν΄μ νμν
νμμ μΈ μμλ€λ§ λ³΄λΌ μ μμμ§ κ³ λ―Όν΄λ΄μΌ νλ€.
SSR κ°μ κ²½μ°λ TTVμ TTIμ 곡백μκ°μ μ€μ΄κΈ° μν΄μ μ΄λ€ λ
Έλ ₯μ ν μ μμμ§μ
μ΄λ»κ² μ‘°κΈ λ 맀λλ¬μ΄ UIμ UXλ₯Ό μ 곡ν μ μμμ§λ₯Ό κ³ λ―Όν΄λ³΄λ©΄ μ’μ κ²μ΄λ€.
βοΈ μμ¦μλ SSG(Static Site Generation)λΌλ λ°©μλ μ‘΄μ¬
#Superplate #devSony