์ค๋์ ์ด์ ์ ํ์ ์ผ๋ก ์ ์ํ CampUs (๋ ์จ๊ธฐ๋ฐ ์บ ํ์ฅ ์ถ์ฒ ์๋น์ค) ์ ์ฑ๋ฅ์ ๊ฐ์ ํด๋ณด๋ ค๊ณ ํ๋ค. ๋๋ฆ ์๋น์ค๋ผ๊ณ ๋ด์ธ์ ์ง๋ง, ์์ง๊น์ง ์ ์์๊ฐ ๋ณด๊ธฐ์๋ ์ฑ๋ฅ์ ์ธ ๋ฉด์์ ๋ง์ด ๋ถ์กฑํ ๋ชจ์ต์ด ์์๋ค.
๊ทธ๋์ ๊ตฌ์งํ๋ ํด์ผ์ง~ ๋ผ๋ ํ๊ณ๋ก ๋ดํฝ๊ฒจ์ณค์๋๋ฐ, ์ด๋ฒ ํ๋์ ํตํด ๋ถ์กฑํ ๋ถ๋ถ๋ ์ฑ์ฐ๊ณ , ์๋ก์ด ๊ฒฝํ์น๋ ์์ ์ ์์ ๊ฒ ๊ฐ๋ค๊ณ ์๊ฐ๋ ๊ฒ ๊ฐ์ ์์ํ๋ ค๊ณ ํ๋ค.
๊ทธ๋ ๋ค๋ฉด, ์ฑ๋ฅ์ ๋ถ์ํด์ฃผ๋ LightHouse
๋ถํฐ ์์๋ณด๋๋ก ํ์.
Lighthouse๋ ์น ์ฑ์ ์ฑ๋ฅ, ํ์ง ๋ฐ ์ ํ์ฑ์ ๊ฐ์ ํ๊ธฐ ์ํ ์คํ ์์ค ์๋ํ ๋๊ตฌ์ ๋๋ค.
ํ์ด์ง๋ฅผ ๊ฐ์ฌํ ๋ Lighthouse๋ ํ์ด์ง์ ๋ํด ์ผ๋ จ์ ํ ์คํธ๋ฅผ ์คํํ ๋ค์ ํ์ด์ง๊ฐ ์ผ๋ง๋ ์ ์ํ๋์๋์ง์ ๋ํ ๋ณด๊ณ ์๋ฅผ ์์ฑํฉ๋๋ค. ์ฌ๊ธฐ์์ ์คํจํ ํ ์คํธ๋ฅผ ์ฑ์ ๊ฐ์ ํ๊ธฐ ์ํด ์ํํ ์ ์๋ ์์ ์ ๋ํ ์งํ๋ก ์ฌ์ฉํ ์ ์์ต๋๋ค.
์์ ๊ธ์ Chrome ์น ์คํ ์ด LightHouse ํ์ฅ ํ๋ก๊ทธ๋จ์ ๋ํ ์ค๋ช
์ด๋ค.
๋ง๊ทธ๋๋ก ๊ตฌ๊ธ์์๋ ์น ์ฑ์ ์ฑ๋ฅ์ ์ฌ๋ฌ ๊ธฐ์ค์ ๊ธฐ๋ฐ์ผ๋ก ๋ถ์ํด์ ๋ณด์ฌ์ฃผ๋ ํ๋ก๊ทธ๋จ์ด๋ผ๊ณ ๋ณด๋ฉด ํธํ๋ค.
๊ตฌ๊ธ ํฌ๋กฌ ์น์คํ ์ด์์ LightHouse
๋ผ๊ณ ๊ฒ์์ ํ๋ฉด ์์ ๋งํ๋ ํ์ฅํ๋ก๊ทธ๋จ์ ์ค์นํ ์ ์๊ฒ ๋๋ค
๊ทธ๋ ๋ค๋ฉด ์ค์นํ ํ์ฅํ๋ก๊ทธ๋จ์ ์ด๋ป๊ฒ ์ฌ์ฉํ๋๋.
LightHouse ํ์ฅํ๋ก๊ทธ๋จ์ ๊ฐ๋์ํจ ํ, ๊ฐ๋ฐ์ ์ฐฝ์ ์ด๊ฒ ๋๋ฉด LightHouse ๋ผ๋ ํญ์ด ์กด์ฌํ๊ฒ ๋๋ค. (์๋ค๋ฉด >>
ํญ์ ๋๋ฌ ์จ๊ฒจ์ง LightHouse๋ฅผ ์ฐพ์์ฃผ์ธ์)
๊ทธ ํ ๊ธฐ๋ณธ์ผ๋ก ๊ฒ์๊ฐ์ด ์ด๋ฃจ์ด์ ธ์๋ ์ํ์์ ํ์ด์ง ๋ก๋ ๋ถ์ ์ ๋๋ฅด๊ฒ ๋๋ฉด ์ด ๋๋ํ ์น๊ตฌ๊ฐ ํ์ด์ง๋ฅผ ๋ถ์ํด์ค๋ค.
๊ทธ๋ ๋ค๋ฉด.. ์ ํํ๊ฒ LightHouse๋ ์ด๋ ํ ๊ธฐ์ค์ ํ ๋๋ก ์น ์ฑ์ ์ฑ๋ฅ์ ํ์ ํด ์ฃผ๋๊ฑธ๊น?
์์ ๊ทธ๋ฆผ์ LightHouse์ ๊ฒฐ๊ณผ๋ฅผ ๋ณด์ฌ์ฃผ๋ ํ์ด์ง์์ ์กฐ๊ธ๋ง ๋ด๋ ค๊ฐ๋ฉด ๋ณด์ด๋ ํญ๋ชฉ๋ค์ด๋ค.
์ธก์ ํญ๋ชฉ ์ด๋ผ๋ ๋ถ๋ถ์ ์ ๋ณด๋ฉด ์ด ํ์ฅํ๋ก๊ทธ๋จ์ ํฌ๊ฒ 6๊ฐ์ง์ ๊ธฐ์ค์น๋ฅผ ๊ฐ์ง๊ณ ์ฑ๋ฅ์ ํ์ ํด์ค๋ค๋ ๊ฒ์ ์ ์ ์๋๋ฐ, ๊ทธ ์ข ๋ฅ๋ ๋ค์๊ณผ ๊ฐ๋ค.
ํด๋น ๋ฌธ์๋ฅผ ๊ณง์ด๊ณง๋๋ก ํด์ํ๋ฉด ์ฒซ ์ปจํ ์ธ ๊ฐ ํ์ธํธ ๋๋ ์ด๋ผ๊ณ ๋ณผ ์ ์์ ๊ฒ ๊ฐ์๋ฐ, ํฌ๋กฌ ๊ฐ๋ฐ์ ๋ฌธ์์์๋ ํ์ด์ง ๋ก๋ ์๋์ ์ผ๋ถ๋ถ์ ์บก์ณํด๋ธ๋ค. ๋ผ๊ณ ๋น์ทํ ์๋ฏธ๋ก ๋์์๋ค.
๋ ๊ฐ๋จํ ๋งํ๊ฒ ๋๋ค๋ฉด, ์น์ฑ์ ์คํํ์ ๋ ์ฒ์์ผ๋ก ์ด๋ฏธ์ง, ๋๋ ํ ์คํธ ๋ฑ์ด ๋ณด์ด๊ฒ ๋ ํ ๋ฐ ์ด๋ฌํ ์ปจํ ์ธ ์ค ์ฒ์์ผ๋ก ๋ณด์ด๋ ์น๊ตฌ๊ฐ ๋ํ๋ ๋๊น์ง์ ์๊ฐ ์ด๋ฅผ ๋ณด์ฌ์ฃผ๋ ์งํ๋ค.
FCP ์๊ฐ (์ด) | ์์ (๋น ๋ฅด๊ธฐ) |
---|---|
0 ~ 1.8 | ์ด๋ก์ (๋น ๋ฆ) |
1.8 ~ 3 | ์ฃผํฉ์ (๋ณดํต) |
over 3 | ๋นจ๊ฐ์ (๋๋ฆผ) |
FCP ์ ์๋ฅผ ํฅ์์ํค๋ ค๋ฉด ๊ธ๊ผด ๋ก๋ ์๋๋ฅผ ๋์ด๋ฉด ๋๋ ๋ถ๋ถ์ด ๋ง๋ค๊ณ ํ๋ค.
์์ธํ ํด๊ฒฐ๋ฐฉ์์ ์ด์ชฝ์ ํด๋ฆญํ๋ฉด ์ ์ ์๋ค.
SSR, CSR๋ฅผ ๊ณต๋ถํ๋ค๋ณด๋ฉด TTI๊ณผ TTV ์ ๊ดํ ์ด์ผ๊ธฐ๋ฅผ ๋ค๋ฃจ๊ฒ ๋๋๋ฐ, ๊ทธ TTI ๊ฐ ์ด๊ฒ์ด๋ค.
SSR์ด CSR ๋ณด๋ค ์ฒซ ํ์ด์ง๋ ๋น ๋ฅด๊ฒ ๋ณด์ผ์ง๋ผ๋ ์ํธ ์์ฉ ์์๊ฐ ๋ฐํ๋๊ธฐ๊น์ง ๊ฑธ๋ฆฌ๋ ์๊ฐ์ CSR๋ณด๋ค ์ค๋ ๊ฑธ๋ฆฌ๊ธฐ์ TTI ๊ฐ ๊ธธ๋ค๊ณ ๋ณผ ์ ์๋ค.
์ฌ๊ธฐ์ TTI๊ฐ ํ์ด์ง ๋ก๋ฉ ์๋๋ณด๋ค ์ค์ํ๋ค๋ ํ์ด์ง์ ์ญํ ๋ง๋ค ๋ค๋ฅด๋ค.
๋ง์ฝ ํ์ด์ง๊ฐ ๋ณด๋ ๊ฒ ๋ณด๋ค ์ํธ ์์ฉ์ ์ญํ ์ด ์ค์ํ ๊ธฐ๋ฅ๋ค๋ก๋ง ์ด๋ฃจ์ด์ ธ์๋ค๋ฉด, ํด๋น ํ์ด์ง์ TTI๋ ์งง์์ผ ํ๋ค. ๋ง์ฝ ๊ธธ๋ค๋ฉด ์ค๋ง์ค๋ฌ์ด ์ฌ์ฉ์ ๊ฒฝํ๋ง ์ป๊ฒ ๋ ๊ฒ์ด๋ค.
LightHouse๋ HTTP ์์นด์ด๋ธ ๋ฐ์ดํฐ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ ํ์ด์ง์ TTI์ ์ค์ ์น์ฌ์ดํธ๋ค์ TTI๋ฅผ ๋น๊ตํ์ฌ ๊ธฐ์ค์น๋ฅผ ๋ด๋ฆฐ๋ค๊ณ ํ๋ค.
์๋์ ํ๋ฅผ ํตํ์ฌ TTI ์ ์๋ฅผ ๋งค๊ธฐ๋ ๊ธฐ์ค์ ์์๋ณด๋๋ก ํ์.
TTI ์๊ฐ (์ด) | ์์ (๋น ๋ฅด๊ธฐ) |
---|---|
0 ~ 3.8 | ์ด๋ก์ (๋น ๋ฆ) |
3.9 ~ 7.3 | ์ฃผํฉ์ (๋ณดํต) |
over 7.3 | ๋นจ๊ฐ์ (๋๋ฆผ) |
TTI๋ JavaScript๋ฅผ ์ต์ ํ ํจ์ผ๋ก์จ ๊ฐ์ ์ ์ฌ์ง๊ฐ ๋ง๋ค๊ณ ํ๋ค.
ํ์ด์ง ๋ก๋ ์ค์ ์ปจํ ์ธ ๊ฐ ์๊ฐ์ ์ผ๋ก ํ์๋๋ ์๋๋ฅผ ์ธก์ ํ๋ ๊ฒ์ Speed Index ๋ผ๊ณ ํ๋๋ฐ, ๊ทธ ๊ณผ์ ์ ์๋์ ๊ฐ๋ค.
1 ) LightHouse๊ฐ ๋ธ๋ผ์ฐ์ ์์ ๋ก๋๋๋ ํ์ด์ง ์๊ฐ๋งค์ฒด๋ฅผ ์บ ์ฒํ์ฌ ๊ฐ ํ๋ ์๊ฐ์ ์๊ฐ์ ์งํ๋๋ฅผ ๊ณ์ฐ
2 ) ๊ทธ๋ฐ ๋ค์ Speedline Node.js ๋ชจ๋์ ์ฌ์ฉํ์ฌ ์๋ ์ง์ ์ ์๋ฅผ ์์ฑ
Speed Index ์๊ฐ (์ด) | ์์ (๋น ๋ฅด๊ธฐ) |
---|---|
0 ~ 3.4 | ์ด๋ก์ (๋น ๋ฆ) |
3.4 ~ 5.8 | ์ฃผํฉ์ (๋ณดํต) |
over 5.8 | ๋นจ๊ฐ์ (๋๋ฆผ) |
= ์ด ์ฐจ๋จ ์๊ฐ
TBT๋ ์ฌ์ฉ์ ์ ๋ ฅ์ผ๋ก๋ถํฐ ํ์ด์ง๊ฐ ์๋ตํ์ง ๋ชปํ๋๋ก ์ฐจ๋จ๋ ์ด ์๊ฐ์ ์ธก์ ํ๋ ๊ฒ์ ๋งํ๋ค. ์๋์ ๊ณ์ฐ๋ฒ์ LightHouse์์ ์ค๋ช ํด์ค ์์์ด๋ค.
ํฉ๊ณ๋ ์ต์ด ์ฝํ ์ธ ํ ํ์ธํธ์ ์ํธ ์์ฉ๊น์ง์ ์๊ฐ ์ฌ์ด์ ๋ชจ๋ ๊ธด ์์ ์ ์ฐจ๋จ ๋ถ๋ถ์ ๋ํ์ฌ ๊ณ์ฐํฉ๋๋ค. 50ms ์ด์ ์คํ๋๋ ๋ชจ๋ ์์ ์ ๊ธด ์์ ์ ๋๋ค. 50ms ์ดํ์ ์๊ฐ์ด ์ฐจ๋จ ๋ถ๋ถ์ ๋๋ค. ์๋ฅผ ๋ค์ด Lighthouse๊ฐ 70ms ๊ธธ์ด์ ์์ ์ ๊ฐ์งํ๋ฉด ์ฐจ๋จ ๋ถ๋ถ์ 20ms๊ฐ ๋ฉ๋๋ค.
๋ง์ฝ ์ ๋ ฅ์ ๋ฃ์๋๋ฐ, ๊ทธ ์ ๋ ฅ์ผ๋ก ์ธํ์ฌ ํ์ด์ง๊ฐ ๋์์ ํ์ง ์์ ์๊ฐ์ด ๊ธธ๋ค๋ฉด, ์ด ๋ํ ์ฌ์ฉ์ ๊ฒฝํ์ ์์ด์ ๋ถ์ ์ ์ธ ์์๋ก ์์ฉํ๊ฒ ๋๋ค.
TBT ์๊ฐ (์ด) | ์์ (๋น ๋ฅด๊ธฐ) |
---|---|
0 ~ 200 | ์ด๋ก์ (๋น ๋ฆ) |
200 ~ 600 | ์ฃผํฉ์ (๋ณดํต) |
over 600 | ๋นจ๊ฐ์ (๋๋ฆผ) |
๋ถํ์ํ JavaScript ๋ก๋ฉ, ๊ตฌ๋ฌธ ๋ถ์ ๋๋ ์คํ. ์ฑ๋ฅ ํจ๋์์ ์ฝ๋๋ฅผ ๋ถ์ํ๋ ๋์ ๊ธฐ๋ณธ ์ค๋ ๋๊ฐ ํ์ด์ง๋ฅผ ๋ก๋ํ๋ ๋ฐ ์ค์ ๋ก ํ์ํ์ง ์์ ์์ ์ ์ํํ๊ณ ์์์ ๋ฐ๊ฒฌํ๊ฒ ๋๋๋ฐ. ์ด๋ ์ฝ๋ ๋ถํ ๋ก JavaScript ํ์ด๋ก๋ ์ค์ด๊ธฐ, ์ฌ์ฉํ์ง ์๋ ์ฝ๋ ์ ๊ฑฐ ๋๋ ํ์ฌ JavaScript๋ฅผ ํจ์จ์ ์ผ๋ก ๋ก๋ํ๋ฉด TBT ์ ์๊ฐ ํฅ์๋๋ค..
๋นํจ์จ์ ์ธ JavaScript ๋ฌธ => ๋ฆฌํฉํ ๋ง
LCP๋ ํ๋ฉด์์ ๊ฐ์ฅ ํฐ ์ปจํ ์ธ ์์๊ฐ ํ๋ฉด์ ๋ ๋๋ง๋๋ ์๊ธฐ๋ฅผ ์ธก์ ํ๋ค. ๋ค์๋งํด ์ฌ์ฉ์์๊ฒ ๋ณด์ฌ์ง๋๋ฐ ๊ฑธ๋ฆฌ๋ ์๊ฐ์ ์ธก์ ํ๋ ๊ฒ์ ๋งํ๋ค. FCP์ ๋ฌ๋ฆฌ LCP ๋ ๊ฐ์ฅ ํฐ ์์๊ฐ ๋ ๋๋ง ๋๋ ์๊ฐ์ ๊ฐ์ง๊ณ ๋ ผํ๋ค.
LCP ์๊ฐ (์ด) | ์์ (๋น ๋ฅด๊ธฐ) |
---|---|
0 ~ 2.5 | ์ด๋ก์ (๋น ๋ฆ) |
2.5 ~ 4 | ์ฃผํฉ์ (๋ณดํต) |
over 4 | ๋นจ๊ฐ์ (๋๋ฆผ) |
CLS๋ ํ์ด์ง์ ์ ์ฒด ์๋ช ๋์ ๋ฐ์ํ๋ ๋ชจ๋ ์๊ธฐ์น ์์ ๋ ์ด์์ ์ด๋์ ๋ํ์ฌ ๊ฐ์ฅ ํฐ ๋ ์ด์์ ์ด๋์ ์๋ค์ ๊ฐ๊ฒฉ์ ๋งํ๋ค.
CLS ์๊ฐ (์ด) | ์์ (๋น ๋ฅด๊ธฐ) |
---|---|
0 ~ 0.1 | ์ด๋ก์ (๋น ๋ฆ) |
0.1 ~ 0.25 | ์ฃผํฉ์ (๋ณดํต) |
over 0.25 | ๋นจ๊ฐ์ (๋๋ฆผ) |
์์ธํ ๋ถ๋ถ์ ํด๋น ํฌ์คํธ๊ฐ ์ ๋ค๋ฃจ๊ณ ์์ด, ์ฐธ๊ณ ํ์๋ฉด ์ข์ ๋ฏ ํ๋ค.
Reference : https://chrome.google.com/webstore/detail/lighthouse/blipmdconlkpinefehnmjammfjpmpbjk?hl=ko
https://web.dev/cls/?utm_source=lighthouse&utm_medium=devtools