π νμ¬μμ κΈ°μ‘΄ μ κ· νλ‘μ νΈλ₯Ό μ§ν ν λμ μ΄λ€ λ°©μμΌλ‘ κ°λ°ν μ§μ λν΄ μ κΉ μ΄μΌκΈ° ν μ μ΄ μλ€.
λ¨μν JSPλ₯Ό κ°λ° μλκ° λΉ¨λΌμ, κ°λ°μ μ΅μνλκΉ. κΈ°μ‘΄μ νλ νλ‘μ νΈμ λΉμ·ν κ΅¬μ‘°λ‘ κ°λ€λ©΄ ꡬνμ΄ λΉ λ₯΄λκΉ.
λΌλ λ§μ λ©λμ νκΈ΄νμ§λ§, ννΈμΌλ‘λ λ κ±°μν λ°©λ²μ μ°λκ² μ«λ€λΌλ λ§μ°ν μκ°μ΄ μμλ€.
κ·Έ μΈμλ, μ½νλ¦°μ μ¨λ³΄μ 리μ‘νΈλ‘ λλμ. λ±λ± μ¬λ¬ μκ²¬μ΄ μμλ€.
λ¬λ컀λΈλ₯Ό μμνμ§ μκ³ , κ²°μ λ§ λ΄λ¦°λ€κ³ νλ€λ©΄.
μ λ κ±°μλ₯Ό μ«μ΄νλμ§? μ JSPκ° λ κ±°μλΌλ μΈμμ κ°μ‘λ μ§, μκ°ν΄λ΄€μ§λ§,
μ΄μ λ λͺ¨λ₯΄κ³ κ·Έλ₯ μ μμ°λκΉ, μμ¦ μμ°κΈ°λ νκ³ , κ·Έλ₯ νλ‘ νΈ λ°± λΆλ¦¬κ° μΆμΈλκΉλΌλ μ΄μ λ§ μκ°μ΄ λ¬μλ€.
λλ μ JSPμ κ±°λΆκ°μ κ°μ‘λμ§ μ₯λ¨μ μ νμ ν΄μ μ΄μ λ₯Ό μμλ³΄λ €κ³ νλ€.
JSP(JavaServer Pages) λ μλ° κΈ°λ° μλ² μ¬μ΄λ λ λλ§(SSR) κΈ°μ μ€ νλμ΄λ€.
μ μμ λΆλ μ€λμ νλ‘μ νΈλ₯Ό κ²½νν μ¬λμ λ§μ΄λ€ μ νμ κ²μ΄λ€.
JSPμ μ₯μ μ λ€μκ³Ό κ°λ€.
- Java κΈ°λ° νλ μμν¬μΈ Springκ³Ό μ°κ³ν΄μ μ¬μ©, Springμ λ€μν κΈ°λ₯μ νμ© κ°λ₯.
- ν΄λΌμ΄μΈνΈμμ ν΅μ μ΄ μμΌλ―λ‘, 보μ μΈ‘λ©΄μμ λμ μμ€μ μμ μ± μ 곡.
- JSP μ»΄νμΌ - Servlet λ³ν (μ»΄νμΌ μ΄νμλ μ½λ μμ μ΄ λΆκ°λ₯νλ―λ‘,)
- Java μΈμ΄λ₯Ό μ°λ―λ‘, νμ μμ μ±μ΄ λκ³ μμ μ μΈ μ½λ μμ± κ°λ₯.
- Java κΈ°λ°μ μ΄ν리μΌμ΄μ μ κ°λ°ν κ²½μ° μμ°μ€λ½κ² μ ν κ°λ₯.
JSPμ λ¨μ μ λ€μκ³Ό κ°λ€.
- Java κΈ°λ°μ΄λ―λ‘ Java κ°λ°μκ° μλκ²½μ°μ μ ν μ΄λ €μ.
- μ½λκ° λ³΅μ‘ν΄μ§λ©΄ μ μ§λ³΄μκ° μ΄λ €μμ§
- μμ²λ§λ€ νμ΄μ§λ₯Ό λ€μ λ λλ§ νλ―λ‘, μλ² λΆν μ¦κ°
JSPμ λ¨μ μ€, μλ²μμμ νμ΄μ§ λ λλ§μ λ¨μ λ§ μμ§λ μλ€.
SSR (μλ²μ¬μ΄λ λ λλ§)
- μλ² μΈ‘μμ HTMLμ μμ±νμ¬ ν΄λΌμ΄μΈνΈμ μ λ¬
- λ‘λ© μλκ° λΉ λ₯΄κ³ , κ²μ μμ§ μ΅μ νμ μ 리
- μλ²μ λΆν λ°μ κ°λ₯. μλ²μμ HTMLμ λ λλ§ ν΄μΌ νλ―λ‘, μ΄κΈ° ꡬν μκ°μ΄ μ€λ 걸릴 μ μμ.
- μ 체 νμ΄μ§ λ‘λ© ν λ³κ²½μ μ΄ μμ κ²½μ° λ€μ μ 체 νμ΄μ§λ₯Ό λ‘λ©ν΄μΌ ν¨.
CSR (ν΄λΌμ΄μΈνΈμ¬μ΄λ λ λλ§) / JSPλ SSR λ°©μμ΄λ€.
- ν΄λΌμ΄μΈνΈ μΈ‘μμ JavaScriptλ₯Ό ν΅ν΄ HTML μμ±
- μ΄κΈ° λ‘λ© λλ¦¬κ³ ,. κ²μμμ§ μ΅μ νμ λΆλ¦¬
- μλ² λΆνκ° μ κ³ , λΉλκΈ° μμΌλ‘ λ³κ²½μ¬ν μ μ© κ°λ₯.
- ν΄λΌμ΄μΈνΈ μΈ‘μμ HTMLμ μμ±νλ―λ‘, ꡬν μκ°μ΄ λΉ λ₯΄κ³ , SEOμ κ΄κ³ μλ APPμ μ ν©.
SEO(κ²μ μμ§ μ΅μ ν)
κ²μμμ§μ μΉ μ¬μ΄νΈμ λ΄μ©μ ν¬λ‘€λ§ - κ²μ μΈλ±μ€μ μΆκ°νλ€.
μ΄ν μ¬μ©μκ° κ²μ ν λ, ν΄λΉ κ²μμ΄μ κ΄λ ¨λ λ΄μ©μ ν¬ν¨ν μΉ μ¬μ΄νΈλ₯Ό κ²μ κ²°κ³Όλ‘ λ³΄μ¬μ€λ€.
SSR λ°©μμ μλ²μμ HTMLμ λ λλ§νμ¬ λ³΄μ¬μ£Όλ―λ‘, μ΄κΈ° λ‘λ©μ΄ λΉ λ₯΄κ³ , κ²μ μμ§μμ μΉ νμ΄μ§μ λ΄μ©μ μ½κ²
μ½μ μ μμΌλ―λ‘ λ
ΈμΆμ μ 리νλ€.
λ°λ©΄ CSR λ°©μμ μ΄κΈ° HTMLμ΄ λΉμ΄ μμΌλ―λ‘, κ²μ μμ§μμ νμ΄μ§μ λ΄μ©μ μΈμνλ λ°μ μ΄λ €μμ΄ μλ€.
MSA ꡬ쑰μ νλ‘μ νΈμμ ?
μΌλ°μ μΌλ‘, MSA ꡬ쑰μμλ μλΉμ€κ° κ°κ° λ 립μ μ΄λ―λ‘. μλΉμ€κ° ν΅μ μ APIλ₯Ό ν΅ν΄ μ΄λ£¨μ΄μ§λ€.
λ°λΌμ, κ°κ° μλΉμ€μμ μ€λ³΅λλ μ½λκ° λ°μν κ°λ₯μ±μ΄ λλ€
CSR λ°©μμ μ¬μ©νλ€λ©΄, κ°κ°μ μλΉμ€μμ λ 립μ μΈ λ λλ§ μ²λ¦¬κ° λκ³ , νμν API λ³λ‘ λ°μ΄ν°λ₯Ό κ°μ Έμ¬ μ μκΈ° λλ¬Έμ μλ²μ λΆνκ° μ μ΄ μ§λ μ₯μ μ΄ μλ€.
μ΄ μΈμ λ€μ΄λ²μμ μ΄μνλ λΈλ‘κ·Έλ SSR λ°©μμ μ°λλ°, ( React, Nodeλ₯Ό μ¬μ©ν΄μ SSRμ ꡬνν΄μ μ°κ³ μλ€λ μ λ λλΌμ λ€. ) λ¨μ νΈλ λλ νλ¦μ λ°λΌ CSRμ κ³ μ§νκΈ° 보λ€λ SSRκ³Όμ μ°¨μ΄(μ μ§λ³΄μ μ₯λ¨μ λ μ‘΄μ¬) λ₯Ό μΈμ§νκ³ μ ννλκ² λ§λ€κ³ μκ°νλ€.
μ°Έκ³ :
https://d2.naver.com/helloworld/7804182
'JAVA' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[JAVA] compareTo (0) | 2023.06.27 |
---|---|
[Java] TDDμ μμ μ μ°μ΅ , querydsl μ¬λΌμ΄μ± ν μ€νΈ μ€μ (0) | 2023.02.25 |
[JAVA] Gabage Collection (0) | 2022.12.13 |
java directory copy / progress bar (0) | 2022.06.11 |
springboot / querydsl μ€μ (0) | 2022.05.31 |