๋ง ๊ทธ๋๋ก ๋ ๋๋ง์ด ํด๋ผ์ด์ธํธ ์ชฝ์์ ์ผ์ด๋๋ค.
์ฆ, ์๋ฒ๋ ์์ฒญ์ ๋ฐ์ผ๋ฉด ํด๋ผ์ด์ธํธ์ HTML๊ณผ JS๋ฅผ ๋ณด๋ด์ค๋ค. ํด๋ผ์ด์ธํธ๋ ๊ทธ๊ฒ์ ๋ฐ์ ๋ ๋๋ง์ ์์ํ๋ค.
๐ก Rendering ์ด๋,
์์ฒญ๋ฐ์ ๋ด์ฉ์ ๋ธ๋ผ์ฐ์ ํ๋ฉด์ ํ์ํ๋ ๊ฒ
ํด๋ผ์ด์ธํธ ์ฌ์ด๋ ๋ ๋๋ง์ ์ฝ๊ฒ ๋งํ๋ฉด ํด๋ผ์ด์ธํธ ์ธก์์ ๋ชจ๋ ๊ฑธ ๋ค ํ๋ค
๋ ๋ป์ด๋ค. ์๋ฒ์์ ์ธ๋ฑ์ค๋ผ๋ html ํ์ผ์ ํด๋ผ์ด์ธํธ์ ๋ณด๋ด์ฃผ๋ฉด body์์๋ ์์ด๋ ๋ฃจํธ๋ง ๋ฌ๋ํ๋๋ง ๋ค์ด์๋ค. ์ดํ๋ฆฌ์ผ์ด์
์์ ํ์ํ ์๋ฐ์คํฌ๋ฆฝํธ์ ๋งํฌ๋ง ๋ค์ด์ ธ ์๋ค. ๊ทธ๋์ html์ ํ
ํ
๋น์ด์ ธ ์๊ธฐ ๋๋ฌธ์ ์ฒ์์ ์ ์ํ๋ฉด ๋น ํ๋ฉด๋ง ๋ณด์ธ๋ค. ๋ค์ ๋งํฌ๋ ์ดํ๋ฆฌ์ผ์ด์
์๋ฐ์คํฌ๋ฆฝํธ๋ฅผ ์๋ฒ๋ก๋ถํฐ ๋ค์ด๋ก๋ ๋ฐ๊ฒ ๋๋๋ฐ ์ฌ๊ธฐ ์๋ฐ์คํฌ๋ฆฝํธ์๋ ์ดํ๋ฆฌ์ผ์ด์
์์ ํ์ํ ๋ก์ง๋ค ๋ฟ๋ง ์๋๋ผ ์ดํ๋ฆฌ์ผ์ด์
์ ๊ตฌ๋ํ๋ ํ๋ ์์ํฌ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์์ค ์ฝ๋๋ค๋ ๋ค ํฌํจ์ด ๋์ด ์๋ค. ๊ทธ๋ ๊ธฐ ๋๋ฌธ์ ์ฌ์ด์ฆ๊ฐ ์ปค์ ๋ค์ด๋ก๋ ๋ฐ๋๋ฐ๋ ์๊ฐ์ด ์์๋ ์ ์๋ค. ์ถ๊ฐ๋ก ํ์ํ ๋ฐ์ดํฐ ์๋ค๋ฉด ์๋ฒ์ ์์ฒญํด์ ๋ฐ์ดํฐ๋ฅผ ๋ฐ์ ๋ค์์ ์ด๊ฒ๋ค์ ๊ธฐ๋ฐ์ผ๋ก ํด์ ๋์ ์ผ๋ก html์ ์์ฑํด ๋๋์ด ์ฌ์ฉ์์๊ฒ ์ต์ข
์ ์ธ ์ดํ๋ฆฌ์ผ์ด์
์ ๋ณด์ฌ์ฃผ๊ฒ ๋๋ค.
์ฅ์ >
SSR ๋ณด๋ค ์กฐ๊ธ ๋ ๋น ๋ฅธ ์ธํฐ๋์
์ด ๊ฐ๋ฅ
ํด๋ผ์ด์ธํธ ์ฌ์ด๋ ๋ ๋๋ง์ ์ฌ์ฉ์์ ํ๋์ ๋ฐ๋ผ ํ์ํ ๋ถ๋ถ๋ง ๋ค์ ์ฝ์ด๋ค์ด๊ธฐ ๋๋ฌธ
๋ชจ๋ฐ์ผ ๋คํธ์ํฌ์์๋ ๋น ๋ฅธ ์๋๋ก ๋ ๋๋ง ๊ฐ๋ฅ
page ์ ์ฒด๋ฅผ ์์ฒญํ์ง ์๊ณ ํ์ด์ง์ ํ์ํ ๋ถ๋ถ๋ง ๋ณ๊ฒฝํ๊ฒ ํ๊ธฐ ๋๋ฌธ
๋ฌธ์ ์ >
Initial Loading may take too long
์ฌ์ฉ์๊ฐ ์ฒซ ํ๋ฉด์ ๋ณด๊ธฐ๊น์ง ์๊ฐ์ด ์ค๋ ๊ฑธ๋ฆด ์ ์๋ค๋ ์
Low SEO(Search Engine Optimization)
์ข์ง ์์ SEO
์๋ฒ์ชฝ์์ ๋ ๋๋ง ์ค๋น๋ฅผ ๋๋ง์น ์ํ๋ก ํด๋ผ์ด์ธํธ์ ์ ๋ฌํ๋ ๋ฐฉ์์ด๋ค.
์น ์ฌ์ดํธ์ ์ ์ํ๋ฉด ์๋ฒ์์ ํ์ํ ๋ฐ์ดํฐ๋ฅผ ๋ชจ๋ ๊ฐ์ ธ์์ html ํ์ผ์ ๋ง๋ค๊ณ ์ ๋ง๋ค์ด์ง html ํ์ผ์ ๋์ ์ผ๋ก ์กฐ๊ธ ์ ์ดํ ์ ์๋ ์์ค์ฝ๋์ ํจ๊ป ํด๋ผ์ด์ธํธ์ ๋ณด๋ด์ค๋ค. ๊ทธ๋ฌ๋ฉด ํด๋ผ์ด์ธํธ ์ธก์์๋ ์ ๋ง๋ค์ด์ง html ๋ฌธ์๋ฅผ ๋ฐ์์์ ๋ฐ๋ก ์ฌ์ฉ์์๊ฒ ๋ณด์ฌ์ค ์ ์๋ค.
SSR ์ฅ์ >
Initial page load is faster
ํ์ด์ง ๋ก๋ฉ์ด ๋นจ๋ผ์ง
Great SEO
๋ชจ๋ ์ปจํ
์ธ ๊ฐ html์ ๋ด๊ฒจ์ ธ ์๊ธฐ ๋๋ฌธ์ ํจ์จ์ ์ธ SEO๋ฅผ ํ ์๊ฐ ์๋ค.
๋ต์ No!
SSR ๋ฌธ์ ์ >
Blinking issue, Non-rich site interactions
Static Sites์์ ์กด์ฌํ๋ ๊น๋ฐ์ ์ด์๊ฐ ์กด์ฌํจ
ํด๋ฆญ์ ํ๊ฒ ๋๋ฉด ์ ์ฒด์ ์ธ ์น์ฌ์ดํธ๋ฅผ ๋ค์ ์๋ฒ์์ ๋ฐ์ ์ค๋ ๊ฒ๊ณผ ๋์ผํ๊ธฐ ๋๋ฌธ
Server side overhead
์๋ฒ์ ๊ณผ๋ถํ๊ฐ ๊ฑธ๋ฆฌ๊ธฐ ์ฌ์
์ฌ์ฉ์๊ฐ ํด๋ฆญ์ ํ ๋๋ง๋ค ์๋ฒ์ ์์ฒญํด์ ์๋ฒ์์ ํ์ํ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ง๊ณ ์ html์ ๋ง๋ค์ด์ผ ํ๋ฏ๋ก
Need to wait before interacting
์ฌ์ฉ์๊ฐ ๋น ๋ฅด๊ฒ ์น์ฌ์ดํธ๋ฅผ ํ์ธํ ์๋ ์์ง๋ง ๋์ ์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๋ ์๋ฐ์คํฌ๋ฆฝํธ๋ฅผ ์์ง ๋ค์ด๋ก๋ ๋ฐ์ง ๋ชปํด์ ๋ฐ์์ด ์๋ ๊ฒฝ์ฐ๊ฐ ๋ฐ์ํ ์ ์์
์ด๋ฒ ํ๋ก์ ํธ๋ฅผ ์งํํ๋ฉด์ React ๋ก๋ SSR ์ด ๊ฐ๋ฅํ๋๋ก ํ๋ ํ๋ ์์ํฌ๋ฅผ ์ฌ์ฉํด๋ณด์๋ค.
Netx.js : ์๋ฒ์ฌ์ด๋ ๋ ๋๋ง ํ๋ ์์ํฌ
์ดํ์ Next.js ์ ๋ฆฌ๋ฅผ ํด๋ณผ ๊ฒ์ด๋ค.