λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°

πŸ“š/γ„΄ React

[React] DOM(돔)μ΄λž€? Virtual DOM(가상 돔)μ΄λž€?

 

πŸ”— DOM(돔)μ΄λž€?

 

 'Document Object Model'. HTML, XML λ¬Έμ„œμ˜ ν”„λ‘œκ·Έλž˜λ° μΈν„°νŽ˜μ΄μŠ€μ΄λ‹€. λ¬Έμ„œμ˜ κ΅¬μ‘°ν™”λœ ν‘œν˜„μ„ μ œκ³΅ν•˜λ©° ν”„λ‘œκ·Έλž˜λ° μ–Έμ–΄κ°€ DOM ꡬ쑰에 μ ‘κ·Όν•  수 μžˆλŠ” 방법(API)을 μ œκ³΅ν•˜μ—¬ λ¬Έμ„œ ꡬ쑰, μŠ€νƒ€μΌ, λ‚΄μš© 등을 λ³€κ²½ν•  수 있게 λ•λŠ”λ‹€.

 

 

πŸ”— DOM에 직접 μ ‘κ·Όν•  λ•Œμ˜ 문제점

 

 DOM에 직접 μ ‘κ·Όν•  경우 뷰에 λ³€ν™”κ°€ 있으면 λ‹€μ‹œ DOM을 λ³€κ²½ν•΄μ•Ό ν•˜κΈ° λ•Œλ¬Έμ— λΈŒλΌμš°μ €μ˜ μž¦μ€ λ Œλ”λ§μ„ μœ λ°œν•˜μ—¬ νš¨μœ¨μ„±μ΄ λ–¨μ–΄μ§€κ²Œ λœλ‹€.

 

 

πŸ”— Virtual DOM(가상 돔)μ΄λž€?

 

 κ°€μƒ DOM은 μ‹€μ œ DOM의 λ³€ν™”λ₯Ό μ΅œμ†Œν™” μ‹œμΌœμ£ΌλŠ” 역할을 ν•œλ‹€. 뷰에 λ³€ν™”κ°€ 있으면, κ·Έ λ³€ν™”κ°€ μ‹€μ œ DOM에 적용되기 전에 가상 DOM에 μ μš©μ‹œμΌœ μ΅œμ’… 결과만 μ‹€μ œ DOM에 μ „λ‹¬ν•œλ‹€. 예λ₯Ό λ“€μ–΄ 뷰에 20개의 λ³€ν™”κ°€ 있으면 가상 DOM에 λͺ¨μ•„λ‘μ—ˆλ‹€κ°€ ν•œ λ²ˆμ— μ‹€μ œ DOM에 μ „λ‹¬ν•œλ‹€. λ”°λΌμ„œ μ‹€μ œ DOMμ—μ„œλŠ” 1개의 λ³€ν™”λ‘œ μΈμ‹ν•˜κΈ° λ•Œλ¬Έμ— ν•œ 번의 λ Œλ”λ§μ„ 거치면 λ˜λ―€λ‘œ νš¨μœ¨μ„±μ΄ 높아진닀.

 

 


πŸ”Ž μ°Έκ³  자료

πŸ’‘ 같이 보면 쒋을 Post

 

[HTTP] λΈŒλΌμš°μ € λ Œλ”λ§ κ³Όμ •

1-1. Browser Rendering(λΈŒλΌμš°μ € λ Œλ”λ§)μ΄λž€?  μ‚¬μš©μžμ˜ μš”μ²­μ„ μ„œλ²„μ— μ „λ‹¬ν•˜κ³  κ·Έ κ²°κ³Όλ₯Ό 화면에 λ‚˜νƒ€λ‚΄λŠ” 과정을 μ˜λ―Έν•œλ‹€. 1-2. Parsing(νŒŒμ‹±)μ΄λž€?  λΈŒλΌμš°μ €κ°€ μ½”λ“œλ₯Ό μ΄ν•΄ν•˜κ³  μ‚¬μš©ν•  수 μžˆλŠ” ꡬ

devjindev.tistory.com

'πŸ“š > γ„΄ React' μΉ΄ν…Œκ³ λ¦¬μ˜ λ‹€λ₯Έ κΈ€

λ¦¬λ•μŠ€(Redux)에 λŒ€ν•΄ μ•Œμ•„λ³΄μž  (0) 2021.11.05