ํน์ "๋ ธ์ด์ฆ ์ดํํฐ"์ ๋ํด์ ๋ชจ๋ฅธ๋ค๋ฉด ์ด์ ํฌ์คํ ์ ์ฐธ๊ณ ํ๋ ๊ฒ์ ์ถ์ฒํ๋ค. ์ด๋ฒ ๊ธ์์๋ ๋ ธ์ด์ฆ ์ดํํฐ๋ฅผ ๊ฐ๋ฐํ๋ฉด์ ๊ฝค ์ ๋ฅผ ๋ง์ด ๋จน์๋ ๋ถ๋ถ์ธ ์ฑ๋ฅ ๊ฐ์ ์ ๋ํด ๋ด๊ฐ ๊ฒช์ ์๊ฐ ์์ผ๋ก ํธ๋ฌ๋ธ ์ํ ๊ณผ์ ์ ์ ์ด๋ณด๋ คํ๋ค. ๊ทธ๋ผ, ์์ํด๋ณด์!
๋ ธ์ด์ฆ ์ดํํฐ์ ํต์ฌ ๊ธฐ๋ฅ์ธ ์ฌ์ง์ ๋ ธ์ด์ฆ๋ฅผ ์ ์ฉํ๋ ๊ธฐ๋ฅ์ด ์ต์ด๋ก ์์ฑ๋ ์์ ์ด๋ค. ์ฑ๋ฅ ์ ์ 20์ .. ์ฌ์ค ์ด๊ฒ๋ ์ค์ ์ฑ๋ฅ๋ณด๋ค ํจ์ฌ ๋๊ฒ ๋์จ ๊ฒ์ด๋ค. ์๋ํ๋ฉด โLCPโ๊ฐ ๋ ์์ ์ด ์ค์ ์ด๋ฏธ์ง๊ฐ ์์ฑ๋์ด ๋ค์ด๋ก๋ ๋ฐ์ ์ ์๋ ์์ ๊ณผ๋ ๊ดด๋ฆฌ๊ฐ ๊ฝค ์ปธ๊ธฐ ๋๋ฌธ์ด๋ค.
๋ฌด๋ ค ๋คํธ์ํฌ ๋ฌด์ ํ, ๊ฐ๋ฐ๋ชจ๋๊ฐ ์๋ ๋ฐฐํฌ๋ ํ๊ฒฝ, ๋ฐ์คํฌํ ๊ธฐ์ค์ผ๋ก ์ธก์ ํ ์ ์์ด๋ค. ์ฌ์ง์ด ๊ฐ๋ฐ๋ชจ๋์์๋ ๋๋ฌด ์ค๋ ๊ฑธ๋ ค์ ์๋ต์์์ผ๋ก ํฌ๋กฌ์ด ๊บผ์ง๋ ๊ฒฝ์ฐ๊ฐ ๋๋ถ๋ถ์ด๋ผ ์ธก์ ์์ฒด๋ ๋ถ๊ฐ๋ฅํ๋ค.
์ด๋ ๊ฒโฆ ๋งค์ฐ ์์ฃผ ๊ฐ๋ฒ๋ฆฌ๊ณค ํ๋ค.
์ด๋ ๊ฒ ์ฑ๋ฅ์ด ์ฒ์ฐธํ ์ด์ ๋ โ์ด๋ ๊ฒ ์ฑ๋ฅ์ด ๋ง์ด ์ ํ๋๋ ์์
์ผ ๊ฑฐ๋ผ ์๊ฐ ๋ชปํ๊ณ โ ์ ๋ฌํ๋ฅผ ์ด๋ฃจ๊ณ ์๋ ์ผ๊ฐํ ์์๋ค์ div
๋ฅผ ์ด์ฉํด์ ํ๋ ํ๋ ๋ค ๊ทธ๋ ธ๊ธฐ ๋๋ฌธ์ด๋ค. (์๋ ์ฌ์ง์ ์ผ๊ฐํ์ด ๋ชจ๋ div๋ค..)
์กฐ๊ธ๋ง ๋
ธ์ด์ฆ ๊ฐ๋๋ฅผ ์ฝํ๊ฒ ํด๋ div
ํ๊ทธ ์์ญ, ์๋ฐฑ๋ง๊ฐ๊ฐ ์์ฑ๋๊ณคํ๋ค. ๊ทธ๋ฆฌ๊ณ ๋น์ฐํ ์ด๋ ๊ฒ ๋์ํ๋ ๋
ธ์ด์ฆ ์ ๋์ ๋ฐ๋ผ ๊ทธ๋ฆฌ๋ div
์ ๊ฐฏ์ ์ฐจ์ด๋ก ์ฑ๋ฅ ์ฐจ์ด๊ฐ ์ด๋ง์ด๋งํ๋ค.
๊ทธ๋์ โCanvas APIโ๋ฅผ ์ด์ฉํด div ๋์ฒดํด ์ ๋ฌํ๋ฅผ ๊ทธ๋ฆฌ๋ ๊ฒ์ผ๋ก ํ๋ค. Canvas API๋ GPU ๊ฐ์์ ์ฌ์ฉํ์ฌ, ๋ธ๋ผ์ฐ์ ๊ฐ ๊ทธ๋ํฝ ์ฐ์ฐ์ ์ฒ๋ฆฌํ๋ ๊ณผ์ ์์ CPU์ GPU๋ฅผ ๋ชจ๋ ์ฌ์ฉํ๋ค. ์ด๋ฅผ ํตํด ๋น ๋ฅธ ๊ทธ๋ํฝ ๋ ๋๋ง์ ํ ์ ์๋ค๋ ์ฅ์ ์ด ์๋ค.
์ด ๋ฟ๋ง ์๋๋ผ, Canvas API๋ HTML ํ๊ทธ์ ๋น๊ตํด์ ์๋์ ์ผ๋ก ๊ฐ๋ณ๊ณ ๋น ๋ฅด๊ฒ ๋ก๋ฉ๋๋ค. ์ด๊ฒ์ ๋ธ๋ผ์ฐ์ ์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ ๊ฒ ์ฌ์ฉํ๊ณ , ๋ ๋๋ง ์๋ ๋ํ ๋น ๋ฅด๊ฒ ๋ง๋ค์ด์ค๋ค.
๐ก ์ด๋ ๊ฒ ์ฅ์ ์ด ๋ง์ Canvas API๋ฅผ ์ด์ฉํ์ง ์์ ์ด์ ๊ฐ ์๋ค!
์์์ ๋ง์ Canvas API๊ฐ ์ข๋ค, ์ข๋คํ์ง๋ง ๋ค๋ฅธ ๋ฐฉ๋ฒ์ ์์์๊น? ๋ด๊ฐ ์ํ๋ ์ ๋ฌํ ์ธ๋ค์ผ์ ๋ง๋ค์ด ๋ผ ์ ์๋ ๊ธฐ๋ฅ๋ค์ ๋ฌด์์ด ์๋์ง ์ดํด๋ณด๊ณ ๋น๊ตํด๋ณด์. ๊ทธ ์ดํ์ ๊ฐ์ฅ ์๋ง์ ๊ธฐ์ ์ ์ฌ์ฉํ๋ ๊ฒ ๋ง์ ๊ฒ์ด๋ค!
์น ํ๋ก ํธ์๋ ๊ฐ๋ฐ์๋ผ๋ฉด ๊ฐ์ฅ ์น์ํ ๋ฐฉ๋ฒ์ผ ๊ฒ์ด๋ค. ๊ทธ๋์ ๋ด๊ฐ ์ ์ผ ๋จผ์ ์๋ํด๋ณธ ๋ฐฉ๋ฒ์ด๊ธฐ๋ ํ๋ค. ์ด๋ฒคํธ ํธ๋ค๋ฌ๋ฅผ ์ด์ฉํ๊ฑฐ๋, ์ฌ์ฉํ๊ธฐ์ ํธํ ์ ๋ค์ด ์๊ธดํ์ง๋ง, ๋ฉ๋ชจ๋ฆฌ์ ์ฑ๋ฅ์ ๊ณ ๋ คํด๋ดค์ ๋ ์ง๊ธ์ ์ ํฉ๋ง ๋ฐฉ๋ฒ์ด ์๋๋ผ๋ ๋ต์ด ๋์จ๋ค.
SVG๋ ์ธ๋ฐํ ์ ์ด(Canvas API, WebGL)์ ํธ์์ฑ(DOM)์ ์ค๊ฐ์ ์์นํ๋ ๋ฐฉ๋ฒ์ด๋ค. ๋๋ ๊ณ ํ๋ฆฌํฐ์ ์ ๋ฌํ๋ฅผ ๋ง๋ค์ด์ผํ๋ ๋ฒกํฐ๊ธฐ๋ฐ์ SVG๋ ๋๋ฆ ์ข์ ์ ํ์ง์ผ ์๋ ์์ง๋ง ๋ค๋ง SVG๋ ๋ํ์ ์์ฑ์ ์์ ํ ๋๋ง๋ค ๋ฆฌ๋ ๋๋ง์ด ๋ฐ์ํ์ง๋ง, Canvas API๋ ํ ๋ฒ์ ๋ชจ๋ ๊ฒ์ ๊ทธ๋ฆฌ๊ธฐ ๋๋ฌธ์ ์ผ๋ฐ์ ์ธ ๊ฒฝ์ฐ๋ผ๋ฉด SVG๋ ์์๊ฐ ๋ง์์ง ์๋ก ์ฑ๋ฅ์ด ๊ฐ์ํ๋ค.
Canvas API๋ ์์์ ์ค๋ช ํ๋ ๊ฒ์ฒ๋ผ ๋ค๋ฅธ ๋ฐฉ์์์ ์๊ธธ ์ ์๋ ๋ฌธ์ ์ โ์์๊ฐ ๋ง์์ง๋ฉด ์ฑ๋ฅ์ด ๊ฐ์ํ๋คโ ๊ฐ ๋ฐ์ํ์ง ์๋ ์กฐ๊ฑด์ ์๋ ๊ฒ์ ๋ฌผ๋ก , ํ๋์จ์ด์ ์ด์์ฒด์ ์ ๋ฐ๋ผ ๋ค๋ฅด์ง๋ง ์ผ๋ฐ์ ์ธ ์ต์ ๋ธ๋ผ์ฐ์ ์์๋ GPU ๊ฐ์์ ์ฌ์ฉํด ์ฑ๋ฅ์์ ์ฅ์ ์ ๊ฐ์ ธ๊ฐ ์ ์๋ค๋ ์ฅ์ ์ด ์๋ค.
๋ค๋ง, DOM ๋ฌธ์ ์์ canvas
์์ ๊ทธ๋ฆฐ ๊ฒ๋ค์ ์ธ์๋์ง ์์ ํ
๋น canvas
ํ๊ทธ ํ๋ ๋ฟ์ด๋ผ๋ ๋จ์ ์ด ์๋ค. ํ์ง๋ง Canvas API ์์ฒด๊ฐ ๋ง์ ์์๋ค์ ํ๋ ํ๋ ์ ์ดํ๊ธฐ์ ํธํด ํฐ ๋ฌธ์ ๊ฐ ๋์ง๋ ์์๋ค.
๊ทธ ์ธ WebGL์ด๋ ๋ค๋ฅธ ๋ฐฉ๋ฒ๋ค๋ ์กด์ฌํ ์ ์๊ฒ ์ง๋ง, ๋ชฉ์ ๊ณผ ์กฐ๊ธ ๋๋จ์ด์ก๋ค๊ฑฐ๋ ์ง์ ์ฅ๋ฒฝ์ด ์์ด๋ณด์ด๋ ๊ธฐ์ ์ ๊ณ ๋ คํ์ง ์์๋ค.
์ด๋ ๊ฒ ๊ฒฐ๋ก ์ โCanvan APIโ๊ฐ ๋์๋ค.
์ด๊ฒ Canvas API๋ฅผ ์ด๋ป๊ฒ ์ฌ์ฉํ๋์ง ์๋ ค์ฃผ๋ ํฌ์คํ ์ด ์๋๊ธฐ ๋๋ฌธ์, โ์ด๋ป๊ฒ ๊ตฌํํ๋โ ํ๋ ๋ถ๋ถ์ ์๋ตํ๋๋ก ํ๊ฒ ๋ค. ๋ฐ๋ก ๋์ด๊ฐ์ div๋ก ๋ก์น ํ ์ ๋ฌํ๋ฅผ Canvas API๋ก ๋์ฒดํ๊ณ ์ด๋ป๊ฒ ์ฑ๋ฅ์ด ํฅ์๋์๋์ง ์ดํด๋ณด๋๋ก ํ์! (์ ๋ณด๋ฉด ์ด์ํ ์ ์ด ์์ ๊ฒ์ด๋ค)
์ฑ๋ฅ ์ ์์์ผ๋ก๋ 69์ ์ด์ง๋ง, ์๋ณด๋ฉด LCP๊ฐ 0.3์ด์ธ ๊ฒ์ ํ์ธํด๋ณผ ์ ์๋ค. ์๋ฌด๋ฆฌ ๋ด๋ ํ 2์ด๋ ๊ฑธ๋ฆฌ๋ ๊ฒ ๊ฐ์๋ฐ 0.3์ด๋ผ๋.. ๋ง์ด ์ ๋๋ ๋ฆฌํฌํธ์๋ค. ๊ทธ๋์ ํผํฌ๋จผ์ค ํญ์ ํ์ธํด๋ดค๋ค.
๋ชจ๋๋ฆฌ์ ์ ๋ฌํ๊ฐ ๋ก๋ฉ์ด ๋๋ ์์ ์ ์ ๋ค 1998ms ์ง์ ์ ์๋๋ฐ, LCP๋ 42.9ms๋ก ์ฐํ์๋ ๊ฒ์ ํ์ธํ ์ ์๋ค. ์ด๊ฑด ์๋ง๋ Canvas API์ ๋ด๋ถ ์์๋ DOM์ ์ฐํ์ง ์๊ธฐ ๋๋ฌธ์ Canvas๊ฐ ๋ก๋ฉ๋๋ฉด ๋ฐ๋ก LCP๋ก ๊ธฐ๋ก์ด ๋๋ ๊ฒ์ผ๋ก ๋ณด์ธ๋ค. (ํ์ง๋ง ์ ํํ์ง๋ ์๋ค)
์ธก์ ํ๊ฒฝ์ ์๊น์ ๋์ผํ๊ฒ ์ธก์ ํ๋ค. ์๋ง ์ด๋๋ก๋ฉด ์ค์ LCP๋ 1.5s~1.9s ์ฌ์ด์ ๊ฐ์ผ ๊ฒ ๊ฐ์๋ค. ์์ฃผ ๋ง์กฑ์ค๋ฌ์ด ์ฑ๋ฅ์ ์๋์ง๋ง ๊ฐ๋ฐ๋ชจ๋์์ ์น์ฌ์ดํธ๊ฐ ํฐ์ง๋ค๊ฑฐ๋, ํ๋ฃจ ์ข ์ผ ๊ธฐ๋ค๋ ค์ผ ํ๋ ์ฌํ๊ฐ ์ผ์ด๋์ง๋ ์์๋ค.
๊ทธ๋ฌ๋ ์ฅ์น ์ข ๋ฅ๋ ๋ธ๋ผ์ฐ์ ์ ๋ฐ๋ผ ์ฑ๋ฅ์ด ์ฐจ์ด๊ฐ ๊ฝค ๋๋ ๊ฒ ๊ฐ์๋ค. ํ๋ก์ ํธ๋ฅผ ํ ์คํธ ํด์ฃผ๋ ๋ด ์น๊ตฌ์ ์ปดํจํฐ์์๋ ๊ฑฐ์ 10์ด ๊ฐ๊น์ด ๊ธฐ๋ค๋ ค์ผ ํ๋ฉด์ด ๋ก๋ฉ์ด ์๋ฃ๋๋ค๊ณ ํ๋ค.
๊ทธ๋๋ ์ผ์ ์ ๊ฐ๋ฐํด์ผํ๋ ๊ธฐ๋ฅ๋ค์ด ๋ง์ ์ฑ๋ฅ์ ๋ชฉ์จ๊ฑธ์ง ์๊ณ ์ผ๋จ ๋์ด๊ฐ๊ธฐ๋ก ํ๋ค.
์ ๋ฒ ๊ธ์ ๋ณด์ ๋ถ์ด๋ผ๋ฉด ๋ ธ์ด์ฆ ์ดํํฐ์๋ ๋ ธ์ด์ฆ ๊ฐ๋๋ฅผ ์กฐ์ ํ๋๋ก ๋์์ฃผ๋ โ3D ์บ๋ฌ์ โ์ด ์กด์ฌํ๋ค๋ ์ฌ์ค์ ์ ๊ฒ์ด๋ค. ๊ทธ๋ ๋ค. ๋ ธ์ด์ฆ๋ 6๋จ๊ณ๋ก ์ด๋ฃจ์ด์ ธ ์๊ณ , ๋๋ ์บ๋ฌ์ ์ ๋ ๋๋งํ๊ธฐ ์ํด์ ์ ์ค๋๊ฑธ๋ฆฌ๋ ์์ ์ 6๋ฒ์ด๋ ํด์ผํจ์ ๊นจ๋ฌ์๋ค.
์ ๋ณด๋ฉด ์บ๋ฌ์ ์์๋ง๋ค ๋ค๋ฅธ ๋ ธ์ด์ฆ ์ ๋๋ฅผ ๊ฐ์ง๊ณ ์๊ธฐ๋๋ฌธ์, ํ๋ ํ๋ ๋ค ๋ฐ๋ก ๋ ๋๋ง์ ํด์ผํ๋ ์ํฉ์ด์๋ค. ์คโฆ ์ด๋ฐ ๋๋ UX๊ฐ ๋ฐ์ด๋ 3D์บ๋ฌ์ ์ ํฌ๊ธฐํ๊ณ ์ถ์ง ์์์ ๊ฒฐ๊ตญ ๋ค์ ์ฑ๋ฅ ๊ฐ์ ๋ฌธ์ ๋ก ๋๋์๊ฐ ์ ๋ฐ์ ์์๋ค. ๋จผ์ ๊ตฌํ์ด ๋๋๊ณ ์ธก์ ํ ์ฑ๋ฅ์ ๋ถ์ํด๋ณด์
์ด์ ์ฒ๋ผ LCP๊ฐ ์ ์์ ์ผ๋ก ๊ธฐ๋ก๋์ง ์์์ ํผํฌ๋จผ์ค ํญ์ ์ฐธ๊ณ ํด LCP๋ฅผ ๋์ถฉ ๊ณ์ฐํด๋ดค๋๋ ์ฝ โ4sโ ์ ๋ ๋ ๊ฒ ๊ฐ์๋ค. ๊ทธ ์ธ ์ฑ๋ฅ๋ ๊ถ์ฅ์ฌํญ๊ณผ๋ ๋งค์ฐ ๋ฉ์ด๋ณด์ธ๋ค. ์ด์ ๋๋ฉด ๋คํ์ด๋ค๋ผ๊ณ ์๊ฐํ์ ์ ๋์๋ค.
์ฌ๊ธฐ์ ๋๋ ์ ๋ฌํ๋ฅผ ๊ทธ๋ฆฌ๋ ๊ธฐ๋ฅ์ A-Z๊น์ง ๋ด๋นํ๊ณ ์๋ usePointillism
ํ
์ ์ค์ฌ์ผ๋ก ์ด๋ค ๋ถ๋ถ์ด ์ฑ๋ฅ์ ์ผ๋ก ๋ฌธ์ ๊ฐ ์๊ธฐ๋ ์ง ์ฐพ์๋ดค๋ค. ์ฐพ์๋ณด๋ ์ ๋
๋๊ฐ์ง ํจ์๊ฐ ์ค๋ ๊ฑธ๋ฆผ์ ํ์ธํ๋ค.
์, ์๋์์ ํด๋น ๋ฌธ์ ๋ฅผ ์์ธํ ์ดํด๋ณด๊ณ ๊ณ ์ณ๋ณด๋๋ก ํ์.
createImageData
ํจ์๋ source๋ก ์ ๊ณต๋ ์ด๋ฏธ์ง๋ฅผ ์บ๋ฒ์ค์ ๊ทธ๋ฆฌ๊ณ , ํด๋น ์ด๋ฏธ์ง์ ๊ฐ ํฝ์
๋ง๋ค์ RGBA๊ฐ ์ ๋ณด๋ฅผ ๋ฐฐ์ด์ ๋ฐํํ๋ ํจ์์ด๋ค. ์ด๊ฑด ๋ณด์๋ง์ ์ด๋ฆ๊ณผ ๋ฌ๋ฆฌ ์ญํ ์ด ๋๊ฐ๋ผ ๋ถ๋ฆฌํด์ผ๊ฒ ๋ค๋ ์๊ฐ๋ถํฐ ๋ค์๋ค.
์ถ๊ฐ๋ก createRgbaValues
ํจ์๋ ๊ทธ๋ ๊ฒ ๋ง๋ค์ด์ง RGBA ๊ฐ ๋ฐฐ์ด์ ๋ฐ์์ ๋ด๊ฐ ์ฌ์ฉํ๊ธฐ ํธํ ํํ๋ก ๋ฐ๊ฟ์ ์ด์ฐจ์๋ฐฐ์ด ํํ๋ก ๋ฐํํด์ฃผ๋ ํจ์์ด๋ค. ๋์ค์ ์๊ณ ๋ดค๋๋ ์ด๊ฒ ์ฑ๋ฅ ๋ฌธ์ ์ ์ฃผ๋ฒ์ด์๋ค.
๋ถ์ ๊ฒฐ๊ณผ, ์ ๋ฌํ๋ฅผ ๊ทธ๋ฆฌ๋ ๊ฒ ์ฃผ๋ชฉ์ ์ธ usePointillism
ํ
์์ ๊ตณ์ด ์ด๋ฏธ์ง๋ฅผ ๊ทธ๋ฆฌ๊ณ , RGBA ๊ฐ์ ์ถ์ถํ๋ ๋ก์ง๊น์ง ๋ค๊ณ ์์ ํ์๊ฐ ์์ด ๋ณด์ฌ useRgba
๋ผ๋ ํ
์ผ๋ก ๋ฐ๋ก ๋ถ๋ฆฌํ๋ค.
๊ทธ๋ฆฌ๊ณ ์ด๋ฏธ์ง์ RGBA ๊ฐ์ ํ ๋ฒ ์ด๋ฏธ์ง๋ฅผ ์ฒจ๋ถํ๊ณ ๋๋ฉด ๋ฐ๋์ง ์์ผ๋, ์ฑ๋ฅ์์ ๋ฌธ์ ๊ฐ ์์ ๊ฑฐ๋ผ๋ ์๊ฐ์ ํ๊ณ โContext APIโ๋ฅผ ์ด์ฉํด์ ์ปจํ
์คํธ์ ์ ์ฅํด์ useRgba
์์ ํ ๋ฒ ๊ณ์ฐํ RGBA ๊ฐ์ ์ปจํ
์คํธ๋ฅผ ํตํด usePointillism
์์ ๋ฐ์ ์ฐ๋ ๊ฒ์ผ๋ก ํ๋ค.
์ด๋ ๊ฒ ํ๋ฉด ๊ฐ์ฅ ์ค๋๊ฑธ๋ฆฌ๋ ์์ ์ธ RGBA ๊ฐ ๊ณ์ฐ์ ์ ๋ฌํ๋ฅผ ๊ทธ๋ ค์ผํ ์บ๋ฒ์ค ๊ฐฏ์๋งํผ ํ ํ์ ์์ด ๋จ ํ๋ฒ๋ง ํ๋ฉด ๋๋ค๋ ์์ฃผ ํฐ ์ด๋์ ์ป์ ์ ์์๋ค.
์ถ๊ฐ๋ก ๊ตณ์ด ํ์์๋ ์์ ์ธ RGBA ๊ฐ์ ์ด์ฐจ์๋ฐฐ์ด์ ์ฎ๊ฒจ๋ด๋ ์์ ์ ํ๋ฉด์ ์์ ์๊ฐ์ ๋๋ฆฌ๊ณ ์์ด ํด๋น ํจ์๋ฅผ ์ ๊ฑฐ ํ๋ค.
๐ก ๊ทธ๋ผ ๊ฒฐ๊ณผ๋ฌผ์ ์ดํด๋ณด์!
์ด๋ฏธ์ง๋ฅผ ๊ทธ๋ฆฌ๋ ๊ธฐ๋ฅ์ ํ๋๋ก ๋ถ๋ฆฌํด์ drawImage
ํจ์์์ ์ญํ ์ ์ฃผ์๋ค.
getPixelData
ํจ์๋ ์๊น ์ ์ createImageData
ํจ์์ ์ด๋ฏธ์ง๋ฅผ ๊ทธ๋ฆฌ๋ ๊ฒ๋ง ๋นผ๊ณ ์์ ํ ๋์ผํ ๋์์ ํ๋ฉฐ, ์ปจํ
์คํธ์ RGBA ๊ฐ์ ์
๋ฐ์ดํธ ์์ผ์ฃผ๋ ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋์๋ค.
์ด์ ์ฝ๋๋ฅผ ์ฑ๊ณต์ ์ผ๋ก ๋ฆฌํฉํฐ๋ง ํ์ผ๋ ์ฑ๋ฅ ๊ฐ์ ์ด ์ ๋์๋์ง ์ดํด๋ณด๋ฌ๊ฐ์!
99์ โฆ ์ข๋ค. ์๋๋ ์ด ํ์ด์ง๋ ๋นจ๋ผ์ ํฌ๊ฒ ๋ฌ๋ผ์ง ์ ์ ์๋ค. ๊ทธ๋ฌ๋, ์๋ง์ ์ด๋ฏธ์ง๋ฅผ ๋ถ๋ฌ์ค๋๋ผ ์๊ฐ์ด ๊ฑธ๋ฆฌ๋๋งํผ ๋คํธ์ํฌ ํ๊ฒฝ์ด ์ข์ง ๋ชปํ ๊ณณ์์๋ ์์ฌ์ด ์ฑ๋ฅ์ ๋ณด์ฌ์ค ์๋ ์๋ค.
์บ์์ ์ฑ ์ด๋ SSR๊ณผ ๊ฐ์ ๋ฐฉ๋ฒ์ ํตํด ๊ฐ์ ์ ํด๋ณผ ์๋ ์๊ฒ ์ง๋ง, ๊ฐ์ ์ด ํ์ํ ๋จ๊ณ๋ ์๋ ๊ฒ ๊ฐ๋ค.
100์ โฆ ์์ฒญ๋๊ฒ ๋นจ๋ผ์ก๋ค. ์ฌ์ฉ์๊ฐ ์ด๋ฏธ์ง๋ฅผ ์ฒจ๋ถํ๋ ์์ ์ ์ด๋ฏธ ์ปจํ ์คํธ์ RGBA ๊ฐ์ด ์ ์ฅ์ด ๋๊ธฐ ๋๋ฌธ์ ์ด ํ์ด์ง๊ฐ ๋ก๋ฉ๋๋ ์๋๋ ๊ทธ๋ฅ ๋ชจ๋ฐ์ผ์์๋ โ์ฆ์โ ๋ผ๊ณ ๋ณผ ์ ์์ ์ ๋์ด๋ค.
์์ ๋ถ์์ ํ ๋๋ก ๋ถ์ํด๋ณด๋ LCP๋ TTI์ ๊ฑฐ์ ๊ฐ์ ์์ค์ด์๋๋ฐ ์ง๊ธ์ ์ ๋๋ก ๋ LCP๊ฐ์ด ๋ง๋ค.
์ด ํ์ด์ง๋ ๋ง์ฐฌ๊ฐ์ง๋ก ์ด๋ฏธ ์ ์ฅ๋์ด ์๋ RGBA ๊ฐ์ ์ด์ฉํด ๊ฒฐ๊ณผ๋ฌผ์ ๊ทธ๋ฆฌ๊ธฐ ๋๋ฌธ์ (์ฌ์ง์ด 1๊ฐ๋ง ๊ทธ๋ฆฌ๋ฉด ๋๊ธฐ ๋๋ฌธ์) ์๊น ํ์ด์ง๋ณด๋ค๋ ํจ์ฌ ๋น ๋ฅธ ์ฑ๋ฅ์ ๋ณด์ฌ์ค๋ค.
๋ง์ง๋ง์ผ๋ก, โ์ด๋ฏธ์ง ์ฒจ๋ถ๋ถํฐโ, โ๊ฒฐ๊ณผ๋ฌผ ๋ค์ด๋ก๋โ ๊น์ง ๋ชจ๋ ์ ์ ์ฌ์ดํด์ Lighthouse์ โTimeSpanโ์ ํตํด ์ฑ๋ฅ ์ ์๋ฅผ ์ธก์ ํด๋ดค๋ค. ์ญ์,,, ์ง๊ธ์ผ๋ก์จ๋ ๊ฐ์ ์ด ํ์์๋ ๋จ๊ณ๊น์ง ์๋ค.
์ด๋ ๊ฒ ๋ ธ์ด์ฆ ์ดํํฐ ํ๋ก์ ํธ์ "์ฑ๋ฅ ๋ฌธ์ "์ "ํธ๋ฌ๋ธ ์ํ ๊ณผ์ "์ ์ดํด๋ดค๋ค. ๋ค์ ๊ธ์์๋ ๋ด๊ฐ ์ง์ ์ฝ๋ ๋ฆฌ๋ทฐ๋ฅผ ํด๋ณด๊ฑฐ๋, ์ฐ์ธ ๊ธฐ์ ์ ๋ํด ๊น๊ฒ ๋ค๋ค๋ณด๋ ์๊ฐ์ ๊ฐ์ ธ๋ณด๋ คํ๋ค.
๊ธด ๊ธ์ ์ฝ์ด์ค์ ๊ฐ์ฌํ๋ค!