๋ฒจ๋ก๊ทธ๋ฅผ ํ๊ณ ํ๋ค๊ฐ suyeonme๋์ ํ๋ก ํธ์๋ ๊ฐ๋ฐ์ ๋ฉด์ ์ ๋ฆฌ ๊ธ์ ๋ณด๊ฒ ๋์์ต๋๋ค.
์ค๋ TIL์ฃผ์ ์ธ CSR๊ณผ SSR์ ์ฐจ์ด๊ฐ ์ ๊ธ์์ ์ฒซ๋ฒ์งธ ์ง๋ฌธ์ด์๋๋ฐ, ๋๋๊ฒ๋ ์ฒ์ ๋ค์ด๋ด
๋๋ค๐ฌ. ๋ฉด์ ์์ ์ผ๊ตด ๋ถํ๋ ์ผ์ ์๋๋ก ์ ๋ฆฌํ๊ฒ ์ต๋๋ค๐คซ.
CSR์ Client Side Rendering์ ์ฝ์ด์ ๋๋ค. ํด๋ผ์ด์ธํธ(๋ธ๋ผ์ฐ์ )๊ฐ ์๋ฒ์ ์์ฒญํ HTML ๋ฐ staticํ์ผ๋ค์ด ๋ก๋ ๋๋ฉด์ ํ๋ฉด์ ์ถ๋ ฅํฉ๋๋ค. ์ฌ์ฉ์์ ์ํธ์์ฉ์ ๋ฐ๋ผ์ JavaScript๋ฅผ ํตํด ๋์ ์ผ๋ก Renderingํ๊ณ , ํ์์ ๋ฐ๋ผ ๋ฐ์ดํฐ๋ฅผ ์๋ฒ์ ์์ฒญํด์ ๋ฐ์์ Renderingํฉ๋๋ค.
๊ทธ๋ฆผ์ผ๋ก ํํํ๋ฉด ๋ค์๊ณผ ๊ฐ์ต๋๋ค. (์ด๋ฏธ์ง ์ถ์ฒ)
๋ํ์ ์ธ ์๋ก React.js๊ฐ ์์ต๋๋ค.
SSR์ Server Side Rendering์ ์ฝ์ด์ ๋๋ค. ์๋ฒ์์ ์ฌ์ฉ์์๊ฒ ๋ณด์ฌ์ค ํ์ด์ง๋ฅผ ๋ชจ๋ ๊ตฌ์ฑํด์ ์ฌ์ฉ์์๊ฒ ๋ณด์ฌ์ฃผ๋ ๋ฐฉ์์ ๋๋ค. ์ฆ, ์์ ํ๊ฒ ๋ง๋ค์ด์ง HTMLํ์ผ์ ๋ฐ์์ Rendingํฉ๋๋ค. ์น ์๋ฒ์ ์์ฒญํ ๋๋ง๋ค ํด๋ผ์ด์ธํธ(๋ธ๋ผ์ฐ์ )์ ์๋ก๊ณ ์นจ์ด ๋ฐ์ํ๊ณ , ์๋ฒ์ ์๋ก์ด ํ์ด์ง๋ฅผ ์์ฒญํ๋ ๋ฐฉ์์ ๋๋ค.
๊ทธ๋ฆผ์ผ๋ก ํํํ๋ฉด ๋ค์๊ณผ ๊ฐ์ต๋๋ค.(์ด๋ฏธ์ง ์ถ์ฒ)
๋ํ์ ์ผ๋ก JSP/Servlet์ ์ํคํ ์ฒ์ Next.js๊ฐ ์์ต๋๋ค.
์์ ๋ด์ฉ์ ํ๋์ ์ด๋ฏธ์ง๋ก ํํํ๋ฉด ๋ค์๊ณผ ๊ฐ์ด ๊ทธ๋ฆด ์ ์์ต๋๋ค.(์ด๋ฏธ์ง ์ถ์ฒ)
์ค๋ ๋ด๊ฐ ๋ฐฐ์ด ๊ฒ(TIL)์ ๋ชฉ์ ์ CSR๊ณผ SSR์ ์ ์ ๋ฐ ํน์ง์ ์๊ณ , ๋น๊ต๊ฐ ๊ฐ๋ฅํ ๊ฒ์
๋๋ค. ์ ๋ณด๋ฅผ ์ป๊ธฐ์ํ ๋ค์ํ ๊ธ๋ค์์๋ ๋ ๋ ๋๋ง ๋ฐฉ์์ ์ธ์์์ ๋๊ฐ ์ด๊ฒผ๋์ง์ ๋ํด์ ์ธ๊ธํ๋๋ฐ, ์ด ๋ถ๋ถ์ ๋ ๋ง์ ๊ณต๋ถ ํ ์์ฑ ๋ ์์ ์
๋๋ค.(์์ฑ ํ ์ด๊ณณ์ ๋งํฌ๋ฅผ ๋จ๊ธฐ๊ฒ ์ต๋๋ค๐ค)