Introduction - wooyeonhui/Yeonny GitHub Wiki

λΈŒλΌμš°μ € λ™μž‘ 원리

λŒ€λΆ€λΆ„μ˜ ν”„λŸ¬κ·Έλž˜λ° μ–Έμ–΄λŠ” 운영체제(Operating System, OS)μœ„μ—μ„œ μ‹€ν–‰λ˜μ§€λ§Œ μ›Ή μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ˜ JavaScriptλŠ” λΈŒλΌμš°μ €μ˜ ν‹€ μ•ˆμ—μ„œ HTML, CSS와 ν•¨κ»˜ μ‹€ν–‰λœλ‹€. λ”°λΌμ„œ JavaScript λΈŒλΌμš°μ € ν™˜κ²½μ„ κ³ λ €ν•  λ–„ 보닀 효율적 ν”„λ‘œκ·Έλž˜λ°μ΄ κ°€λŠ₯ν•˜λ‹€.

λΈŒλΌμš°μ €μ˜ μ£Όμš” κΈ°λŠ₯은 μ‚¬μš©μžκ°€ μ°Έμ‘°ν•˜κ³ μž ν•˜λŠ” μ›ΉνŽ˜μ΄μ§€λ₯Ό μ„œλ²„μ— μš”μ²­(Request)ν•˜κ³  응닡(Response)을 λ°›μ•„ λΈŒλΌμš°μ €μ— ν‘œμ‹œν•˜λŠ” 것이닀. λΈŒλΌμš°μ €λŠ” μ„œλ²„λ‘œλΆ€ν„° html, javascript νŒŒμΌμ„ μ‘λ‹΅λ°›λŠ”λ‹€. html, css νŒŒμΌμ€ λ Œλ”λ§ μ—”μ§„μ˜ HTML νŒŒμ„œμ™€ CSSνŒŒμ„œμ— μ˜ν•΄ νŒŒμ‹±(Parding)λ˜μ–΄ DOM, CSSOM트리둜 λ±ν™˜λ˜κ³  λ Œλ” 트리둜 κ²°ν•©λœλ‹€. html νŒŒμ„œλŠ” scriptνƒœκ·Έλ₯Ό λ§Œλ‚˜λ©΄ DOM 생성 ν”„λ‘œμ„ΈμŠ€λ₯Ό μ€‘μ§€ν•˜κ³  μžλ°”μŠ€ν¬λ¦½νŠΈ 엔진에 μ œμ–΄ κΆŒν•œμ„ λ„˜κΈ΄λ‹€. μžλ°”μŠ€ν¬λ¦½νŠΈ μ—”μ§„μ˜ 싀행이 μ™„λ£Œλœ ν›„ λΈŒλΌμš°μ €κ°€ μ€‘μ§€ν–ˆλ˜ μ‹œμ λΆ€ν„° DOM 생성을 μ œκ°œν•œλ‹€. 이것은 script νƒœκ·Έμ˜ μœ„μΉ˜μ— μ˜ν•΄ DOM의 생성이 지연될 수 μžˆμŒμ„ μ˜λ―Έν•œλ‹€.