์จ๋ผ์ธ ์ ์ํ๋ฅผ ๋ฌดํํ๊ฒ ์ด์ํ๊ณ (์ด์ํ๋ ๋์ ํฐ ์ด์๊ฐ ์์๊ณ ์ฌ์ฉ์ ํผ๋๋ฐฑ์ ๋ฐ์ผ๋ฉฐ ๊ณ์ ๊ฐ์ ํด๋์๊ฐ๋ค!) ๋งํฌ๋์ธ์๋ ๊ธ์ ์ฌ๋ฆฌ๋ฉฐ ์ด์ ๊ฒฝํ์ ํฌํจํด ์น์ฌ์ดํธ๋ฅผ ํ๋ณดํ์ต๋๋ค.
ํ๋ก๊ทธ๋๋จธ์ค ๋ฐ๋ธ์ฝ์ค๋ฅผ ํ๋ฉด์ ๋ง๋ ํ๋ฅญํ ๋ฉํ ๋์ด ๊ณ์๋๋ฐ, ์ฌ์ญค๋ณผ ๊ฒ์ด ์์ด์ ์ด๊ฒ์ ๊ฒ ์ฌ์ญค๋ณด๋ค๊ฐ ๋ฉํ ๋๋ ๋งํฌ๋์ธ ๊ฒ์๊ธ์ ํ์ธํ๋ค๋ฉฐ ๊ฐ์ ์ฌํญ๋ค์ ์ถ์ฒํด์ฃผ์ จ์ต๋๋ค. ๊ทธ ์ค ํ๋๊ฐ Layout Shift!!
Layout Shift๋ก ์ธํ ๋ฌธ์ ์
๋งํฌ๋์ธ์ผ๋ก๋ถํฐ ์ฒ์์ผ๋ก ์น์ฌ์ดํธ๋ฅผ ์ ์ํ๋ ์ฌ์ฉ์(ํนํ ๋ฐ์คํฌํ ์ฌ์ฉ์)๋ค์ ์น์ฑ๋ฅ์ด ์บ์๋ ๋ฐ์ดํฐ๋ฅผ ์ฌ์ฉ์๋ ์ฌ์ฉ์๋ณด๋ค ์ข์ง ์์์ต๋๋ค. ๋ฐ๋ผ์ ๋ฐ์คํฌํ ์ฒซ ํ๋ฉด์ ๋ก๋ฉ๋๋ ๋น๋์ค๊ฐ ๋๋ฆฌ๊ฒ ๋ก๋ฉ๋์๊ณ , ์ด๋ก ์ธํด ๋ก๊ณ ์ด๋ฏธ์ง๊ฐ ์๋ก ์ฌ๋ผ์ค๋ Layout Shift ๋ฌธ์ ๊ฐ ๋ฐ์ํ๊ฒ ๋์์ต๋๋ค..
์ ์ฌ์ง์์ ๋ณผ ์ ์๋ฏ์ด ๋น๋์ค๊ฐ ๋ก๋ฉ๋ ๋๊น์ง Layout Shift๊ฐ ์ผ์ด๋ฌ๊ณ , ๋น๋์ค๊ฐ ์ ์์ ์ผ๋ก ๋ก๋ฉ๋์ด ํ๋ฉด์ ๊ทธ๋ ค์ง๊ฒ ๋๋ฉด ๋ก๊ณ ์ด๋ฏธ์ง๊ฐ ์๋๋ก ๋ด๋ ค์ค๊ฒ ๋ฉ๋๋ค. ์ก์์ผ๋ก๋ ํ ๋๋ ๋ฌธ์ ์๊ธฐ ๋๋ฌธ์ ๊ฐ์ ์ด ํ์ํ๋ค๊ณ ์๊ฐํ์ต๋๋ค.
๋ํ CLS ์ ์๋ 0.224์๋๋ฐ์, ์ข์ ์ฌ์ฉ์ ๊ฒฝํ์ ์ํด 0.1์ ์๋๋ก ์ ์งํด์ผ ํฉ๋๋ค.
CLS๋?
Cumulative Layout Shift๋ก ํ์ด์ง์ ์ ์ฒด ์๋ช ์ฃผ๊ธฐ ๋์ ๋ฐ์ํ๋ ๋ชจ๋ ์์์น ๋ชปํ ๋ ์ด์์ ๋ณ๊ฒฝ์ ๋ํ
์ต๋ ๋ ์ด์์ ๋ณ๊ฒฝ ์ ์์ ๋๋ค.
'์์์น ๋ชปํ'์ด๋ผ๊ณ ํ๋๋ฐ ์ฌ์ฉ์์ ์ํธ์์ฉ์ผ๋ก ์ผ์ด๋๋ Layout Shift๋ '์์ํ ์ ์๊ธฐ' ๋๋ฌธ์ CLS ๊ณ์ฐ์์ ์ ์ธ๋ฉ๋๋ค.
ํด๊ฒฐ ๋ฐฉ๋ฒ
1๏ธโฃ ๋น๋์ค ์ฌ์ด์ฆ ๊ณ ์
๊ธฐ์กด ์ฝ๋์์๋ ๋น๋์ค ์ฌ์ด์ฆ๋ฅผ ๊ณ ์ ํ์ง ์์์ต๋๋ค. ์ฌ์ด์ฆ๋ฅผ ๊ณ ์ ํ์ง ์์ผ๋ฉด ๋ธ๋ผ์ฐ์ ๋ HTML ์์๊ฐ ๋ก๋ฉ ๋ ๋๋ง๋ค ํฌ๊ธฐ๋ฅผ ๊ณ์ฐํด์ผ ํฉ๋๋ค. ๋ฐ๋ผ์ ๋น๋์ค๊ฐ ๋ก๋ฉ๋ ์ดํ์ ํฌ๊ธฐ๋ฅผ ๊ณ์ฐํ๊ฒ๋์ด reflow๊ฐ ์ผ์ด๋ ์ ์์ผ๋ฉฐ ์ด๋ ์ฑ๋ฅ์๋ ์ํฅ์ ๋ฏธ์น ์ ์์ต๋๋ค.
๊ทธ๋์ ์ ๋ ๋น๋์ค์ ์ฌ์ด์ฆ๋ฅผ ๋ช ์์ ์ผ๋ก ์ง์ ํด์ฃผ์๊ณ , CLS ์ ์๋ฅผ 0.223์ ์์ 0.031์ ์ผ๋ก ๊ฐ์ ํ ์ ์์์ต๋๋ค.
className={"sm:hidden w-full h-auto"}
2๏ธโฃ ํ๋ฆฌ๋ก๋ฉ
๋น๋์ค๋ฅผ ๋ฏธ๋ฆฌ ๋ก๋ฉํด๋์ผ๋ฉด ๋น๋์ค๋ฅผ ๋ฏธ๋ฆฌ ์บ์ํ ์ ์๊ฒ๋์ด ์ฌ์ฉ์์๊ฒ ๋น ๋ฅด๊ฒ ์ ๊ณตํ ์ ์์ต๋๋ค. ๋น๋์ค ํ๊ทธ์์๋ ํ๋ฆฌ๋ก๋ฉ์ ํ๋ ๋ ๊ฐ์ง ๋ฐฉ๋ฒ์ด ์๋๋ฐ, ์ ๋ ๋ ๋ค ์ํํด๋ณด๊ณ CLS ์ ์๋ฅผ ๋น๊ตํ์ต๋๋ค.
1. ๋น๋์ค ํ๊ทธ์ preload ์์ฑ์ ์ถ๊ฐํ์ฌ ํ์ด์ง ๋ก๋์ ํ๋ฆฌ๋ก๋ฉํ๊ธฐ
<video preload="auto" src="๋น๋์ค src" ></video>
์ด๋ฏธ์ง ํ๊ทธ์ ๊ฒฝ์ฐ preload ์์ฑ์ ์ ๊ณตํ์ง ์์ผ๋ 2๋ฒ์ผ๋ก ์งํํ์๊ธฐ ๋ฐ๋๋๋ค.
๊ฒฐ๊ณผ : ๋น๋์ค ์ฌ์ด์ฆ ๊ณ ์ ์ดํ ํ๋ฆฌ๋ก๋ฉ์ ์ํํ ๊ฒฐ๊ณผ CLS 0.031์ ์ผ๋ก ๋ ๊ฐ์ ๋์ง ์์์ต๋๋ค.
2. ์๋ฐ์คํฌ๋ฆฝํธ ์์ง์ด index.html์ ํ์ฑํ ๋ ๋น๋์ค ํ์ผ ํ๋ฆฌ๋ก๋ฉํ๊ธฐ
<link
rel="preload"
href="src"
as="image"
/>
๊ฒฐ๊ณผ : 1๋ฒ๊ณผ ๋์ผํ๊ฒ ์ํํ ๊ฒฐ๊ณผ 0.031์ ์์ 0์ ์ผ๋ก CLS๊ฐ ๊ฐ์ ๋์์ต๋๋ค.
๊ฐ๋จํ๊ฒ Layout Shift ๋ฌธ์ ๋ฅผ ๊ฐ์ ํ ๋ด์ฉ์ ์ ๋ฆฌํด๋ดค๋๋ฐ์, ๋์์ด ๋์์ผ๋ฉด ์ข๊ฒ ์ต๋๋ค! ๊ฐ์ฌํฉ๋๋ค :)