์๋ฐ์คํฌ๋ฆฝํธ ํ๋ ์์ํฌ ์ฑ๋ฅ์ ๋ํ ํ๋ก๋์ ๋ฉํธ๋ฆญ ์์ง ๋ฐ ๋ถ์์ ์ํ ์ข ํฉ ๊ฐ์ด๋์ ๋๋ค. ์ต์ ์ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ฑ๋ฅ์ ์ํ ์ฃผ์ ๋ฉํธ๋ฆญ, ์์ง ๋ฐฉ๋ฒ, ๋๊ตฌ๋ฅผ ๋ค๋ฃน๋๋ค.
์๋ฐ์คํฌ๋ฆฝํธ ํ๋ ์์ํฌ ์ฑ๋ฅ ๋ชจ๋ํฐ๋ง: ํ๋ก๋์ ๋ฉํธ๋ฆญ ์์ง
์ค๋๋ ๋น ๋ฅด๊ฒ ๋ณํํ๋ ๋์งํธ ํ๊ฒฝ์์ ์น์ฌ์ดํธ ์ฑ๋ฅ์ ๋งค์ฐ ์ค์ํฉ๋๋ค. ์ฌ์ฉ์๋ค์ ์ํํ๊ณ ๋ฐ์์ด ๋น ๋ฅธ ๊ฒฝํ์ ๊ธฐ๋ํ๋ฉฐ, ์ฝ๊ฐ์ ์ง์ฐ์ด๋ผ๋ ๋ถ๋ง, ์ดํ, ๊ทธ๋ฆฌ๊ณ ๊ถ๊ทน์ ์ผ๋ก๋ ์์ต ์์ค๋ก ์ด์ด์ง ์ ์์ต๋๋ค. ์๋ฐ์คํฌ๋ฆฝํธ ํ๋ ์์ํฌ ๊ธฐ๋ฐ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฑ๋ฅ์ ์ต์ ํํ๋ ค๋ฉด ์ค์ ํ๊ฒฝ์์ ์ด๋ป๊ฒ ์๋ํ๋์ง์ ๋ํ ๊น์ ์ดํด๊ฐ ํ์ํฉ๋๋ค. ์ด๋ฌํ ์ดํด๋ ํ๋ก๋์ ๋ฉํธ๋ฆญ์ ์์งํ๊ณ ๋ถ์ํจ์ผ๋ก์จ ์ป์ ์ ์์ต๋๋ค.
์ด ์ข ํฉ ๊ฐ์ด๋๋ ์๋ฐ์คํฌ๋ฆฝํธ ํ๋ ์์ํฌ์ ํ๋ก๋์ ๋ฉํธ๋ฆญ ์์ง์ ๋ํ ํต์ฌ์ ์ธ ์ธก๋ฉด์ ๊น์ด ํ๊ณ ๋ค์ด, ์คํ ๊ฐ๋ฅํ ํต์ฐฐ๋ ฅ์ ์ป๊ณ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฑ๋ฅ์ ํฅ์์ํค๋ ๋ฐ ๋์์ด ๋๋ ํ์ ๋ฉํธ๋ฆญ, ์์ง ๋ฐฉ๋ฒ๋ก , ๊ทธ๋ฆฌ๊ณ ์ธ๊ธฐ ์๋ ๋๊ตฌ๋ค์ ๋ค๋ฃฐ ๊ฒ์ ๋๋ค.
์ ํ๋ก๋์ ํ๊ฒฝ์์ ์๋ฐ์คํฌ๋ฆฝํธ ํ๋ ์์ํฌ ์ฑ๋ฅ์ ๋ชจ๋ํฐ๋งํด์ผ ํ๋๊ฐ?
๊ฐ๋ฐ ๋ฐ ํ ์คํธ ํ๊ฒฝ์ด ๊ท์คํ ํต์ฐฐ๋ ฅ์ ์ ๊ณตํ์ง๋ง, ์ค์ ์ฌ์ฉ์ ๋ณต์ก์ฑ๊ณผ ๋ฏธ๋ฌํ ์ฐจ์ด๋ฅผ ์ ํํ๊ฒ ๋ฐ์ํ์ง ๋ชปํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ํ๋ก๋์ ํ๊ฒฝ์ ๋ค์ํ ๋คํธ์ํฌ ์กฐ๊ฑด, ๊ฐ๊ธฐ ๋ค๋ฅธ ๊ธฐ๊ธฐ ์ฑ๋ฅ, ๋ค์ํ ๋ธ๋ผ์ฐ์ ๋ฒ์ ๋ฐ ์์ธก ๋ถ๊ฐ๋ฅํ ์ฌ์ฉ์ ํ๋์ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ ธ์ถ์ํต๋๋ค. ํ๋ก๋์ ์์ ์ฑ๋ฅ์ ๋ชจ๋ํฐ๋งํ๋ ๊ฒ์ ์ฌ๋ฌ ๊ฐ์ง ์ด์ ๋ก ์ค์ํฉ๋๋ค:
- ์ค์ ํ๊ฒฝ์ ๋ณ๋ชฉ ํ์ ์๋ณ: ๋๋ฆฐ ๋คํธ์ํฌ ์ฐ๊ฒฐ์ด๋ ํน์ ๊ธฐ๊ธฐ ์ ํ๊ณผ ๊ฐ์ด ์ค์ ํ๊ฒฝ์์๋ง ๋ํ๋๋ ์ฑ๋ฅ ๋ฌธ์ ๋ฅผ ๋ฐ๊ฒฌํฉ๋๋ค.
- ์ ์ ์ ์ธ ๋ฌธ์ ๊ฐ์ง: ์ฑ๋ฅ ์ ํ ๋ฐ ์ค๋ฅ๊ฐ ์ฌ์ฉ์์๊ฒ ํฐ ์ํฅ์ ๋ฏธ์น๊ธฐ ์ ์ ๊ฐ์งํ์ฌ ์ ์ํ๊ฒ ํด๊ฒฐํ ์ ์์ต๋๋ค.
- ์ฌ์ฉ์ ๊ฒฝํ ์ต์ ํ: ์ฌ์ฉ์๊ฐ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ด๋ป๊ฒ ๊ฒฝํํ๋์ง ์ดํดํ๊ณ ์ ๋ฐ์ ์ธ ๋ง์กฑ๋๋ฅผ ๋์ด๊ธฐ ์ํ ๊ฐ์ ์์ญ์ ์๋ณํฉ๋๋ค.
- ๋ฐ์ดํฐ ๊ธฐ๋ฐ ์์ฌ ๊ฒฐ์ : ๊ฐ์ ์ด๋ ์ง๊ด์ ์์กดํ๊ธฐ๋ณด๋ค ์ค์ ๋ฐ์ดํฐ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์ฑ๋ฅ ์ต์ ํ์ ๋ํ ์ ๋ณด์ ์ ๊ฐํ ๊ฒฐ์ ์ ๋ด๋ฆฝ๋๋ค.
- ๋ณ๊ฒฝ ์ฌํญ์ ์ํฅ ์ธก์ : ์ฝ๋ ๋ณ๊ฒฝ, ์ ๋ฐ์ดํธ, ์ต์ ํ๊ฐ ์ค์ ์ฑ๋ฅ์ ๋ฏธ์น๋ ์ํฅ์ ์ถ์ ํ์ฌ ๊ฐ์ ์ด ํจ๊ณผ์ ์ธ์ง ํ์ธํฉ๋๋ค.
- SEO ๊ฐ์ : ๊ฒ์ ์์ง ์์๋ ์ฌ์ดํธ ์ฑ๋ฅ์ ์ํฅ์ ๋ฐ์ต๋๋ค. ๋ก๋ฉ ์๊ฐ์ด ๋น ๋ฅผ์๋ก ์ฌ์ดํธ์ ๊ฐ์์ฑ์ด ํฅ์๋ฉ๋๋ค.
์ถ์ ํด์ผ ํ ์ฃผ์ ์ฑ๋ฅ ๋ฉํธ๋ฆญ
๋ค์ ๋ฉํธ๋ฆญ์ ํ๋ก๋์ ํ๊ฒฝ์์ ์๋ฐ์คํฌ๋ฆฝํธ ํ๋ ์์ํฌ ๊ธฐ๋ฐ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฑ๋ฅ์ ๋ํ ๊ท์คํ ํต์ฐฐ๋ ฅ์ ์ ๊ณตํฉ๋๋ค:
1. ๋ก๋ ์๊ฐ ๋ฉํธ๋ฆญ
์ด ๋ฉํธ๋ฆญ์ ์ ํ๋ฆฌ์ผ์ด์ ์ด ๋ก๋๋์ด ์ํธ์์ฉ์ด ๊ฐ๋ฅํด์ง ๋๊น์ง ๊ฑธ๋ฆฌ๋ ์๊ฐ์ ์ธก์ ํฉ๋๋ค:
- ์ต์ด ์ฝํ ์ธ ํ ํ์ธํธ (FCP): ์ฒซ ๋ฒ์งธ ์ฝํ ์ธ (ํ ์คํธ, ์ด๋ฏธ์ง ๋ฑ)๊ฐ ํ๋ฉด์ ๋ ๋๋ง๋ ๋๊น์ง ๊ฑธ๋ฆฌ๋ ์๊ฐ์ ๋๋ค. ์ด๋ ์ธ์ง ์ฑ๋ฅ์ ์์ด ์ค์ํ ๋ฉํธ๋ฆญ์ ๋๋ค.
- ์ต๋ ์ฝํ ์ธ ํ ํ์ธํธ (LCP): ๊ฐ์ฅ ํฐ ์ฝํ ์ธ ์์(์: ํ์ด๋ก ์ด๋ฏธ์ง ๋๋ ์ ๋ชฉ)๊ฐ ํ๋ฉด์ ๋ ๋๋ง๋ ๋๊น์ง ๊ฑธ๋ฆฌ๋ ์๊ฐ์ ๋๋ค. LCP๋ ์ฝ์ด ์น ๋ฐ์ดํ์ด๋ฉฐ ์ฌ์ฉ์ ๊ฒฝํ์ ์ค์ํ ์งํ์ ๋๋ค.
- ์ต์ด ์ ๋ ฅ ์ง์ฐ (FID): ์ฌ์ฉ์์ ์ฒซ ๋ฒ์งธ ์ํธ์์ฉ(์: ๋ฒํผ ํด๋ฆญ ๋๋ ์์ ํ๋ ์ ๋ ฅ)์ ๋ธ๋ผ์ฐ์ ๊ฐ ์๋ตํ๋ ๋ฐ ๊ฑธ๋ฆฌ๋ ์๊ฐ์ ๋๋ค. FID๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์๋ต์ฑ์ ๋ฐ์ํฉ๋๋ค.
- ์ํธ์์ฉ๊น์ง์ ์๊ฐ (TTI): ์ ํ๋ฆฌ์ผ์ด์ ์ด ์์ ํ ์ํธ์์ฉ ๊ฐ๋ฅํ๊ณ ์ฌ์ฉ์ ์ ๋ ฅ์ ์๋ตํ ์ ์๊ฒ ๋ ๋๊น์ง ๊ฑธ๋ฆฌ๋ ์๊ฐ์ ๋๋ค.
- ์ด ์ฐจ๋จ ์๊ฐ (TBT): ์ต์ด ์ฝํ ์ธ ํ ํ์ธํธ์ ์ํธ์์ฉ๊น์ง์ ์๊ฐ ์ฌ์ด์์ ๋ฉ์ธ ์ค๋ ๋๊ฐ ์ ๋ ฅ ์๋ต์ฑ์ ๋ฐฉํดํ ๋งํผ ์ถฉ๋ถํ ๊ธธ๊ฒ ์ฐจ๋จ๋ ์ด ์๊ฐ์ ์ธก์ ํฉ๋๋ค.
- ํ์ด์ง ๋ก๋ ์๊ฐ: ์ ์ฒด ํ์ด์ง๊ฐ ์์ ํ ๋ก๋๋๋ ๋ฐ ๊ฑธ๋ฆฌ๋ ์ด ์๊ฐ์ ๋๋ค. ์์ ๋ฉํธ๋ฆญ๋ณด๋ค ๋ ์ง์ค์ ์ด์ง๋ง, ์ฌ์ ํ ์ ๋ฐ์ ์ธ ์ฑ๋ฅ ๊ฐ์๋ฅผ ์ ๊ณตํฉ๋๋ค.
2. ๋ ๋๋ง ๋ฉํธ๋ฆญ
์ด ๋ฉํธ๋ฆญ์ ์ ํ๋ฆฌ์ผ์ด์ ์ด ์ฝํ ์ธ ๋ฅผ ์ผ๋ง๋ ํจ์จ์ ์ผ๋ก ๋ ๋๋งํ๋์ง์ ๋ํ ํต์ฐฐ๋ ฅ์ ์ ๊ณตํฉ๋๋ค:
- ์ด๋น ํ๋ ์ ์ (FPS): ์ ๋๋ฉ์ด์ ๊ณผ ์ ํ์ ๋ถ๋๋ฌ์์ ์ธก์ ํฉ๋๋ค. FPS๊ฐ ๋์์๋ก ๋ ๋ถ๋๋ฝ๊ณ ๋ฐ์์ด ๋น ๋ฅธ ์ฌ์ฉ์ ๊ฒฝํ์ ๋ํ๋ ๋๋ค.
- ํ๋ ์ ์๋: ํ๋ ์ ๋ ๋๋ง์ ๋ ์์ธํ ์ดํด๋ณด๊ณ , ํ๋ ์ ๋๋กญ์ด๋ ๋๋ฆฐ ๋ ๋๋ง์ ์๋ณํ ์ ์์ต๋๋ค.
- ๋ ๋๋ง ์๊ฐ: ํ์ด์ง์ ํน์ ์ปดํฌ๋ํธ๋ ์น์ ์ ๋ ๋๋งํ๋ ๋ฐ ๊ฑธ๋ฆฌ๋ ์๊ฐ์ ๋๋ค.
- ๋ ์ด์์ ์ด๋: ๋ก๋ฉ ์ค ํ์ด์ง ์ฝํ ์ธ ์ ์๊ธฐ์น ์์ ์ด๋์ ๋ฐฉํด๊ฐ ๋ ์ ์์ต๋๋ค. ๋์ ๋ ์ด์์ ์ด๋ (CLS)์ ์๊ธฐ์น ์์ ๋ ์ด์์ ์ด๋์ ์ด๋์ ์ธก์ ํฉ๋๋ค.
- ๊ธด ์์ : ๋ฉ์ธ ์ค๋ ๋๋ฅผ 50ms ์ด์ ์ฐจ๋จํ๋ ์์ ์ ๋๋ค. ๊ธด ์์ ์ ์๋ณํ๊ณ ์ต์ ํํ๋ ๊ฒ์ ์๋ต์ฑ์ ํฅ์์ํค๋ ๋ฐ ์ค์ํฉ๋๋ค.
3. ๋ฆฌ์์ค ๋ฉํธ๋ฆญ
์ด ๋ฉํธ๋ฆญ์ ์๋ฐ์คํฌ๋ฆฝํธ ํ์ผ, ์ด๋ฏธ์ง, CSS์ ๊ฐ์ ๋ฆฌ์์ค์ ๋ก๋ฉ ๋ฐ ํ์ฉ์ ์ถ์ ํฉ๋๋ค:
- ๋ฆฌ์์ค ๋ก๋ ์๊ฐ: ๊ฐ๋ณ ๋ฆฌ์์ค๋ฅผ ๋ก๋ํ๋ ๋ฐ ๊ฑธ๋ฆฌ๋ ์๊ฐ์ ๋๋ค.
- ๋ฆฌ์์ค ํฌ๊ธฐ: ๊ฐ๋ณ ๋ฆฌ์์ค์ ํฌ๊ธฐ์ ๋๋ค.
- HTTP ์์ฒญ ์: ๋ฆฌ์์ค๋ฅผ ๋ก๋ํ๊ธฐ ์ํด ๋ง๋ค์ด์ง ์์ฒญ์ ์์ ๋๋ค.
- ์บ์ ์ ์ค๋ฅ : ๋ธ๋ผ์ฐ์ ์บ์์์ ๋ก๋๋๋ ๋ฆฌ์์ค์ ๋น์จ์ ๋๋ค.
- ์๋ํํฐ ๋ฆฌ์์ค ๋ก๋ ์๊ฐ: ์๋ํํฐ ์ ๊ณต์(์: ๋ถ์ ์คํฌ๋ฆฝํธ, ๊ด๊ณ ๋คํธ์ํฌ)๋ก๋ถํฐ์ ๋ฆฌ์์ค ๋ก๋ ์๊ฐ์ ์ธก์ ํฉ๋๋ค.
4. ์ค๋ฅ ๋ฉํธ๋ฆญ
์ด ๋ฉํธ๋ฆญ์ ํ๋ก๋์ ์์ ๋ฐ์ํ๋ ์๋ฐ์คํฌ๋ฆฝํธ ์ค๋ฅ์ ์์ธ๋ฅผ ์ถ์ ํฉ๋๋ค:
- ์ค๋ฅ์จ: ์๋ฐ์คํฌ๋ฆฝํธ ์ค๋ฅ๋ฅผ ๊ฒฝํํ๋ ์ฌ์ฉ์์ ๋น์จ์ ๋๋ค.
- ์ค๋ฅ ์: ๋ฐ์ํ๋ ์ด ์๋ฐ์คํฌ๋ฆฝํธ ์ค๋ฅ์ ์์ ๋๋ค.
- ์ค๋ฅ ์ ํ: ๋ฐ์ํ๋ ํน์ ์ค๋ฅ ์ ํ(์: ๊ตฌ๋ฌธ ์ค๋ฅ, ํ์ ์ค๋ฅ)์ ๋๋ค.
- ์คํ ์ถ์ : ์ค๋ฅ ๋ฐ์ ์์ ์ ํธ์ถ ์คํ์ ๋ํ ์ ๋ณด๋ก, ๊ทผ๋ณธ ์์ธ์ ์๋ณํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค.
- ์ฒ๋ฆฌ๋์ง ์์ Promise ๊ฑฐ๋ถ: ์ ๋๋ก ์ฒ๋ฆฌ๋์ง ์์ Promise์ ๊ฑฐ๋ถ๋ฅผ ์ถ์ ํฉ๋๋ค.
5. ๋ฉ๋ชจ๋ฆฌ ๋ฉํธ๋ฆญ
์ด ๋ฉํธ๋ฆญ์ ๋ธ๋ผ์ฐ์ ์ ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋์ ์ถ์ ํฉ๋๋ค:
- ํ ํฌ๊ธฐ: ์๋ฐ์คํฌ๋ฆฝํธ ๊ฐ์ฒด๊ฐ ์ฌ์ฉํ๋ ๋ฉ๋ชจ๋ฆฌ์ ์์ ๋๋ค.
- ์ฌ์ฉ๋ ํ ํฌ๊ธฐ: ํ์ฌ ์ฌ์ฉ ์ค์ธ ํ ๋ฉ๋ชจ๋ฆฌ์ ์์ ๋๋ค.
- ๊ฐ๋น์ง ์ปฌ๋ ์ ์๊ฐ: ๊ฐ๋น์ง ์ปฌ๋ ํฐ๊ฐ ์ฌ์ฉ๋์ง ์๋ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ํ์ํ๋ ๋ฐ ๊ฑธ๋ฆฌ๋ ์๊ฐ์ ๋๋ค.
- ๋ฉ๋ชจ๋ฆฌ ๋์: ์๊ฐ์ด ์ง๋จ์ ๋ฐ๋ผ ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋์ด ์ ์ง์ ์ผ๋ก ์ฆ๊ฐํ๋ ๊ฒ์ผ๋ก, ์ ์ฌ์ ์ธ ๋ฉ๋ชจ๋ฆฌ ๋์๋ฅผ ๋ํ๋ ๋๋ค.
6. API ์ฑ๋ฅ
์๋ฐ์คํฌ๋ฆฝํธ ์ ํ๋ฆฌ์ผ์ด์ ์ด ๋ฐฑ์๋ API์ ์ํธ์์ฉํ๋ ๊ฒฝ์ฐ, API ์ฑ๋ฅ์ ๋ชจ๋ํฐ๋งํ๋ ๊ฒ์ด ํ์์ ์ ๋๋ค:
- API ์์ฒญ ์๊ฐ: API ์์ฒญ์ด ์๋ฃ๋๋ ๋ฐ ๊ฑธ๋ฆฌ๋ ์๊ฐ์ ๋๋ค.
- API ์๋ต ์๊ฐ: API ์๋ฒ๊ฐ ์์ฒญ์ ์๋ตํ๋ ๋ฐ ๊ฑธ๋ฆฌ๋ ์๊ฐ์ ๋๋ค.
- API ์ค๋ฅ์จ: ์ค๋ฅ๋ฅผ ๋ฐํํ๋ API ์์ฒญ์ ๋น์จ์ ๋๋ค.
- API ์ฒ๋ฆฌ๋: ๋จ์ ์๊ฐ๋น ์ฒ๋ฆฌํ ์ ์๋ API ์์ฒญ์ ์์ ๋๋ค.
7. ์ฝ์ด ์น ๋ฐ์ดํ
๊ตฌ๊ธ์ ์ฝ์ด ์น ๋ฐ์ดํ์ ์ฌ์ฉ์ ๊ฒฝํ์ ์ด์ ์ ๋ง์ถ ์ผ๋ จ์ ๋ฉํธ๋ฆญ์ ๋๋ค. ์์์ ์ธ๊ธํ LCP, FID, CLS๊ฐ ํฌํจ๋ฉ๋๋ค. ์ด๋ฌํ ๋ฉํธ๋ฆญ์ ์ต์ ํํ๋ ๊ฒ์ SEO์ ์ฌ์ฉ์ ๋ง์กฑ๋์ ๋งค์ฐ ์ค์ํฉ๋๋ค.
ํ๋ก๋์ ๋ฉํธ๋ฆญ ์์ง ๋ฐฉ๋ฒ
์๋ฐ์คํฌ๋ฆฝํธ ํ๋ ์์ํฌ ๊ธฐ๋ฐ ์ ํ๋ฆฌ์ผ์ด์ ์์ ํ๋ก๋์ ๋ฉํธ๋ฆญ์ ์์งํ๋ ๋ฐฉ๋ฒ์๋ ์ฌ๋ฌ ๊ฐ์ง๊ฐ ์์ต๋๋ค:
1. ์ค์ ์ฌ์ฉ์ ๋ชจ๋ํฐ๋ง (RUM)
RUM์ ์ค์ ์ฌ์ฉ์๊ฐ ์ ํ๋ฆฌ์ผ์ด์ ๊ณผ ์ํธ์์ฉํ ๋ ์ฑ๋ฅ ๋ฐ์ดํฐ๋ฅผ ์์งํ๋ ๊ฒ์ ํฌํจํฉ๋๋ค. ์ด๋ ์ฌ์ฉ์ ๊ฒฝํ์ ๊ฐ์ฅ ์ ํํ๊ฒ ๋ํ๋ ๋๋ค. RUM ๋๊ตฌ๋ ์ผ๋ฐ์ ์ผ๋ก ์ฑ๋ฅ ๋ฐ์ดํฐ๋ฅผ ์์งํ์ฌ ์ค์ ์๋ฒ๋ก ์ ์กํ๋ ์์ ์๋ฐ์คํฌ๋ฆฝํธ ์ค๋ํซ์ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ถ๊ฐํ๋ ๋ฐฉ์์ผ๋ก ์๋ํฉ๋๋ค.
RUM์ ์ด์ :
- ์ค์ ํ๊ฒฝ์ ์ฑ๋ฅ ๋ฐ์ดํฐ๋ฅผ ์ ๊ณตํฉ๋๋ค.
- ๋ค์ํ ๊ธฐ๊ธฐ, ๋ธ๋ผ์ฐ์ , ๋คํธ์ํฌ ์กฐ๊ฑด์ ๊ฑธ์น ์ฑ๋ฅ ๋ณํ๋ฅผ ํฌ์ฐฉํฉ๋๋ค.
- ์ฌ์ฉ์ ํ๋๊ณผ ๊ทธ๊ฒ์ด ์ฑ๋ฅ์ ๋ฏธ์น๋ ์ํฅ์ ๋ํ ํต์ฐฐ๋ ฅ์ ์ ๊ณตํฉ๋๋ค.
RUM์ ๊ณ ๋ ค์ฌํญ:
- ๊ฐ์ธ์ ๋ณด ๋ณดํธ: ์ฌ์ฉ์ ๋ฐ์ดํฐ ์์ง ์ ๊ฐ์ธ์ ๋ณด ๋ณดํธ ๊ท์ ์ ์ค์ํด์ผ ํฉ๋๋ค.
- ์ค๋ฒํค๋: RUM ์คํฌ๋ฆฝํธ๊ฐ ์ ํ๋ฆฌ์ผ์ด์ ์ฑ๋ฅ์ ๋ฏธ์น๋ ์ํฅ์ ์ต์ํํด์ผ ํฉ๋๋ค.
- ๋ฐ์ดํฐ ์ํ๋ง: ์์ง๋๋ ๋ฐ์ดํฐ์ ์์ ์ค์ด๊ธฐ ์ํด ๋ฐ์ดํฐ ์ํ๋ง ์ฌ์ฉ์ ๊ณ ๋ คํ ์ ์์ต๋๋ค.
2. ํฉ์ฑ ๋ชจ๋ํฐ๋ง
ํฉ์ฑ ๋ชจ๋ํฐ๋ง์ ์๋ํ๋ ์คํฌ๋ฆฝํธ๋ฅผ ์ฌ์ฉํ์ฌ ์ฌ์ฉ์ ํ๋์ ์๋ฎฌ๋ ์ด์ ํ๋ ๊ฒ์ ํฌํจํฉ๋๋ค. ์ด ์คํฌ๋ฆฝํธ๋ ์ ํด์ง ์ผ์ ์ ๋ฐ๋ผ ์คํ๋๋ฉฐ ๋ฏธ๋ฆฌ ์ ์๋ ์์น์์ ์ฑ๋ฅ ๋ฐ์ดํฐ๋ฅผ ์์งํฉ๋๋ค. ํฉ์ฑ ๋ชจ๋ํฐ๋ง์ ์ค์ ์ฌ์ฉ์์๊ฒ ์ํฅ์ ๋ฏธ์น๊ธฐ ์ ์ ์ฑ๋ฅ ๋ฌธ์ ๋ฅผ ์๋ณํ๋ ๋ฐ ์ ์ฉํ ์ ์์ต๋๋ค.
ํฉ์ฑ ๋ชจ๋ํฐ๋ง์ ์ด์ :
- ์ ์ ์ ์ธ ๋ฌธ์ ๊ฐ์ง.
- ์ผ๊ด๋๊ณ ๋ฐ๋ณต ๊ฐ๋ฅํ ์ธก์ .
- ๋ค์ํ ์ฌ์ฉ์ ์๋๋ฆฌ์ค ์๋ฎฌ๋ ์ด์ ๋ฅ๋ ฅ.
ํฉ์ฑ ๋ชจ๋ํฐ๋ง์ ๊ณ ๋ ค์ฌํญ:
- ์ค์ ์ฌ์ฉ์ ํ๋์ ์ ํํ๊ฒ ๋ฐ์ํ์ง ๋ชปํ ์ ์์ต๋๋ค.
- ์ค์ ๋ฐ ์ ์ง ๊ด๋ฆฌ์ ๋น์ฉ์ด ๋ง์ด ๋ค ์ ์์ต๋๋ค.
- ์ ํํ ๊ฒฐ๊ณผ๋ฅผ ๋ณด์ฅํ๊ธฐ ์ํด ์ ์คํ ๊ตฌ์ฑ์ด ํ์ํฉ๋๋ค.
3. ๋ธ๋ผ์ฐ์ API
์ต์ ๋ธ๋ผ์ฐ์ ๋ ๋ธ๋ผ์ฐ์ ์์ ์ง์ ์ฑ๋ฅ ๋ฉํธ๋ฆญ์ ์์งํ๋ ๋ฐ ์ฌ์ฉํ ์ ์๋ ๋ค์ํ API๋ฅผ ์ ๊ณตํฉ๋๋ค. ์ด๋ฌํ API์๋ ๋ค์์ด ํฌํจ๋ฉ๋๋ค:
- Performance API: ์์ธํ ์ฑ๋ฅ ํ์ด๋ฐ ์ ๋ณด์ ์ ๊ทผํ ์ ์์ต๋๋ค.
- Resource Timing API: ๊ฐ๋ณ ๋ฆฌ์์ค์ ๋ก๋ฉ์ ๋ํ ์ ๋ณด๋ฅผ ์ ๊ณตํฉ๋๋ค.
- Navigation Timing API: ํ์ ๊ณผ์ ์ ๋ํ ์ ๋ณด๋ฅผ ์ ๊ณตํฉ๋๋ค.
- User Timing API: ์ฌ์ฉ์ ์ ์ ์ฑ๋ฅ ๋ฉํธ๋ฆญ์ ์ ์ํ๊ณ ์ธก์ ํ ์ ์์ต๋๋ค.
- Long Tasks API: ๋ฉ์ธ ์ค๋ ๋๋ฅผ ์ฐจ๋จํ๋ ๊ธด ์์ ์ ๋ํ ์ ๋ณด๋ฅผ ์ ๊ณตํฉ๋๋ค.
- Reporting API: ์ฌ์ฉ ์ค๋จ ๊ฒฝ๊ณ ๋ฐ ๋ธ๋ผ์ฐ์ ๊ฐ์ ์ ๋ณด๊ณ ํฉ๋๋ค.
- PerformanceObserver API: ์ฑ๋ฅ ํญ๋ชฉ์ด ๋ฐ์ํ ๋ ์ด๋ฅผ ๊ด์ฐฐํ ์ ์์ต๋๋ค.
๋ธ๋ผ์ฐ์ API์ ์ด์ :
- ์ธ๋ถํ๋ ์ฑ๋ฅ ๋ฐ์ดํฐ๋ฅผ ์ ๊ณตํฉ๋๋ค.
- ์๋ํํฐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ์คํฌ๋ฆฝํธ๊ฐ ํ์ ์์ต๋๋ค.
- ๋ธ๋ผ์ฐ์ ์์ค์ ์ฑ๋ฅ ์ ๋ณด์ ์ง์ ์ ๊ทผํ ์ ์์ต๋๋ค.
๋ธ๋ผ์ฐ์ API์ ๊ณ ๋ ค์ฌํญ:
- ๋ฐ์ดํฐ๋ฅผ ์์งํ๊ณ ์ ์กํ๊ธฐ ์ํ ์ฌ์ฉ์ ์ ์ ์ฝ๋๊ฐ ํ์ํฉ๋๋ค.
- ๋ธ๋ผ์ฐ์ ํธํ์ฑ ๋ฌธ์ ๊ฐ ์์ ์ ์์ต๋๋ค.
- ๊ตฌํ์ด ๋ณต์กํ ์ ์์ต๋๋ค.
4. ์ค๋ฅ ์ถ์ ๋๊ตฌ
์ค๋ฅ ์ถ์ ๋๊ตฌ๋ ํ๋ก๋์ ์์ ๋ฐ์ํ๋ ์๋ฐ์คํฌ๋ฆฝํธ ์ค๋ฅ๋ฅผ ์๋์ผ๋ก ํฌ์ฐฉํ๊ณ ๋ณด๊ณ ํฉ๋๋ค. ์ด๋ฌํ ๋๊ตฌ๋ ์คํ ์ถ์ , ๋ธ๋ผ์ฐ์ ๋ฒ์ , ์ฌ์ฉ์ ์ ๋ณด๋ฅผ ํฌํจํ์ฌ ์ค๋ฅ์ ๊ทผ๋ณธ ์์ธ์ ๋ํ ๊ท์คํ ์ ๋ณด๋ฅผ ์ ๊ณตํฉ๋๋ค.
์ค๋ฅ ์ถ์ ๋๊ตฌ์ ์ด์ :
- ์๋ ์ค๋ฅ ๊ฐ์ง.
- ์์ธํ ์ค๋ฅ ์ ๋ณด.
- ๋ค๋ฅธ ๋ชจ๋ํฐ๋ง ๋๊ตฌ์์ ํตํฉ.
์ค๋ฅ ์ถ์ ๋๊ตฌ์ ๊ณ ๋ ค์ฌํญ:
- ๋น์ฉ.
- ๊ฐ์ธ์ ๋ณด ๋ณดํธ: ์ค๋ฅ ๋ฐ์ดํฐ ์์ง ์ ๊ฐ์ธ์ ๋ณด ๋ณดํธ ๊ท์ ์ ์ค์ํด์ผ ํฉ๋๋ค.
- ์ค๋ฒํค๋: ์ค๋ฅ ์ถ์ ์คํฌ๋ฆฝํธ๊ฐ ์ ํ๋ฆฌ์ผ์ด์ ์ฑ๋ฅ์ ๋ฏธ์น๋ ์ํฅ์ ์ต์ํํด์ผ ํฉ๋๋ค.
5. ๋ก๊น
์ง์ ์ ์ธ ์ฑ๋ฅ ๋ชจ๋ํฐ๋ง ๋ฐฉ๋ฒ์ ์๋์ง๋ง, ์ ๋ต์ ์ผ๋ก ์ ํ๋ ์ฑ๋ฅ ๊ด๋ จ ์ด๋ฒคํธ(์: ํน์ ํจ์ ํธ์ถ์ ์์๋ ์๊ฐ)๋ฅผ ๋ก๊น ํ๋ฉด ์ฑ๋ฅ ๋ฌธ์ ๋๋ฒ๊น ์ ๊ท์คํ ํต์ฐฐ๋ ฅ์ ์ป์ ์ ์์ต๋๋ค. ์ด๋ฌํ ๋ก๊ทธ๋ ๋ก๊ทธ ๊ด๋ฆฌ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ์ฌ ์ง๊ณํ๊ณ ๋ถ์ํ ์ ์์ต๋๋ค.
ํ๋ก๋์ ๋ฉํธ๋ฆญ ์์ง ๋ฐ ๋ถ์์ ์ํ ๋๊ตฌ
์๋ฐ์คํฌ๋ฆฝํธ ํ๋ ์์ํฌ ๊ธฐ๋ฐ ์ ํ๋ฆฌ์ผ์ด์ ์ ํ๋ก๋์ ๋ฉํธ๋ฆญ์ ์์งํ๊ณ ๋ถ์ํ๋ ๋ฐ ์ฌ์ฉํ ์ ์๋ ๋ค์ํ ๋๊ตฌ๊ฐ ์์ต๋๋ค. ๋ค์์ ๋ช ๊ฐ์ง ์ธ๊ธฐ ์๋ ์ต์ ์ ๋๋ค:
1. Google PageSpeed Insights
Google PageSpeed Insights๋ ์น์ฌ์ดํธ ์ฑ๋ฅ์ ๋ถ์ํ๊ณ ๊ฐ์ ์ ์ํ ๊ถ์ฅ ์ฌํญ์ ์ ๊ณตํ๋ ๋ฌด๋ฃ ๋๊ตฌ์ ๋๋ค. ์คํ์ค ๋ฐ์ดํฐ(Lighthouse)์ ํ๋ ๋ฐ์ดํฐ(Chrome ์ฌ์ฉ์ ๊ฒฝํ ๋ณด๊ณ ์ - CrUX)๋ฅผ ๋ชจ๋ ์ฌ์ฉํ์ฌ ํฌ๊ด์ ์ธ ์ฑ๋ฅ ๊ฐ์๋ฅผ ์ ๊ณตํฉ๋๋ค.
2. WebPageTest
WebPageTest๋ ๋ค์ํ ์์น์ ๋ธ๋ผ์ฐ์ ๋ฅผ ์ฌ์ฉํ์ฌ ์น์ฌ์ดํธ ์ฑ๋ฅ์ ํ ์คํธํ ์ ์๋ ๋ฌด๋ฃ ์คํ ์์ค ๋๊ตฌ์ ๋๋ค. ๋ก๋ ์๊ฐ, ๋ ๋๋ง ์๊ฐ, ๋ฆฌ์์ค ์ฌ์ฉ๋์ ํฌํจํ ์์ธํ ์ฑ๋ฅ ๋ฉํธ๋ฆญ์ ์ ๊ณตํฉ๋๋ค.
3. Lighthouse
Lighthouse๋ ์น ํ์ด์ง์ ํ์ง์ ๊ฐ์ ํ๊ธฐ ์ํ ์คํ ์์ค ์๋ํ ๋๊ตฌ์ ๋๋ค. ๊ณต๊ฐ ํ์ด์ง๋ ์ธ์ฆ์ด ํ์ํ ๋ชจ๋ ์น ํ์ด์ง์ ๋ํด ์คํํ ์ ์์ต๋๋ค. ์ฑ๋ฅ, ์ ๊ทผ์ฑ, ํ๋ก๊ทธ๋ ์๋ธ ์น ์ฑ, SEO ๋ฑ์ ๋ํ ๊ฐ์ฌ๋ฅผ ์ ๊ณตํ๋ฉฐ, Chrome DevTools์ ๋ด์ฅ๋์ด ์์ต๋๋ค.
4. Chrome DevTools
Chrome DevTools๋ Google Chrome ๋ธ๋ผ์ฐ์ ์ ์ง์ ๋ด์ฅ๋ ์น ๊ฐ๋ฐ ๋๊ตฌ ๋ชจ์์ ๋๋ค. ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฑ๋ฅ์ ํ๋กํ์ผ๋งํ๊ณ ์ฑ๋ฅ ๋ณ๋ชฉ ํ์์ ์๋ณํ ์ ์๋ ์ฑ๋ฅ ํจ๋์ด ํฌํจ๋์ด ์์ต๋๋ค.
5. ์ค์ ์ฌ์ฉ์ ๋ชจ๋ํฐ๋ง (RUM) ๋๊ตฌ
๋ค์๊ณผ ๊ฐ์ ๋ง์ ์์ฉ RUM ๋๊ตฌ๊ฐ ์์ต๋๋ค:
- New Relic: RUM ๊ธฐ๋ฅ์ ํฌํจํ ํฌ๊ด์ ์ธ ๋ชจ๋ํฐ๋ง ํ๋ซํผ์ ๋๋ค.
- Datadog: RUM, ์ธํ๋ผ ๋ชจ๋ํฐ๋ง, ๋ก๊ทธ ๊ด๋ฆฌ๋ฅผ ์ ๊ณตํ๋ ํด๋ผ์ฐ๋ ๊ท๋ชจ์ ๋ชจ๋ํฐ๋ง ํ๋ซํผ์ ๋๋ค.
- Sentry: ์ค๋ฅ ์ถ์ ๋ฐ ์ฑ๋ฅ ๋ชจ๋ํฐ๋ง ํ๋ซํผ์ ๋๋ค.
- Raygun: ์ถฉ๋ ๋ณด๊ณ ๋ฐ ์ค์ ์ฌ์ฉ์ ๋ชจ๋ํฐ๋ง ํ๋ซํผ์ ๋๋ค.
- Dynatrace: RUM ๊ธฐ๋ฅ์ ํฌํจํ ์ ํ๋ฆฌ์ผ์ด์ ์ฑ๋ฅ ๋ชจ๋ํฐ๋ง ํ๋ซํผ์ ๋๋ค.
- Cloudflare Web Analytics: Cloudflare์์ ์ ๊ณตํ๋ ๊ฐ์ธ์ ๋ณด ๋ณดํธ ์ฐ์ ์ ๋ฌด๋ฃ ์น ๋ถ์ ์๋น์ค๋ก, ๊ธฐ๋ณธ์ ์ธ ์ฑ๋ฅ ํต์ฐฐ๋ ฅ์ ์ ๊ณตํฉ๋๋ค.
6. ์ค๋ฅ ์ถ์ ๋๊ตฌ
์ธ๊ธฐ ์๋ ์ค๋ฅ ์ถ์ ๋๊ตฌ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค:
- Sentry: ์์์ ์ธ๊ธํ๋ฏ์ด Sentry๋ ์ค๋ฅ ์ถ์ ๊ธฐ๋ฅ๋ ์ ๊ณตํฉ๋๋ค.
- Bugsnag: ์ถฉ๋ ๋ณด๊ณ ๋ฐ ์ค๋ฅ ๋ชจ๋ํฐ๋ง ํ๋ซํผ์ ๋๋ค.
- Rollbar: ์ค์๊ฐ ์ค๋ฅ ์ถ์ ๋ฐ ๋๋ฒ๊น ํ๋ซํผ์ ๋๋ค.
7. ์คํ ์์ค ๋ชจ๋ํฐ๋ง ๋๊ตฌ
ํ๋ก๋์ ๋ฉํธ๋ฆญ์ ์์งํ๊ณ ๋ถ์ํ๊ธฐ ์ํ ์คํ ์์ค ์ต์ ๋ ์์ต๋๋ค:
- Prometheus: ๋ชจ๋ํฐ๋ง ๋ฐ ๊ฒฝ๊ณ ํดํท์ ๋๋ค.
- Grafana: ๋ฐ์ดํฐ ์๊ฐํ ๋ฐ ๋ชจ๋ํฐ๋ง ํ๋ซํผ์ ๋๋ค.
- Jaeger: ๋ถ์ฐ ์ถ์ ์์คํ ์ ๋๋ค.
์ฑ๋ฅ ๋ชจ๋ํฐ๋ง ๊ตฌํ: ๋จ๊ณ๋ณ ๊ฐ์ด๋
์ฑ๋ฅ ๋ชจ๋ํฐ๋ง์ ํจ๊ณผ์ ์ผ๋ก ๊ตฌํํ๋ ค๋ฉด ์ฒด๊ณ์ ์ธ ์ ๊ทผ ๋ฐฉ์์ด ํ์ํฉ๋๋ค:
- ๋ชฉํ ์ ์: ์ด๋ค ๊ตฌ์ฒด์ ์ธ ์ฑ๋ฅ ๊ฐ์ ์ ๋ฌ์ฑํ๊ณ ์ ํฉ๋๊น?
- ์ฃผ์ ๋ฉํธ๋ฆญ ์๋ณ: ๋ชฉํ์ ๋ฐ๋ผ ์ถ์ ํ ์ฃผ์ ๋ฉํธ๋ฆญ์ ์ ํํฉ๋๋ค.
- ๋๊ตฌ ์ ํ: ํ์์ ์์ฐ์ ๊ฐ์ฅ ์ ํฉํ ๋๊ตฌ๋ฅผ ์ ํํฉ๋๋ค.
- ๋ฐ์ดํฐ ์์ง ๊ตฌํ: ์ ํํ ๋๊ตฌ๋ฅผ ์ ํ๋ฆฌ์ผ์ด์ ์ ํตํฉํ์ฌ ์ฑ๋ฅ ๋ฐ์ดํฐ๋ฅผ ์์งํฉ๋๋ค.
- ๋์๋ณด๋ ๋ฐ ์๋ฆผ ๊ตฌ์ฑ: ์ฑ๋ฅ ๋ฐ์ดํฐ๋ฅผ ์๊ฐํํ๊ธฐ ์ํ ๋์๋ณด๋๋ฅผ ์ค์ ํ๊ณ ์ฑ๋ฅ ๋ฌธ์ ๋ฅผ ์๋ฆฌ๋ ์๋ฆผ์ ๊ตฌ์ฑํฉ๋๋ค.
- ๋ฐ์ดํฐ ๋ถ์: ์ ๊ธฐ์ ์ผ๋ก ์ฑ๋ฅ ๋ฐ์ดํฐ๋ฅผ ๋ถ์ํ์ฌ ์ถ์ธ์ ์ ์ฌ์ ์ธ ๋ณ๋ชฉ ํ์์ ์๋ณํฉ๋๋ค.
- ์ ํ๋ฆฌ์ผ์ด์ ์ต์ ํ: ๋ถ์์ ๊ธฐ๋ฐ์ผ๋ก ์ฑ๋ฅ์ ๊ฐ์ ํ๊ธฐ ์ํ ์ต์ ํ๋ฅผ ๊ตฌํํฉ๋๋ค.
- ๋ณ๊ฒฝ ์ฌํญ์ ์ํฅ ๋ชจ๋ํฐ๋ง: ์ต์ ํ๊ฐ ์ค์ ์ฑ๋ฅ์ ๋ฏธ์น๋ ์ํฅ์ ์ถ์ ํฉ๋๋ค.
- ๋ฐ๋ณต ๋ฐ ๊ฐ์ : ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฑ๋ฅ์ ์ง์์ ์ผ๋ก ๋ชจ๋ํฐ๋งํ๊ณ ์ต์ ํ๋ฅผ ๋ฐ๋ณตํ์ฌ ์ต์ ์ ์ฑ๋ฅ์ ๋ฌ์ฑํฉ๋๋ค.
์๋ฐ์คํฌ๋ฆฝํธ ํ๋ ์์ํฌ๋ณ ๊ณ ๋ ค์ฌํญ
๊ฐ ์๋ฐ์คํฌ๋ฆฝํธ ํ๋ ์์ํฌ๋ ๊ณ ์ ํ ์ฑ๋ฅ ํน์ฑ๊ณผ ์ ์ฌ์ ์ธ ๋ณ๋ชฉ ํ์์ ๊ฐ์ง๊ณ ์์ต๋๋ค. ๋ค์์ ํน์ ํ๋ ์์ํฌ์ ๋ํ ๋ช ๊ฐ์ง ๊ณ ๋ ค์ฌํญ์ ๋๋ค:
React
- ์ปดํฌ๋ํธ ๋ ๋๋ง: ๋ฉ๋ชจ์ด์ ์ด์ (memoization) ๋ฐ shouldComponentUpdate์ ๊ฐ์ ๊ธฐ์ ์ ์ฌ์ฉํ์ฌ ์ปดํฌ๋ํธ ๋ ๋๋ง์ ์ต์ ํํฉ๋๋ค.
- ๊ฐ์ DOM: ๊ฐ์ DOM์ด ์ด๋ป๊ฒ ์๋ํ๋์ง ์ดํดํ๊ณ ์ ๋ฐ์ดํธ๋ฅผ ์ต์ ํํ์ฌ ์ฌ๋ ๋๋ง์ ์ต์ํํฉ๋๋ค.
- ์ฝ๋ ์คํ๋ฆฌํ : ์ฝ๋ ์คํ๋ฆฌํ ์ ์ฌ์ฉํ์ฌ ์ด๊ธฐ ๋ฒ๋ค ํฌ๊ธฐ๋ฅผ ์ค์ด๊ณ ๋ก๋ ์๊ฐ์ ๊ฐ์ ํฉ๋๋ค.
- React Profiler ์ฌ์ฉ: React ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฑ๋ฅ ๋ณ๋ชฉ ํ์์ ์๋ณํ๋ Chrome ํ์ฅ ํ๋ก๊ทธ๋จ์ ๋๋ค.
Angular
- ๋ณ๊ฒฝ ๊ฐ์ง: OnPush ๋ณ๊ฒฝ ๊ฐ์ง ์ ๋ต๊ณผ ๊ฐ์ ๊ธฐ์ ์ ์ฌ์ฉํ์ฌ ๋ณ๊ฒฝ ๊ฐ์ง๋ฅผ ์ต์ ํํฉ๋๋ค.
- AOT(Ahead-of-Time) ์ปดํ์ผ: AOT ์ปดํ์ผ์ ์ฌ์ฉํ์ฌ ์ฑ๋ฅ์ ๊ฐ์ ํ๊ณ ๋ฒ๋ค ํฌ๊ธฐ๋ฅผ ์ค์ ๋๋ค.
- ์ง์ฐ ๋ก๋ฉ(Lazy Loading): ์ง์ฐ ๋ก๋ฉ์ ์ฌ์ฉํ์ฌ ๋ชจ๋์ ํ์ํ ๋ ๋ก๋ํ๊ณ ์ด๊ธฐ ๋ก๋ ์๊ฐ์ ๊ฐ์ ํฉ๋๋ค.
Vue.js
- ์ปดํฌ๋ํธ ์ต์ ํ: ๋ฉ๋ชจ์ด์ ์ด์ ๋ฐ ๊ณ์ฐ๋ ์์ฑ๊ณผ ๊ฐ์ ๊ธฐ์ ์ ์ฌ์ฉํ์ฌ ์ปดํฌ๋ํธ ๋ ๋๋ง์ ์ต์ ํํฉ๋๋ค.
- ๊ฐ์ DOM: ๊ฐ์ DOM์ด ์ด๋ป๊ฒ ์๋ํ๋์ง ์ดํดํ๊ณ ์ ๋ฐ์ดํธ๋ฅผ ์ต์ ํํ์ฌ ์ฌ๋ ๋๋ง์ ์ต์ํํฉ๋๋ค.
- ์ง์ฐ ๋ก๋ฉ(Lazy Loading): ์ง์ฐ ๋ก๋ฉ์ ์ฌ์ฉํ์ฌ ์ปดํฌ๋ํธ๋ฅผ ํ์ํ ๋ ๋ก๋ํ๊ณ ์ด๊ธฐ ๋ก๋ ์๊ฐ์ ๊ฐ์ ํฉ๋๋ค.
์ฑ๋ฅ ๋ชจ๋ํฐ๋ง์ ์ํ ๋ชจ๋ฒ ์ฌ๋ก
์ฑ๋ฅ ๋ชจ๋ํฐ๋ง ๋ ธ๋ ฅ์ ํจ๊ณผ๋ฅผ ๊ทน๋ํํ๋ ค๋ฉด ๋ค์ ๋ชจ๋ฒ ์ฌ๋ก๋ฅผ ๋ฐ๋ฅด์ญ์์ค:
- ์กฐ๊ธฐ ์์: ๊ฐ๋ฐ ํ๋ก์ธ์ค ์ด๊ธฐ์ ์ฑ๋ฅ ๋ชจ๋ํฐ๋ง์ ์์ํฉ๋๋ค.
- ์ง์์ ์ธ ๋ชจ๋ํฐ๋ง: ํ๋ก๋์ ์์ ์ง์์ ์ผ๋ก ์ฑ๋ฅ์ ๋ชจ๋ํฐ๋งํ์ฌ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ ์ฆ์ ๊ฐ์งํฉ๋๋ค.
- ์ฑ๋ฅ ์์ฐ ์ค์ : ์ฃผ์ ๋ฉํธ๋ฆญ์ ๋ํ ์ฑ๋ฅ ์์ฐ์ ์ ์ํ๊ณ ์ด ์์ฐ์ ๋ํ ์งํ ์ํฉ์ ์ถ์ ํฉ๋๋ค.
- ๋ชจ๋ํฐ๋ง ์๋ํ: ์๋ ์์ ์ ์ค์ด๊ณ ์ผ๊ด๋ ๋ฐ์ดํฐ ์์ง์ ๋ณด์ฅํ๊ธฐ ์ํด ๋ชจ๋ํฐ๋ง ํ๋ก์ธ์ค๋ฅผ ์๋ํํฉ๋๋ค.
- CI/CD ํ์ดํ๋ผ์ธ๊ณผ ํตํฉ: CI/CD ํ์ดํ๋ผ์ธ์ ์ฑ๋ฅ ๋ชจ๋ํฐ๋ง์ ํตํฉํ์ฌ ํ๋ก๋์ ์ ๋ฐฐํฌ๋๊ธฐ ์ ์ ์ฑ๋ฅ ์ ํ๋ฅผ ์ก์๋ ๋๋ค.
- ๋ชจ๋ํฐ๋ง ์ค์ ๋ฌธ์ํ: ์๊ฐ์ด ์ง๋๋ ์ ์ง ๊ด๋ฆฌ ๋ฐ ์ ๋ฐ์ดํธ๊ฐ ๊ฐ๋ฅํ๋๋ก ๋ชจ๋ํฐ๋ง ์ค์ ๋ฐ ์ ์ฐจ๋ฅผ ๋ฌธ์ํํฉ๋๋ค.
- ์ฌ์ฉ์ ๊ฒฝํ์ ์ง์ค: ๋ก๋ ์๊ฐ, ์๋ต์ฑ, ์์ ์ฑ๊ณผ ๊ฐ์ด ์ฌ์ฉ์ ๊ฒฝํ์ ์ง์ ์ ์ธ ์ํฅ์ ๋ฏธ์น๋ ๋ฉํธ๋ฆญ์ ์ฐ์ ์์๋ฅผ ๋ก๋๋ค.
- ๊ธฐ์ค์ ์ค์ : ์๊ฐ ๊ฒฝ๊ณผ์ ๋ฐ๋ฅธ ์งํ ์ํฉ์ ์ถ์ ํ๊ธฐ ์ํด ์ฃผ์ ์ฑ๋ฅ ๋ฉํธ๋ฆญ์ ๋ํ ๊ธฐ์ค์ ์ ์ค์ ํฉ๋๋ค.
- ์ ๊ธฐ์ ์ธ ๋ชจ๋ํฐ๋ง ์ค์ ๊ฒํ : ์ ๊ธฐ์ ์ผ๋ก ๋ชจ๋ํฐ๋ง ์ค์ ์ ๊ฒํ ํ์ฌ ์ฌ์ ํ ์๊ตฌ ์ฌํญ์ ์ถฉ์กฑํ๋์ง ํ์ธํฉ๋๋ค.
- ํ ๊ต์ก: ๋ชจ๋ํฐ๋ง ๋๊ตฌ ์ฌ์ฉ๋ฒ๊ณผ ๋ฐ์ดํฐ ํด์ ๋ฐฉ๋ฒ์ ๋ํด ํ์ ๊ต์กํฉ๋๋ค.
๊ธ๋ก๋ฒ ๊ด์ ์ ์ค์์ฑ
์ฑ๋ฅ์ ๋ชจ๋ํฐ๋งํ ๋ ์ฌ์ฉ์๊ฐ ์ ์ธ๊ณ์ ์์นํด ์์ ๊ฐ๋ฅ์ฑ์ด ์๋ค๋ ์ ์ ๊ธฐ์ตํ์ญ์์ค. ๋คํธ์ํฌ ์ง์ฐ ์๊ฐ, ๊ธฐ๊ธฐ ์ฑ๋ฅ, ์ง์ญ ์ธํ๋ผ์ ๊ฐ์ ์์ธ์ด ์ฑ๋ฅ์ ํฐ ์ํฅ์ ๋ฏธ์น ์ ์์ต๋๋ค. ๋ค์์ ๊ณ ๋ คํ์ญ์์ค:
- ์ฌ์ฉ์์ ์ง๋ฆฌ์ ๋ถํฌ: ์ง๋ฆฌ์ ์์น๋ณ๋ก ์ธ๋ถํ๋ ๋ฐ์ดํฐ๋ฅผ ์ ๊ณตํ๋ RUM ๋๊ตฌ๋ฅผ ์ฌ์ฉํฉ๋๋ค.
- CDN ์ฌ์ฉ: ์ฝํ ์ธ ์ ์ก ๋คํธ์ํฌ(CDN)๋ฅผ ๊ตฌํํ์ฌ ์ ํ๋ฆฌ์ผ์ด์ ์ ์์ฐ์ ์ฌ์ฉ์์๊ฒ ๋ ๊ฐ๊น์ด ๋ฐฐํฌํฉ๋๋ค.
- ๋ชจ๋ฐ์ผ ์ต์ ํ: ๊ฐ๋ฐ๋์๊ตญ์ ๋ง์ ์ฌ์ฉ์๊ฐ ์ฃผ๋ก ๋ชจ๋ฐ์ผ์ ํตํด ์ธํฐ๋ท์ ์ ์ํ๋ฏ๋ก ๋ชจ๋ฐ์ผ ๊ธฐ๊ธฐ์ ๋ง๊ฒ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ต์ ํํฉ๋๋ค.
- ๋ค์ํ ๋คํธ์ํฌ ์กฐ๊ฑด: ํ ์คํธ ์ค์ ๋ค์ํ ๋คํธ์ํฌ ์กฐ๊ฑด์ ์๋ฎฌ๋ ์ด์ ํ์ฌ ์ต์ ์ด ์๋ ์กฐ๊ฑด์์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ด ์ ์๋ํ๋์ง ํ์ธํฉ๋๋ค.
- ๊ท์ ์ค์: ์ฌ๋ฌ ๊ตญ๊ฐ์ ๋ค์ํ ๋ฐ์ดํฐ ๊ฐ์ธ์ ๋ณด ๋ณดํธ ๊ท์ (์: ์ ๋ฝ์ GDPR)์ ์ธ์งํฉ๋๋ค.
๊ฒฐ๋ก
ํ๋ก๋์ ๋ฉํธ๋ฆญ ์์ง์ ์๋ฐ์คํฌ๋ฆฝํธ ํ๋ ์์ํฌ ๊ธฐ๋ฐ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฑ๋ฅ์ ์ต์ ํํ๋ ๋ฐ ํ์์ ์ธ ์ธก๋ฉด์ ๋๋ค. ์ถ์ ํ ์ฃผ์ ๋ฉํธ๋ฆญ์ ์ดํดํ๊ณ , ์ ์ ํ ์์ง ๋ฐฉ๋ฒ์ ๊ตฌํํ๋ฉฐ, ์ฌ๋ฐ๋ฅธ ๋๊ตฌ๋ฅผ ํ์ฉํจ์ผ๋ก์จ ์ ํ๋ฆฌ์ผ์ด์ ์ฑ๋ฅ์ ๋ํ ์คํ ๊ฐ๋ฅํ ํต์ฐฐ๋ ฅ์ ์ป๊ณ ์ฐ์ํ ์ฌ์ฉ์ ๊ฒฝํ์ ์ ๊ณตํ ์ ์์ต๋๋ค. ๊ธ๋ก๋ฒ ์ฌ์ฉ์๋ฅผ ๊ณ ๋ คํ๊ณ ๋ค์ํ ๋คํธ์ํฌ ์กฐ๊ฑด๊ณผ ๊ธฐ๊ธฐ ์ฑ๋ฅ์ ๋ง๊ฒ ์ต์ ํํ๋ ๊ฒ์ ์์ง ๋ง์ญ์์ค. ์ง์์ ์ธ ๋ชจ๋ํฐ๋ง๊ณผ ์ต์ ํ๋ ์ค๋๋ ์ ๊ฒฝ์์ ์ธ ๋์งํธ ํ๊ฒฝ์์ ๊ณ ์ฑ๋ฅ์ ๋งค๋ ฅ์ ์ธ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ์งํ๋ ๋ฐ ์ค์ํฉ๋๋ค.