- ์ฌ๋ฌ๊ฐ์ ํ์ด์ง๋ก ๊ตฌ์ฑ๋ ์ดํ๋ฆฌ์ผ์ด์
- ์์ฒญ์ด ์์ ๋ ๋ง๋ค ์๋ฒ๋ก๋ถํฐ ์๋ก์ด ํ์ด์ง๋ฅผ ๋ก๋ํ๋ ๋ฐฉ์์ด๋ค.
- ๋ฐ๋ผ์ ๋ ๋๋ง ๋ฐฉ์์ผ๋ก SSR์ ์ฌ์ฉํ๋ค.
- ๋จ์ผ ํ์ด์ง ์ดํ๋ฆฌ์ผ์ด์
- ๊ธฐ์กด MPA์ ๋ฌ๋ฆฌ ๋ธ๋ผ์ฐ์ ์ ์ต์ด์ ํ๋ฒ ํ์ด์ง๋ฅผ ๋ก๋ํ๊ณ , ์ด ํ ํน์ ๋ถ๋ถ๋ง Ajax๋ฅผ ํตํด ๋ฐ์ดํฐ๋ฅผ ๋ฐ์ธ๋ฉํ๋ ๋ฐฉ์์ด๋ค.
- ๋ฐ๋ผ์ ๋ ๋๋ง ๋ฐฉ์์ผ๋ก CSR์ ์ฌ์ฉํ๋ค.
- ํด๋ผ์ด์ธํธ ์ธก์์ HTML์ ๋ ๋๋ง ํ๋ค.
- ์์ฒญ์ด ์ค๋ฉด ์๋ฒ์์ HTML์ ๋ ๋๋ง ํ๋ค.
- SSR๊ณผ SSG๋ ์๋ฒ์์ HTML์ ๋ ๋๋งํ์ฌ ๋ณด๋ด์ค๋ค๋ ์ธก๋ฉด์์ ๋น์ทํ์ง๋ง,์ฐจ์ด์ ์ HTML์ ์ธ์ ๋ง๋ค์ด๋๋๋์ด๋ค.
- SSG ๊ฐ์ ๊ฒฝ์ฐ ๋ฏธ๋ฆฌ ๋ง๋ค์ด๋๊ณ , SSR์ ์์ฒญ์ด ์ค๋ฉด ๋ง๋ค์ด๋๋ค.
- ๋ฐ๋ผ์ SSR์ ๋ฐ์ดํฐ๊ฐ ๋ฌ๋ผ์ ธ์ ๋ฏธ๋ฆฌ ๋ง๋ค์ด๋๊ธฐ ์ด๋ ค์ด ํ์ด์ง์ ์ ํฉ
- SSG๋ ๋ฐ๋ ์ผ์ด ๊ฑฐ์ ์๋ ํ์ด์ง์ ์ ํฉ
- ์ ์ ๊ฐ ์น์ฌ์ดํธ์ ๋ฐฉ๋ฌธํ๋ค.
- ๋ธ๋ผ์ฐ์ ๊ฐ ์๋ฒ์ ์ฝํ ์ธ ๋ฅผ ์์ฒญํ๋ค.
- ์๋ฒ๋ ๋น ๋ผ๋๋ง ์๋ HTML์ ์๋ตํ๋ค.
- ๋ธ๋ผ์ฐ์ ๊ฐ HTML์ ํ์ฑํ๋ฉฐ ์ฐ๊ฒฐ๋ JS๋งํฌ๋ฅผ ์ฝ๊ณ , ์๋ฒ๋ก๋ถํฐ JS๋ฅผ ๋ค์ด๋ก๋ ๋ฐ๋๋ค.
- ๋ธ๋ผ์ฐ์ ๋ JS๋ฅผ ์ด์ฉํด ๋์ ์ผ๋ก DOM์ ์์ฑํ์ฌ ํ์ด์ง๋ฅผ ๋ง๋ค์ด ๋ธ๋ผ์ฐ์ ์ ๋์์ค๋ค.
- CSR์ ๋ธ๋ผ์ฐ์ ๊ฐ JS ํ์ผ์ ๋ค์ด๋ก๋ ๋ฐ๊ณ , ๋์ ์ผ๋ก DOM์ ์์ฑํ๋ ์๊ฐ์ ๊ธฐ๋ค๋ ค์ผ ํ๋ฏ๋ก ์ด๊ธฐ ๋ก๋ฉ ์๋๊ฐ ๋๋ฆฌ๋ค.
- ์๋ฒ๊ฐ ๋น ๋ผ๋๋ง ์๋ HTML์ ๋๊ฒจ์ฃผ๋ฉด ๋๊ธฐ ๋๋ฌธ์ ์๋ฒ์ธก ๋ถํ๊ฐ ์ ๋ค.
- ํด๋ผ์ด์ธํธ ์ธก์์ ๋ผ์ฐํ , ์ฐ์ฐ ๋ฑ์ ๋ชจ๋ ์ง์ ์ฒ๋ฆฌํ์ฌ ๋ฐ์ ์๋๊ฐ ๋น ๋ฅด๊ณ UX๋ ์ฐ์ํ๋ค.
- ์น ํฌ๋กค๋ฌ ๋ด ์ ์ฅ์์๋ ์ฒ์ HTML์ด ๋น์ด์๊ธฐ ๋๋ฌธ์ ๊ฒ์ ์์ง ์ต์ ํ์ ๋ถ๋ฆฌํ๋ค. (ํฌ๋กฌ์ ํฌ๋กค๋ฌ์ ๊ฒฝ์ฐ๋ JSํ์ผ์ ์ฝ์ ์ ์๊ธด ํ๋ค.)
- ์ ์ ๊ฐ ์น์ฌ์ดํธ์ ๋ฐฉ๋ฌธํ๋ค.
- ๋ธ๋ผ์ฐ์ ๋ ์๋ฒ์ ์ฝํ ์ธ ๋ฅผ ์์ฒญํ๋ค.
- ์๋ฒ์์๋ ๋ ๋๋ง ์ค๋น๋ฅผ ๋ง์น HTML, JS์ฝ๋๋ฅผ ์๋ตํ๋ค.
- ๋ธ๋ผ์ฐ์ ๋ ์ ๋ฌ๋ฐ์ HTML์ ๋ ๋๋งํ๋ค.
- ๋ธ๋ผ์ฐ์ ๊ฐ JS ์ฝ๋๋ฅผ ๋ค์ด๋ก๋ํ ํ, HTML์ JS๋ก์ง์ ์ฐ๊ฒฐํ๋ค.
- ๋ชจ๋ ๋ฐ์ดํฐ๊ฐ HTML์ ๋ด๊ฒจ์ง ์ฑ๋ก ๋ธ๋ผ์ฐ์ ์ ์ ๋ฌ๋๋ฏ๋ก ๊ฒ์ ์์ง ์ต์ ํ์ ์ ๋ฆฌํ๋ค.
- ์๋ฐ์คํฌ๋ฆฝํธ ์ฝ๋๋ฅผ ์คํํ๊ณ ๋ค์ด๋ฐ๊ธฐ ์ ์ HTML์ด ๋ ๋๋ง๋๋ฏ๋ก ์ด๊ธฐ ๊ตฌ๋ ์๋๊ฐ ๋น ๋ฅด๋ค. (ํ์ง๋ง JS๋ก์ง์ด ์์ง ์ฐ๊ฒฐ๋์ง ์์ ์ํ์ด๋ฏ๋ก ์ฌ์ฉ์์ ์ด๋ฒคํธ์ ๋ฌด๋ฐ์์ผ ์ ์๋ค. ์ฆ Time to View !== Time to Interect)
- Code Splitting
- tree-shaking
- chunk ๋ถ๋ฆฌ
- pre-rendering
- ๋ผ์ด๋ธ๋ฌ๋ฆฌ, ์นํฉ ํ๋ฌ๊ทธ์ธ์ ํตํด ๊ฐ ํ์ด์ง์ ๋ํ HTMLํ์ผ์ ๋ฏธ๋ฆฌ ์์ฑํด๋ ํ, ์๋ฒ์์ ์์ฒญํ๋ ์ฃผ์ฒด๊ฐ ํฌ๋กค๋ฌ๋ผ๋ฉด ์ฌ์ ์ ๋ ๋๋ง ๋ HTML๋ฒ์ ํ์ด์ง๋ฅผ ๋ณด์ฌ์ฃผ๋ ๋ฐฉ๋ฒ์ ์ ์ฉ ํ ์ ์๋ค.
- ํ๋ ์์ํฌ ์์ด -> ์ง์ ์๋ฒ ์ค์ ํ๊ธฐ
- ํ๋ ์์ํฌ ์ฌ์ฉ -> Next.js / Gatsby
- ์ด๊ธฐ ๋ ๋๋ง ๋ฐฉ์์ผ๋ก SSR์ ์ฌ์ฉํ๊ณ ,๊ทธ ํ๋ก๋ CSR์ ์ฌ์ฉํ๋ ๋ฐฉ์