๋ชฉ๋ก๐Ÿ”ŽWeb (2)

Input + Output = True

๋ Œ๋”๋ง ์ตœ์ ํ™”] ๋ฆฌํ”Œ๋กœ์šฐ ๋ฆฌํŽ˜์ธํŠธ (Reflow Repaint)

๐Ÿ˜Ž ๋ Œ๋”๋ง ์ตœ์ ํ™”] ๋ฆฌํ”Œ๋กœ์šฐ ๋ฆฌํŽ˜์ธํŠธ (Reflow Repaint) ๋ฆฌํ”Œ๋กœ์šฐ์™€ ๋ฆฌํŽ˜์ธํŠธ๋ฅผ ์•Œ๊ธฐ ์œ„ํ•ด ๋จผ์ € ๋ธŒ๋ผ์šฐ์ € ๋ Œ๋”๋ง ๋ฐฉ์‹์„ ๊ฐ„๋‹จํ•˜๊ฒŒ ์•Œ์•„๋ณด์ž. โœ… ๊ธฐ์กด DOM ๋ Œ๋”๋ง ๋ฐฉ์‹ (๋ธŒ๋ผ์šฐ์ € ๋ Œ๋”๋ง ๋ฐฉ์‹) ๋ธŒ๋ผ์šฐ์ €๋Š” ์„œ๋ฒ„๊ฐ€ ๋ณด๋‚ด์ค€ HTML ํŒŒ์ผ, CSS ํŒŒ์ผ์„ ํ•ด์„(Parsing)ํ•˜์—ฌ DOM ํŠธ๋ฆฌ, CSSOM ํŠธ๋ฆฌ๋ฅผ ๋งŒ๋“ ๋‹ค. DOM ํŠธ๋ฆฌ + CSSOM ํŠธ๋ฆฌ๋ฅผ ๊ฒฐํ•ฉํ•ด Render ํŠธ๋ฆฌ๋ฅผ ๋งŒ๋“ ๋‹ค. Render ํŠธ๋ฆฌ๋กœ ๊ฐ ๋…ธ๋“œ์˜ ์œ„์น˜์™€ ํฌ๊ธฐ๋ฅผ ๊ณ„์‚ฐํ•œ ๋ ˆ์ด์•„์›ƒ(Layout)์„ ๋งŒ๋“ค๊ณ  ๋ทฐํฌํŠธ(Viewport) ๋‚ด์—์„œ ๊ฐ ๋…ธ๋“œ๋“ค์˜ ์œ„์น˜์™€ ํฌ๊ธฐ๋ฅผ ๊ณ„์‚ฐํ•œ๋‹ค. Layout ๊ณ„์‚ฐ์ด ์™„๋ฃŒ๋˜๋ฉด ์š”์†Œ๋“ค์„ ํ™”๋ฉด์ƒ์˜ ์‹ค์ œ ํ”ฝ์…€๋กœ ๋ณ€ํ™˜ํ•˜๊ณ , ๋ ˆ์ด์–ด๋ฅผ ๋งŒ๋“œ๋Š” ํŽ˜์ธํŠธ(Paint)๋ฅผ ํ•œ๋‹ค. ์ƒ์„ฑ๋œ ๋ ˆ์ด์–ด๋ฅผ ํ•ฉ์„ฑํ•ด์„œ ์‹ค์ œ ํ™”๋ฉด์— ๋‚˜ํƒ€๋‚ธ๋‹ค. (..

๐Ÿ”ŽWeb 2023. 4. 7. 15:16
SPA vs MPA (CSR, SSR)

๐Ÿ”Ž SPA ๋ฐฉ์‹, MPA ๋ฐฉ์‹ โœ… SPA ๋ฐฉ์‹ SPA : Single Page Application ๋‹จ ํ•˜๋‚˜์˜ ํŽ˜์ด์ง€๋กœ ์ด๋ฃจ์–ด์ง„ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ -์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋‚ด์—์„œ ํŽ˜์ด์ง€ ์ด๋™ ์‹œ JS๋ฅผ ํ†ตํ•ด์„œ ํ˜„์žฌ ๋ณด๊ณ  ์žˆ๋Š” DOM์˜ ๋‚ด์šฉ์„ ๋ชจ๋‘ ์ œ๊ฑฐํ•˜๊ณ  ์ด๋™ํ•  ํŽ˜์ด์ง€์— ๋งž๋Š” ์ปจํ…์ธ ๋กœ DOM์„ ๊ทธ๋ฆฐ ํ›„ ๋ธŒ๋ผ์šฐ์ € ์ƒ์˜ URL์„ ๋ณ€๊ฒฝํ•˜์—ฌ ํŽ˜์ด์ง€๋ฅผ ์ด๋™ํ•œ ๊ฒƒ ๊ฐ™์€ ๋А๋‚Œ์„ ์ฃผ๋Š” ๋ฐฉ์‹ -์–ด๋–ค ํŽ˜์ด์ง€๋ฅผ ์ ‘์†ํ•˜๋”๋ผ๋„ HTML, CSS, JS๋ฅผ ๋™์ผํ•œ ํŒŒ์ผ ํ•˜๋‚˜๋งŒ ์ ‘์†ํ•œ ํŽ˜์ด์ง€์— ๋งž๊ฒŒ ํ™”๋ฉด์„ ๊ตฌ์„ฑํ•œ๋‹ค. -์ตœ๊ทผ JS ํ”„๋ ˆ์ž„์›Œํฌ๋“ค์€ SPA๋ฅผ ๊ธฐ๋ณธ์œผ๋กœ ํ•˜๊ณ  ์žˆ๋‹ค. (React, Vue, Angular ๋“ฑ) -์‰ฝ๊ฒŒ ๋งํ•˜๋ฉด ๊ธฐ๋ณธ ๋ผˆ๋Œ€๋งŒ ์žˆ๊ณ , ๊ฐ ํŽ˜์ด์ง€์— ๋งž๋Š” ์ปจํ…์ธ ๋กœ DOM์„ ๊ทธ๋ฆฐ ํ›„ ์žฌ์ถœ๋ ฅํ•˜๋Š” ๋ฐฉ์‹์ด๋‹ค. -๊ทธ๋ž˜์„œ ํŽ˜์ด์ง€ ์ด๋™์„ ํ•ด๋„ ํ™”๋ฉด ..

๐Ÿ”ŽWeb 2022. 12. 29. 14:00