New Relic์ผ๋ก ํ๋ก ํธ์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ฑ๋ฅ ๋ชจ๋ํฐ๋ง์ ๋ง์คํฐํ์ธ์. ์ฑ๋ฅ ๋ณ๋ชฉ ํ์์ ์๋ณ ๋ฐ ํด๊ฒฐํ๊ณ , ์ฌ์ฉ์ ๊ฒฝํ์ ๊ฐ์ ํ๋ฉฐ, ์ต์ ์ ์น์ฌ์ดํธ ์๋๋ฅผ ๋ณด์ฅํ๋ ๋ฐฉ๋ฒ์ ๋ฐฐ์ฐ์ธ์.
New Relic์ ํ์ฉํ ํ๋ก ํธ์๋ ์ฑ๋ฅ ์ต์ ํ: ์ข ํฉ ๊ฐ์ด๋
์ค๋๋ ์ ๋์งํธ ํ๊ฒฝ์์ ๋น ๋ฅด๊ณ ๋ฐ์์ฑ์ด ์ข์ ํ๋ก ํธ์๋๋ ์ฑ๊ณต์ ๋งค์ฐ ์ค์ํฉ๋๋ค. ์ฌ์ฉ์๋ค์ ์ํํ ๊ฒฝํ์ ๊ธฐ๋ํ๋ฉฐ, ์ฌ์ํ ์ฑ๋ฅ ๋ฌธ์ ์กฐ์ฐจ๋ ๋ถ๋ง, ์ดํ, ๊ทธ๋ฆฌ๊ณ ๊ถ๊ทน์ ์ผ๋ก๋ ์์ต ์์ค๋ก ์ด์ด์ง ์ ์์ต๋๋ค. New Relic์ ํ๋ก ํธ์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ฑ๋ฅ์ ๋ชจ๋ํฐ๋งํ๊ณ ์ต์ ํํ๊ธฐ ์ํ ๊ฐ๋ ฅํ ๋๊ตฌ ๋ชจ์์ ์ ๊ณตํ์ฌ, ์ฌ์ฉ์๊ฐ ์น์ฌ์ดํธ์ ์ํธ์์ฉํ๋ ๋ฐฉ์๊ณผ ๋ณ๋ชฉ ํ์์ด ๋ฐ์ํ ์ ์๋ ์์น์ ๋ํ ๊ท์คํ ํต์ฐฐ๋ ฅ์ ์ ๊ณตํฉ๋๋ค. ์ด ๊ฐ์ด๋๋ New Relic์ ํ์ฉํ์ฌ ํ๋ก ํธ์๋ ์ฑ๋ฅ์ ํฅ์์ํค๊ณ ํ์ํ ์ฌ์ฉ์ ๊ฒฝํ์ ์ ๊ณตํ๋ ๋ฐฉ๋ฒ์ ๋ํ ํฌ๊ด์ ์ธ ๊ฐ์๋ฅผ ์ ๊ณตํฉ๋๋ค.
ํ๋ก ํธ์๋ ์ฑ๋ฅ์ด ์ค์ํ ์ด์
New Relic์ ๊ตฌ์ฒด์ ์ธ ๋ด์ฉ์ ์ดํด๋ณด๊ธฐ ์ ์, ํ๋ก ํธ์๋ ์ฑ๋ฅ์ด ์ ๊ทธ๋ ๊ฒ ์ค์ํ์ง ์๊ฐํด ๋ด ์๋ค:
- ์ฌ์ฉ์ ๊ฒฝํ: ๋๋ฆฐ ์น์ฌ์ดํธ๋ ์ฌ์ฉ์ ๋ถ๋ง๊ณผ ๋ถ์ ์ ์ธ ๋ธ๋๋ ์ธ์์ ์ด๋ํ ์ ์์ต๋๋ค. ์ฌ์ฉ์๋ค์ ๋ก๋๋๊ฑฐ๋ ์๋ตํ๋ ๋ฐ ๋๋ฌด ์ค๋ ๊ฑธ๋ฆฌ๋ ์ฌ์ดํธ๋ฅผ ์ดํํ ๊ฐ๋ฅ์ฑ์ด ๋ ๋์ต๋๋ค.
- ์ ํ์จ: ์ฑ๋ฅ์ ์ ํ์จ์ ์ง์ ์ ์ธ ์ํฅ์ ๋ฏธ์นฉ๋๋ค. ์ฐ๊ตฌ์ ๋ฐ๋ฅด๋ฉด ํ์ด์ง ๋ก๋ ์๊ฐ์ด ์ฝ๊ฐ๋ง ์ง์ฐ๋์ด๋ ์ ํ์จ์ด ํฌ๊ฒ ๊ฐ์ํ ์ ์์ต๋๋ค.
- ๊ฒ์ ์์ง ์ต์ ํ(SEO): ๊ตฌ๊ธ๊ณผ ๊ฐ์ ๊ฒ์ ์์ง์ ํ์ด์ง ์๋๋ฅผ ์์ ๊ฒฐ์ ์์ธ์ผ๋ก ๊ณ ๋ คํฉ๋๋ค. ๋ ๋น ๋ฅธ ์น์ฌ์ดํธ๋ ๊ฒ์ ๊ฒฐ๊ณผ์์ ๋ ๋์ ์์๋ฅผ ์ฐจ์งํ๋ ๊ฒฝํฅ์ด ์์ต๋๋ค.
- ๋ชจ๋ฐ์ผ ์ฑ๋ฅ: ๋ชจ๋ฐ์ผ ๊ธฐ๊ธฐ ์ฌ์ฉ์ด ์ฆ๊ฐํจ์ ๋ฐ๋ผ ๋ชจ๋ฐ์ผ ์ฑ๋ฅ ์ต์ ํ๋ ํ์์ ์ ๋๋ค. ๋ชจ๋ฐ์ผ ์ฌ์ฉ์๋ ์ข ์ข ๋ ๋๋ฆฐ ์ฐ๊ฒฐ๊ณผ ์์ ํ๋ฉด์ ๊ฐ์ง๊ณ ์์ด ์ฑ๋ฅ์ด ๋์ฑ ์ค์ํด์ง๋๋ค.
- ๊ธ๋ก๋ฒ ๋๋ฌ ๋ฒ์: ๊ธ๋ก๋ฒ ๊ณ ๊ฐ์ ๋ณด์ ํ ๋น์ฆ๋์ค์๊ฒ๋ ๋ค์ํ ์ง๋ฆฌ์ ์ง์ญ์์ ์ผ๊ด๋ ์ฑ๋ฅ์ ๋ณด์ฅํ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค.
ํ๋ก ํธ์๋ ๋ชจ๋ํฐ๋ง์ ์ํ New Relic ์๊ฐ
New Relic์ ํ๋ก ํธ์๋ ๋ชจ๋ํฐ๋ง์ ์ํด ํน๋ณํ ์ค๊ณ๋ ๋ค์ํ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค. ์ฌ๊ธฐ์๋ ๋ค์์ด ํฌํจ๋ฉ๋๋ค:
- ์ค์ ์ฌ์ฉ์ ๋ชจ๋ํฐ๋ง(RUM): ์น์ฌ์ดํธ์ ์ํธ์์ฉํ๋ ์ค์ ์ฌ์ฉ์๋ก๋ถํฐ ์ค์๊ฐ ์ฑ๋ฅ ๋ฐ์ดํฐ๋ฅผ ์บก์ฒํฉ๋๋ค.
- ๋ธ๋ผ์ฐ์ ๋ชจ๋ํฐ๋ง: ํ์ด์ง ๋ก๋ ์๊ฐ, JavaScript ์ค๋ฅ, AJAX ์์ฒญ ์ฑ๋ฅ๊ณผ ๊ฐ์ ๋ธ๋ผ์ฐ์ ์ธก ์ฑ๋ฅ ์งํ์ ๋ํ ํต์ฐฐ๋ ฅ์ ์ป์ต๋๋ค.
- ํตํฉ ๋ชจ๋ํฐ๋ง: ์ฌ์ฉ์ ํ๋์ ์๋ฎฌ๋ ์ด์ ํ์ฌ ์ฑ๋ฅ ๋ฌธ์ ๋ฅผ ์ฌ์ ์ ์๋ณํ๊ณ ๊ฐ๋ ์๊ฐ์ ๋ณด์ฅํฉ๋๋ค.
- ์ค๋ฅ ์ถ์ : JavaScript ์ค๋ฅ๋ฅผ ์ ์ํ๊ฒ ์๋ณํ๊ณ ์ง๋จํ์ฌ ์ฌ์ฉ์์๊ฒ ์ํฅ์ ๋ฏธ์น๊ธฐ ์ ์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์๋๋ก ํฉ๋๋ค.
- ์ฑ๋ฅ ์งํ: ์ต์ด ์ฝํ ์ธ ํ ํ์ธํธ(FCP), ์ต๋ ์ฝํ ์ธ ํ ํ์ธํธ(LCP), ์ํธ์์ฉ๊น์ง์ ์๊ฐ(TTI)๊ณผ ๊ฐ์ ํต์ฌ์ฑ๊ณผ์งํ(KPI)๋ฅผ ์ถ์ ํฉ๋๋ค.
ํ๋ก ํธ์๋ ๋ชจ๋ํฐ๋ง์ ์ํ New Relic ์ค์
์ฒซ ๋จ๊ณ๋ New Relic ๋ธ๋ผ์ฐ์ ์์ด์ ํธ๋ฅผ ์น์ฌ์ดํธ์ ํตํฉํ๋ ๊ฒ์ ๋๋ค. ์ด๊ฒ์ ์ผ๋ฐ์ ์ผ๋ก ์น์ฌ์ดํธ์ <head> ์น์ ์ JavaScript ์ค๋ํซ์ ์ถ๊ฐํ์ฌ ์ํํ ์ ์์ต๋๋ค.
์์:
<script>
(function(N,q){var n=document.createElement("script");n.type="text/javascript";n.async=true;n.crossOrigin='anonymous';n.src="https://js-agent.newrelic.com/nr-spa-1234.min.js";
document.documentElement.appendChild(n)})()
</script>
`nr-spa-1234.min.js`๋ฅผ ์ค์ New Relic ๋ธ๋ผ์ฐ์ ์์ด์ ํธ ํ์ผ ์ด๋ฆ์ผ๋ก ๋ฐ๊พธ์ญ์์ค. ์ด ํ์ผ์ New Relic ๊ณ์ ์์ ์ฐพ์ ์ ์์ต๋๋ค.
์์ด์ ํธ๊ฐ ์ค์น๋๋ฉด New Relic์ ์๋์ผ๋ก ์น์ฌ์ดํธ์์ ์ฑ๋ฅ ๋ฐ์ดํฐ ์์ง์ ์์ํฉ๋๋ค. ๊ทธ๋ฐ ๋ค์ New Relic ๋์๋ณด๋๋ฅผ ํตํด ์ด ๋ฐ์ดํฐ์ ์ก์ธ์คํ ์ ์์ต๋๋ค.
๋ชจ๋ํฐ๋งํ ์ฃผ์ ์ฑ๋ฅ ์งํ
New Relic์ ํ๋ถํ ๋ฐ์ดํฐ๋ฅผ ์ ๊ณตํ์ง๋ง, ์ฌ์ฉ์ ๊ฒฝํ์ ๊ฐ์ฅ ํฐ ์ํฅ์ ๋ฏธ์น๋ ์ฃผ์ ์งํ์ ์ง์คํ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค. ๋ค์์ ๋ชจ๋ํฐ๋งํด์ผ ํ ๊ฐ์ฅ ์ค์ํ ์งํ ์ค ์ผ๋ถ์ ๋๋ค:
ํ์ด์ง ๋ก๋ ์๊ฐ
ํ์ด์ง ๋ก๋ ์๊ฐ์ ํ์ด์ง๊ฐ ์์ ํ ๋ก๋๋๋ ๋ฐ ๊ฑธ๋ฆฌ๋ ์ด ์๊ฐ์ ๋๋ค. ์ด๋ ์ฌ์ฉ์ ๊ฒฝํ์ ์ง์ ์ ์ธ ์ํฅ์ ๋ฏธ์น๋ ์ค์ํ ์งํ์ ๋๋ค. 3์ด ๋ฏธ๋ง์ ํ์ด์ง ๋ก๋ ์๊ฐ์ ๋ชฉํ๋ก ํ์ธ์. New Relic์ ํ์ด์ง ๋ก๋ ์๊ฐ์ ์ฌ๋ฌ ๊ตฌ์ฑ ์์๋ก ๋๋์ด ํน์ ๋ณ๋ชฉ ํ์์ ์๋ณํ ์ ์๋๋ก ํฉ๋๋ค.
์ต์ด ์ฝํ ์ธ ํ ํ์ธํธ(FCP)
FCP๋ ์ฒซ ๋ฒ์งธ ์ฝํ ์ธ ์์(์: ํ ์คํธ, ์ด๋ฏธ์ง)๊ฐ ํ๋ฉด์ ๋ํ๋๋ ๋ฐ ๊ฑธ๋ฆฌ๋ ์๊ฐ์ ์ธก์ ํฉ๋๋ค. ์ด ์งํ๋ ์ฌ์ฉ์์๊ฒ ํ์ด์ง๊ฐ ๋ก๋๋๊ณ ์๋ค๋ ์ด๊ธฐ ์ ํธ๋ฅผ ์ค๋๋ค. ์ข์ FCP ์ ์๋ ์ฝ 1-2์ด์ ๋๋ค.
์ต๋ ์ฝํ ์ธ ํ ํ์ธํธ(LCP)
LCP๋ ๊ฐ์ฅ ํฐ ์ฝํ ์ธ ์์๊ฐ ๋ณด์ด๊ฒ ๋๋ ๋ฐ ๊ฑธ๋ฆฌ๋ ์๊ฐ์ ์ธก์ ํฉ๋๋ค. ์ด ์งํ๋ ์ฌ์ฉ์๊ฐ ์ธ์งํ๋ ๋ก๋ฉ ์๊ฐ์ ๋ ์ ํํ๊ฒ ๋ํ๋ ๋๋ค. 2.5์ด ๋ฏธ๋ง์ LCP ์ ์๋ฅผ ๋ชฉํ๋ก ํ์ธ์.
์ํธ์์ฉ๊น์ง์ ์๊ฐ(TTI)
TTI๋ ํ์ด์ง๊ฐ ์์ ํ ์ํธ์์ฉ ๊ฐ๋ฅํด์ง๋ ๋ฐ ๊ฑธ๋ฆฌ๋ ์๊ฐ์ ์ธก์ ํฉ๋๋ค. ์ฆ, ์ฌ์ฉ์๊ฐ UI ์์์ ์ํธ์์ฉ์ ์์ํ ์ ์๋ ์์ ์ ์๋ฏธํฉ๋๋ค. ์ข์ TTI ์ ์๋ ์ฝ 3-4์ด์ ๋๋ค.
์ค๋ฅ์จ
์น์ฌ์ดํธ์์ ๋ฐ์ํ๋ JavaScript ์ค๋ฅ ์๋ฅผ ์ถ์ ํ์ธ์. ๋์ ์ค๋ฅ์จ์ ์ฌ์ฉ์ ๊ฒฝํ์ ์ํฅ์ ๋ฏธ์น๋ ๊ทผ๋ณธ์ ์ธ ๋ฌธ์ ๋ฅผ ๋ํ๋ผ ์ ์์ต๋๋ค. New Relic์ ๋ฌธ์ ๋ฅผ ์ง๋จํ๊ณ ํด๊ฒฐํ๋ ๋ฐ ๋์์ด ๋๋ ์์ธํ ์ค๋ฅ ๋ณด๊ณ ์๋ฅผ ์ ๊ณตํฉ๋๋ค.
AJAX ์์ฒญ ์ฑ๋ฅ
๋น๋๊ธฐ์ ์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ๋ก๋ํ๋ ๋ฐ ์ผ๋ฐ์ ์ผ๋ก ์ฌ์ฉ๋๋ AJAX ์์ฒญ์ ์ฑ๋ฅ์ ๋ชจ๋ํฐ๋งํ์ธ์. ๋๋ฆฐ AJAX ์์ฒญ์ ์น์ฌ์ดํธ์ ๋ฐ์์ฑ์ ์๋นํ ์ํฅ์ ๋ฏธ์น ์ ์์ต๋๋ค. New Relic์ AJAX ์์ฒญ์ ์ง์ ์๊ฐ, ์ํ ์ฝ๋ ๋ฐ ์ข ์์ฑ์ ๋ํ ํต์ฐฐ๋ ฅ์ ์ ๊ณตํฉ๋๋ค.
์ฑ๋ฅ ๋ณ๋ชฉ ํ์ ์๋ณ ๋ฐ ํด๊ฒฐ
๋ชจ๋ํฐ๋งํ ์ฃผ์ ์ฑ๋ฅ ์งํ๋ฅผ ์๋ณํ๋ค๋ฉด, ๋ค์ ๋จ๊ณ๋ New Relic์ ์ฌ์ฉํ์ฌ ์ฑ๋ฅ ๋ณ๋ชฉ ํ์์ ์๋ณํ๊ณ ํด๊ฒฐํ๋ ๊ฒ์ ๋๋ค. ๋ค์์ ํ๋ก ํธ์๋ ์ฑ๋ฅ ๋ฌธ์ ์ ์ผ๋ฐ์ ์ธ ์์ธ๊ณผ ํด๊ฒฐ ๋ฐฉ๋ฒ์ ๋๋ค:
ํฐ ์ด๋ฏธ์ง ํฌ๊ธฐ
ํฐ ์ด๋ฏธ์ง๋ ํ์ด์ง ๋ก๋ ์๊ฐ์ ํฌ๊ฒ ๋๋ฆด ์ ์์ต๋๋ค. ํ์ง ์ ํ ์์ด ์ด๋ฏธ์ง๋ฅผ ์์ถํ์ฌ ์ต์ ํํ์ธ์. ์ ์ ํ ์ด๋ฏธ์ง ํ์(์: WebP, JPEG, PNG)์ ์ฌ์ฉํ๊ณ , ์ฌ์ฉ์ ๊ธฐ๊ธฐ์ ๋ฐ๋ผ ๋ค๋ฅธ ์ด๋ฏธ์ง ํฌ๊ธฐ๋ฅผ ์ ๊ณตํ๊ธฐ ์ํด ๋ฐ์ํ ์ด๋ฏธ์ง๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ ๊ณ ๋ คํ์ธ์.
์์: ImageOptim ๋๋ TinyPNG์ ๊ฐ์ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ์ฌ ์ด๋ฏธ์ง๋ฅผ ์์ถํฉ๋๋ค. <picture> ์์ ๋๋ <img> ํ๊ทธ์ `srcset` ์์ฑ์ ์ฌ์ฉํ์ฌ ๋ฐ์ํ ์ด๋ฏธ์ง๋ฅผ ๊ตฌํํฉ๋๋ค.
์ต์ ํ๋์ง ์์ JavaScript ๋ฐ CSS
์ต์ ํ๋์ง ์์ JavaScript ๋ฐ CSS ์ฝ๋๋ ํ์ด์ง ๋ก๋ ์๊ฐ์ ๋ฆ์ถ ์ ์์ต๋๋ค. JavaScript ๋ฐ CSS ํ์ผ์ ์ถ์ํ๊ณ ๋ฒ๋ค๋งํ์ฌ ํฌ๊ธฐ์ HTTP ์์ฒญ ์๋ฅผ ์ค์ด์ธ์. ์ฝ๋ ๋ถํ ์ ์ฌ์ฉํ์ฌ ๊ฐ ํ์ด์ง์ ํ์ํ ์ฝ๋๋ง ๋ก๋ํ์ธ์.
์์: Webpack, Parcel ๋๋ Rollup๊ณผ ๊ฐ์ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ์ฌ JavaScript ๋ฐ CSS ํ์ผ์ ๋ฒ๋ค๋งํ๊ณ ์ถ์ํฉ๋๋ค. ๋์ ๊ฐ์ ธ์ค๊ธฐ๋ฅผ ์ฌ์ฉํ์ฌ ์ฝ๋ ๋ถํ ์ ๊ตฌํํฉ๋๋ค.
๋ ๋๋ง ์ฐจ๋จ ๋ฆฌ์์ค
CSS ๋ฐ JavaScript ํ์ผ๊ณผ ๊ฐ์ ๋ ๋๋ง ์ฐจ๋จ ๋ฆฌ์์ค๋ ๋ค์ด๋ก๋ ๋ฐ ํ์ฑ๋ ๋๊น์ง ๋ธ๋ผ์ฐ์ ๊ฐ ํ์ด์ง๋ฅผ ๋ ๋๋งํ๋ ๊ฒ์ ๋ง์ ์ ์์ต๋๋ค. ์ค์ํ์ง ์์ CSS ๋ฐ JavaScript ํ์ผ์ ์ง์ฐ์ํค๊ฑฐ๋ ๋น๋๊ธฐ์ ์ผ๋ก ๋ก๋ํ์ฌ ํ์ด์ง์ ์ด๊ธฐ ๋ ๋๋ง์ ๊ฐ์ ํ์ธ์.
์์: <script> ํ๊ทธ์ `async` ๋๋ `defer` ์์ฑ์ ์ฌ์ฉํ์ฌ JavaScript ํ์ผ์ ๋น๋๊ธฐ์ ์ผ๋ก ๋ก๋ํฉ๋๋ค. <link rel="preload" as="style" href="styles.css" onload="this.onload=null;this.rel='stylesheet'"> ์์๋ฅผ ์ฌ์ฉํ์ฌ CSS ํ์ผ์ ๋ฏธ๋ฆฌ ๋ก๋ํฉ๋๋ค.
ํ์ฌ ์คํฌ๋ฆฝํธ
๋ถ์ ํธ๋์ปค, ์์ ๋ฏธ๋์ด ์์ ฏ, ๊ด๊ณ ์คํฌ๋ฆฝํธ์ ๊ฐ์ ํ์ฌ ์คํฌ๋ฆฝํธ๋ ์ฑ๋ฅ์ ์๋นํ ์ํฅ์ ๋ฏธ์น ์ ์์ต๋๋ค. ๊ฐ ํ์ฌ ์คํฌ๋ฆฝํธ์ ์ํฅ์ ํ๊ฐํ๊ณ ํ์์ ์ด์ง ์์ ๊ฒ์ ์ ๊ฑฐํ์ธ์. ํ์ฌ ์คํฌ๋ฆฝํธ๋ฅผ ๋น๋๊ธฐ์ ์ผ๋ก ๋ก๋ํ๊ณ ์ง์ฐ ๋ก๋ฉ ์ฌ์ฉ์ ๊ณ ๋ คํ์ธ์.
์์: Google Tag Manager๋ฅผ ์ฌ์ฉํ์ฌ ํ์ฌ ์คํฌ๋ฆฝํธ๋ฅผ ๊ด๋ฆฌํฉ๋๋ค. ์์ ๋ฏธ๋์ด ์์ ฏ ๋ฐ ๊ธฐํ ์ค์ํ์ง ์์ ์คํฌ๋ฆฝํธ์ ๋ํด ์ง์ฐ ๋ก๋ฉ์ ๊ตฌํํฉ๋๋ค.
๋คํธ์ํฌ ์ง์ฐ ์๊ฐ
๋คํธ์ํฌ ์ง์ฐ ์๊ฐ์ ํนํ ๋ค๋ฅธ ์ง๋ฆฌ์ ์ง์ญ์ ์ฌ์ฉ์์๊ฒ ํ์ด์ง ๋ก๋ ์๊ฐ์ ์๋นํ ์ํฅ์ ๋ฏธ์น ์ ์์ต๋๋ค. ์ฝํ ์ธ ์ ์ก ๋คํธ์ํฌ(CDN)๋ฅผ ์ฌ์ฉํ์ฌ ์น์ฌ์ดํธ ์์ฐ์ ์ฌ์ฉ์์ ๋ ๊ฐ๊น์ด ๊ณณ์ ์บ์ํ์ธ์. ์น์ฌ์ดํธ๋ฅผ HTTP/2์ ๋ง๊ฒ ์ต์ ํํ๊ณ ์์ถ์ ํ์ฑํํ์ธ์.
์์: Cloudflare, Akamai ๋๋ Amazon CloudFront์ ๊ฐ์ CDN์ ์ฌ์ฉํ์ฌ ์น์ฌ์ดํธ ์์ฐ์ ์ ์ธ๊ณ์ ๋ฐฐํฌํฉ๋๋ค. Gzip ๋๋ Brotli ์์ถ์ ํ์ฑํํ์ฌ ์น์ฌ์ดํธ ํ์ผ ํฌ๊ธฐ๋ฅผ ์ค์ ๋๋ค.
๊ณผ๋ํ DOM ํฌ๊ธฐ
ํฌ๊ณ ๋ณต์กํ ๋ฌธ์ ๊ฐ์ฒด ๋ชจ๋ธ(DOM)์ ํ์ด์ง ๋ ๋๋ง๊ณผ JavaScript ์คํ์ ๋ฆ์ถ ์ ์์ต๋๋ค. ๋ถํ์ํ ์์๋ฅผ ์ ๊ฑฐํ๊ณ ํจ์จ์ ์ธ CSS ์ ํ์๋ฅผ ์ฌ์ฉํ์ฌ DOM ๊ตฌ์กฐ๋ฅผ ๋จ์ํํ์ธ์.
์์: Chrome DevTools์ ๊ฐ์ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ์ฌ DOM ๊ตฌ์กฐ๋ฅผ ๋ถ์ํ๊ณ ๊ฐ์ ํ ๋ถ๋ถ์ ์๋ณํฉ๋๋ค. ๊น์ด ์ค์ฒฉ๋ ์์์ ์ธ๋ผ์ธ ์คํ์ผ์ ๊ณผ๋ํ ์ฌ์ฉ์ ํผํฉ๋๋ค.
๋ ๊น์ ํต์ฐฐ๋ ฅ์ ์ํ New Relic ๊ธฐ๋ฅ ํ์ฉ
New Relic์ ํ๋ก ํธ์๋ ์ฑ๋ฅ์ ๋ํ ๋ ๊น์ ํต์ฐฐ๋ ฅ์ ์ ๊ณตํ ์ ์๋ ์ฌ๋ฌ ๊ณ ๊ธ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค.
๋ธ๋ผ์ฐ์ ์ํธ์์ฉ
๋ธ๋ผ์ฐ์ ์ํธ์์ฉ์ ํตํด ๋ฒํผ ํด๋ฆญ, ์์ ์ ์ถ, ํ์ด์ง ์ ํ๊ณผ ๊ฐ์ ํน์ ์ฌ์ฉ์ ์์ ์ ์ถ์ ํ ์ ์์ต๋๋ค. ์ด๋ ํน์ ์ฌ์ฉ์ ํ๋ฆ๊ณผ ๊ด๋ จ๋ ์ฑ๋ฅ ๋ฌธ์ ๋ฅผ ์๋ณํ๋ ๋ฐ ๋์์ด ๋ ์ ์์ต๋๋ค.
์ฌ์ฉ์ ์ ์ ์ด๋ฒคํธ
์ฌ์ฉ์ ์ ์ ์ด๋ฒคํธ๋ฅผ ํตํด ์ ํ๋ฆฌ์ผ์ด์ ๊ณผ ๊ด๋ จ๋ ํน์ ์ด๋ฒคํธ๋ฅผ ์ถ์ ํ ์ ์์ต๋๋ค. ์ด๋ ํน์ ๊ธฐ๋ฅ์ ์ฑ๋ฅ์ ๋ชจ๋ํฐ๋งํ๊ฑฐ๋ ์ฃผ์ ์ฌ์ฉ์ ํ๋์ ์ถ์ ํ๋ ๋ฐ ์ ์ฉํ ์ ์์ต๋๋ค.
ํตํฉ ๋ชจ๋ํฐ๋ง
ํตํฉ ๋ชจ๋ํฐ๋ง์ ํตํด ์ฌ์ฉ์ ํ๋์ ์๋ฎฌ๋ ์ด์ ํ์ฌ ์น์ฌ์ดํธ์ ์ฑ๋ฅ๊ณผ ๊ฐ์ฉ์ฑ์ ์ฌ์ ์ ๋ชจ๋ํฐ๋งํ ์ ์์ต๋๋ค. ์ด๋ ์ค์ ์ฌ์ฉ์์๊ฒ ์ํฅ์ ๋ฏธ์น๊ธฐ ์ ์ ์ฑ๋ฅ ๋ฌธ์ ๋ฅผ ์๋ณํ๋ ๋ฐ ๋์์ด ๋ ์ ์์ต๋๋ค.
์ง์์ ์ธ ํ๋ก ํธ์๋ ์ฑ๋ฅ ๋ชจ๋ํฐ๋ง์ ์ํ ๋ชจ๋ฒ ์ฌ๋ก
ํ๋ก ํธ์๋ ์ฑ๋ฅ ๋ชจ๋ํฐ๋ง์ ์ง์์ ์ธ ๊ณผ์ ์ ๋๋ค. ๋ค์์ ๋ฐ๋ผ์ผ ํ ๋ช ๊ฐ์ง ๋ชจ๋ฒ ์ฌ๋ก์ ๋๋ค:
- ์ฃผ์ ์ฑ๋ฅ ์งํ๋ฅผ ์ ๊ธฐ์ ์ผ๋ก ๋ชจ๋ํฐ๋งํ์ธ์. ์ฑ๋ฅ์ ์ค๋ํ ๋ณํ๊ฐ ์์ ๊ฒฝ์ฐ ์๋ฆผ์ ๋ฐ๋๋ก ์ค์ ํ์ธ์.
- ์ฑ๋ฅ ๋ฐ์ดํฐ๋ฅผ ๋ถ์ํ์ฌ ์ถ์ธ์ ํจํด์ ํ์ ํ์ธ์. ์ด ๋ฐ์ดํฐ๋ฅผ ์ฌ์ฉํ์ฌ ์ต์ ํ ๋ ธ๋ ฅ์ ์ฐ์ ์์๋ฅผ ์ ํ์ธ์.
- ์น์ฌ์ดํธ ์ฑ๋ฅ์ ์ ๊ธฐ์ ์ผ๋ก ํ ์คํธํ์ธ์. WebPageTest๋ Lighthouse์ ๊ฐ์ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ์ฌ ์ ์ฌ์ ์ธ ๋ฌธ์ ๋ฅผ ์๋ณํ์ธ์.
- ์ต์ ํ๋ก ํธ์๋ ์ฑ๋ฅ ๋ชจ๋ฒ ์ฌ๋ก์ ๋ํ ์ต์ ์ ๋ณด๋ฅผ ์ ์งํ์ธ์. ์น ๊ฐ๋ฐ ํ๊ฒฝ์ ๋์์์ด ์งํํ๋ฏ๋ก ์๋ก์ด ๊ธฐ์ ๊ณผ ๊ธฐ๋ฒ์ ๋ํด ์ ๋ณด๋ฅผ ์ป๋ ๊ฒ์ด ์ค์ํฉ๋๋ค.
- ๋ฐฑ์๋ ํ๊ณผ ํ๋ ฅํ์ธ์. ํ๋ก ํธ์๋ ์ฑ๋ฅ์ ์ข ์ข ๋ฐฑ์๋ ์ฑ๋ฅ์ ์ํฅ์ ๋ฐ์ผ๋ฏ๋ก ์ ์ฒด ์ ํ๋ฆฌ์ผ์ด์ ์ ์ต์ ํํ๊ธฐ ์ํด ํจ๊ป ์์ ํ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค.
์ค์ ์ฌ๋ก ๋ฐ ์ผ์ด์ค ์คํฐ๋
New Relic์ ์ฌ์ฉํ์ฌ ํ๋ก ํธ์๋ ์ฑ๋ฅ์ ๊ฐ์ ํ๋ ๋ฐฉ๋ฒ์ ๋ํ ๋ช ๊ฐ์ง ์ค์ ์ฌ๋ก๋ฅผ ์ดํด๋ณด๊ฒ ์ต๋๋ค:
์ ์์๊ฑฐ๋ ์น์ฌ์ดํธ
ํ ์ ์์๊ฑฐ๋ ์น์ฌ์ดํธ๋ ์ ํ ํ์ด์ง์์ ๋์ ์ดํ๋ฅ ์ ๊ฒช๊ณ ์์์ต๋๋ค. New Relic์ ์ฌ์ฉํ์ฌ ๊ทธ๋ค์ ํฐ ์ด๋ฏธ์ง ํฌ๊ธฐ ๋๋ฌธ์ ์ ํ ํ์ด์ง๊ฐ ๋ก๋๋๋ ๋ฐ ์ค๋ ์๊ฐ์ด ๊ฑธ๋ฆฐ๋ค๋ ๊ฒ์ ๋ฐ๊ฒฌํ์ต๋๋ค. ์ด๋ฏธ์ง๋ฅผ ์ต์ ํํ๊ณ ์ง์ฐ ๋ก๋ฉ์ ๊ตฌํํจ์ผ๋ก์จ ํ์ด์ง ๋ก๋ ์๊ฐ์ 50% ๋จ์ถํ๊ณ ์ ํ์จ์ ํฌ๊ฒ ํฅ์์ํฌ ์ ์์์ต๋๋ค.
๋ด์ค ์น์ฌ์ดํธ
ํ ๋ด์ค ์น์ฌ์ดํธ๋ ๋ชจ๋ฐ์ผ ์น์ฌ์ดํธ์์ ๋๋ฆฐ ์ฑ๋ฅ์ ๊ฒช๊ณ ์์์ต๋๋ค. New Relic์ ์ฌ์ฉํ์ฌ ๊ทธ๋ค์ ๋ชจ๋ฐ์ผ ์น์ฌ์ดํธ๊ฐ ํ์ด์ง์ ์ด๊ธฐ ๋ ๋๋ง์ ํ์ํ์ง ์์ ๋๋์ JavaScript๋ฅผ ๋ก๋ํ๊ณ ์๋ค๋ ๊ฒ์ ๋ฐ๊ฒฌํ์ต๋๋ค. ์ค์ํ์ง ์์ JavaScript ๋ก๋๋ฅผ ์ง์ฐ์ํด์ผ๋ก์จ ๋ชจ๋ฐ์ผ ์น์ฌ์ดํธ์ ์ฑ๋ฅ์ ๊ฐ์ ํ๊ณ ๋ ๋์ ์ฌ์ฉ์ ๊ฒฝํ์ ์ ๊ณตํ ์ ์์์ต๋๋ค.
SaaS ์ ํ๋ฆฌ์ผ์ด์
ํ SaaS ์ ํ๋ฆฌ์ผ์ด์ ์ ๋๋ฆฐ AJAX ์์ฒญ ์ฑ๋ฅ์ ๊ฒช๊ณ ์์์ต๋๋ค. New Relic์ ์ฌ์ฉํ์ฌ ๊ทธ๋ค์ ๋นํจ์จ์ ์ธ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฟผ๋ฆฌ ๋๋ฌธ์ AJAX ์์ฒญ์ ์ค๋ ์๊ฐ์ด ๊ฑธ๋ฆฐ๋ค๋ ๊ฒ์ ๋ฐ๊ฒฌํ์ต๋๋ค. ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฟผ๋ฆฌ๋ฅผ ์ต์ ํํจ์ผ๋ก์จ AJAX ์์ฒญ ์ฑ๋ฅ์ ํฌ๊ฒ ํฅ์์ํค๊ณ ๋ ๋ฐ์์ ์ธ ์ฌ์ฉ์ ๊ฒฝํ์ ์ ๊ณตํ ์ ์์์ต๋๋ค.
ํ๋ก ํธ์๋ ์ฑ๋ฅ์ ๋ํ ๊ธ๋ก๋ฒ ๊ณ ๋ ค์ฌํญ
๊ธ๋ก๋ฒ ๊ณ ๊ฐ์ ์ํด ํ๋ก ํธ์๋ ์ฑ๋ฅ์ ์ต์ ํํ ๋ ๋ค์ ์์๋ฅผ ๊ณ ๋ คํ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค:
- ๋คํธ์ํฌ ์ง์ฐ ์๊ฐ: ๋คํธ์ํฌ ์ง์ฐ ์๊ฐ์ ๋ค๋ฅธ ์ง๋ฆฌ์ ์ง์ญ์ ๋ฐ๋ผ ํฌ๊ฒ ๋ค๋ฅผ ์ ์์ต๋๋ค. CDN์ ์ฌ์ฉํ์ฌ ์น์ฌ์ดํธ ์์ฐ์ ์ฌ์ฉ์์ ๋ ๊ฐ๊น์ด ๊ณณ์ ์บ์ํ์ธ์.
- ๊ธฐ๊ธฐ ๊ธฐ๋ฅ: ๋ค๋ฅธ ์ง์ญ์ ์ฌ์ฉ์๋ ๋ค์ํ ๊ธฐ๋ฅ์ ๊ฐ์ง ๋ค๋ฅธ ๊ธฐ๊ธฐ๋ฅผ ๊ฐ์ง๊ณ ์์ ์ ์์ต๋๋ค. ๋ค์ํ ๊ธฐ๊ธฐ ๋ฐ ํ๋ฉด ํฌ๊ธฐ์ ๋ง๊ฒ ์น์ฌ์ดํธ๋ฅผ ์ต์ ํํ์ธ์.
- ์ธ์ด ๋ฐ ํ์งํ: ์น์ฌ์ดํธ๊ฐ ๋ค๋ฅธ ์ธ์ด ๋ฐ ์ง์ญ์ ๋ง๊ฒ ์ ์ ํ๊ฒ ํ์งํ๋์๋์ง ํ์ธํ์ธ์. ์ ์ ํ ๋ฌธ์ ์ธ์ฝ๋ฉ๊ณผ ๋ ์ง/์๊ฐ ํ์์ ์ฌ์ฉํ์ธ์.
- ๋ฌธํ์ ๊ณ ๋ ค์ฌํญ: ์น์ฌ์ดํธ๋ฅผ ๋์์ธํ ๋ ๋ฌธํ์ ์ฐจ์ด๋ฅผ ๊ณ ๋ คํ์ธ์. ๋ค๋ฅธ ๋ฌธํ์ ๋ฏผ๊ฐํ ์ ์ ํ ์ด๋ฏธ์ง์ ์ธ์ด๋ฅผ ์ฌ์ฉํ์ธ์.
๊ฒฐ๋ก
ํ๋ก ํธ์๋ ์ฑ๋ฅ ์ต์ ํ๋ ์ง์์ ์ธ ๋ชจ๋ํฐ๋ง, ๋ถ์ ๋ฐ ์ต์ ํ๊ฐ ํ์ํ ์ง์์ ์ธ ๊ณผ์ ์ ๋๋ค. New Relic์ ํ๋ก ํธ์๋ ์ฑ๋ฅ์ ๋ชจ๋ํฐ๋งํ๊ณ ๊ฐ์ ํ๊ธฐ ์ํ ๊ฐ๋ ฅํ ๋๊ตฌ ๋ชจ์์ ์ ๊ณตํ์ฌ ํ์ํ ์ฌ์ฉ์ ๊ฒฝํ์ ์ ๊ณตํ๊ณ ๋น์ฆ๋์ค ๋ชฉํ๋ฅผ ๋ฌ์ฑํ ์ ์๋๋ก ํฉ๋๋ค. ์ด ๊ฐ์ด๋์ ์ค๋ช ๋ ๋ชจ๋ฒ ์ฌ๋ก๋ฅผ ๋ฐ๋ฅด๋ฉด New Relic์ ํ์ฉํ์ฌ ์ฑ๋ฅ ๋ณ๋ชฉ ํ์์ ์๋ณ ๋ฐ ํด๊ฒฐํ๊ณ , ์น์ฌ์ดํธ ์๋๋ฅผ ๊ฐ์ ํ๋ฉฐ, ์ฌ์ฉ์ ์ฐธ์ฌ๋ฅผ ํฅ์์ํฌ ์ ์์ต๋๋ค.
์ฌ์ฉ์ ๊ฒฝํ์ ์ฐ์ ์ํ๊ณ , ์ฃผ์ ์ฑ๋ฅ ์งํ๋ฅผ ๋ชจ๋ํฐ๋งํ๋ฉฐ, ์ต์ ํ๋ก ํธ์๋ ์ฑ๋ฅ ๋ชจ๋ฒ ์ฌ๋ก์ ๋ํ ์ต์ ์ ๋ณด๋ฅผ ์ ์งํ๋ ๊ฒ์ ๊ธฐ์ตํ์ธ์. ํ๋ก ํธ์๋๋ฅผ ์ง์์ ์ผ๋ก ์ต์ ํํจ์ผ๋ก์จ ์ ์ธ๊ณ ์ฌ์ฉ์์๊ฒ ๋น ๋ฅด๊ณ ๋ฐ์์ฑ์ด ์ข์ผ๋ฉฐ ๋งค๋ ฅ์ ์ธ ์น์ฌ์ดํธ๋ฅผ ๋ณด์ฅํ ์ ์์ต๋๋ค.
์ถ๊ฐ ์๋ฃ: