์๋ฐ์คํฌ๋ฆฝํธ ์ฑ๋ฅ ์๊ตฌ์ฌํญ์ ์ดํดํ๊ณ ์ถฉ์กฑํ์ฌ ๊ธ๋ก๋ฒ ์ฑ ์คํ ์ด์ ๋ง๊ฒ ๋ธ๋ผ์ฐ์ ํ์ฅ ํ๋ก๊ทธ๋จ์ ์ต์ ํํ์ธ์. ์ ์ธ๊ณ์ ์ผ๋ก ์ฌ์ฉ์ ๊ฒฝํ, ์์, ์ฑํ๋ฅ ์ ๊ฐ์ ํ ์ ์์ต๋๋ค.
๋ธ๋ผ์ฐ์ ํ์ฅ ํ๋ก๊ทธ๋จ ์คํ ์ด ์ต์ ํ: ๊ธ๋ก๋ฒ ์ฑ๊ณต์ ์ํ ์๋ฐ์คํฌ๋ฆฝํธ ์ฑ๋ฅ ์๊ตฌ์ฌํญ
์ค๋๋ ๊ณผ ๊ฐ์ด ์ํธ ์ฐ๊ฒฐ๋ ์ธ์์์ ๋ธ๋ผ์ฐ์ ํ์ฅ ํ๋ก๊ทธ๋จ์ ์จ๋ผ์ธ ๊ฒฝํ์ ํฅ์์ํค๊ณ ์ ํ๋ ์ฌ์ฉ์๋ค์๊ฒ ์์ด์๋ ์ ๋ ๋๊ตฌ๊ฐ ๋์์ต๋๋ค. ์์ฐ์ฑ ํฅ์ ๋๊ตฌ๋ถํฐ ๋ณด์ ๊ฐํ ๊ธฐ๋ฅ์ ์ด๋ฅด๊ธฐ๊น์ง, ์ด ์์ ์ํํธ์จ์ด ํ๋ก๊ทธ๋จ๋ค์ ๋ธ๋ผ์ฐ์ง ํจ์จ์ฑ๊ณผ ๊ธฐ๋ฅ์ฑ์ ํฌ๊ฒ ํฅ์์ํฌ ์ ์์ต๋๋ค. ํ์ง๋ง ํ์ฅ ํ๋ก๊ทธ๋จ์ ์ฑ๊ณต์ ๊ธฐ๋ฅ๋ฟ๋ง ์๋๋ผ ์ฑ๋ฅ, ํนํ ์๋ฐ์คํฌ๋ฆฝํธ ์ฝ๋์ ์ฑ๋ฅ์ ๋ฌ๋ ค ์์ต๋๋ค. ์ด๋ ๋คํธ์ํฌ ์กฐ๊ฑด๊ณผ ํ๋์จ์ด ์ฌ์์ด ๋งค์ฐ ๋ค์ํ ๊ธ๋ก๋ฒ ์ฌ์ฉ์๋ฅผ ๋์์ผ๋ก ํ ๋ ํนํ ์ค์ํฉ๋๋ค. ์ฑ๋ฅ์ ์ํด ํ์ฅ ํ๋ก๊ทธ๋จ์ ์ต์ ํํ๋ ๊ฒ์ ๋ธ๋ผ์ฐ์ ํ์ฅ ํ๋ก๊ทธ๋จ ์คํ ์ด์์ ๋์ ์์๋ฅผ ๋ฌ์ฑํ๊ณ ์ ์ธ๊ณ ์ฌ์ฉ์์ ๋ง์กฑ์ ๋ณด์ฅํ๋ ๋ฐ ๊ฐ์ฅ ์ค์ํฉ๋๋ค.
๋ธ๋ผ์ฐ์ ํ์ฅ ํ๋ก๊ทธ๋จ์์ ์๋ฐ์คํฌ๋ฆฝํธ ์ฑ๋ฅ์ ์ค์์ฑ ์ดํดํ๊ธฐ
์๋ฐ์คํฌ๋ฆฝํธ๋ ๋๋ถ๋ถ์ ์ต์ ๋ธ๋ผ์ฐ์ ํ์ฅ ํ๋ก๊ทธ๋จ์ ํต์ฌ์ผ๋ก, ์ฌ์ฉ์ ์ํธ์์ฉ ์ฒ๋ฆฌ, ์น ํ์ด์ง ์กฐ์, ์ธ๋ถ ์๋น์ค์์ ํต์ ์ ๋ด๋นํฉ๋๋ค. ์ต์ ํ๋์ง ์์ ์๋ฐ์คํฌ๋ฆฝํธ๋ ๋ค์๊ณผ ๊ฐ์ ๋ค์ํ ๋ฌธ์ ๋ฅผ ์ผ์ผํฌ ์ ์์ต๋๋ค:
- ๋๋ฆฐ ๋ก๋ฉ ์๊ฐ: ๋ก๋ฉ์ด ์ค๋ ๊ฑธ๋ฆฌ๋ ํ์ฅ ํ๋ก๊ทธ๋จ์ ์ฌ์ฉ์๋ฅผ ์ค๋ง์ํค๊ณ ์ดํ๋ก ์ด์ด์ง ์ ์์ต๋๋ค.
- ๋์ CPU ์ฌ์ฉ๋: ๋ฆฌ์์ค๋ฅผ ๋ง์ด ์ฌ์ฉํ๋ ํ์ฅ ํ๋ก๊ทธ๋จ์ ๋ฐฐํฐ๋ฆฌ ์๋ช ์ ๋จ์ถ์ํค๊ณ ์ ์ฒด ๋ธ๋ผ์ฐ์ง ๊ฒฝํ์ ๋๋ฆฌ๊ฒ ํ ์ ์์ต๋๋ค.
- ๋ฉ๋ชจ๋ฆฌ ๋์: ๋ฉ๋ชจ๋ฆฌ ๋์๋ ๋ธ๋ผ์ฐ์ ๋ฅผ ๋ถ์์ ํ๊ฒ ๋ง๋ค๊ณ ์ถฉ๋์ ์ผ์ผ์ผ ๋ถ์ ์ ์ธ ์ฌ์ฉ์ ๊ฒฝํ์ ์ด๋ํ ์ ์์ต๋๋ค.
- ๋ณด์ ์ทจ์ฝ์ : ์๋ชป ์์ฑ๋ ์๋ฐ์คํฌ๋ฆฝํธ๋ ๊ณต๊ฒฉ์๊ฐ ์ ์ฉํ ์ ์๋ ๋ณด์ ์ทจ์ฝ์ ์ ๋ง๋ค ์ ์์ต๋๋ค.
์ด๋ฌํ ์ฑ๋ฅ ๋ฌธ์ ๋ ๊ธ๋ก๋ฒ ์ฌ์ฉ์๋ฅผ ๋์์ผ๋ก ํ ๋ ๋์ฑ ์ฆํญ๋ฉ๋๋ค. ์ธํฐ๋ท ์ฐ๊ฒฐ์ด ๋๋ฆฌ๊ฑฐ๋ ์ค๋๋ ๊ธฐ๊ธฐ๋ฅผ ์ฌ์ฉํ๋ ์ง์ญ์ ์ฌ์ฉ์๋ค์ ์ด๋ฌํ ๋ฌธ์ ๋ฅผ ๊ฒช์ ๊ฐ๋ฅ์ฑ์ด ๋ ๋์ผ๋ฉฐ, ์ด๋ ๋ถ์ ์ ์ธ ๋ฆฌ๋ทฐ์ ๋ฎ์ ์ฑํ๋ฅ ๋ก ์ด์ด์ง๋๋ค. ๋ฐ๋ผ์ ์ฑ๋ฅ์ ์ํด ํ์ฅ ํ๋ก๊ทธ๋จ์ ์ต์ ํํ๋ ๊ฒ์ ๋จ์ํ ๊ธฐ์ ์ ๊ณ ๋ ค์ฌํญ์ด ์๋๋ผ, ๊ธ๋ก๋ฒ ์ฑ๊ณต์ ์ํ ๋น์ฆ๋์ค ํ์ ๊ณผ์ ์ ๋๋ค.
๋ธ๋ผ์ฐ์ ํ์ฅ ํ๋ก๊ทธ๋จ์ ์ฃผ์ ์ฑ๋ฅ ์งํ
๋ธ๋ผ์ฐ์ ํ์ฅ ํ๋ก๊ทธ๋จ์ ํจ๊ณผ์ ์ผ๋ก ์ต์ ํํ๋ ค๋ฉด ์ฌ์ฉ์ ๊ฒฝํ๊ณผ ์คํ ์ด ์์์ ์ํฅ์ ๋ฏธ์น๋ ์ฃผ์ ์ฑ๋ฅ ์งํ๋ฅผ ์ดํดํ๋ ๊ฒ์ด ํ์์ ์ ๋๋ค. ์ด๋ฌํ ์งํ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค:
- ๋ก๋ฉ ์๊ฐ: ํ์ฅ ํ๋ก๊ทธ๋จ์ด ๋ก๋๋์ด ์์ ํ ๊ธฐ๋ฅํ๊ธฐ๊น์ง ๊ฑธ๋ฆฌ๋ ์๊ฐ์ ๋๋ค. 200ms ๋ฏธ๋ง์ ๋ก๋ฉ ์๊ฐ์ ๋ชฉํ๋ก ํ์ธ์.
- CPU ์ฌ์ฉ๋: ํ์ฅ ํ๋ก๊ทธ๋จ์ด ์๋นํ๋ CPU ๋ฆฌ์์ค์ ๋น์จ์ ๋๋ค. ํนํ ์ ํด ๊ธฐ๊ฐ ๋์ CPU ์ฌ์ฉ๋์ ์ต๋ํ ๋ฎ๊ฒ ์ ์งํ์ธ์.
- ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋: ํ์ฅ ํ๋ก๊ทธ๋จ์ด ์ฌ์ฉํ๋ ๋ฉ๋ชจ๋ฆฌ์ ์์ ๋๋ค. ๋ธ๋ผ์ฐ์ ๋ถ์์ ์ ๋ฐฉ์งํ๊ธฐ ์ํด ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋์ ์ต์ํํ์ธ์.
- ์ต์ด ์ ๋ ฅ ์ง์ฐ (FID): ๋ธ๋ผ์ฐ์ ๊ฐ ์ฌ์ฉ์์ ์ฒซ ๋ฒ์งธ ์ํธ์์ฉ์ ์๋ตํ๋ ๋ฐ ๊ฑธ๋ฆฌ๋ ์๊ฐ์ ๋๋ค. ๋ฎ์ FID๋ ๋ฐ์์ฑ ์ข์ ์ฌ์ฉ์ ๊ฒฝํ์ ๋ณด์ฅํฉ๋๋ค. 100ms ๋ฏธ๋ง์ ๋ชฉํ๋ก ํ์ธ์.
- ํ์ด์ง ๋ก๋ ์ํฅ: ํ์ฅ ํ๋ก๊ทธ๋จ์ด ์น ํ์ด์ง ๋ก๋ฉ ์๊ฐ์ ๋ฏธ์น๋ ์ํฅ์ ๋๋ค. ๋ธ๋ผ์ฐ์ง ์๋ ์ ํ๋ฅผ ํผํ๊ธฐ ์ํด ํ์ฅ ํ๋ก๊ทธ๋จ์ด ํ์ด์ง ๋ก๋ ์๊ฐ์ ๋ฏธ์น๋ ์ํฅ์ ์ต์ํํ์ธ์.
์ด๋ฌํ ์งํ๋ ํฌ๋กฌ ๊ฐ๋ฐ์ ๋๊ตฌ(Chrome DevTools), ํ์ด์ดํญ์ค ๊ฐ๋ฐ์ ๋๊ตฌ(Firefox Developer Tools), ์ฌํ๋ฆฌ ์น ์ธ์คํํฐ(Safari Web Inspector)์ ๊ฐ์ ๋ธ๋ผ์ฐ์ ๊ฐ๋ฐ์ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ์ฌ ์ธก์ ํ ์ ์์ต๋๋ค. ์ด๋ฌํ ์งํ๋ฅผ ์ ๊ธฐ์ ์ผ๋ก ๋ชจ๋ํฐ๋งํ๋ ๊ฒ์ ์ฑ๋ฅ ๋ณ๋ชฉ ํ์์ ์๋ณํ๊ณ ์ต์ ํ ๋ ธ๋ ฅ์ ํจ๊ณผ๋ฅผ ์ถ์ ํ๋ ๋ฐ ์ค์ํฉ๋๋ค.
๋ธ๋ผ์ฐ์ ํ์ฅ ํ๋ก๊ทธ๋จ์ ์๋ฐ์คํฌ๋ฆฝํธ ์ฝ๋ ์ต์ ํ: ๋ชจ๋ฒ ์ฌ๋ก
๋ค์์ ๋ธ๋ผ์ฐ์ ํ์ฅ ํ๋ก๊ทธ๋จ์์ ์๋ฐ์คํฌ๋ฆฝํธ ์ฝ๋๋ฅผ ์ต์ ํํ๊ธฐ ์ํ ๋ช ๊ฐ์ง ๋ชจ๋ฒ ์ฌ๋ก์ ๋๋ค:
1. ์๋ฐ์คํฌ๋ฆฝํธ ํ์ผ ์ถ์ ๋ฐ ์์ถ
์๋ฐ์คํฌ๋ฆฝํธ ํ์ผ์ ์ถ์ํ๋ฉด ๊ณต๋ฐฑ ๋ฐ ์ฃผ์๊ณผ ๊ฐ์ ๋ถํ์ํ ๋ฌธ์๊ฐ ์ ๊ฑฐ๋์ด ํ์ผ ํฌ๊ธฐ๊ฐ ์ค์ด๋ญ๋๋ค. ์์ถ์ gzip์ด๋ Brotli์ ๊ฐ์ ์๊ณ ๋ฆฌ์ฆ์ ์ฌ์ฉํ์ฌ ํ์ผ ํฌ๊ธฐ๋ฅผ ๋์ฑ ์ค์ ๋๋ค. ํ์ผ ํฌ๊ธฐ๊ฐ ์์์๋ก ๋ก๋ฉ ์๊ฐ์ด ๋นจ๋ผ์ง๋ฉฐ, ํนํ ์ธํฐ๋ท ์ฐ๊ฒฐ์ด ๋๋ฆฐ ์ฌ์ฉ์์๊ฒ ์ ์ฉํฉ๋๋ค. UglifyJS, Terser, Google Closure Compiler์ ๊ฐ์ ๋๊ตฌ๋ฅผ ์ถ์์ ์ฌ์ฉํ ์ ์์ผ๋ฉฐ, ์์ถ์ ์น ์๋ฒ๋ ๋น๋ ํ๋ก์ธ์ค์์ ํ์ฑํํ ์ ์์ต๋๋ค.
์์: Terser๋ฅผ ์ฌ์ฉํ์ฌ ์๋ฐ์คํฌ๋ฆฝํธ ํ์ผ ์ถ์ํ๊ธฐ:
terser input.js -o output.min.js
2. ํจ์จ์ ์ธ ์๋ฃ ๊ตฌ์กฐ ๋ฐ ์๊ณ ๋ฆฌ์ฆ ์ฌ์ฉ
์ฌ๋ฐ๋ฅธ ์๋ฃ ๊ตฌ์กฐ์ ์๊ณ ๋ฆฌ์ฆ์ ์ ํํ๋ฉด ์๋ฐ์คํฌ๋ฆฝํธ ์ฝ๋์ ์ฑ๋ฅ์ ํฌ๊ฒ ํฅ์์ํฌ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, ํค-๊ฐ ์์ ์ ์ฅํ๊ธฐ ์ํด ์ผ๋ฐ ์๋ฐ์คํฌ๋ฆฝํธ ๊ฐ์ฒด ๋์ Map์ ์ฌ์ฉํ๋ฉด ๋ ๋น ๋ฅธ ์กฐํ๊ฐ ๊ฐ๋ฅํฉ๋๋ค. ๋ง์ฐฌ๊ฐ์ง๋ก, ๋ณํฉ ์ ๋ ฌ์ด๋ ํต ์ ๋ ฌ๊ณผ ๊ฐ์ ํจ์จ์ ์ธ ์ ๋ ฌ ์๊ณ ๋ฆฌ์ฆ์ ์ฌ์ฉํ๋ฉด ๋๊ท๋ชจ ๋ฐ์ดํฐ ์ธํธ๋ฅผ ์ฒ๋ฆฌํ ๋ ์ฑ๋ฅ์ ํฅ์์ํฌ ์ ์์ต๋๋ค. ์ฝ๋๋ฅผ ์ ์คํ๊ฒ ๋ถ์ํ์ฌ ๋ ํจ์จ์ ์ธ ์๋ฃ ๊ตฌ์กฐ์ ์๊ณ ๋ฆฌ์ฆ์ ์ฌ์ฉํ ์ ์๋ ์์ญ์ ์๋ณํ์ธ์.
์์: ๋ ๋น ๋ฅธ ์กฐํ๋ฅผ ์ํด Map ์ฌ์ฉํ๊ธฐ:
const myMap = new Map();
myMap.set('key1', 'value1');
myMap.get('key1'); // ์ผ๋ฐ ๊ฐ์ฒด์ ์์ฑ์ ์ ๊ทผํ๋ ๊ฒ๋ณด๋ค ๋น ๋ฆ
3. DOM ์กฐ์ ์ต์ ํ
DOM ์กฐ์์ ๋ธ๋ผ์ฐ์ ํ์ฅ ํ๋ก๊ทธ๋จ์์ ์ข ์ข ์ฑ๋ฅ ๋ณ๋ชฉ ํ์์ ์ผ์ผํต๋๋ค. DOM ์์ ์๋ฅผ ์ต์ํํ๊ณ ๋ฌธ์ ์กฐ๊ฐ(document fragments)๊ณผ ๊ฐ์ ๊ธฐ์ ์ ์ฌ์ฉํ๋ฉด ์ฑ๋ฅ์ ํฌ๊ฒ ํฅ์์ํฌ ์ ์์ต๋๋ค. ๋ฃจํ ์์์ ์ง์ DOM์ ์กฐ์ํ๋ ๊ฒ์ ํผํ์ธ์. ์ด๋ ์ฆ์ ๋ฆฌํ๋ก์ฐ(reflow)์ ๋ฆฌํ์ธํธ(repaint)๋ฅผ ์ ๋ฐํ ์ ์์ต๋๋ค. ๋์ , DOM ์ ๋ฐ์ดํธ๋ฅผ ์ผ๊ด ์ฒ๋ฆฌํ๊ณ ๋ฃจํ ๋ฐ์์ ์ํํ์ธ์.
์์: ๋ฌธ์ ์กฐ๊ฐ์ ์ฌ์ฉํ์ฌ DOM ์ ๋ฐ์ดํธ ์ผ๊ด ์ฒ๋ฆฌํ๊ธฐ:
const fragment = document.createDocumentFragment();
for (let i = 0; i < 100; i++) {
const element = document.createElement('div');
element.textContent = 'Item ' + i;
fragment.appendChild(element);
}
document.body.appendChild(fragment); // ๋จ ํ ๋ฒ์ DOM ์์
4. ์ด๋ฒคํธ ํธ๋ค๋ฌ ๋๋ฐ์ด์ฑ ๋ฐ ์ค๋กํ๋ง
์คํฌ๋กค์ด๋ ๋ฆฌ์ฌ์ด์ฆ ์ด๋ฒคํธ์ ๊ฐ์ด ์์ฃผ ํธ๋ฆฌ๊ฑฐ๋๋ ์ด๋ฒคํธ ํธ๋ค๋ฌ๋ ์ฑ๋ฅ์ ์ํฅ์ ์ค ์ ์์ต๋๋ค. ๋๋ฐ์ด์ฑ(Debouncing)๊ณผ ์ค๋กํ๋ง(throttling)์ ์ด๋ฌํ ์ด๋ฒคํธ ํธ๋ค๋ฌ์ ์คํ ํ์๋ฅผ ์ ํํ์ฌ ๋ฐ์์ฑ์ ํฅ์์ํค๋ ๋ฐ ๋์์ด ๋ ์ ์์ต๋๋ค. ๋๋ฐ์ด์ฑ์ ํน์ ๋นํ์ฑ ๊ธฐ๊ฐ์ด ์ง๋ ํ์ ํจ์์ ์คํ์ ์ง์ฐ์ํค๋ ๋ฐ๋ฉด, ์ค๋กํ๋ง์ ํจ์๊ฐ ์คํ๋ ์ ์๋ ๋น์จ์ ์ ํํฉ๋๋ค.
์์: ๋๋ฐ์ด์ค๋ฅผ ์ฌ์ฉํ์ฌ ํจ์ ์คํ ์ ํํ๊ธฐ:
function debounce(func, delay) {
let timeoutId;
return function(...args) {
clearTimeout(timeoutId);
timeoutId = setTimeout(() => {
func.apply(this, args);
}, delay);
};
}
const handleScroll = debounce(() => {
// ์คํฌ๋กค ์ด๋ฒคํธ ์ฒ๋ฆฌ
}, 250); // 250ms์ ๋นํ์ฑ ์ํ ํ์๋ง ํจ์ ์คํ
window.addEventListener('scroll', handleScroll);
5. ๋ฐฑ๊ทธ๋ผ์ด๋ ์์ ์ ์ํด ์น ์์ปค ์ฌ์ฉ
์น ์์ปค(Web Workers)๋ฅผ ์ฌ์ฉํ๋ฉด ๋ฉ์ธ ์ค๋ ๋๋ฅผ ์ฐจ๋จํ์ง ์๊ณ ๋ฐฑ๊ทธ๋ผ์ด๋์์ ์๋ฐ์คํฌ๋ฆฝํธ ์ฝ๋๋ฅผ ์คํํ ์ ์์ต๋๋ค. ์ด๋ ๊ณ์ฐ ์ง์ฝ์ ์ธ ์์ ์ ์ํํ๊ฑฐ๋ ๋คํธ์ํฌ ์์ฒญ์ ํ๋ ๋ฐ ์ ์ฉํ ์ ์์ต๋๋ค. ์ด๋ฌํ ์์ ์ ์น ์์ปค๋ก ์คํ๋ก๋ํจ์ผ๋ก์จ ๋ฉ์ธ ์ค๋ ๋์ ๋ฐ์์ฑ์ ์ ์งํ๊ณ ๋ธ๋ผ์ฐ์ ๊ฐ ๋ฉ์ถ๋ ๊ฒ์ ๋ฐฉ์งํ ์ ์์ต๋๋ค.
์์: ์น ์์ปค๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐฑ๊ทธ๋ผ์ด๋ ์์ ์ํํ๊ธฐ:
// main.js
const worker = new Worker('worker.js');
worker.postMessage({ data: 'some data' });
worker.onmessage = (event) => {
console.log('์์ปค๋ก๋ถํฐ ๋ฐ์ ๋ฐ์ดํฐ:', event.data);
};
// worker.js
self.onmessage = (event) => {
const data = event.data;
// ๊ณ์ฐ ์ง์ฝ์ ์ธ ์์
์ํ
const result = data.data.toUpperCase();
self.postMessage({ result });
};
6. ๋๊ธฐ์ ์์ ํผํ๊ธฐ
๋๊ธฐ์ XHR ์์ฒญ์ด๋ ์ฅ์๊ฐ ์คํ๋๋ ๊ณ์ฐ๊ณผ ๊ฐ์ ๋๊ธฐ์ ์์ ์ ๋ฉ์ธ ์ค๋ ๋๋ฅผ ์ฐจ๋จํ๊ณ ๋ธ๋ผ์ฐ์ ๋ฅผ ๋ฉ์ถ๊ฒ ํ ์ ์์ต๋๋ค. ๊ฐ๋ฅํ ํ ๋๊ธฐ์ ์์ ์ ํผํ๊ณ , ๋น๋๊ธฐ์ XHR ์์ฒญ(`fetch` ๋๋ `XMLHttpRequest` ์ฌ์ฉ)์ด๋ ์น ์์ปค์ ๊ฐ์ ๋น๋๊ธฐ์ ๋์์ ์ฌ์ฉํ์ธ์.
7. ์ด๋ฏธ์ง ๋ฐ ๋ฏธ๋์ด ๋ก๋ฉ ์ต์ ํ
์ด๋ฏธ์ง์ ๋ฏธ๋์ด ํ์ผ์ ๋ธ๋ผ์ฐ์ ํ์ฅ ํ๋ก๊ทธ๋จ์ ๋ก๋ฉ ์๊ฐ์ ํฐ ์ํฅ์ ์ค ์ ์์ต๋๋ค. ์ด๋ฏธ์ง๋ฅผ ์์ถํ๊ณ , ์ ์ ํ ํ์ผ ํ์(์: WebP)์ ์ฌ์ฉํ๋ฉฐ, ์ง์ฐ ๋ก๋ฉ(lazy-loading)์ ํตํด ์ด๋ฏธ์ง๋ฅผ ์ต์ ํํ์ธ์. ์ฝํ ์ธ ์ ์ก ๋คํธ์ํฌ(CDN)๋ฅผ ์ฌ์ฉํ์ฌ ์ง๋ฆฌ์ ์ผ๋ก ๋ถ์ฐ๋ ์๋ฒ์์ ์ด๋ฏธ์ง์ ๋ฏธ๋์ด ํ์ผ์ ์ ๊ณตํจ์ผ๋ก์จ ์ ์ธ๊ณ ์ฌ์ฉ์์ ๋ก๋ฉ ์๊ฐ์ ๊ฐ์ ํ๋ ๊ฒ์ ๊ณ ๋ คํ์ธ์. ๋น๋์ค์ ๊ฒฝ์ฐ, ์ ์ํ ๋นํธ๋ ์ดํธ ์คํธ๋ฆฌ๋ฐ์ ๊ณ ๋ คํด ๋ณด์ธ์.
8. ์บ์ฑ ์ ๋ต ์ฌ์ฉ
์บ์ฑ์ ์์ฃผ ์ก์ธ์คํ๋ ๋ฐ์ดํฐ๋ฅผ ๋ฉ๋ชจ๋ฆฌ๋ ๋์คํฌ์ ์ ์ฅํ์ฌ ๋ธ๋ผ์ฐ์ ํ์ฅ ํ๋ก๊ทธ๋จ์ ์ฑ๋ฅ์ ํฌ๊ฒ ํฅ์์ํฌ ์ ์์ต๋๋ค. HTTP ์บ์ฑ์ด๋ Cache API์ ๊ฐ์ ๋ธ๋ผ์ฐ์ ์บ์ฑ ๋ฉ์ปค๋์ฆ์ ์ฌ์ฉํ์ฌ ์๋ฐ์คํฌ๋ฆฝํธ ํ์ผ, CSS ํ์ผ, ์ด๋ฏธ์ง์ ๊ฐ์ ์ ์ ์์ฐ์ ์บ์ํ์ธ์. ๋์ ๋ฐ์ดํฐ๋ฅผ ์บ์ํ๊ธฐ ์ํด ์ธ๋ฉ๋ชจ๋ฆฌ ์บ์ฑ์ด๋ ๋ก์ปฌ ์คํ ๋ฆฌ์ง๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ ๊ณ ๋ คํ์ธ์.
9. ์ฝ๋ ํ๋กํ์ผ๋ง
์ฝ๋๋ฅผ ํ๋กํ์ผ๋งํ๋ฉด ์ฑ๋ฅ ๋ณ๋ชฉ ํ์๊ณผ ์ต์ ํํ ์์ญ์ ์๋ณํ ์ ์์ต๋๋ค. ํฌ๋กฌ ๊ฐ๋ฐ์ ๋๊ตฌ์ ์ฑ๋ฅ(Performance) ํจ๋์ด๋ ํ์ด์ดํญ์ค ๊ฐ๋ฐ์ ๋๊ตฌ์ ํ๋กํ์ผ๋ฌ(Profiler)์ ๊ฐ์ ๋ธ๋ผ์ฐ์ ๊ฐ๋ฐ์ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ์ฌ ์๋ฐ์คํฌ๋ฆฝํธ ์ฝ๋๋ฅผ ํ๋กํ์ผ๋งํ๊ณ ์คํ ์๊ฐ์ด ์ค๋ ๊ฑธ๋ฆฌ๋ ํจ์๋ฅผ ์ฐพ์๋ด์ธ์. ํ๋กํ์ผ๋ง์ ์ต์ ํ ๋ ธ๋ ฅ์ ์ฝ๋์ ๊ฐ์ฅ ์ค์ํ ์์ญ์ ์ง์คํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค.
10. ์ ๊ธฐ์ ์ผ๋ก ์์กด์ฑ ๊ฒํ ๋ฐ ์ ๋ฐ์ดํธ
์ฑ๋ฅ ๊ฐ์ , ๋ฒ๊ทธ ์์ , ๋ณด์ ํจ์น์ ์ด์ ์ ์ป๊ธฐ ์ํด ์์กด์ฑ์ ์ต์ ๋ฒ์ ์ผ๋ก ์ ์งํ์ธ์. ์ ๊ธฐ์ ์ผ๋ก ์์กด์ฑ์ ๊ฒํ ํ๊ณ ์ฌ์ฉํ์ง ์๊ฑฐ๋ ๋ถํ์ํ ์์กด์ฑ์ ์ ๊ฑฐํ์ธ์. npm์ด๋ yarn๊ณผ ๊ฐ์ ์์กด์ฑ ๊ด๋ฆฌ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ์ฌ ์์กด์ฑ์ ํจ๊ณผ์ ์ผ๋ก ๊ด๋ฆฌํ๋ ๊ฒ์ ๊ณ ๋ คํ์ธ์.
๋งค๋ํ์คํธ V3์ ์๋ฐ์คํฌ๋ฆฝํธ ์ฑ๋ฅ์ ๋ฏธ์น๋ ์ํฅ
๊ตฌ๊ธ ํฌ๋กฌ์ ๋งค๋ํ์คํธ V3(Manifest V3)๋ ๋ธ๋ผ์ฐ์ ํ์ฅ ํ๋ก๊ทธ๋จ ๊ฐ๋ฐ ๋ฐฉ์, ํนํ ์๋ฐ์คํฌ๋ฆฝํธ ์คํ๊ณผ ๊ด๋ จํ์ฌ ์ค์ํ ๋ณ๊ฒฝ ์ฌํญ์ ๋์ ํฉ๋๋ค. ์ฃผ์ ๋ณ๊ฒฝ ์ฌํญ ์ค ํ๋๋ ์๊ฒฉ ํธ์คํ ์ฝ๋์ ๋ํ ์ ํ์ ๋๋ค. ์ด๋ ํ์ฅ ํ๋ก๊ทธ๋จ์ด ๋ ์ด์ ์ธ๋ถ ์๋ฒ์์ ์๋ฐ์คํฌ๋ฆฝํธ ์ฝ๋๋ฅผ ๋ก๋ํ ์ ์์์ ์๋ฏธํ๋ฉฐ, ์ด๋ ๋ณด์์ ํฅ์์ํฌ ์ ์์ง๋ง ์ ์ฐ์ฑ์ ์ ํํ ์๋ ์์ต๋๋ค.
๋ ๋ค๋ฅธ ์ค์ํ ๋ณ๊ฒฝ ์ฌํญ์ ์๋น์ค ์์ปค(Service Workers)๋ฅผ ์ฃผ์ ๋ฐฑ๊ทธ๋ผ์ด๋ ์คํฌ๋ฆฝํธ๋ก ๋์ ํ ๊ฒ์ ๋๋ค. ์๋น์ค ์์ปค๋ ๋ธ๋ผ์ฐ์ ๊ฐ ๋ซํ ์์ ๋๋ ๋ฐฑ๊ทธ๋ผ์ด๋์์ ์คํ๋๋ ์ด๋ฒคํธ ๊ธฐ๋ฐ ์คํฌ๋ฆฝํธ์ ๋๋ค. ๊ธฐ์กด์ ๋ฐฑ๊ทธ๋ผ์ด๋ ํ์ด์ง๋ณด๋ค ๋ ํจ์จ์ ์ผ๋ก ์ค๊ณ๋์์ง๋ง, ๊ฐ๋ฐ์๋ ์๋ก์ด ์คํ ๋ชจ๋ธ์ ๋ง๊ฒ ์ฝ๋๋ฅผ ์กฐ์ ํด์ผ ํฉ๋๋ค. ์๋น์ค ์์ปค๋ ์ผ์์ ์ด๋ฏ๋ก ๋ฐ์ดํฐ์ ์ํ๋ ํ์ํ ๋ ์คํ ๋ฆฌ์ง API์ ์ ์ฅํด์ผ ํฉ๋๋ค.
๋งค๋ํ์คํธ V3์ ๋ง๊ฒ ํ์ฅ ํ๋ก๊ทธ๋จ์ ์ต์ ํํ๋ ค๋ฉด ๋ค์์ ๊ณ ๋ คํ์ธ์:
- ์๋น์ค ์์ปค๋ก ๋ง์ด๊ทธ๋ ์ด์ : ๋ฐฑ๊ทธ๋ผ์ด๋ ์คํฌ๋ฆฝํธ๋ฅผ ์๋น์ค ์์ปค๋ฅผ ์ฌ์ฉํ๋๋ก ์ฌ์์ฑํ์ฌ ์ด๋ฒคํธ ๊ธฐ๋ฐ ์ํคํ ์ฒ์ ์ด์ ์ ํ์ฉํ์ธ์.
- ๋ชจ๋ ์๋ฐ์คํฌ๋ฆฝํธ ์ฝ๋ ๋ฒ๋ค๋ง: ์๊ฒฉ ํธ์คํ ์ฝ๋ ์ ํ์ ์ค์ํ๊ธฐ ์ํด ๋ชจ๋ ์๋ฐ์คํฌ๋ฆฝํธ ์ฝ๋๋ฅผ ๋จ์ผ ํ์ผ ๋๋ ์์์ ํ์ผ๋ก ๋ฒ๋ค๋งํ์ธ์.
- ์๋น์ค ์์ปค ์ฑ๋ฅ ์ต์ ํ: ์๋น์ค ์์ปค ์ฝ๋๋ฅผ ์ต์ ํํ์ฌ ๋ธ๋ผ์ฐ์ ์ฑ๋ฅ์ ๋ฏธ์น๋ ์ํฅ์ ์ต์ํํ์ธ์. ํจ์จ์ ์ธ ์๋ฃ ๊ตฌ์กฐ๋ฅผ ์ฌ์ฉํ๊ณ , ๋๊ธฐ์ ์์ ์ ํผํ๋ฉฐ, ์์ฃผ ์ก์ธ์คํ๋ ๋ฐ์ดํฐ๋ฅผ ์บ์ํ์ธ์.
์๋ฐ์คํฌ๋ฆฝํธ ์ฑ๋ฅ์ ๋ํ ๋ธ๋ผ์ฐ์ ๋ณ ๊ณ ๋ ค์ฌํญ
์๋ฐ์คํฌ๋ฆฝํธ ์ฑ๋ฅ ์ต์ ํ์ ์์น์ ์ผ๋ฐ์ ์ผ๋ก ์ฌ๋ฌ ๋ธ๋ผ์ฐ์ ์ ๊ฑธ์ณ ์ ์ฉ๋์ง๋ง, ๋ช ๊ฐ์ง ๋ธ๋ผ์ฐ์ ๋ณ ๊ณ ๋ ค์ฌํญ์ ์ผ๋์ ๋์ด์ผ ํฉ๋๋ค.
ํฌ๋กฌ (Chrome)
- ํฌ๋กฌ ๊ฐ๋ฐ์ ๋๊ตฌ: ํฌ๋กฌ ๊ฐ๋ฐ์ ๋๊ตฌ๋ ์๋ฐ์คํฌ๋ฆฝํธ ์ฝ๋ ํ๋กํ์ผ๋ง ๋ฐ ๋๋ฒ๊น ์ ์ํ ํฌ๊ด์ ์ธ ๋๊ตฌ ์ธํธ๋ฅผ ์ ๊ณตํฉ๋๋ค.
- ๋งค๋ํ์คํธ V3: ์์ ์ธ๊ธํ๋ฏ์ด, ํฌ๋กฌ์ ๋งค๋ํ์คํธ V3๋ ํ์ฅ ํ๋ก๊ทธ๋จ ๊ฐ๋ฐ์ ์ค์ํ ๋ณ๊ฒฝ ์ฌํญ์ ๋์ ํฉ๋๋ค.
- ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ: ํฌ๋กฌ์๋ ๊ฐ๋น์ง ์ปฌ๋ ํฐ๊ฐ ์์ต๋๋ค. ๋ถํ์ํ ๊ฐ์ฒด ์์ฑ์ ํผํ๊ณ ๋ ์ด์ ํ์ํ์ง ์์ ๊ฐ์ฒด์ ๋ํ ์ฐธ์กฐ๋ฅผ ํด์ ํ์ธ์.
ํ์ด์ดํญ์ค (Firefox)
- ํ์ด์ดํญ์ค ๊ฐ๋ฐ์ ๋๊ตฌ: ํ์ด์ดํญ์ค ๊ฐ๋ฐ์ ๋๊ตฌ๋ ํฌ๋กฌ ๊ฐ๋ฐ์ ๋๊ตฌ์ ์ ์ฌํ ํ๋กํ์ผ๋ง ๋ฐ ๋๋ฒ๊น ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค.
- ์ ๋์จ SDK: ํ์ด์ดํญ์ค๋ ๋ธ๋ผ์ฐ์ ํ์ฅ ํ๋ก๊ทธ๋จ ๊ฐ๋ฐ์ ์ํ ์ ๋์จ SDK๋ฅผ ์ ๊ณตํฉ๋๋ค.
- ์ฝํ ์ธ ๋ณด์ ์ ์ฑ (CSP): ํ์ด์ดํญ์ค๋ ๊ต์ฐจ ์ฌ์ดํธ ์คํฌ๋ฆฝํ (XSS) ๊ณต๊ฒฉ์ ๋ฐฉ์งํ๊ธฐ ์ํด ์๊ฒฉํ ์ฝํ ์ธ ๋ณด์ ์ ์ฑ (CSP)์ ์ํํฉ๋๋ค. ํ์ฅ ํ๋ก๊ทธ๋จ์ด CSP๋ฅผ ์ค์ํ๋์ง ํ์ธํ์ธ์.
์ฌํ๋ฆฌ (Safari)
- ์ฌํ๋ฆฌ ์น ์ธ์คํํฐ: ์ฌํ๋ฆฌ ์น ์ธ์คํํฐ๋ ์๋ฐ์คํฌ๋ฆฝํธ ์ฝ๋ ํ๋กํ์ผ๋ง ๋ฐ ๋๋ฒ๊น ๋๊ตฌ๋ฅผ ์ ๊ณตํฉ๋๋ค.
- ์ฌํ๋ฆฌ ํ์ฅ ํ๋ก๊ทธ๋จ: ์ฌํ๋ฆฌ ํ์ฅ ํ๋ก๊ทธ๋จ์ ์ผ๋ฐ์ ์ผ๋ก ์๋ฐ์คํฌ๋ฆฝํธ์ HTML์ ์ฌ์ฉํ์ฌ ๊ฐ๋ฐ๋ฉ๋๋ค.
- ์ฑ ์คํ ์ด ์ ์ถ: ์ฌํ๋ฆฌ ํ์ฅ ํ๋ก๊ทธ๋จ์ ๋งฅ ์ฑ ์คํ ์ด๋ฅผ ํตํด ๋ฐฐํฌ๋๋ฉฐ, ๋ณด์ ๋ฐ ์ฑ๋ฅ์ ๋ํ ํน์ ์๊ตฌ์ฌํญ์ด ์์ต๋๋ค.
์ฃ์ง (Edge)
- ์ฃ์ง ๊ฐ๋ฐ์ ๋๊ตฌ: ์ฃ์ง ๊ฐ๋ฐ์ ๋๊ตฌ๋ ํฌ๋ก๋ฏธ์(Chromium)์ ๊ธฐ๋ฐ์ผ๋ก ํ๋ฉฐ ํฌ๋กฌ ๊ฐ๋ฐ์ ๋๊ตฌ์ ์ ์ฌํ ํ๋กํ์ผ๋ง ๋ฐ ๋๋ฒ๊น ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค.
- ๋ง์ดํฌ๋ก์ํํธ ์ฃ์ง ์ ๋์จ: ์ฃ์ง ํ์ฅ ํ๋ก๊ทธ๋จ์ ๋ง์ดํฌ๋ก์ํํธ ์ฃ์ง ์ ๋์จ ์คํ ์ด๋ฅผ ํตํด ๋ฐฐํฌ๋ฉ๋๋ค.
์๋ฐ์คํฌ๋ฆฝํธ ์ฑ๋ฅ ์ต์ ํ๋ฅผ ์ํ ๋๊ตฌ ๋ฐ ๋ฆฌ์์ค
๋ค์์ ์๋ฐ์คํฌ๋ฆฝํธ ์ฑ๋ฅ ์ต์ ํ์ ์ ์ฉํ ๋ช ๊ฐ์ง ๋๊ตฌ ๋ฐ ๋ฆฌ์์ค์ ๋๋ค:
- ํฌ๋กฌ ๊ฐ๋ฐ์ ๋๊ตฌ: ํฌ๋กฌ ๊ฐ๋ฐ์ ๋๊ตฌ๋ ์๋ฐ์คํฌ๋ฆฝํธ ์ฝ๋ ํ๋กํ์ผ๋ง, ๋๋ฒ๊น , ์ต์ ํ๋ฅผ ์ํ ํฌ๊ด์ ์ธ ๋๊ตฌ ์ธํธ๋ฅผ ์ ๊ณตํฉ๋๋ค.
- ํ์ด์ดํญ์ค ๊ฐ๋ฐ์ ๋๊ตฌ: ํ์ด์ดํญ์ค ๊ฐ๋ฐ์ ๋๊ตฌ๋ ํฌ๋กฌ ๊ฐ๋ฐ์ ๋๊ตฌ์ ์ ์ฌํ ํ๋กํ์ผ๋ง ๋ฐ ๋๋ฒ๊น ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค.
- ์ฌํ๋ฆฌ ์น ์ธ์คํํฐ: ์ฌํ๋ฆฌ ์น ์ธ์คํํฐ๋ ์๋ฐ์คํฌ๋ฆฝํธ ์ฝ๋ ํ๋กํ์ผ๋ง ๋ฐ ๋๋ฒ๊น ๋๊ตฌ๋ฅผ ์ ๊ณตํฉ๋๋ค.
- UglifyJS/Terser: UglifyJS์ Terser๋ ์ฝ๋์์ ๋ถํ์ํ ๋ฌธ์๋ฅผ ์ ๊ฑฐํ์ฌ ํ์ผ ํฌ๊ธฐ๋ฅผ ์ค์ด๋ ์๋ฐ์คํฌ๋ฆฝํธ ์ถ์๊ธฐ์ ๋๋ค.
- ๊ตฌ๊ธ ํด๋ก์ ์ปดํ์ผ๋ฌ: ๊ตฌ๊ธ ํด๋ก์ ์ปดํ์ผ๋ฌ๋ ์ฑ๋ฅ์ ์ํด ์ฝ๋๋ฅผ ์ต์ ํํ ์ ์๋ ์๋ฐ์คํฌ๋ฆฝํธ ์ปดํ์ผ๋ฌ์ ๋๋ค.
- Lighthouse: Lighthouse๋ ์น ํ์ด์ง๋ฅผ ๋ถ์ํ๊ณ ์ฑ๋ฅ ๊ฐ์ ์ ์ํ ๊ถ์ฅ ์ฌํญ์ ์ ๊ณตํ๋ ์คํ์์ค ๋๊ตฌ์ ๋๋ค.
- WebPageTest: WebPageTest๋ ์ ์ธ๊ณ ์ฌ๋ฌ ์์น์์ ์น์ฌ์ดํธ๋ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฑ๋ฅ์ ํ ์คํธํ ์ ์๋ ์น ์ฑ๋ฅ ํ ์คํธ ๋๊ตฌ์ ๋๋ค.
- PageSpeed Insights: PageSpeed Insights๋ ๊ตฌ๊ธ์์ ์ ๊ณตํ๋ ๋๊ตฌ๋ก, ์น์ฌ์ดํธ๋ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฑ๋ฅ์ ๋ถ์ํ๊ณ ๊ฐ์ ์ ์ํ ๊ถ์ฅ ์ฌํญ์ ์ ๊ณตํฉ๋๋ค.
๊ธ๋ก๋ฒ ์ ๊ทผ์ฑ ๊ณ ๋ ค์ฌํญ
๊ธ๋ก๋ฒ ์ฌ์ฉ์๋ฅผ ๋์์ผ๋ก ๋ธ๋ผ์ฐ์ ํ์ฅ ํ๋ก๊ทธ๋จ์ ๊ฐ๋ฐํ ๋๋ ์ ๊ทผ์ฑ์ ๊ณ ๋ คํ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค. ์ฅ์ ๊ฐ ์๋ ์ฌ๋๋ค๋ ํ์ฅ ํ๋ก๊ทธ๋จ์ ์ฌ์ฉํ ์ ์๋๋ก ํ์ธ์. ๋ช ๊ฐ์ง ์ฃผ์ ๊ณ ๋ ค์ฌํญ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค:
- ํค๋ณด๋ ํ์: ๋ชจ๋ ์ํธ์์ฉ ์์๊ฐ ํค๋ณด๋๋ฅผ ํตํด ์ ๊ทผ ๊ฐ๋ฅํ๋๋ก ํ์ธ์.
- ์คํฌ๋ฆฐ ๋ฆฌ๋ ํธํ์ฑ: ์๋งจํฑ HTML๊ณผ ARIA ์์ฑ์ ์ฌ์ฉํ์ฌ ์คํฌ๋ฆฐ ๋ฆฌ๋์ ํธํ๋๋๋ก ํ์ฅ ํ๋ก๊ทธ๋จ์ ๋ง๋์ธ์.
- ์์ ๋๋น: ์๊ฐ ์ฅ์ ๊ฐ ์๋ ์ฌ์ฉ์๋ฅผ ์ํด ํ ์คํธ์ ๋ฐฐ๊ฒฝ ๊ฐ์ ์ถฉ๋ถํ ์์ ๋๋น๋ฅผ ๋ณด์ฅํ์ธ์.
- ํ ์คํธ ํฌ๊ธฐ: ์ฌ์ฉ์๊ฐ ํ์ฅ ํ๋ก๊ทธ๋จ ๋ด์์ ํ ์คํธ ํฌ๊ธฐ๋ฅผ ์กฐ์ ํ ์ ์๋๋ก ํ์ฉํ์ธ์.
- ํ์งํ: ๋ ๋์ ์ฌ์ฉ์์ธต์ ๋๋ฌํ๊ธฐ ์ํด ํ์ฅ ํ๋ก๊ทธ๋จ์ ์ฌ๋ฌ ์ธ์ด๋ก ๋ฒ์ญํ์ธ์.
๊ฒฐ๋ก
์๋ฐ์คํฌ๋ฆฝํธ ์ฑ๋ฅ ์ต์ ํ๋ ๋ธ๋ผ์ฐ์ ํ์ฅ ํ๋ก๊ทธ๋จ์ ์ฑ๊ณต์ ๋งค์ฐ ์ค์ํ๋ฉฐ, ํนํ ๊ธ๋ก๋ฒ ์ฌ์ฉ์๋ฅผ ๋์์ผ๋ก ํ ๋ ๋์ฑ ๊ทธ๋ ์ต๋๋ค. ์ด ๊ฐ์ด๋์ ์ค๋ช ๋ ๋ชจ๋ฒ ์ฌ๋ก๋ฅผ ๋ฐ๋ฅด๋ฉด ๋ก๋ฉ ์๊ฐ์ ๊ฐ์ ํ๊ณ , CPU ์ฌ์ฉ๋์ ์ค์ด๋ฉฐ, ๋ฉ๋ชจ๋ฆฌ ์๋น๋ฅผ ์ต์ํํ๊ณ , ์ ๋ฐ์ ์ธ ์ฌ์ฉ์ ๊ฒฝํ์ ํฅ์์ํฌ ์ ์์ต๋๋ค. ํ์ฅ ํ๋ก๊ทธ๋จ์ ์ฑ๋ฅ์ ์ ๊ธฐ์ ์ผ๋ก ๋ชจ๋ํฐ๋งํ๊ณ , ๋ธ๋ผ์ฐ์ ๋ณ ์๊ตฌ์ฌํญ์ ์ ์ํ๋ฉฐ, ๊ธ๋ก๋ฒ ์ ๊ทผ์ฑ ๊ฐ์ด๋๋ผ์ธ์ ๊ณ ๋ คํ์ฌ ํ์ฅ ํ๋ก๊ทธ๋จ์ด ์คํ ์ด์์ ๋์ ์์๋ฅผ ๋ฌ์ฑํ๊ณ ์ ์ธ๊ณ์ ์ผ๋ก ๋๋ฆฌ ์ฑํ๋๋๋ก ํ์ธ์. ๋งค๋ํ์คํธ V3์ ๊ฐ์ ์๋ก์ด ๊ธฐ์ ์ ์ ์ํ๊ณ , ์ง์์ ์ผ๋ก ํ๋กํ์ผ๋งํ๋ฉฐ, ํจ์จ์ ์ธ ์ฝ๋๋ฅผ ์ฐ์ ์ํ์ฌ ์ฌ์ฉ์๋ฅผ ๋ง์กฑ์ํค๊ณ ๊ฒฝ์์์ ์์ ๋๊ฐ์ผ ํ๋ค๋ ์ ์ ๊ธฐ์ตํ์ธ์.