μμ¦λ€μ΄ SSRμ κ΄ν μ΄μΌκΈ°κ° λ§μ΄ λ ΈμΆλκ³ μκ³ μ€μ μλΉμ€μμ SEOμ μ€μμ±μΌλ‘ μΈν΄μ SSRμ λμ νλ νμ¬λ€μ΄ λ§μμ§κ³ μμ΅λλ€.
μ΄μ λ°λΌ λ λλ§ μ λ΅μ μ 리ν΄λ³΄κ³ κ°μ μ΄λ μν©μ μ μ νκ² μ°μΌ μ μλμ§ νμ ν΄ λ΄ μλ€.
SSR(Server Side Rendering)μ μ¬μ€ κ°μ₯ κ³ μ μ μΈ λ λλ§ λ°©μμ λλ€. μ ν μλ‘μΈκ² μλ λ λλ§ λ°©μμ λλ€.
Reactμ λμ€νλ‘ CSRμ΄ λ리 μ¬μ©λμ΄μ SSRμ΄ μλ‘μ΄ κΈ°μ λ‘ λ³΄μΌμ μμ§λ§ SSRμ μ¬μ€ κ³ μ μ μΈ λ°©μμ λλ€.
μλ²λ₯Ό κ°λ° ν λμ νΉμ APIμμ htmlμ λ°νν¨μΌλ‘μ μ¬μ©μκ° νμ΄μ§λ₯Ό μμ² ν λλ§λ€ λμ μΌλ‘ λ λλ§ν΄μ ν΄λΌμ΄μΈνΈμκ² μ λ¬νμ΅λλ€.
μμ λ°©μμ Srping Bootμ κ°μ νλ μμν¬μμ htmlμ λ°ννκ³ νΉλ³ν ν νλ¦Ώ μΈμ΄λ₯Ό μ΄μ©ν΄ htmlμ λ°μ΄ν°λ₯Ό λ°μΈλ©νμ¬ νμΆνλ λ°©μμ΄μμ΅λλ€.
νλμ λ€μ΄μλ Next.jsμ κ°μ νλ μμν¬λ€μ΄ λ±μ₯ν¨μΌλ‘μ μλ² νλ μμν¬μ λΆλ¦¬λμ΄ νλ‘ νΈμλμ νΉνλ SSRμ μν ν μ μλλ‘ μ΅μ ν λμμ΅λλ€.
Next.jsμ κ°μ νλ μμν¬λ₯Ό μ¬μ©νμ¬ SSRμ μνν λ κ°μ₯ ν° μ₯μ μ μλ²μμ μνν λΆλΆκ³Ό ν΄λΌμ΄μΈνΈμμ μν ν λΆλΆμ λλμ΄μ λ λλ§ ν μ μλ€λ μ μ λλ€.
κΈ°μ‘΄ λ°©μμ μλ²μμ λͺ¨λ νλ²μ λ λλ§λμ΄μ μλ²κ° λ λλ§νλ λμ μμ²΄κ° λΆλ΄μ΄ λ μ μμλλ° μ΄λ₯Ό ν΄λΌμ΄μΈνΈμ μ μ ν λ λλ§μ λλμΌλ‘μ μ΅μ ν ν μ μμ΅λλ€.
κ·Έλ κΈ° λλ¬Έμ SSRλ‘ κ°λ° ν λμλ λͺ¨λ μλ²μμ λ λλ§ νλκ²λ, λͺ¨λ ν΄λΌμ΄μΈνΈμμ λ λλ§νλ κ²λ λ§μ§ μμ΅λλ€. μ μ ν μνμ λ°λΌ μλ² λλ ν΄λΌμ΄μΈνΈμμ λλμ΄μ λ λλ§ λ μ μλλ‘ ν΄μΌν©λλ€.
νλ νλ‘ νΈμλλ₯Ό λ°μ μν¨ λ°©μμ λλ€. κΈ°μ‘΄μλ λͺ¨λ SSRμ μ΄μ©ν΄μ νλ©΄μ κ°λ°νμλλ°, CSRμ΄ λ±μ₯ν¨μΌλ‘μ ν΄λΌμ΄μΈνΈμμ νλ©΄μ λ λλ§ ν μ μλ€λ λ°©ν₯μΌλ‘ μΈμμ λ°κΎΈμ΄ λμμ΅λλ€.
κ·Έκ²μ μΌλ±κ³΅μμ λΉμ°ν React μκ³ λΉμ·ν κ³μ΄μ νλ μμν¬λ‘λ Angular.js λ±μ΄ μμ΅λλ€.
SSRμ μλ²μμ μ¬μ©μμ μμ² λλ§λ€ λ§€λ² μλ‘κ² λ λλ§μ νμ¬ ν΄λΌμ΄μΈνΈμκ² λ°νν©λλ€. μ΄λ μ μ μΈ μ»¨ν μΈ μκ²λ μ€νλ € λΆνμν μμ μΌ μ μμ΅λλ€.
μλνλ©΄ 컨ν μΈ κ° λ§€λ² λμΌνλ° μ¬μ©μμ μμ² λλ§λ€ λμΌν 컨ν μΈ λ₯Ό μλ²μμ λ§λ€κ²μ΄κΈ° λλ¬Έμ λλ€.
μ΄λ¬ν λ¬Έμ λ₯Ό ν¨μ¨μ μΌλ‘ μ²λ¦¬νκΈ° μν΄μ λΉλνμμ μμ λ λλ§ κ²°κ³Όλ¬Όμ λ§λ€μ΄λ΄μ μ¬μ©μμ μμ² λμλ ν΄λΉ λΉλνμμ λ§λ€μ΄ λΈ κ²°κ³Όλ¬Όμ κ·Έλλ‘ λ°ννμ¬ μλ²μμ λ λλ§νλ 리μμ€λ₯Ό μ€μΌ μ μμ΅λλ€.
μμ¦μ Next.jsμμλ μ»΄ν¬λνΈλ₯Ό λΆμν΄μ SSG ν μ μλ μ»΄ν¬λνΈλ λΉλν΄μ λ λλ§ κ²°κ³Όλ¬Όμ κ°μ§κ³ μκ³ , SSGλ₯Ό μννμ§ λͺ»νλ μ»΄ν¬λνΈμ λν΄μλ SSRλ‘ λμνλλ‘ ν©λλ€.
SSRκ³Ό SSGλ κ°κ° μ₯μ μ΄ μλλ° SSGλ λΉλνμμ λΉ λ₯΄κ² 컨ν μΈ λ₯Ό λ§λ€μ΄λ μΌλ‘μ ν΄λΌμ΄μΈνΈκ° λΉ λ₯Έ λ‘λ©μ΄ κ°λ₯ν©λλ€. κ·Έλ κΈ° λλ¬Έμ SSRκ³Ό μλμ μΌλ‘ λ λλ§ μλ²μ λΆνλ μ€μ΄λλλ€. κ·Έλ¦¬κ³ SSRμ μμ²λ§λ€ λμ μΌλ‘ λ λλ§νλ―λ‘ μ΅μ λ°μ΄ν°λ₯Ό λ°μν μ μμ΅λλ€.
κ·Έλ°λ° λ§μ½ μ μ μΈ μ»¨ν μΈ κ° μ‘°κΈμ© μκ°μ λ°λΌ λ³νλ νλ©΄μ΄λΌλ©΄ μ΄λ¨κΉμ? μ΄λ° κ²½μ° λ§€λ² λμ μΌλ‘ λ λλ§νλ κ²μ λΆνμνλ λλλ‘ μ΅μ μ λ°μ΄ν°λ₯Ό λ°μν΄μΌν©λλ€.
μ΄λ¬ν μꡬμ¬νμ μννκΈ° μν΄μ SSGλ‘ λ λλ§μ νκ³ μΌμ κ°κ²©μ λ°λΌ λ λλ§ μλ²μμ λ°±κ·ΈλΌμ΄λ μμ μΌλ‘ μ μ μΈ μ»¨ν μΈ λ₯Ό μ΅μ λ°μ΄ν°λ₯Ό λ°μνμ¬ μ λ°μ΄νΈ ν©λλ€.
μ΄λ κ² λμνλ―λ‘μ¨ SSGμ μ₯μ μ κ°μ Έκ°λ©΄μ μ΅μ λ°μ΄ν°λ₯Ό λ°μ ν μ μκ² λ©λλ€. ISRμ Next.jsμμ μ²μ λμ λ κ°λ μΌλ‘μ μ μ°¨ λ§μ νλ μμν¬μμ μ§μνκ³ μμ΅λλ€.
μ΄λ¬ν λ λλ§ λ°©μλ€μ΄ μμ λ, κ°κ° μ΄λ€ νλ μμν¬κ° μ’μ μ νμΌκΉ μκ°ν΄λ³΄λ©΄, μ¬μ€ μ§κΈκΉμ§λ μ΄ λ λλ§ λ°©μμ λͺ¨λ μ§μνλ Next.jsκ° μ’μ μ νμ΄ λ μ μμ΅λλ€.
κ·Έλ¬λ λͺ¨λ μ§μνλ€κ³ ν΄μ μ΅μ μ μ νμ μλλ©΄ λ§μ½ νΉμ ν λ°©μμΌλ‘λ§ λ λλ§ν΄μΌ νλ€λ©΄ κ° λ°©μμ μ΅μ νλ νλ μμν¬λ₯Ό μ¬μ©νλκ²λ μ’μ κ²μ λλ€.