๐ก๋ ธ๋ง๋์ฝ๋ ๋๊ผฌ์ค์ ๊ฐ์๋ฅผ ๋ณด๋ฉฐ ๊ณต๋ถํ๋ ์๋ฆฌ์ฆ์ ๋๋ค.
rendering
react component(JavaScript function)๋ฅผ ๋ธ๋ผ์ฐ์ ๊ฐ ์ดํดํ๋ html๋ก ๋ณํํ๋ ์์
CSR : Client side rendering
๋ชจ๋ ๋ ๋๋ง์ด ํด๋ผ์ด์ธํธ ์ธก์์ ๋ฐ์.
ํด๋ผ์ด์ธํธ๋ ์๋ฐ์คํฌ๋ฆฝํธ๋ฅผ ๋ก๋ํ๊ณ , ์๋ฐ์คํฌ๋ฆฝํธ๊ฐ UI๋ฅผ ๋น๋ํจ.
์๋ฐ์คํฌ๋ฆฝํธ๊ฐ ๋ก๋๋๊ธฐ ์ ์๋ UI๊ฐ ์๊ธฐ ๋๋ฌธ์ ๋ธ๋ผ์ฐ์ ์ ์๋ฌด๊ฒ๋ ์๋ ์๊ฐ์ด ๋ฐ์ํจ.
โป์์) ํ์ด์ง ๋ก๋์ ํ๋ฉด ๊น๋นก์
Google์ ๋น๋กฏํ ๊ฒ์์์ง๋ค์ ํ์ด์ง์์ ์๋ฐ์คํฌ๋ฆฝํธ๋ฅผ ์คํ์ํค์ง ์๊ธฐ ๋๋ฌธ์ ๊ฒ์์์ง ๊ธฐ์ค์ผ๋ก CSR์ ๋นํ์ด์ง๋ก ๋ณด์ฌ์ง. ๋ฐ๋ผ์ SEO์ ๋ถ์ ํฉํจ.
SSR : server side rendering
NextJS๋ก ์น ์ฌ์ดํธ๋ฅผ ๋น๋ํ ๋, ๊ธฐ๋ณธ์ ์ผ๋ก SSR์ ์ฌ์ฉํจ.
์ฌ๊ธฐ์ ๋งํ๋ server๋ ๋ธ๋ผ์ฐ์ ๋ front๊ฐ ์๋ backend server๋ฅผ ๋งํจ.
์๋ฐ์คํฌ๋ฆฝํธ๊ฐ ๋นํ์ฑํ ๋์ด์์ด๋ ์ต์ด์ UI๋น๋๋ user์๊ฒ ๋ณด์ฌ์ง.
์ต์ด์ UI๋น๋๋ ์๋ฐ์คํฌ๋ฆฝํธ์ ์์กดํ์ง ์์.
โclient component, server component, use client๋ฅผ ์ฌ์ฉํ component ๋ชจ๋ SSR์ด ์๋ํจ
use client๋ client server๊ฐ ์๋๋ค
๋ช
์นญ์ด use client
์ด๊ธฐ ๋๋ฌธ์ client๋จ์์ render๋๋ค๊ณ ์๊ฐ๋์ง๋ง server์ธก์์ render๋๋ค. ๊ฐ๋ฐ์๋๊ตฌ์์ ์๋ฐ์คํฌ๋ฆฝํธ๋ฅผ ๋ ์ํ์์ ์ฝ์์ ์ฐ์ด๋ณด๋ฉด ํ์ธ์ด ๊ฐ๋ฅํ๊ณ ํ๋ค.
server์ชฝ console์ ์ถ๋ ฅ๋๋ค๊ณ ํ๋๋ฐ ๊ทธ๊ฒ ์ด๋์ ์๋์ง ๋ชจ๋ฅด๊ฒ ๋ค...๋ด๊ฐ ํ ์ ์๋๊ฑด๊ฐ?
Next.js์ SCR์ ์ปดํฌ๋ํธ์ ํ์ด์ง ๋ชจ๋ server(back-end server)์์ render๋๋ค.