rendering (3) μΈλ€μΌν 리μ€νΈν SPAλ? SSR vs CSR μ°¨μ΄μ π SPA(Single Page Application)λ? κΈ°μ‘΄ μ΄ν리μΌμ΄μ μ νλ©΄ μ΄λ μ νλ©΄μ νμν HTMLμ μλ²λ‘λΆν° λ°μμ μ²μλΆν° λ€μ λ‘λ©νκΈ° λλ¬Έμ μλκ° λ리λ€. λ°λ©΄ SPAλ μ΅μ΄ ν λ² νμ΄μ§ μ 체λ₯Ό λ‘λ©ν ν μ΄νλΆν°λ μΌλΆ λ°μ΄ν°λ§ λ³κ²½νμ¬ νλ©΄μ ꡬμ±νκΈ° λλ¬Έμ μλκ° λΉ λ₯΄λ€. SPA νλ μμν¬λ‘λ React, Vue, Angular λ±μ΄ μλ€. π SSR(Server Side Rendering) vs CSR(Client Side Rendering) βͺ SSR β μλ² - λΈλΌμ°μ μκ² HTML μλ΅ β‘ λΈλΌμ°μ - λΈλΌμ°μ λ λλ§ -> νμ΄μ§ 보μ¬μ§ β’ λΈλΌμ°μ - JS λ€μ΄ β£ λΈλΌμ°μ - 리μ‘νΈ μ€ν β€ νμ΄μ§ μνΈμμ© κ°λ₯ βͺ CSR β μλ² - λΈλΌμ°μ μκ² μλ΅ β‘ λΈ.. [React] DOM(λ)μ΄λ? Virtual DOM(κ°μ λ)μ΄λ? π DOM(λ)μ΄λ? 'Document Object Model'. HTML, XML λ¬Έμμ νλ‘κ·Έλλ° μΈν°νμ΄μ€μ΄λ€. λ¬Έμμ ꡬ쑰νλ ννμ μ 곡νλ©° νλ‘κ·Έλλ° μΈμ΄κ° DOM ꡬ쑰μ μ κ·Όν μ μλ λ°©λ²(API)μ μ 곡νμ¬ λ¬Έμ ꡬ쑰, μ€νμΌ, λ΄μ© λ±μ λ³κ²½ν μ μκ² λλλ€. π DOMμ μ§μ μ κ·Όν λμ λ¬Έμ μ DOMμ μ§μ μ κ·Όν κ²½μ° λ·°μ λ³νκ° μμΌλ©΄ λ€μ DOMμ λ³κ²½ν΄μΌ νκΈ° λλ¬Έμ λΈλΌμ°μ μ μ¦μ λ λλ§μ μ λ°νμ¬ ν¨μ¨μ±μ΄ λ¨μ΄μ§κ² λλ€. π Virtual DOM(κ°μ λ)μ΄λ? κ°μ DOMμ μ€μ DOMμ λ³νλ₯Ό μ΅μν μμΌμ£Όλ μν μ νλ€. λ·°μ λ³νκ° μμΌλ©΄, κ·Έ λ³νκ° μ€μ DOMμ μ μ©λκΈ° μ μ κ°μ DOMμ μ μ©μμΌ μ΅μ’ κ²°κ³Όλ§ μ€μ DOMμ μ λ¬νλ€. μλ₯Ό λ€μ΄ λ·°μ 20κ°μ.. [HTTP] λΈλΌμ°μ λ λλ§ κ³Όμ π Browser Rendering(λΈλΌμ°μ λ λλ§)μ΄λ? μ¬μ©μμ μμ²μ μλ²μ μ λ¬νκ³ κ·Έ κ²°κ³Όλ₯Ό νλ©΄μ λνλ΄λ κ³Όμ μ μλ―Ένλ€. π Parsing(νμ±)μ΄λ? λΈλΌμ°μ κ° μ½λλ₯Ό μ΄ν΄νκ³ μ¬μ©ν μ μλ κ΅¬μ‘°λ‘ λ³ννλ κ²μ μλ―Ένλ€. π DOM(λ)μ΄λ? DOM(λ)μ΄λ? Virtual DOM(κ°μ λ)μ΄λ? π DOM(λ)μ΄λ? 'Document Object Model'. HTML, XML λ¬Έμμ νλ‘κ·Έλλ° μΈν°νμ΄μ€μ΄λ€. λ¬Έμμ ꡬ쑰νλ ννμ μ 곡νλ©° νλ‘κ·Έλλ° μΈμ΄κ° DOM ꡬ쑰μ μ κ·Όν μ μλ λ°©λ²(API)μ μ 곡νμ¬ λ¬Έμ ꡬ쑰, devjindev.tistory.com π λΈλΌμ°μ λ λλ§ κ³Όμ β HTML νμμ HTML μ½λκ° λ€μ΄μ€λ©΄, μ΄κ²μ νμ±νμ¬ DOM νΈλ¦¬λ₯Ό μμ±νλ€. β‘ C.. μ΄μ 1 λ€μ