์ ์ธ๊ณ ์ฌ์ฉ์์๊ฒ ์ต์ ์ ๊ฒฝํ์ ์ ๊ณตํ๊ธฐ ์ํด ๋ฆฌ์์ค ์ ์ฝ์ ์ด์ ์ ๋ง์ถฐ ํ๋ก ํธ์๋ ์ฑ๋ฅ ์์ฐ์ ์ค์ ํ๊ณ ๊ด๋ฆฌํ๋ ๋ฐฉ๋ฒ์ ์์๋ณด์ธ์.
ํ๋ก ํธ์๋ ์ฑ๋ฅ ์์ฐ: ๊ธ๋ก๋ฒ ์ฌ์ฉ์๋ฅผ ์ํ ๋ฆฌ์์ค ์ ์ฝ
์ค๋๋ ์ ๋์งํธ ํ๊ฒฝ์์ ์น์ฌ์ดํธ ์ฑ๋ฅ์ ๋งค์ฐ ์ค์ํฉ๋๋ค. ๋ก๋ฉ์ด ๋๋ฆฐ ์น์ฌ์ดํธ๋ ์ฌ์ฉ์์๊ฒ ๋ถํธ์ ์ฃผ๊ณ , ์ฐธ์ฌ๋๋ฅผ ๊ฐ์์ํค๋ฉฐ, ๊ถ๊ทน์ ์ผ๋ก๋ ์์ต ์์ค๋ก ์ด์ด์ง ์ ์์ต๋๋ค. ๊ธ๋ก๋ฒ ์ฌ์ฉ์๋ฅผ ๋์์ผ๋ก ํ๋ ๋น์ฆ๋์ค์ ๊ฒฝ์ฐ, ๋ค์ํ ์ง์ญ์ ๊ฐ๊ธฐ ๋ค๋ฅธ ๋คํธ์ํฌ ํ๊ฒฝ, ๊ธฐ๊ธฐ ์ฑ๋ฅ, ์ฌ์ฉ์ ๊ธฐ๋์น ๋๋ฌธ์ ํ๋ก ํธ์๋ ์ฑ๋ฅ ์ต์ ํ๋ ๋์ฑ ์ค์ํด์ง๋๋ค. ์ด ๊ฐ์ด๋์์๋ ๋ฆฌ์์ค ์ ์ฝ์ ํนํ ์ด์ ์ ๋ง์ถฐ ํ๋ก ํธ์๋ ์ฑ๋ฅ ์์ฐ์ ๊ฐ๋ ์ ์ดํด๋ณด๊ณ , ์ ์ธ๊ณ ์ฌ์ฉ์์๊ฒ ์ต์ ์ ๊ฒฝํ์ ์ ๊ณตํ๊ธฐ ์ํ ์คํ ๊ฐ๋ฅํ ์ ๋ต์ ์ ๊ณตํฉ๋๋ค.
ํ๋ก ํธ์๋ ์ฑ๋ฅ ์์ฐ์ด๋ ๋ฌด์์ธ๊ฐ?
ํ๋ก ํธ์๋ ์ฑ๋ฅ ์์ฐ์ ์น์ฌ์ดํธ ๋ก๋ฉ ์๊ฐ๊ณผ ์ ๋ฐ์ ์ธ ์ฑ๋ฅ์ ์ํฅ์ ๋ฏธ์น๋ ๋ค์ํ ์งํ์ ๋ํด ๋ฏธ๋ฆฌ ์ ํด๋์ ํ๋์ ๋๋ค. ์ด๋ฅผ ์ฌ์ ์์ฐ๊ณผ ๋น์ทํ๊ฒ ์๊ฐํ ์ ์์ง๋ง, ๋ ๋์ ๋ค์๊ณผ ๊ฐ์ ๋ฆฌ์์ค๋ฅผ ์์ฐ์ผ๋ก ์ฑ ์ ํฉ๋๋ค:
- ํ์ด์ง ๋ฌด๊ฒ(Page Weight): ํ์ด์ง์ ์๋ ๋ชจ๋ ์์ฐ(HTML, CSS, JavaScript, ์ด๋ฏธ์ง, ํฐํธ ๋ฑ)์ ์ด ํฌ๊ธฐ์ ๋๋ค.
- HTTP ์์ฒญ ์: ๋ธ๋ผ์ฐ์ ๊ฐ ํ์ด์ง๋ฅผ ๋ ๋๋งํ๊ธฐ ์ํด ๋ค์ด๋ก๋ํด์ผ ํ๋ ๊ฐ๋ณ ํ์ผ์ ์์ ๋๋ค.
- ๋ก๋ฉ ์๊ฐ(Load Time): ํ์ด์ง๊ฐ ์ํธ์์ฉ ๊ฐ๋ฅํด์ง๊ธฐ๊น์ง ๊ฑธ๋ฆฌ๋ ์๊ฐ์ ๋๋ค.
- ์ฒซ ๋ฐ์ดํธ ์์ ์๊ฐ(TTFB): ๋ธ๋ผ์ฐ์ ๊ฐ ์๋ฒ๋ก๋ถํฐ ๋ฐ์ดํฐ์ ์ฒซ ๋ฐ์ดํธ๋ฅผ ์์ ํ๋ ๋ฐ ๊ฑธ๋ฆฌ๋ ์๊ฐ์ ๋๋ค.
- ์ต์ด ์ฝํ ์ธ ํ ํ์ธํธ(FCP): ์ฒซ ๋ฒ์งธ ์ฝํ ์ธ (ํ ์คํธ, ์ด๋ฏธ์ง ๋ฑ)๊ฐ ํ๋ฉด์ ๊ทธ๋ ค์ง๋ ์๊ฐ์ ๋๋ค.
- ์ต๋ ์ฝํ ์ธ ํ ํ์ธํธ(LCP): ๊ฐ์ฅ ํฐ ์ฝํ ์ธ ์์(์ด๋ฏธ์ง, ๋น๋์ค, ๋ธ๋ก ๋ ๋ฒจ ํ ์คํธ ์์)๊ฐ ํ๋ฉด์ ๊ทธ๋ ค์ง๋ ์๊ฐ์ ๋๋ค.
- ๋์ ๋ ์ด์์ ์ด๋(CLS): ์์์น ๋ชปํ ๋ ์ด์์ ์ด๋์ ์ ๋ํํ์ฌ ํ์ด์ง์ ์๊ฐ์ ์์ ์ฑ์ ์ธก์ ํฉ๋๋ค.
- JavaScript ์คํ ์๊ฐ: ๋ฉ์ธ ์ค๋ ๋์์ JavaScript ์ฝ๋๋ฅผ ์คํํ๋ ๋ฐ ์์๋๋ ์๊ฐ์ ๋๋ค.
๋ช ํํ ์ฑ๋ฅ ์์ฐ์ ์ค์ ํ๊ณ ์ด ์์ฐ์ ๋ง์ถฐ ์น์ฌ์ดํธ์ ์ฑ๋ฅ์ ์ง์์ ์ผ๋ก ๋ชจ๋ํฐ๋งํจ์ผ๋ก์จ, ์ ์ฌ์ ์ธ ๋ณ๋ชฉ ํ์์ด ์ฌ์ฉ์ ๊ฒฝํ์ ๋ถ์ ์ ์ธ ์ํฅ์ ๋ฏธ์น๊ธฐ ์ ์ ์ฌ์ ์ ํ์ ํ๊ณ ํด๊ฒฐํ ์ ์์ต๋๋ค.
๊ธ๋ก๋ฒ ์ฌ์ฉ์์๊ฒ ๋ฆฌ์์ค ์ ์ฝ์ด ์ค์ํ ์ด์
๋ฆฌ์์ค ์ ์ฝ์ ๋ค์๊ณผ ๊ฐ์ ์์ธ์ ์ํด ๋ถ๊ณผ๋๋ ์ ํ์ ์๋ฏธํฉ๋๋ค:
- ๋คํธ์ํฌ ํ๊ฒฝ: ์ ์ธ๊ณ์ ์ผ๋ก ์ธํฐ๋ท ์๋์ ์์ ์ฑ์ ์๋นํ ๋ค๋ฆ ๋๋ค. ์ผ๋ถ ์ง์ญ์ ์ฌ์ฉ์๋ ๋๋ฆฐ 2G ๋๋ 3G ์ฐ๊ฒฐ์ ์ฌ์ฉํ ์ ์๋ ๋ฐ๋ฉด, ๋ค๋ฅธ ์ง์ญ์ ์ฌ์ฉ์๋ ๊ณ ์ ๊ด์ฌ์ ์ธํฐ๋ท์ ์ฆ๊น๋๋ค.
- ๊ธฐ๊ธฐ ์ฑ๋ฅ: ์ฌ์ฉ์๋ค์ ๊ณ ์ฌ์ ์ค๋งํธํฐ๋ถํฐ ์ฒ๋ฆฌ ๋ฅ๋ ฅ๊ณผ ๋ฉ๋ชจ๋ฆฌ๊ฐ ์ ํ๋ ๊ตฌํ ๊ธฐ๊ธฐ๊น์ง ๋ค์ํ ๊ธฐ๊ธฐ๋ก ์น์ฌ์ดํธ์ ์ ์ํฉ๋๋ค.
- ๋ฐ์ดํฐ ๋น์ฉ: ์ผ๋ถ ์ง์ญ์์๋ ๋ชจ๋ฐ์ผ ๋ฐ์ดํฐ ์๊ธ์ด ๋น์ธ์ ์ฌ์ฉ์๋ค์ด ๋ฐ์ดํฐ ์๋น๋์ ๋งค์ฐ ๋ฏผ๊ฐํฉ๋๋ค.
์ด๋ฌํ ๋ฆฌ์์ค ์ ์ฝ์ ๋ฌด์ํ๋ฉด ์๋น์ ์ฌ์ฉ์์๊ฒ ๋ง์กฑ์ค๋ฝ์ง ๋ชปํ ์ฌ์ฉ์ ๊ฒฝํ์ ์ ๊ณตํ๊ฒ ๋ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, ๋ถ๋ฏธ์ ๊ณ ์ ์ฐ๊ฒฐ ํ๊ฒฝ์์ ๋น ๋ฅด๊ฒ ๋ก๋ฉ๋๋ ์น์ฌ์ดํธ๊ฐ ๋๋จ์์์์ ๋๋ฆฐ ๋ชจ๋ฐ์ผ ์ฐ๊ฒฐ ํ๊ฒฝ์ ์ฌ์ฉํ๋ ์ฌ์ฉ์์๊ฒ๋ ๊ณ ํต์ค๋ฌ์ธ ์ ๋๋ก ๋๋ฆด ์ ์์ต๋๋ค.
๋ค์์ ๋ช ๊ฐ์ง ์ฃผ์ ๊ณ ๋ ค ์ฌํญ์ ๋๋ค:
- ํฐ ์ด๋ฏธ์ง ํฌ๊ธฐ: ์ด๋ฏธ์ง๋ ์ข ์ข ํ์ด์ง ๋ฌด๊ฒ์ ๊ฐ์ฅ ํฐ ๊ธฐ์ฌ๋ฅผ ํฉ๋๋ค. ์ต์ ํ๋์ง ์์ ์ด๋ฏธ์ง๋ฅผ ์ ๊ณตํ๋ฉด ํนํ ๋๋ฆฐ ์ฐ๊ฒฐ์ ์ฌ์ฉํ๋ ์ฌ์ฉ์์ ๋ก๋ฉ ์๊ฐ์ ํฌ๊ฒ ์ฆ๊ฐ์ํฌ ์ ์์ต๋๋ค.
- ๊ณผ๋ํ JavaScript: ๋ณต์กํ JavaScript ์ฝ๋๋ ํนํ ์ฑ๋ฅ์ด ๋ฎ์ ๊ธฐ๊ธฐ์์ ๋ค์ด๋ก๋, ํ์ฑ, ์คํํ๋ ๋ฐ ์ค๋ ์๊ฐ์ด ๊ฑธ๋ฆด ์ ์์ต๋๋ค.
- ์ต์ ํ๋์ง ์์ CSS: ํฐ CSS ํ์ผ ๋ํ ๋ก๋ฉ ์๊ฐ์ ์ํฅ์ ์ค ์ ์์ต๋๋ค.
- ๋๋ฌด ๋ง์ HTTP ์์ฒญ: ๊ฐ HTTP ์์ฒญ์ ์ค๋ฒํค๋๋ฅผ ์ถ๊ฐํ์ฌ ํ์ด์ง ๋ก๋ฉ์ ๋๋ฆฌ๊ฒ ๋ง๋ญ๋๋ค.
- ์น ํฐํธ ๋ก๋ฉ: ์ฌ๋ฌ ์น ํฐํธ๋ฅผ ๋ค์ด๋ก๋ํ๋ฉด ํ ์คํธ ๋ ๋๋ง์ด ํฌ๊ฒ ์ง์ฐ๋ ์ ์์ต๋๋ค.
ํ๋ก ํธ์๋ ์ฑ๋ฅ ์์ฐ ์ค์ : ๊ธ๋ก๋ฒ ๊ด์
ํ์ค์ ์ด๊ณ ํจ๊ณผ์ ์ธ ์ฑ๋ฅ ์์ฐ์ ์ค์ ํ๋ ค๋ฉด ๋์ ์ฌ์ฉ์์ ๊ทธ๋ค์ ํน์ ๋ฆฌ์์ค ์ ์ฝ์ ๊ณ ๋ คํด์ผ ํฉ๋๋ค. ๋ค์์ ๋จ๊ณ๋ณ ์ ๊ทผ ๋ฐฉ์์ ๋๋ค:
1. ์ฌ์ฉ์ ์ดํดํ๊ธฐ
๋จผ์ ๋์ ์ฌ์ฉ์์ ์ธ๊ตฌ ํต๊ณ, ์ง๋ฆฌ์ ์์น ๋ฐ ๊ธฐ๊ธฐ ์ฌ์ฉ ํจํด์ ์ดํดํ๋ ๊ฒ๋ถํฐ ์์ํ์ธ์. Google Analytics์ ๊ฐ์ ๋ถ์ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ์ฌ ๋ค์์ ๋ํ ๋ฐ์ดํฐ๋ฅผ ์์งํ์ธ์:
- ๊ธฐ๊ธฐ ์ ํ: ์ฌ์ฉ์๊ฐ ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉํ๋ ๊ธฐ๊ธฐ(๋ฐ์คํฌํ, ๋ชจ๋ฐ์ผ, ํ๋ธ๋ฆฟ)๋ฅผ ํ์ ํฉ๋๋ค.
- ๋ธ๋ผ์ฐ์ : ๊ฐ์ฅ ์ธ๊ธฐ ์๋ ๋ธ๋ผ์ฐ์ ๋ฅผ ๊ฒฐ์ ํฉ๋๋ค.
- ๋คํธ์ํฌ ์๋: ์ฌ๋ฌ ์ง๋ฆฌ์ ์ง์ญ์ ๋คํธ์ํฌ ์๋๋ฅผ ๋ถ์ํฉ๋๋ค.
์ด ๋ฐ์ดํฐ๋ ์ง์ํด์ผ ํ ๊ธฐ๊ธฐ์ ๋คํธ์ํฌ ํ๊ฒฝ์ ๋ฒ์๋ฅผ ์ดํดํ๋ ๋ฐ ๋์์ด ๋ ๊ฒ์ ๋๋ค. ์๋ฅผ ๋ค์ด, ์ฌ์ฉ์์ ์๋น ๋ถ๋ถ์ด ๋จ๋ฏธ์ 3G ๋คํธ์ํฌ์์ ๊ตฌํ ์๋๋ก์ด๋ ๊ธฐ๊ธฐ๋ฅผ ์ฌ์ฉํ๊ณ ์๋ค๋ฉด, ์ฑ๋ฅ ์ต์ ํ์ ๋ ์ ๊ทน์ ์ด์ด์ผ ํฉ๋๋ค.
2. ์ฑ๋ฅ ๋ชฉํ ์ ์ํ๊ธฐ
์ฑ๋ฅ ๋ชฉํ๋ ๋ฌด์์ธ๊ฐ์? ํน์ ๋ก๋ฉ ์๊ฐ, FCP ๋๋ LCP๋ฅผ ๋ฌ์ฑํ๊ณ ์ถ์ผ์ ๊ฐ์? ๋ชฉํ๋ ์ผ์ฌ์ฐจ๋ฉด์๋ ๋ฌ์ฑ ๊ฐ๋ฅํด์ผ ํ๋ฉฐ, ์ฌ์ฉ์์ ๋ฆฌ์์ค ์ ์ฝ์ ๊ณ ๋ คํด์ผ ํฉ๋๋ค. ๋ค์ ์ผ๋ฐ์ ์ธ ๊ฐ์ด๋๋ผ์ธ์ ๊ณ ๋ คํด ๋ณด์ธ์:
- ๋ก๋ฉ ์๊ฐ: ํนํ ๋ชจ๋ฐ์ผ ๊ธฐ๊ธฐ์์ 3์ด ์ดํ์ ํ์ด์ง ๋ก๋ฉ ์๊ฐ์ ๋ชฉํ๋ก ํฉ๋๋ค.
- FCP: 1์ด ์ดํ์ FCP๋ฅผ ๋ชฉํ๋ก ํฉ๋๋ค.
- LCP: 2.5์ด ์ดํ์ LCP๋ฅผ ๋ชฉํ๋ก ํฉ๋๋ค.
- CLS: CLS๋ฅผ 0.1 ๋ฏธ๋ง์ผ๋ก ์ ์งํฉ๋๋ค.
- ํ์ด์ง ๋ฌด๊ฒ: ํนํ ๋ชจ๋ฐ์ผ ์ฌ์ฉ์์ ๊ฒฝ์ฐ ์ด ํ์ด์ง ๋ฌด๊ฒ๋ฅผ 2MB ๋ฏธ๋ง์ผ๋ก ์ ์งํ๋ ค๊ณ ๋ ธ๋ ฅํฉ๋๋ค.
- HTTP ์์ฒญ ์: ๊ฐ๋ฅํ ํ HTTP ์์ฒญ ์๋ฅผ ์ค์ ๋๋ค.
- JavaScript ์คํ ์๊ฐ: JavaScript ์คํ ์๊ฐ์ ์ต์ํํ์ฌ 0.5์ด ๋ฏธ๋ง์ ๋ชฉํ๋ก ํฉ๋๋ค.
3. ์์ฐ ๊ฐ ์ค์ ํ๊ธฐ
์ฌ์ฉ์ ๋ถ์ ๋ฐ ์ฑ๋ฅ ๋ชฉํ๋ฅผ ๋ฐํ์ผ๋ก ๊ฐ ์งํ์ ๋ํ ๊ตฌ์ฒด์ ์ธ ์์ฐ ๊ฐ์ ์ค์ ํ์ธ์. WebPageTest๋ Google์ Lighthouse์ ๊ฐ์ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ๋ฉด ์น์ฌ์ดํธ์ ํ์ฌ ์ฑ๋ฅ์ ์ธก์ ํ๊ณ ๊ฐ์ ์ด ํ์ํ ๋ถ๋ถ์ ํ์ ํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค. ํน์ ์ฝํ ์ธ ์ ๊ธฐ๋ฅ์ ๋ฐ๋ผ ํ์ด์ง ์ ํ๋ณ(์: ํํ์ด์ง, ์ ํ ํ์ด์ง, ๋ธ๋ก๊ทธ ๊ฒ์๋ฌผ)๋ก ๋ค๋ฅธ ์์ฐ์ ๋ง๋๋ ๊ฒ์ ๊ณ ๋ คํด ๋ณด์ธ์.
์์ฐ ์์:
์งํ | ์์ฐ ๊ฐ |
---|---|
ํ์ด์ง ๋ฌด๊ฒ (๋ชจ๋ฐ์ผ) | < 1.5MB |
ํ์ด์ง ๋ฌด๊ฒ (๋ฐ์คํฌํ) | < 2.5MB |
FCP | < 1.5์ด |
LCP | < 2.5์ด |
CLS | < 0.1 |
JavaScript ์คํ ์๊ฐ | < 0.75์ด |
HTTP ์์ฒญ ์ | < 50 |
์ด๊ฒ๋ค์ ๋จ์ง ์์์ผ ๋ฟ์ด๋ฉฐ, ๊ตฌ์ฒด์ ์ธ ์์ฐ ๊ฐ์ ๊ฐ์ธ์ ํ์์ ์ํฉ์ ๋ฐ๋ผ ๋ฌ๋ผ์ง๋๋ค. ์ฒ์์๋ ๋ค์ ์ฌ์ ๋ก์ด ์์ฐ์ผ๋ก ์์ํ ๋ค์ ์น์ฌ์ดํธ๋ฅผ ์ต์ ํํ๋ฉด์ ์ ์ฐจ์ ์ผ๋ก ์์ฐ์ ๊ฐํํ๋ ๊ฒ์ด ์ข ์ข ์ ์ฉํฉ๋๋ค.
๋ฆฌ์์ค ์ ์ฝ ์ต์ ํ ์ ๋ต
์ฑ๋ฅ ์์ฐ์ ์ค์ ํ๋ค๋ฉด, ๋ค์ ๋จ๊ณ๋ ์น์ฌ์ดํธ์ ๋ฆฌ์์ค๋ฅผ ์ต์ ํํ๊ณ ๊ทธ ํ๋ ๋ด์์ ์ ์งํ๊ธฐ ์ํ ์ ๋ต์ ์คํํ๋ ๊ฒ์ ๋๋ค. ๋ค์์ ๋ช ๊ฐ์ง ํจ๊ณผ์ ์ธ ๊ธฐ๋ฒ์ ๋๋ค:
1. ์ด๋ฏธ์ง ์ต์ ํ
์ด๋ฏธ์ง๋ ์ข ์ข ํ์ด์ง ๋ฌด๊ฒ์ ๊ฐ์ฅ ํฐ ๊ธฐ์ฌ๋ฅผ ํฉ๋๋ค. ํนํ ๋๋ฆฐ ์ฐ๊ฒฐ์ ์ฌ์ฉํ๋ ์ฌ์ฉ์๋ฅผ ์ํด ์น์ฌ์ดํธ ์ฑ๋ฅ์ ํฅ์์ํค๋ ค๋ฉด ์ด๋ฏธ์ง ์ต์ ํ๊ฐ ์ค์ํฉ๋๋ค.
- ์ฌ๋ฐ๋ฅธ ํฌ๋งท ์ ํ: (์ง์๋๋ ๊ฒฝ์ฐ) JPEG ๋ฐ PNG์ ๋นํด ์ฐ์ํ ์์ถ๋ฅ ๊ณผ ํ์ง์ ์ ๊ณตํ๋ WebP๋ฅผ ์ฌ์ฉํ์ธ์. ๊ฐ๋ฅํ๋ฉด ๋ ๋์ ์์ถ์ ์ํด AVIF๋ฅผ ์ฌ์ฉํ์ธ์. ๊ตฌํ ๋ธ๋ผ์ฐ์ ๋ฅผ ์ํด JPEG ๋ฐ PNG์ ๊ฐ์ ๋์ฒด ํฌ๋งท์ ์ ๊ณตํ์ธ์.
- ์ด๋ฏธ์ง ์์ถ: TinyPNG, ImageOptim ๋๋ Squoosh์ ๊ฐ์ ์ด๋ฏธ์ง ์์ถ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ์ฌ ํ์ง์ ํฌ๊ฒ ์ ํ์ํค์ง ์์ผ๋ฉด์ ์ด๋ฏธ์ง ํ์ผ ํฌ๊ธฐ๋ฅผ ์ค์ด์ธ์.
- ์ด๋ฏธ์ง ํฌ๊ธฐ ์กฐ์ : ์ฌ๋ฐ๋ฅธ ํฌ๊ธฐ๋ก ์ด๋ฏธ์ง๋ฅผ ์ ๊ณตํ์ธ์. 200x200 ํฝ์ ๋ก๋ง ํ์๋๋ ์ด๋ฏธ์ง๋ฅผ 2000x2000 ํฝ์ ๋ก ์ ๋ก๋ํ์ง ๋ง์ธ์.
- ์ง์ฐ ๋ก๋ฉ(Lazy Loading) ์ฌ์ฉ: ์ด๋ฏธ์ง๊ฐ ๋ทฐํฌํธ์ ๋ณด์ผ ๋๋ง ๋ก๋ํ์ธ์. ์ด๋ ์ด๊ธฐ ํ์ด์ง ๋ก๋ฉ ์๊ฐ์ ํฌ๊ฒ ์ค์ผ ์ ์์ต๋๋ค.
<img>
ํ๊ทธ์loading="lazy"
์์ฑ์ ์ฌ์ฉํ์ธ์. - ๋ฐ์ํ ์ด๋ฏธ์ง:
<picture>
์์๋<img>
ํ๊ทธ์srcset
์์ฑ์ ์ฌ์ฉํ์ฌ ์ฌ์ฉ์์ ๊ธฐ๊ธฐ ๋ฐ ํ๋ฉด ํด์๋์ ๋ฐ๋ผ ๋ค๋ฅธ ํฌ๊ธฐ์ ์ด๋ฏธ์ง๋ฅผ ์ ๊ณตํ์ธ์. ์ด๋ ๊ฒ ํ๋ฉด ๋ชจ๋ฐ์ผ ๊ธฐ๊ธฐ ์ฌ์ฉ์๊ฐ ๋ถํ์ํ๊ฒ ํฐ ์ด๋ฏธ์ง๋ฅผ ๋ค์ด๋ก๋ํ์ง ์๋๋ก ํ ์ ์์ต๋๋ค. - ์ฝํ ์ธ ์ ์ก ๋คํธ์ํฌ(CDN): CDN์ ํ์ฉํ์ฌ ์ฌ์ฉ์์ ๋ ๊ฐ๊น์ด ๊ณณ์ ์์นํ ์๋ฒ์์ ์ด๋ฏธ์ง๋ฅผ ์ ๊ณตํจ์ผ๋ก์จ ์ง์ฐ ์๊ฐ์ ์ค์ด์ธ์.
์์: ์ ์ธ๊ณ ์ฌ์ฉ์์๊ฒ ์๋น์ค๋ฅผ ์ ๊ณตํ๋ ๋ด์ค ์น์ฌ์ดํธ๋ WebP๋ฅผ ์ง์ํ๋ ๋ธ๋ผ์ฐ์ ์๋ WebP๋ฅผ ์ฌ์ฉํ๊ณ ๊ตฌํ ๋ธ๋ผ์ฐ์ ์๋ JPEG๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค. ๋ํ ๋ฐ์ํ ์ด๋ฏธ์ง๋ฅผ ๊ตฌํํ์ฌ ๋ชจ๋ฐ์ผ ์ฌ์ฉ์์๊ฒ ๋ ์์ ์ด๋ฏธ์ง๋ฅผ ์ ๊ณตํ๊ณ , ์ง์ฐ ๋ก๋ฉ์ ์ฌ์ฉํ์ฌ ํ๋ฉด ์๋จ(above the fold)์ ์ด๋ฏธ์ง์ ์ฐ์ ์์๋ฅผ ๋ ์ ์์ต๋๋ค.
2. JavaScript ์ต์ ํ
JavaScript๋ ํนํ ๋ชจ๋ฐ์ผ ๊ธฐ๊ธฐ์์ ์น์ฌ์ดํธ ์ฑ๋ฅ์ ์๋นํ ์ํฅ์ ๋ฏธ์น ์ ์์ต๋๋ค. ๋ค์ด๋ก๋ ๋ฐ ์คํ ์๊ฐ์ ์ต์ํํ๋๋ก JavaScript ์ฝ๋๋ฅผ ์ต์ ํํ์ธ์.
- ์ถ์(Minify) ๋ฐ ๋๋ ํ(Uglify): JavaScript ์ฝ๋์์ ๋ถํ์ํ ๋ฌธ์(๊ณต๋ฐฑ, ์ฃผ์)๋ฅผ ์ ๊ฑฐํ์ฌ ํ์ผ ํฌ๊ธฐ๋ฅผ ์ค์ด์ธ์. ๋๋ ํ๋ ๋ณ์ ๋ฐ ํจ์ ์ด๋ฆ์ ์งง๊ฒ ๋ง๋ค์ด ํ์ผ ํฌ๊ธฐ๋ฅผ ๋์ฑ ์ค์ ๋๋ค. ์ด ๋ชฉ์ ์ผ๋ก Terser์ ๊ฐ์ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค.
- ์ฝ๋ ๋ถํ (Code Splitting): JavaScript ์ฝ๋๋ฅผ ๋ ์์ ๋ฉ์ด๋ฆฌ๋ก ๋๋๊ณ ํน์ ํ์ด์ง๋ ๊ธฐ๋ฅ์ ํ์ํ ์ฝ๋๋ง ๋ก๋ํ์ธ์. ์ด๋ ์ด๊ธฐ ๋ค์ด๋ก๋ ํฌ๊ธฐ๋ฅผ ํฌ๊ฒ ์ค์ผ ์ ์์ต๋๋ค.
- ํธ๋ฆฌ ์์ดํน(Tree Shaking): JavaScript ๋ฒ๋ค์์ ์ฌ์ฉ๋์ง ์๋ ์ฝ๋(๋ฐ๋ ์ฝ๋)๋ฅผ ์ ๊ฑฐํ์ธ์. Webpack ๋ฐ ๊ธฐํ ๋ฒ๋ค๋ฌ๋ ํธ๋ฆฌ ์์ดํน์ ์ง์ํฉ๋๋ค.
- ๋ก๋ฉ ์ง์ฐ(Defer Loading):
<script>
ํ๊ทธ์defer
๋๋async
์์ฑ์ ์ฌ์ฉํ์ฌ ์ค์ํ์ง ์์ JavaScript ์ฝ๋๋ฅผ ๋น๋๊ธฐ์ ์ผ๋ก ๋ก๋ํ์ธ์.defer
๋ HTML ํ์ฑ์ด ๋๋ ํ ์คํฌ๋ฆฝํธ๋ฅผ ์์๋๋ก ์คํํ๊ณ ,async
๋ ๋ค์ด๋ก๋๋๋ ์ฆ์ ์คํฌ๋ฆฝํธ๋ฅผ ์คํํฉ๋๋ค. - ๋ถํ์ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ ๊ฑฐ: JavaScript ์ข ์์ฑ์ ํ๊ฐํ๊ณ ํ์์ ์ด์ง ์์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ ๊ฑฐํ์ธ์. ๋ ์๊ณ ๊ฐ๋ฒผ์ด ๋์์ ์ฌ์ฉํ๋ ๊ฒ์ ๊ณ ๋ คํ์ธ์.
- ํ์ฌ ์คํฌ๋ฆฝํธ ์ต์ ํ: ํ์ฌ ์คํฌ๋ฆฝํธ(์: ๋ถ์, ๊ด๊ณ )๋ ์น์ฌ์ดํธ ์ฑ๋ฅ์ ์๋นํ ์ํฅ์ ๋ฏธ์น ์ ์์ต๋๋ค. ๋น๋๊ธฐ์ ์ผ๋ก ํ์ํ ๋๋ง ๋ก๋ํ์ธ์. ์คํฌ๋ฆฝํธ ๊ด๋ฆฌ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ์ฌ ํ์ฌ ์คํฌ๋ฆฝํธ์ ๋ก๋ฉ์ ์ ์ดํ๋ ๊ฒ์ ๊ณ ๋ คํ์ธ์.
์์: ์ ์์๊ฑฐ๋ ์น์ฌ์ดํธ๋ ์ฝ๋ ๋ถํ ์ ์ฌ์ฉํ์ฌ ์ฌ์ฉ์๊ฐ ์ ํ ์์ธ ํ์ด์ง๋ฅผ ๋ฐฉ๋ฌธํ ๋๋ง ํด๋น ํ์ด์ง์ JavaScript ์ฝ๋๋ฅผ ๋ก๋ํ ์ ์์ต๋๋ค. ๋ํ ๋ผ์ด๋ธ ์ฑํ ์์ ฏ์ด๋ A/B ํ ์คํธ ๋๊ตฌ์ ๊ฐ์ ๋นํ์ ์คํฌ๋ฆฝํธ์ ๋ก๋ฉ์ ์ง์ฐ์ํฌ ์ ์์ต๋๋ค.
3. CSS ์ต์ ํ
JavaScript์ ๋ง์ฐฌ๊ฐ์ง๋ก CSS๋ ์น์ฌ์ดํธ ์ฑ๋ฅ์ ์ํฅ์ ๋ฏธ์น ์ ์์ต๋๋ค. ํ์ผ ํฌ๊ธฐ๋ฅผ ์ต์ํํ๊ณ ๋ ๋๋ง ์ฑ๋ฅ์ ํฅ์์ํค๋๋ก CSS ์ฝ๋๋ฅผ ์ต์ ํํ์ธ์.
- CSS ์ถ์(Minify): CSS ์ฝ๋์์ ๋ถํ์ํ ๋ฌธ์๋ฅผ ์ ๊ฑฐํ์ฌ ํ์ผ ํฌ๊ธฐ๋ฅผ ์ค์ด์ธ์. ์ด ๋ชฉ์ ์ผ๋ก CSSNano์ ๊ฐ์ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค.
- ์ฌ์ฉํ์ง ์๋ CSS ์ ๊ฑฐ: ์น์ฌ์ดํธ์์ ์ฌ์ฉ๋์ง ์๋ CSS ๊ท์น์ ์๋ณํ๊ณ ์ ๊ฑฐํ์ธ์. UnCSS์ ๊ฐ์ ๋๊ตฌ๊ฐ ์ฌ์ฉํ์ง ์๋ CSS๋ฅผ ์ฐพ๋ ๋ฐ ๋์์ด ๋ ์ ์์ต๋๋ค.
- ์ค์ CSS(Critical CSS): ํ๋ฉด ์๋จ ์ฝํ ์ธ ๋ฅผ ๋ ๋๋งํ๋ ๋ฐ ํ์ํ CSS ๊ท์น์ ์ถ์ถํ์ฌ HTML์ ์ง์ ์ธ๋ผ์ธํ์ธ์. ์ด๋ ๊ฒ ํ๋ฉด ๋ธ๋ผ์ฐ์ ๊ฐ ์ธ๋ถ CSS ํ์ผ ๋ค์ด๋ก๋๋ฅผ ๊ธฐ๋ค๋ฆฌ์ง ์๊ณ ์ด๊ธฐ ์ฝํ ์ธ ๋ฅผ ๋ ๋๋งํ ์ ์์ต๋๋ค. CriticalCSS์ ๊ฐ์ ๋๊ตฌ๊ฐ ์ด ์์ ์ ๋์์ด ๋ ์ ์์ต๋๋ค.
- CSS ํํ์(Expressions) ํผํ๊ธฐ: CSS ํํ์์ ๋ ์ด์ ์ฌ์ฉ๋์ง ์์ผ๋ฉฐ ๋ ๋๋ง ์ฑ๋ฅ์ ์๋นํ ์ํฅ์ ๋ฏธ์น ์ ์์ต๋๋ค.
- ํจ์จ์ ์ธ ์ ํ์ ์ฌ์ฉ: ๋ธ๋ผ์ฐ์ ๊ฐ ๊ท์น์ ์์์ ์ผ์น์ํค๋ ๋ฐ ์์๋๋ ์๊ฐ์ ์ต์ํํ๊ธฐ ์ํด ๊ตฌ์ฒด์ ์ด๊ณ ํจ์จ์ ์ธ CSS ์ ํ์๋ฅผ ์ฌ์ฉํ์ธ์.
์์: ๋ธ๋ก๊ทธ๋ ์ค์ CSS๋ฅผ ์ฌ์ฉํ์ฌ ๊ธฐ์ฌ ์ ๋ชฉ๊ณผ ์ฒซ ๋จ๋ฝ์ ๋ ๋๋งํ๋ ๋ฐ ํ์ํ ์คํ์ผ์ ์ธ๋ผ์ธํ์ฌ ์ด ์ฝํ ์ธ ๊ฐ ๋น ๋ฅด๊ฒ ํ์๋๋๋ก ํ ์ ์์ต๋๋ค. ๋ํ ํ ๋ง์์ ์ฌ์ฉํ์ง ์๋ CSS ๊ท์น์ ์ ๊ฑฐํ์ฌ ์ ์ฒด CSS ํ์ผ ํฌ๊ธฐ๋ฅผ ์ค์ผ ์ ์์ต๋๋ค.
4. ํฐํธ ์ต์ ํ
์น ํฐํธ๋ ์น์ฌ์ดํธ์ ์๊ฐ์ ๋งค๋ ฅ์ ๋์ผ ์ ์์ง๋ง, ์ฌ๋ฐ๋ฅด๊ฒ ์ต์ ํ๋์ง ์์ผ๋ฉด ์ฑ๋ฅ์ ์ํฅ์ ์ค ์ ์์ต๋๋ค.
- ์น ํฐํธ ํฌ๋งท ํ๋ช ํ๊ฒ ์ฌ์ฉํ๊ธฐ: ์ต์ ๋ธ๋ผ์ฐ์ ์๋ WOFF2๋ฅผ ์ฌ์ฉํ์ธ์. WOFF๋ ์ข์ ๋์ฒด์ฌ์ ๋๋ค. ๊ฐ๋ฅํ๋ค๋ฉด EOT๋ TTF์ ๊ฐ์ ๊ตฌํ ํฌ๋งท์ ํผํ์ธ์.
- ํฐํธ ์๋ธ์ ํ (Subsetting): ์น์ฌ์ดํธ์์ ์ค์ ๋ก ์ฌ์ฉ๋๋ ๋ฌธ์๋ง ํฌํจ์ํค์ธ์. ์ด๋ ๊ฒ ํ๋ฉด ํฐํธ ํ์ผ ํฌ๊ธฐ๋ฅผ ํฌ๊ฒ ์ค์ผ ์ ์์ต๋๋ค. Google Webfonts Helper์ ๊ฐ์ ๋๊ตฌ๊ฐ ์๋ธ์ ํ ์ ๋์์ด ๋ ์ ์์ต๋๋ค.
- ํฐํธ ๋ฏธ๋ฆฌ ๋ก๋(Preload):
<link rel="preload">
ํ๊ทธ๋ฅผ ์ฌ์ฉํ์ฌ ํฐํธ๋ฅผ ๋ฏธ๋ฆฌ ๋ก๋ํ์ฌ ๋ธ๋ผ์ฐ์ ๊ฐ ๋ ๋๋ง ๊ณผ์ ์ด๊ธฐ์ ํฐํธ๋ฅผ ๋ค์ด๋ก๋ํ๋๋ก ์ง์ํ์ธ์. font-display
์ฌ์ฉ:font-display
์์ฑ์ ํฐํธ๊ฐ ๋ก๋ฉ๋๋ ๋์ ์ด๋ป๊ฒ ํ์๋ ์ง๋ฅผ ์ ์ดํฉ๋๋ค. ๋ ๋๋ง ์ฐจ๋จ์ ๋ฐฉ์งํ๊ธฐ ์ํดswap
,fallback
๋๋optional
๊ณผ ๊ฐ์ ๊ฐ์ ์ฌ์ฉํ์ธ์.swap
์ ํฐํธ๊ฐ ๋ก๋๋ ๋๊น์ง ๋์ฒด ํ ์คํธ๋ฅผ ํ์ํ๋ฏ๋ก ์ผ๋ฐ์ ์ผ๋ก ๊ถ์ฅ๋ฉ๋๋ค.- ํฐํธ ์ ์ ํ: ๋๋ฌด ๋ง์ ๋ค๋ฅธ ํฐํธ๋ฅผ ์ฌ์ฉํ๋ฉด ์ฑ๋ฅ์ ๋ถ์ ์ ์ธ ์ํฅ์ ๋ฏธ์น ์ ์์ต๋๋ค. ์ ์ ์์ ํฐํธ๋ฅผ ๊ณ ์ํ๊ณ ์น์ฌ์ดํธ ์ ์ฒด์์ ์ผ๊ด๋๊ฒ ์ฌ์ฉํ์ธ์.
์์: ์ฌ์ฉ์ ์ง์ ํฐํธ๋ฅผ ์ฌ์ฉํ๋ ์ฌํ ์น์ฌ์ดํธ๋ ๋ธ๋๋ฉ ๋ฐ ์น์ฌ์ดํธ ํ
์คํธ์ ํ์ํ ๋ฌธ์๋ง ํฌํจํ๋๋ก ํฐํธ๋ฅผ ์๋ธ์
ํ
ํ ์ ์์ต๋๋ค. ๋ํ ํฐํธ๋ฅผ ๋ฏธ๋ฆฌ ๋ก๋ํ๊ณ font-display: swap
์ ์ฌ์ฉํ์ฌ ํฐํธ๊ฐ ์์ง ๋ก๋๋์ง ์์๋๋ผ๋ ํ
์คํธ๊ฐ ๋น ๋ฅด๊ฒ ํ์๋๋๋ก ํ ์ ์์ต๋๋ค.
5. HTTP ์์ฒญ ์ต์ ํ
๊ฐ HTTP ์์ฒญ์ ์ค๋ฒํค๋๋ฅผ ์ถ๊ฐํ๋ฏ๋ก ์์ฒญ ์๋ฅผ ์ค์ด๋ฉด ์น์ฌ์ดํธ ์ฑ๋ฅ์ ํฌ๊ฒ ํฅ์์ํฌ ์ ์์ต๋๋ค.
- ํ์ผ ๊ฒฐํฉ: ์ฌ๋ฌ CSS ๋ฐ JavaScript ํ์ผ์ ๋จ์ผ ํ์ผ๋ก ๊ฒฐํฉํ์ฌ ์์ฒญ ์๋ฅผ ์ค์ด์ธ์. Webpack์ด๋ Parcel๊ณผ ๊ฐ์ ๋ฒ๋ค๋ฌ๊ฐ ์ด ๊ณผ์ ์ ์๋ํํ ์ ์์ต๋๋ค.
- CSS ์คํ๋ผ์ดํธ(Sprites) ์ฌ์ฉ: ์ฌ๋ฌ ๊ฐ์ ์์ ์ด๋ฏธ์ง๋ฅผ ๋จ์ผ ์ด๋ฏธ์ง ์คํ๋ผ์ดํธ๋ก ๊ฒฐํฉํ๊ณ CSS๋ฅผ ์ฌ์ฉํ์ฌ ์คํ๋ผ์ดํธ์ ์ ์ ํ ๋ถ๋ถ์ ํ์ํ์ธ์. ์ด๋ ์ด๋ฏธ์ง ์์ฒญ ์๋ฅผ ์ค์ ๋๋ค.
- ์์ ์์ฐ ์ธ๋ผ์ธ(Inline): ์์ CSS ๋ฐ JavaScript ์ฝ๋๋ฅผ HTML์ ์ง์ ์ธ๋ผ์ธํ์ฌ ๋ณ๋์ ์์ฒญ ํ์์ฑ์ ์์ ์ธ์.
- HTTP/2 ๋๋ HTTP/3 ์ฌ์ฉ: HTTP/2 ๋ฐ HTTP/3๋ ๋จ์ผ ์ฐ๊ฒฐ์ ํตํด ์ฌ๋ฌ ์์ฒญ์ ํ ์ ์๊ฒ ํ์ฌ ์ค๋ฒํค๋๋ฅผ ์ค์ ๋๋ค. ์๋ฒ๊ฐ ์ด๋ฌํ ํ๋กํ ์ฝ์ ์ง์ํ๋์ง ํ์ธํ์ธ์.
- ๋ธ๋ผ์ฐ์ ์บ์ฑ ํ์ฉ: ์ ์ ์์ฐ์ ๋ํด ์ ์ ํ ์บ์ ํค๋๋ฅผ ์ค์ ํ๋๋ก ์๋ฒ๋ฅผ ๊ตฌ์ฑํ์ธ์. ์ด๋ ๊ฒ ํ๋ฉด ๋ธ๋ผ์ฐ์ ๊ฐ ์ด๋ฌํ ์์ฐ์ ์บ์ํ์ฌ ํ์ ๋ฐฉ๋ฌธ ์ ์์ฒญ ์๋ฅผ ์ค์ผ ์ ์์ต๋๋ค.
์์: ๋ง์ผํ ์น์ฌ์ดํธ๋ Webpack์ ์ฌ์ฉํ์ฌ ๋ชจ๋ CSS ๋ฐ JavaScript ํ์ผ์ ๋จ์ผ ๋ฒ๋ค๋ก ๊ฒฐํฉํ ์ ์์ต๋๋ค. ๋ํ CSS ์คํ๋ผ์ดํธ๋ฅผ ์ฌ์ฉํ์ฌ ์์ ์์ด์ฝ๋ค์ ๋จ์ผ ์ด๋ฏธ์ง๋ก ๊ฒฐํฉํ์ฌ ์ด๋ฏธ์ง ์์ฒญ ์๋ฅผ ์ค์ผ ์ ์์ต๋๋ค.
์ฑ๋ฅ ์์ฐ ๋ชจ๋ํฐ๋ง ๋ฐ ์ ์ง ๊ด๋ฆฌ
์ฑ๋ฅ ์์ฐ์ ์ค์ ํ๋ ๊ฒ์ ์ผํ์ฑ ์์ ์ด ์๋๋๋ค. ์น์ฌ์ดํธ์ ์ฑ๋ฅ์ ์์ฐ์ ๋ง์ถฐ ์ง์์ ์ผ๋ก ๋ชจ๋ํฐ๋งํ๊ณ ํ์์ ๋ฐ๋ผ ์กฐ์ ํด์ผ ํฉ๋๋ค.
- ์ฑ๋ฅ ๋ชจ๋ํฐ๋ง ๋๊ตฌ ์ฌ์ฉ: WebPageTest, Google์ Lighthouse ๋ฐ GTmetrix์ ๊ฐ์ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ์ฌ ์น์ฌ์ดํธ์ ์ฑ๋ฅ์ ์ ๊ธฐ์ ์ผ๋ก ๋ชจ๋ํฐ๋งํ๊ณ ๊ฐ์ ํ ๋ถ๋ถ์ ์ฐพ์ผ์ธ์.
- ์๋ํ๋ ์ฑ๋ฅ ํ ์คํธ ์ค์ : ๊ฐ๋ฐ ์ํฌํ๋ก์ฐ์ ์ฑ๋ฅ ํ ์คํธ๋ฅผ ํตํฉํ์ฌ ์ฑ๋ฅ ์ ํ๋ฅผ ์กฐ๊ธฐ์ ๋ฐ๊ฒฌํ์ธ์. ์ด ๋ชฉ์ ์ผ๋ก Sitespeed.io๋ SpeedCurve์ ๊ฐ์ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค.
- ํต์ฌ ์งํ ์ถ์ : ๋ก๋ฉ ์๊ฐ, FCP, LCP, CLS์ ๊ฐ์ ํต์ฌ ์ฑ๋ฅ ์งํ๋ฅผ ์๊ฐ ๊ฒฝ๊ณผ์ ๋ฐ๋ผ ๋ชจ๋ํฐ๋งํ์ธ์.
- ์ ๊ธฐ์ ์ผ๋ก ์์ฐ ๊ฒํ ๋ฐ ์กฐ์ : ์น์ฌ์ดํธ๊ฐ ๋ฐ์ ํจ์ ๋ฐ๋ผ ์ฑ๋ฅ ์์ฐ์ ์กฐ์ ํด์ผ ํ ์๋ ์์ต๋๋ค. ์ ๊ธฐ์ ์ผ๋ก ์์ฐ์ ๊ฒํ ํ๊ณ ์ฌ์ฉ์์ ์๊ตฌ์ ์ฑ๋ฅ ๋ชฉํ์ ๋ฐ๋ผ ๋ณ๊ฒฝํ์ธ์.
๊ฒฐ๋ก
์ ์ ์๋๊ณ ์ผ๊ด๋๊ฒ ์ํ๋๋ ํ๋ก ํธ์๋ ์ฑ๋ฅ ์์ฐ์ ๊ธ๋ก๋ฒ ์ฌ์ฉ์์๊ฒ ์ต์ ์ ์ฌ์ฉ์ ๊ฒฝํ์ ์ ๊ณตํ๋ ๋ฐ ํ์์ ์ ๋๋ค. ๋ค๋ฅธ ์ง์ญ์ ์ฌ์ฉ์๊ฐ ์ง๋ฉดํ ๋ฆฌ์์ค ์ ์ฝ์ ์ดํดํ๊ณ ๊ทธ์ ๋ฐ๋ผ ์น์ฌ์ดํธ์ ๋ฆฌ์์ค๋ฅผ ์ต์ ํํจ์ผ๋ก์จ ์น์ฌ์ดํธ ์ฑ๋ฅ์ ํฅ์์ํค๊ณ , ์ฌ์ฉ์ ์ฐธ์ฌ๋ฅผ ๋์ด๋ฉฐ, ๋น์ฆ๋์ค ๋ชฉํ๋ฅผ ๋ฌ์ฑํ ์ ์์ต๋๋ค. ์น์ฌ์ดํธ์ ์ฑ๋ฅ์ ์ง์์ ์ผ๋ก ๋ชจ๋ํฐ๋งํ๊ณ ํ์์ ๋ฐ๋ผ ์์ฐ์ ์กฐ์ ํ์ฌ ์ ์ธ๊ณ ์ฌ์ฉ์์๊ฒ ํญ์ ์ต์์ ๊ฒฝํ์ ์ ๊ณตํ๊ณ ์๋์ง ํ์ธํ๋ ๊ฒ์ ์์ง ๋ง์ธ์. ์ด๋ฏธ์ง ์ต์ ํ, JavaScript ์ต์ ํ, CSS ์ต์ ํ ๋ฐ ํฐํธ ์ต์ ํ๋ฅผ ์ฐ์ ์์์ ๋์ธ์. ์ผ๊ด๋๊ณ ์ต์ ํ๋ ์ฑ๋ฅ ์์ค์ ์ ์งํ๊ธฐ ์ํด ๋๊ตฌ์ ์๋ํ๋ ํ๋ก์ธ์ค๋ฅผ ํ์ฉํ์ธ์.