[Web] CSR vs SSR vs SSG vs ISR ๊ฐ ๋ ๋๋ง ๋ฐฉ์ ์ฝ๊ฒ ์์๋ณด๊ธฐ
๐ ๋ค์ด๊ฐ๋ฉฐ
๋จผ์ , ์น ๋ ๋๋ง(Web Rendering)์ด๋ ์น ํ์ด์ง๋ฅผ ์ฌ์ฉ์์๊ฒ ๋ณด์ฌ์ฃผ๋ ๊ณผ์ ์ ์๋ฏธํฉ๋๋ค.
์ด ๋ ๋๋ง ๋ฐฉ์์ ๋ฐ๋ผ์ ๋ก๋ฉ ์๋, ๊ฒ์ ์์ง ์ต์ ํ(SEO), ์ฌ์ฉ์ ๊ฒฝํ ๋ฑ์ด ๋ฌ๋ผ์ง๋๋ค.
์ด ๊ณผ์ ์ ๊ฐ๋จํ ๋น์ ํ์๋ฉด, ๋ ์คํ ๋์์ ์๋ฆฌ๋ฅผ ์ฃผ๋ฌธํ๋ค๊ณ ๊ฐ์ ํด ๋ณด๊ฒ ์ต๋๋ค.
๋ ์คํ ๋์์ ์๋(์ฌ์ฉ์)์ด ๋ฉ๋ด(์น ํ์ด์ง)๋ฅผ ์ฃผ๋ฌธํ๊ณ , ์๋ฆฌ์ฌ(์๋ฒ)๊ฐ ์๋ฆฌ(์นํ์ด์ง)๋ฅผ ์ค๋นํ๊ณ , ์จ์ดํฐ(๋ธ๋ผ์ฐ์ )๊ฐ ์๋ฆฌ๋ฅผ ์๋์๊ฒ ๊ฐ์ ธ๋ค์ฃผ๋ ๊ณผ์ ๊ณผ ๋น์ทํฉ๋๋ค.
์ฌ๊ธฐ์ ์๋ฆฌ์ฌ๊ฐ ์๋ฆฌ๋ฅผ ์ค๋นํ๋ ๊ณผ์ ์ด ๋ฐ๋ก ๋ ๋๋ง(Rendering)์ ๋๋ค.
์ด๋ ๊ฒ ์ค์ํ ์น ๋ ๋๋ง์๋ ์ฌ๋ฌ ๊ฐ์ง ๋ฐฉ์์ด ์์ต๋๋ค.
์ค๋ ์์๋ณผ ๋ ๋๋ง ๋ฐฉ์๋ค์ ์๋์ ๊ฐ์ต๋๋ค.
- ํด๋ผ์ด์ธํธ ์ฌ์ด๋ ๋ ๋๋ง(Client Side Rendering, CSR)
- ์๋ฒ ์ฌ์ด๋ ๋ ๋๋ง(Server Side Rendering, SSR)
- ์ ์ ์ฌ์ดํธ ์์ฑ(Static Site Generation, SSG)
- ์ฆ๋ถ ์ ์ ์ฌ์์ฑ(Incremental Static Regeneration, ISR)
๊ฐ ๋ ๋๋ง ๋ฐฉ์์ ๊ฐ๊ฐ์ ์ฅ๋จ์ ์ด ์์ผ๋ฉฐ, ์น์ฌ์ดํธ์ ๋ชฉ์ ๊ณผ ์ฌ์ฉ์์ ์๊ตฌ์ ๋ฐ๋ผ ์ ํฉํ ๋ฐฉ์์ ์ ํํ๊ฒ ๋ฉ๋๋ค.
์ด ๋ฐฉ์๋ค์ ๋ค์ํ ์์ฌ ๋ฐฉ์(ํ ์ฟ ํน, ๋ ์คํ ๋, ํจ์คํธํธ๋) ์ค ์ํฉ์ ๋ง๋ ๋ฐฉ์์ ์ ํํ ๊ฒ๊ณผ ๊ฐ๋ค๊ณ ๋ณด๋ฉด ๋ฉ๋๋ค.
ํด๋ผ์ด์ธํธ ์ฌ์ด๋ ๋ ๋๋ง (CSR)
CSR(Client Side Rendering)์ ์น ๋ธ๋ผ์ฐ์ ์์ JavaScript๋ฅผ ์ฌ์ฉํ์ฌ ์นํ์ด์ง๋ฅผ ๋ ๋๋ง ํ๋ ๋ฐฉ์์ ๋๋ค.
์ฆ, ์ฌ์ฉ์์ ๋ธ๋ผ์ฐ์ ๊ฐ ์๋ฒ๋ก๋ถํฐ ๋ฐ์ดํฐ๋ฅผ ๋ฐ์์์ ์น ํ์ด์ง๋ฅผ ์ง์ ์์ฑํฉ๋๋ค.
๋์๊ณผ์
- ์ฌ์ฉ์๊ฐ ์น์ฌ์ดํธ์ ์ ์ํ๋ฉด ์๋ฒ๋ ๋น HTML๊ณผ JavaScript ํ์ผ์ ๋ณด๋ ๋๋ค.
- ๋ธ๋ผ์ฐ์ ๊ฐ JavaScript๋ฅผ ๋ก๋ํ๊ณ ์คํํฉ๋๋ค.
- JavaScript๊ฐ ๋์ ์ผ๋ก HTML์ ์์ฑํ๊ณ , ์ด๋ฅผ ๋ธ๋ผ์ฐ์ ์ ํ์ํฉ๋๋ค.
- ์ถ๊ฐ ํ์ด์ง ์์ฒญ ์, ์ ์ฒด ํ์ด์ง๋ฅผ ๋ค์ ๋ก๋ํ๋ ๋์ ํ์ํ ๋ฐ์ดํฐ๋ง ์๋ฒ์์ ๋ฐ์์์ ํด๋น ๋ถ๋ถ๋ง ์ ๋ฐ์ดํธํฉ๋๋ค.
๋น์ ํ์๋ฉด, CSR์ ์๋ฒ๋ก๋ถํฐ ๋น ์ ์(๋น HTML)์ ์๋ฆฌ ์ฌ๋ฃ(JS)๋ฅผ ๋ฐ๊ณ , ์๋ฆฌ(๋ ๋๋ง)๋ฅผ ์ง์ ํ๋ ๋ฐฉ์์ ๋๋ค.
๋ง์น ๊ฐ์ ์์ ์ง์ ์๋ฆฌ๋ฅผ ํ๋ ํ ์ฟ ํน๊ณผ ๋น์ทํฉ๋๋ค.
์์ ๋กญ๊ฒ ์๋ฆฌ๋ฅผ ํ ์ ์์ง๋ง, ์๋ฆฌ ์ค๋ ฅ(๋ธ๋ผ์ฐ์ ์ฑ๋ฅ)์ ๋ฐ๋ผ ๊ฒฐ๊ณผ๊ฐ ๋ฌ๋ผ์ง ์ ์์ต๋๋ค.
์ฆ, ๋ธ๋ผ์ฐ์ ์ฑ๋ฅ์ด ์ข์ผ๋ฉด ์น ํ์ด์ง์ ๋ ๋๋ง ์๋๋ ๋น ๋ฅด๊ณ ์ฌ์ฉ์ ๊ฒฝํ๋ ์ข์์ง๋๋ค.
ํ์ง๋ง ๋ธ๋ผ์ฐ์ ์ฑ๋ฅ์ด ๋ฎ๊ฑฐ๋, JavaScript๋ฅผ ์ง์ํ์ง ์๋ ๊ฒฝ์ฐ์๋ ์น ํ์ด์ง์ ๋ ๋๋ง ์๋๊ฐ ๋๋ ค์ง๊ฑฐ๋, ์น ํ์ด์ง๊ฐ ์ ๋๋ก ํ์๋์ง ์์ ์ ์์ต๋๋ค.
์๋ฆฌ ์ค๋ ฅ์ด ๋ฎ์ผ๋ฉด ์์์ ๋ง์ด ๋จ์ด์ง๋ ๊ฒ๊ณผ ๋น์ทํ ๋งฅ๋ฝ์ ๋๋ค.
์ฅ์
- ๋น ๋ฅธ ์ธํฐ๋์ ์ ๊ณต: ์ด๊ธฐ ๋ก๋ฉ ํ, ํ์ํ ๋ฐ์ดํฐ๋ง ์๋ฒ์์ ๊ฐ์ ธ์ ๋์ ์ผ๋ก ํ์ด์ง๋ฅผ ์ ๋ฐ์ดํธํ๊ธฐ ๋๋ฌธ์ ์ถ๊ฐ ํ์ด์ง ๋ก๋ฉ์ด ์์ต๋๋ค. ์ด๋ก ์ธํด ์ฌ์ฉ์์์ ์ธํฐ๋์ ์ด ๋น ๋ฅด๊ฒ ์ด๋ฃจ์ด์ง๋๋ค.
- ์๋ฒ ๋ถํ ๊ฐ์: ์ ์ฒด ํ์ด์ง๋ฅผ ๋งค๋ฒ ์๋ก ๋ ๋๋ง ํ์ง ์๊ณ , ๋ณํ๊ฐ ์๋ ๋ถ๋ถ๋ง ์ ๋ฐ์ดํธํ๋ฏ๋ก ์๋ฒ์ ๋ถ๋ด์ ๋์ด์ค๋๋ค.
๋จ์
- ์ด๊ธฐ ๋ก๋ฉ ์๋ ๋๋ฆผ: ๋ธ๋ผ์ฐ์ ๊ฐ JavaScript๋ฅผ ๋ก๋ํ๊ณ ์คํํ๋ ๊ณผ์ ์ด ํ์ํ๋ฏ๋ก, ์ด ๊ณผ์ ์ผ๋ก ์ธํด ์ด๊ธฐ ๋ก๋ฉ ์๋๊ฐ ๋๋ฆด ์ ์์ต๋๋ค.
- SEO ์ทจ์ฝ: ๋ธ๋ผ์ฐ์ ๊ฐ JavaScript๋ฅผ ์คํํ์ฌ ๋์ ์ผ๋ก ๋ง๋๋๋ฐ, ์ด ๊ณผ์ ์ด ์คํ๋๊ธฐ ์ ์๋ ๋น HTML์ด ๋จผ์ ํ๋ฉด์ ๋ณด์ด๊ฒ ๋ฉ๋๋ค. ์ด ๋๋ฌธ์ ์น ํฌ๋กค๋ฌ๊ฐ ํ์ด์ง์ ๋ด์ฉ์ ์ ๋๋ก ์ธ์ํ์ง ๋ชปํ์ฌ, ๊ฒ์ ์์ง ์ต์ ํ(SEO)์ ์ทจ์ฝํ ์ ์์ต๋๋ค.
์ ํฉํ ์ํฉ
- ์ฌ์ฉ์์์ ์ํธ์์ฉ์ด ๋ง์ ์น์ฌ์ดํธ์ ์ ํฉํฉ๋๋ค.
- ์๋ฅผ ๋ค์ด, ๋์๋ณด๋, ์ด๋๋ฏผ ํ์ด์ง์ ๊ฐ์ ๊ณณ์์ ์ฌ์ฉ์์ ์ ๋ ฅ์ ๋ฐ๋ผ ํ๋ฉด์ด ๋์ ์ผ๋ก ๋ณํ๋ ๊ฒฝ์ฐ์ SEO๊ฐ ํฌ๊ฒ ์ค์ํ์ง ์์ ๊ฒฝ์ฐ์ ํ์ฉํ ์ ์์ต๋๋ค.
์๋ฒ ์ฌ์ด๋ ๋ ๋๋ง (SSR)
SSR(Server Side Rendering)์ ์ด๋ฆ์์๋ ์ ์ ์๋ฏ์ด ์๋ฒ์์ HTML์ ์์ฑํ์ฌ ๋ธ๋ผ์ฐ์ ๋ก ๋ณด๋ด๋ ๋ฐฉ์์ ๋๋ค.
๋์ ๊ณผ์
- ์ฌ์ฉ์๊ฐ ์น์ฌ์ดํธ์ ์ ์ํ๋ฉด ์๋ฒ์์ ํด๋น ํ์ด์ง์ ํ์ํ HTML์ ์์ฑํฉ๋๋ค.
- ์๋ฒ๋ ์์ฑ๋ HTML์ ๋ธ๋ผ์ฐ์ ๋ก ๋ณด๋ ๋๋ค.
- ๋ธ๋ผ์ฐ์ ๋ ๋ฐ์ HTML์ ํ์ํฉ๋๋ค.
- ์ถ๊ฐ ํ์ด์ง ์์ฒญ ์, ํด๋น ํ์ด์ง์ ๋ํ HTML์ ๋ค์ ์๋ฒ์์ ์์ฑํ์ฌ ๋ณด๋ ๋๋ค.
๋น์ ํ์๋ฉด, SSR์ ์๋ฒ์์ ์๋ฆฌ(์นํ์ด์ง ๋ ๋๋ง)๋ฅผ ์์ฑ์ํจ ํ ์ ์์ ๋ด์์(์์ฑ๋ HTML) ์๋(์ฌ์ฉ์)์๊ฒ ์ ๊ณตํ๋ ๋ฐฉ์์ ๋๋ค.
๋ ์คํ ๋์์ ์๋ฆฌ์ฌ๊ฐ ์์ฑ๋ ์๋ฆฌ๋ฅผ ์๋์๊ฒ ์ ๊ณตํ๋ ๊ฒ๊ณผ ๋น์ทํฉ๋๋ค.
์ฅ์
- ๋น ๋ฅธ ์ด๊ธฐ ํ์ด์ง ๋ก๋ฉ: ์๋ฒ์์ ์์ฑ๋ HTML์ ๋ธ๋ผ์ฐ์ ๋ก ๋ณด๋ด์ฃผ๊ธฐ ๋๋ฌธ์, ์ฌ์ฉ์๋ ๋น ๋ฅด๊ฒ ์์ฑ๋ ํ์ด์ง๋ฅผ ๋ณผ ์ ์์ต๋๋ค.
- ๊ฒ์ ์์ง ์ต์ ํ(SEO)์ ์ ๋ฆฌ: ์์ฑ๋ HTML์ ์ ๊ณตํ๋ฏ๋ก, ๊ฒ์ ์์ง์ด ์ฝํ ์ธ ๋ฅผ ์ฝ๊ฒ ์ธ์ํ๊ณ ์ธ๋ฑ์ฑํ ์ ์์ต๋๋ค.
๋จ์
- ์๋ฒ ๋ถํ ์ฆ๊ฐ: ์ฌ์ฉ์์ ๊ฐ ์์ฒญ์ ๋ํด ์๋ฒ์์ ๋ ๋๋ง์ ํด์ผ ํ๋ฏ๋ก, ์๋ฒ ๋ถํ๊ฐ ์ปค์ง ์ ์์ต๋๋ค.
์ ํฉํ ์ํฉ
- ๋์ ์ฝํ ์ธ ๊ฐ ๋ง์ ์น์ฌ์ดํธ์ ์ ํฉํฉ๋๋ค.
- ์ฌ์ฉ์์ ์์ฒญ์ ๋ฐ๋ผ ์ฝํ ์ธ ๊ฐ ์ค์๊ฐ์ผ๋ก ๋ณ๊ฒฝ๋์ด์ผ ํ๋ ๊ฒฝ์ฐ, ์๋ฒ์์ ๋ ๋๋ง์ ํตํด ํญ์ ์ต์ ์ํ์ ์น ํ์ด์ง๋ฅผ ์ ๊ณตํ ์ ์์ต๋๋ค.
- ์๋ฅผ ๋ค์ด, ์ฌ์ฉ์ ๋ง์ถคํ ์ฝํ ์ธ ๋ฅผ ์ ๊ณตํ๋ ์น์ฌ์ดํธ, ์ฃผ์ ์ ๋ณด์ ๊ฐ์ด ์ค์๊ฐ์ผ๋ก ๋ณ๊ฒฝ๋๋ ๋ฐ์ดํฐ๋ฅผ ๋ค๋ฃจ๋ ์น์ฌ์ดํธ ๋ฑ์์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
์ ์ ์ฌ์ดํธ ์์ฑ (SSG)
SSG(Static Site Generation)๋ ๋น๋ ์์ ๋ชจ๋ ํ์ด์ง๋ฅผ HTML๋ก ๋ฏธ๋ฆฌ ์์ฑํ๋ ๋ฐฉ์์ ๋๋ค.
๋์ ๊ณผ์
- ๋น๋ ์์ ์๋ฒ๋ ๋ชจ๋ ๊ฐ๋ฅํ ์์ฒญ์ ๋ํ HTML์ ๋ฏธ๋ฆฌ ์์ฑํฉ๋๋ค.
- ์ฌ์ฉ์๊ฐ ์น์ฌ์ดํธ์ ์ ์ํ๋ฉด, ์๋ฒ๋ ๋ฏธ๋ฆฌ ์์ฑํด ๋ HTML์ ๋ณด๋ ๋๋ค.
- ๋ธ๋ผ์ฐ์ ๋ ๋ฐ์ HTML์ ํ์ํฉ๋๋ค.
- ์ถ๊ฐ ํ์ด์ง ์์ฒญ ์, ๋ฏธ๋ฆฌ ์์ฑํด ๋ ํด๋น ํ์ด์ง์ HTML์ ๋ณด๋ ๋๋ค.
๋น์ ํ์๋ฉด, ๋ฏธ๋ฆฌ ์๋ฆฌ(์นํ์ด์ง ๋ ๋๋ง)๋ฅผ ์์ฑ์์ผ ๋๊ณ , ๋์ผํ ์๋ฆฌ๋ฅผ ๊ณ์ ์ ๊ณตํ๋ ๋ฐฉ์์ ๋๋ค.
์ด๋ ํจ์คํธํธ๋ ์ฒด์ธ์ ์์ ๋ฏธ๋ฆฌ ๋ง๋ค์ด์ง ํ๋ฒ๊ฑฐ๋ฅผ ํ๋งคํ๋ ๊ฒ๊ณผ ๋น์ทํฉ๋๋ค.
๋น ๋ฅด๊ฒ ์๋ฆฌ๋ฅผ ์ ๊ณตํ ์ ์์ง๋ง, ๊ฐ์ธํ๋ ์๋ฆฌ ์ ๊ณต์ด ์ด๋ ต๋ค๋ ๋จ์ ์ด ์์ต๋๋ค.
์ฅ์
- ๋น ๋ฅธ ๋ก๋ฉ ์๋: ๋ชจ๋ ํ์ด์ง๊ฐ ๋น๋ ์์ ๋ฏธ๋ฆฌ ์์ฑ๋๋ฏ๋ก, ์ฌ์ฉ์๊ฐ ์์ฒญ ์์๋ ๋น ๋ฅธ ๋ก๋ฉ ์๋๋ฅผ ์ ๊ณตํฉ๋๋ค.
- ์๋ฒ ๋ถํ ๊ฐ์: ๋ฏธ๋ฆฌ ์์ฑ๋ HTML๋ง ์ ๊ณตํ๋ฏ๋ก, ์๋ฒ ๋ถํ๊ฐ ์ ์ต๋๋ค.
๋จ์
- ๋ฐ์ดํฐ ๋ณ๊ฒฝ์ ๋ถํธ: ์ฌ์ดํธ์ ๋ฐ์ดํฐ๊ฐ ๋ณ๊ฒฝ๋ ๋๋ง๋ค ์ ์ฒด ์ฌ์ดํธ๋ฅผ ๋ค์ ๋น๋ํด์ผ ํฉ๋๋ค.
์ ํฉํ ์ํฉ
- ๋ด์ฉ์ด ์์ฃผ ๋ณ๊ฒฝ๋์ง ์์ ์น์ฌ์ดํธ์ ์ ํฉํฉ๋๋ค.
- ์๋ฅผ ๋ค์ด, ํ์ฌ ์๊ฐ, ์ ํ ์๊ฐ, FAQ ๋ฑ๊ณผ ๊ฐ์ ์ ๋ณด๋ฅผ ์ ๊ณตํ๋ ์ฌ์ดํธ๋, ๊ฐ์ธ ๋ธ๋ก๊ทธ์ ๊ฐ์ด ์ฝํ ์ธ ๊ฐ ์ผ์ ์๊ฐ ๋์ ๊ณ ์ ๋๋ ๊ฒฝ์ฐ SSG๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค.
์ฆ๋ถ ์ ์ ์ฌ์์ฑ (ISR)
SSG์ SSR์ ๋จ์ ์ ๋ณด์ํ๊ณ ์ฅ์ ์ ๊ฒฐํฉํ Next.js ํ๋ ์์ํฌ์์ ๋์ ํ ๋ ๋๋ง ๋ฐฉ์์ ๋๋ค.
๋น๋ ์์ ์ ํ์ด์ง๋ฅผ ๋ฏธ๋ฆฌ ์์ฑํ๋ฉด์๋ ํน์ ์๊ฐ ๊ฐ๊ฒฉ์ผ๋ก ํ์ด์ง๋ฅผ ์ฌ์์ฑํ์ฌ ์ ๋ฐ์ดํธ๋ ๋ฐ์ดํฐ๋ฅผ ๋ฐ์ํ ์ ์๊ฒ ํฉ๋๋ค.
๋์ ๊ณผ์
- ๋น๋ ์์ : ๋น๋ ์์ ์ ์น ํ์ด์ง๋ฅผ ์ ์ ์ผ๋ก ์์ฑํฉ๋๋ค. ์ด๋, Next.js์์๋ getStaticProps์ revalidate ์ต์ ์ ์ด์ฉํ์ฌ ํ์ด์ง๋ฅผ ์ด๋ป๊ฒ ์์ฑํ๊ณ , ์ธ์ ์์ฑํ ์ง๋ฅผ ์ค์ ํ ์ ์์ต๋๋ค.
- ์ฌ์ฉ์ ์ ์ ์: ์น ์ฌ์ดํธ์ ์ ์ํ๋ฉด ๋ฏธ๋ฆฌ ์์ฑ๋ HTML์ ๋ณด๋ ๋๋ค.
- ํ์ด์ง ํ์: ๋ธ๋ผ์ฐ์ ๋ ๋ฐ์ HTML์ ํ์ํฉ๋๋ค.
- ์๋ก์ด ์์ฒญ ๋ฐ ํ์ด์ง ์ฌ์์ฑ: ์๋ก์ด ์ฌ์ฉ์์ ์์ฒญ์ด ๋ค์ด์์ ๋, revalidate ์ต์ ์ ์ค์ ๋ ์๊ฐ์ด ๊ฒฝ๊ณผํ๋ฉด, ํด๋น ํ์ด์ง๋ฅผ ์๋ฒ์์ ์ฌ์์ฑํฉ๋๋ค. ์ด๋, ์๋ก์ด ์ฌ์ฉ์๋ ์ด์ ํ์ด์ง๋ฅผ ๋ณด๊ฒ ๋ฉ๋๋ค. ์ด์ ๋ ์ค์ ๋ ์๊ฐ์ด ๊ฒฝ๊ณผ๋์ด๋ ์๋ก์ด ์์ฒญ์ด ์์ผ๋ฉด ์ฌ์์ฑํ์ง ์๊ธฐ ๋๋ฌธ์ ๋๋ค. ์๋ก์ด ์์ฒญ์ด ์์ ๋์๋ง ํ์ด์ง๊ฐ ์ฌ์์ฑ๋๋ฉฐ, ์ฌ์์ฑ ์ค์๋ ์ด์ ์ ํ์ด์ง๊ฐ ๊ณ์ํด์ ๋ณด์ด๊ฒ ๋ฉ๋๋ค.
๋น์ ํ์๋ฉด, ISR์ ํ์์ ๋ฐ๋ผ ์๋ฆฌ(์นํ์ด์ง ๋ ๋๋ง)๋ฅผ ์๋ก ๋ง๋ค ๊ฑฐ๋, ๋ฏธ๋ฆฌ ๋ง๋ค์ด๋ ์๋ฆฌ๋ฅผ ์ ๊ณตํ๋ ๋ฐฉ์์ ๋๋ค.
์ด๋ ๋ ์คํ ๋๊ณผ ํจ์คํธํธ๋ ์ฒด์ธ์ ์ ์ค๊ฐ ํํ๋ก, ๋๋ถ๋ถ์ ์๋์๊ฒ๋ ๋ฏธ๋ฆฌ ๋ง๋ค์ด์ง ์๋ฆฌ๋ฅผ ์ ๊ณตํ๋, ํน๋ณํ ์๊ตฌ๊ฐ ์์ ๊ฒฝ์ฐ ์๋ก์ด ์๋ฆฌ๋ฅผ ๋ง๋ค์ด ์ ๊ณตํฉ๋๋ค.
์ฅ์
- ๋น ๋ฅธ ๋ก๋ฉ ์๋: ํ์ด์ง๊ฐ ๋ฏธ๋ฆฌ ์์ฑ๋์ด ์์ผ๋ฏ๋ก, ์ฆ์ ์๋ตํ ์ ์์ต๋๋ค.
- ๋ฐ์ดํฐ ์ค์๊ฐ ๋ฐ์: ์ ํด์ง ์๊ฐ ๊ฐ๊ฒฉ์ผ๋ก ์๋ก์ด ์์ฒญ์ด ๋ค์ด์ค๋ฉด ํ์ด์ง๋ฅผ ์ฌ์์ฑํ๋ฏ๋ก, ๋ฐ์ดํฐ์ ๋ณ๊ฒฝ์ ๋ฐ์ํ ์ ์์ต๋๋ค.
- ์๋ฒ ๋ถํ ๊ฐ์: ๋ชจ๋ ์์ฒญ์ ๋ํด ์ค์๊ฐ์ผ๋ก ํ์ด์ง๋ฅผ ์์ฑํ์ง ์์ผ๋ฏ๋ก, ์๋ฒ ๋ถํ๋ฅผ ์ค์ผ ์ ์์ต๋๋ค.
๋จ์
- ๊ตฌํ ๋ณต์ก์ฑ: ๊ฐ ํ์ด์ง์ ์ํ๋ฅผ ๊ด๋ฆฌํด์ผ ํ๋ฏ๋ก, ๊ตฌํ์ด ๋ณต์กํ ์ ์์ต๋๋ค.
- ์ฌ์์ฑ ์๊ฐ: ํ์ด์ง์ ์ฌ์์ฑ์๋ ์๊ฐ์ด ์์๋ฉ๋๋ค. ๋ฐ๋ผ์ ๋งค์ฐ ๋น๋ฒํ๊ฒ ๋ณ๊ฒฝ๋๋ ๋ฐ์ดํฐ๋ ๋ฐ์ํ๊ธฐ ์ด๋ ค์ธ ์ ์์ต๋๋ค.
์ ํฉํ ์ํฉ
- ์ผ๋ถ ํ์ด์ง๋ ์์ฃผ ์ ๋ฐ์ดํธ๋๊ณ , ๋ค๋ฅธ ์ผ๋ถ ํ์ด์ง๋ ๊ทธ๋ ์ง ์์ ๊ฒฝ์ฐ์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
- ์๋ฅผ ๋ค์ด, ์ผํ ์ฌ์ดํธ์์๋ ์ผ๋ถ ์ํ ์ ๋ณด๋ ์์ฃผ ์ ๋ฐ์ดํธ ๋์ง๋ง, ํ์ฌ ์๊ฐ๋ ์ด์ฉ ์ฝ๊ด ๋ฑ์ ํ์ด์ง ๋ฑ ๊ทธ๋ ์ง ์์ ๊ฒฝ์ฐ๋ฅผ ๋ปํฉ๋๋ค.
๊ฐ ๋ ๋๋ง ๋ฐฉ์ ๋น๊ต ์ ๋ฆฌ ํ
๋ ๋๋ง ๋ฐฉ์ | SEO | ์ด๊ธฐ ๋ก๋ฉ ์๊ฐ | ์๋ฒ ๋ถํ | ๋ฐ์ดํฐ ๊ฐ์ ธ์ค๊ธฐ | ์ ํฉํ ์ฌ๋ก |
SSR | ๋์ | ๋ณดํต | ๋ณดํต | ์๋ฒ | SEO ์ต์ ํ, ์ฝํ ์ธ ์ค์ฌ |
CSR | ๋ฎ์ | ์ด๊ธฐ์๋ ๋๋ฆผ, ์ดํ์๋ ๋น ๋ฆ | ๋ฎ์ | ํด๋ผ์ด์ธํธ | ๋์ ์ฝํ ์ธ ๊ฐ ๋ง์ |
ISR | ๋์ | ๋ณดํต | ๋ฎ์ | ํ์ด๋ธ๋ฆฌ๋ | ์์ฃผ ์ ๋ฐ์ดํธ ๋๋ ๋ฐ์ดํฐ |
SSG | ๋์ | ๋งค์ฐ ๋น ๋ฆ | ๋งค์ฐ ๋ฎ์ | ๋น๋ ์์ | ํฌํธํด๋ฆฌ์ค, ๊ฐ์ธ ๋ธ๋ก๊ทธ |
๐ ๋ง๋ฌด๋ฆฌ
์น ๋ ๋๋ง ๋ฐฉ์ ์ ํ์ ์น์ฌ์ดํธ์ ์ฑ๋ฅ๊ณผ ์ฌ์ฉ์ ๊ฒฝํ์ ์ค์ํ ์ํฅ์ ๋ฏธ์นฉ๋๋ค.
์ฆ, ์๋น์ค์ ์๊ตฌ ์ฌํญ์ ๋ง๊ฒ ๊ฐ ํน์ง์ ์ ๋ถ์ํด์ ์ ์ฉํ๋ ๊ฒ์ด ์ค์ํ๋ค๊ณ ์๊ฐํฉ๋๋ค.
์ฐธ๊ณ ๋ฌธํ:
https://www.educative.io/answers/ssr-vs-csr-vs-isr-vs-ssg