ํ๋ฐํธ์๋ ์ฑ๋ฅ ์งํ๋ ํด๋ผ์ด์ธํธ ์ธก ๊ด์ ์์ ์น ์ ํ๋ฆฌ์ผ์ด์ ๋ฐ ์น ํ์ด์ง์ ํจ์จ์ฑ, ํจ๊ณผ ๋ฐ ์ ๋ฐ์ ์ธ ์ฌ์ฉ์ ๊ฒฝํ์ ํ๊ฐํ๋ ์ ๋ํ ๊ฐ๋ฅํ ์์ฑ์ ๋๋ค. ์ด๋ฌํ ์งํ๋ ๊ฐ๋ฐ์, ๋์์ด๋ ๋ฐ ์ ํ ํ์ด ์ฑ๋ฅ ๋ณ๋ชฉ ํ์์ ์๋ณํ๊ณ , ์ต์ ํ ์ฐ์ ์์๋ฅผ ์ง์ ํ๊ณ , ํน์ ์ฑ๋ฅ ๋ชฉํ ๋ฌ์ฑ์ ์ํ ์งํ ์ํฉ์ ์ธก์ ํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค. ํ๋ฐํธ์๋ ์ฑ๋ฅ์ ์ฌ์ฉ์ ์ ์ง, ์ ํ์จ ๋ฐ ์ ๋ฐ์ ์ธ ์ฌ์ฉ์ ๋ง์กฑ๋์ ์ง์ ์ ์ธ ์ํฅ์ ๋ฏธ์น๋ฏ๋ก ํ๋ ์น ๊ฐ๋ฐ์ ์ค์ํ ์ธก๋ฉด์ ๋๋ค.
AppMasterno-code ํ๋ซํผ์์ ์ฐ๋ฆฌ๋ ๊ณ ๊ฐ์ ์๊ตฌ ์ฌํญ์ ์ถฉ์กฑํ ๋ฟ๋ง ์๋๋ผ ํ๋ฐํธ์๋ ์ฑ๋ฅ์ด ๋ฐ์ด๋ ์ต์ข ์ฌ์ฉ์์๊ฒ ๋น ๋ฅธ ๋ก๋ฉ, ๋ฐ์์ฑ ๋ฐ ์๊ฐ์ ์ผ๋ก ๋งค๋ ฅ์ ์ธ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ณด์ฅํ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์์ฑํ๋ ๋ฐ ์๋ถ์ฌ์ ๋๋๋๋ค.
๋ง์กฑ์ค๋ฌ์ด ์ฌ์ฉ์ ๊ฒฝํ์ ์ ๊ณตํ๊ธฐ ์ํด ๊ฐ๋ฐ์์ ์ ํ ํ์ด ๋ชจ๋ํฐ๋งํ๊ณ ์ต์ ํํด์ผ ํ๋ ๋ช ๊ฐ์ง ์ฃผ์ ํ๋ฐํธ์๋ ์ฑ๋ฅ ์งํ๊ฐ ์์ต๋๋ค. ์ด๋ฌํ ์ค์ํ ์งํ ์ค ์ผ๋ถ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
๋ก๋ฉ ์ฑ๋ฅ ์งํ: ์ด ์งํ ๋ฒ์ฃผ๋ ์์ฒญ๋ ์ฝํ ์ธ ๋ฅผ ํ๋ฉด์ ๋ก๋ํ๊ณ ํ์ํ๋ ๋ฐ ๊ฑธ๋ฆฌ๋ ์๊ฐ์ ์ธก์ ํ๋ ๋ฐ ์ค์ ์ ๋ก๋๋ค. ๋๋ฆฌ ์ฌ์ฉ๋๋ ๋ก๋ฉ ์ธก์ ํญ๋ชฉ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
- ์ฝํ ์ธ ๊ฐ ํฌํจ๋ ์ฒซ ๋ฒ์งธ ํ์ธํธ(FCP): ์ฒซ ๋ฒ์งธ ์์(ํ ์คํธ, ์ด๋ฏธ์ง ๋๋ ์บ๋ฒ์ค)๊ฐ ํ๋ฉด์ ๋ ๋๋ง๋๋ ๋ฐ ๊ฑธ๋ฆฌ๋ ์๊ฐ์ ์ธก์ ํฉ๋๋ค. FCP๋ ์ธ์ง๋ ๋ก๋ ์๋๋ฅผ ๋ํ๋ด๋ ์ค์ํ ์งํ์ด๋ฉฐ ์ฌ์ฉ์ ๋ง์กฑ๋์ ํฐ ์ํฅ์ ๋ฏธ์นฉ๋๋ค.
- FMP(First Meaningful Paint): FMP๋ ํ๋ฉด์ ๊ฐ์ฅ ์ค์ํ ์ฝํ ์ธ ๋ฅผ ํ์ํ๋ ๋ฐ ๊ฑธ๋ฆฌ๋ ์๊ฐ์ ํ๊ฐํฉ๋๋ค. ์ ๋ณด๊ฐ ๋ง์ ์ด ์ธ๊ทธ๋จผํธ๋ ์ผ๋ฐ์ ์ผ๋ก ์ฃผ์ ์ฌ์ฉ์ ๋์์ด๋ฉฐ ์ฌ์ฉ์ ์ ์ง ๋ฐ ์ ํ์จ์ ์ํฅ์ ๋ฏธ์นฉ๋๋ค.
- TTI(Time to Interactive): TTI๋ ๋ฒํผ, ๋งํฌ, ์ ๋ ฅ ํ๋์ ๊ฐ์ ์์๋ฅผ ํฌํจํ์ฌ ํ์ด์ง๊ฐ ์์ ํ ์ํธ ์์ฉํ๋ ๋ฐ ๊ฑธ๋ฆฌ๋ ์๊ฐ์ ์ธก์ ํฉ๋๋ค. TTI๊ฐ ์งง์์๋ก ์ฌ์ดํธ์ ๋ฐ์์ฑ์ด ํฅ์๋์ด ์ฌ์ฉ์ ์ฐธ์ฌ์ ๋ง์กฑ๋๊ฐ ํฅ์๋ฉ๋๋ค.
๋ ๋๋ง ์ฑ๋ฅ ์ธก์ ํญ๋ชฉ: ์ด ์ธก์ ํญ๋ชฉ ์นดํ ๊ณ ๋ฆฌ๋ ์นํ์ด์ง ์ฝํ ์ธ ๋ฅผ ์ฒ๋ฆฌํ๊ณ ๋ ๋๋งํ๋ ๋ฐ ์์ด ๋ธ๋ผ์ฐ์ ์ ํจ์จ์ฑ์ ํ๊ฐํฉ๋๋ค. ๋ช ๊ฐ์ง ์ค์ํ ๋ ๋๋ง ์ธก์ ํญ๋ชฉ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
- ์๋ ์ง์: ์๋ ์ง์๋ ํ์ด์ง์ ๋์ ๋ณด์ด๋ ์ฝํ ์ธ ๊ฐ ์ผ๋ง๋ ๋นจ๋ฆฌ ์ฑ์์ง๋์ง๋ฅผ ์ธก์ ํฉ๋๋ค. ์ฌ์ฉ์๊ฐ ํ์ด์ง ์ฝํ ์ธ ๋ก๋ฉ ์๋๋ฅผ ์ด๋ป๊ฒ ์ธ์ํ๋์ง ์ธก์ ํ๋ฉฐ, ์ธ๋ฑ์ค ๊ฐ์ด ๋ฎ์์๋ก ์ธ์๋ ๋ก๋ ์๊ฐ์ด ๋ ๋น ๋ฅด๋ค๋ ๊ฒ์ ๋ํ๋ ๋๋ค.
- ์ฒซ ๋ฒ์งธ CPU ์ ํด: ์ด ์งํ๋ ํ์ด์ง๊ฐ ์ต์ํ์ ์ํธ ์์ฉ ์ํ๊ฐ ๋๋ ๋ฐ ๊ฑธ๋ฆฌ๋ ์๊ฐ์ ํ๊ฐํฉ๋๋ค. ์ฆ, ๋๋ถ๋ถ์ UI ์์๋ฅผ ์ฌ์ฉํ ์ ์๊ณ ํ์ด์ง๊ฐ ์ฌ์ฉ์ ์ ๋ ฅ์ ํฉ๋ฆฌ์ ์ผ๋ก ๋น ๋ฅด๊ฒ ์๋ตํ๋ค๋ ์๋ฏธ์ ๋๋ค.
- ํ๋ ์ ์๋(FPS): ๋ธ๋ผ์ฐ์ ์ ํ์๋๋ ์ด๋น ํ๋ ์ ์๋ฅผ ์ธก์ ํฉ๋๋ค. ํ๋ ์ ์๋๊ฐ ๋์์๋ก ์ ํ, ์ ๋๋ฉ์ด์ ๋ฐ ์คํฌ๋กค์ด ๋ ๋ถ๋๋ฌ์์ ธ ๋ณด๋ค ์ ์ฐํ ์ฌ์ฉ์ ๊ฒฝํ์ ๊ธฐ์ฌํฉ๋๋ค.
๋ฐํ์ ์ฑ๋ฅ ์งํ: ์ด ์งํ ๋ฒ์ฃผ๋ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ํฌํจ๋ Javascript ์ฝ๋ ๋ฐ ๊ธฐํ ๋ํํ ์์ ์คํ ์ฑ๋ฅ์ ์ค์ ์ ๋ก๋๋ค. ์ค์ํ ๋ฐํ์ ์งํ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
- ๋ฉ์ธ ์ค๋ ๋ ์๊ฐ: JavaScript ๋ ๋๋ง ๋ฐ ์คํ์ ๋ด๋นํ๋ ๋ธ๋ผ์ฐ์ ์ ๋ฉ์ธ ์ค๋ ๋์์ ์๋นํ ์๊ฐ์ ์ธก์ ํฉ๋๋ค. ๋ฉ์ธ ์ค๋ ๋ ์๊ฐ์ด ์งง์์๋ก ๋ ๋๋ง๊ณผ ์๋ต ์๋๊ฐ ๋นจ๋ผ์ง๋๋ค.
- ์ฅ๊ธฐ ์์ : ์ฅ๊ธฐ ์์ ์ ๋ฉ์ธ ์ค๋ ๋์์ ์๋ฃํ๋ ๋ฐ 50ms ์ด์ ๊ฑธ๋ฆฌ๋ ๋ธ๋ผ์ฐ์ ์์ ์ ๋๋ค. ๊ธด ์์ ์๊ฐ ๋ง์ผ๋ฉด ํ์ด์ง ๋ฒ๋ฒ ๊ฑฐ๋ฆผ์ด ๋ฐ์ํ์ฌ ์๋ต์ฑ์ด ๋จ์ด์ง๊ณ ์ฌ์ฉ์ ๊ฒฝํ์ด ๋ ์ํํด์ง๋๋ค.
- ์ด ์ฐจ๋จ ์๊ฐ(TBT): TBT๋ ๊ธด ์์ ์ผ๋ก ์ธํด ๋ฉ์ธ ์ค๋ ๋๊ฐ ์ฐจ๋จ๋์ด ์ํธ ์์ฉ ๋ฐ ๋ ๋๋ง์ ๋ฐฉํดํ๋ ์ด ์๊ฐ์ ์ธก์ ํฉ๋๋ค. TBT๋ฅผ ์ต์ํํ๋ฉด ์ฌ์ดํธ์ ์๋ต์ฑ๊ณผ ์ ๋ฐ์ ์ธ UX๊ฐ ํฅ์๋ฉ๋๋ค.
๊ฒฐ๋ก ์ ์ผ๋ก ํ๋ฐํธ์๋ ์ฑ๋ฅ ์งํ๋ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ํด๋ผ์ด์ธํธ ์ธก ๊ฒฝํ์ ํ๊ฐํ๊ณ ์ต์ ํํ๋ ๋ฐ ํ์์ ์ ๋๋ค. AppMaster ์์๋ ํ๋ซํผ์ ์ฌ์ฉํ์ฌ ์์ฑ๋ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ด ์ธก์ ๊ฐ๋ฅํ ๋ชจ๋ ์ธก๋ฉด์์ ์ต๊ณ ์ ์ฑ๋ฅ์ ๋ฐํํ๋๋ก ๋ณด์ฅํจ์ผ๋ก์จ ์ด๋ฌํ ์๊ตฌ๋ฅผ ์ถฉ์กฑํฉ๋๋ค. ์ด๋ฌํ ์ฑ๋ฅ ๋งค๊ฐ๋ณ์๋ฅผ ์ง์์ ์ผ๋ก ๋ชจ๋ํฐ๋งํ๊ณ ์ต์ ํํจ์ผ๋ก์จ ๊ฐ๋ฐ์์ ์ ํ ํ์ ์ฌ์ฉ์ ๊ฒฝํ, ๋ง์กฑ๋ ๋ฐ ์ ์ง์จ์ ํฌ๊ฒ ํฅ์์์ผ ๊ถ๊ทน์ ์ผ๋ก ๋ ์ฑ๊ณต์ ์ธ ์ ํ๋ฆฌ์ผ์ด์ ๊ณผ ๋น์ฆ๋์ค๋ฅผ ๋ฌ์ฑํ ์ ์์ต๋๋ค.