Server Side Rendering๊ณผ Client Side Rendering #16
Labels
ํ๋ก ํธ์๋
์ง๋ฌธ ๋ฆฌ์คํธ์ ์ง๋ฌด ๊ตฌ๋ถ์ ์ํ ๋ผ๋ฒจ
๐ก ์ง๋ฌธ ๋ฆฌ์คํธ
์ง๋ฌด ๊ด๋ จ ๊ถ๊ธ์ฆ๊ณผ ํด๊ฒฐ์ด ํ์ํ ์ง๋ฌธ๋ค
Milestone
๐ ์ ๋ชฉ: Server Side Rendering(SSR)๊ณผ Client Side Rendering(CSR)์ ์ดํด
๐ ์ฃผ์ :
Next.js์์ ์ฌ์ฉ๋๋ Server Side Rendering(SSR)๊ณผ Client Side Rendering(CSR)์ ๊ฐ๋ ๋ฐ ์ฐจ์ด์ ์ค๋ช
๐ฏ ์คํฐ๋ ๋ชฉํ
์ค๋ช : SSR๊ณผ CSR์ ์ฐจ์ด์ ์ ๋ช ํํ ์ดํดํ๊ณ , ๊ฐ ๋ฐฉ์์ ์ฅ๋จ์ ์ ํ์ตํ๊ธฐ
๐ ํต์ฌ ๋ด์ฉ:
1. Server Side Rendering(SSR)
๋ ์คํ ๋์ ๋น์ ํ๋ฉด?
๋ ์คํ ๋์์ ์์์ ์ฃผ๋ฌธํ์ ๋, ์ฃผ๋ฐฉ์์ ๋ฏธ๋ฆฌ ์๋ฆฌ๋ฅผ ๋ค ๋ง๋ค์ด์ ๊ณ ๊ฐ์๊ฒ ๊ฐ์ ธ๋ค์ฃผ๋ ์ํฉ
๊ณ ๊ฐ์ ์์์ ๋ฐ์์ ๋ฐ๋ก ๋จน์ ์ ์์!
์๋ฆฌ๋ฅผ ๊ฐ์ ธ์ฌ ๋๊น์ง์ ์๊ฐ์ด ๊ฑธ๋ฆฌ์ง๋ง, ๋ฐ์๋ง์ ์ค๋น๋ ์๋ฆฌ๋ฅผ ๋ฐ๋ก ๋จน์ ์ ์์
์ฅ์
๋จ์
2. Client Side Rendering(CSR)
์๋น์ ๋น์ ํ๋ฉด?
์ฆ์ ์๋ฆฌ ์ฝ๋์์ ์์์ ๋ฐ๋๋ค๊ณ ์๊ฐํ๊ธฐ
๊ณ ๊ฐ์ ๋น ์ ์๋ฅผ ๋จผ์ ๋ฐ์ง๋ง, ์ง์ ์๋ฆฌํ ์ฌ๋ฃ๋ฅผ ์ ๊ณต๋ฐ์ ํ ์ด๋ธ์์ ์๋ฆฌ๋ฅผ ๋ง์น ํ์ ๋จน์ด ํจ!
์ฒ์์๋ ๋น์ด ์์ง๋ง, ์กฐ๊ธ ๊ธฐ๋ค๋ฆฌ๋ฉด ์ํ๋ ์์์ด ์์ฑ
์ฅ์ :
๋จ์
3. SSR๊ณผ CSR์ ์ค์ ์ฝ๋ ์์
1. SSR (Server-Side Rendering)
์๋ฒ์์ HTML์ ๋ ๋๋งํ์ฌ ํด๋ผ์ด์ธํธ์ ์ ์กํฉ๋๋ค.
์๋ฒ๊ฐ ์์ฒญ์ ๋ฐ์ผ๋ฉด, ์ฆ์ HTML ํ์ผ์ ์์ฑํด ๋ธ๋ผ์ฐ์ ๋ก ์ ์กํฉ๋๋ค.
๋ธ๋ผ์ฐ์ ๋ ๋ฐ์ HTML์ ๋ ๋๋งํฉ๋๋ค.
2. CSR (Client-Side Rendering)
ํด๋ผ์ด์ธํธ๊ฐ HTML์ ๋จผ์ ๋ฐ์ ํ, JavaScript๋ก ๋์ ์ผ๋ก ๋ด์ฉ์ ์ถ๊ฐ
์๋ฒ๋ ๊ธฐ๋ณธ HTML๊ณผ JavaScript๋ง ์ ์ก
๋ธ๋ผ์ฐ์ ๋ JavaScript๋ฅผ ์คํํ์ฌ ํ์ํ ๋ด์ฉ์ ๋์ ์ผ๋ก ํ์
<h1>Hello, CSR!</h1>
๊ฐ ํ์์ฐจ์ด์ ์์ฝ
SSR์ ์๋ฒ์์ HTML์ ๋ฏธ๋ฆฌ ๋ง๋ค์ด ๋ณด๋ด์ด, ๋น ๋ฅธ ์ด๊ธฐ ํ๋ฉด ๋ก๋ฉ.
CSR์ ๋ธ๋ผ์ฐ์ ๊ฐ HTMLํ์ผ JSํ์ผ ๋ค ์ฝ๊ณ ํ๋ ์์ํฌ ์คํ๊น์ง ๋ค ํ๊ณ ๋์์ผ ํ์ด์ง๊ฐ ๋ณด์ฌ์ง๊ณ ์ํธ์์ฉ์ด ๊ฐ๋ฅ.
๋ฐ๋ผ์, ์ด๊ธฐ ๋ก๋ฉ์ ๋๋ฆด ์ ์์ง๋ง, ์ดํ ์ํธ์์ฉ์ ๋น ๋ฆ.
4. Next.js์์์ ํ์ฉ
๐ก ์ฐธ๊ณ ์๋ฃ:
https://f-lab.kr/insight/ssr-vs-csr-20240707?gad_source=1&gclid=Cj0KCQiA0MG5BhD1ARIsAEcZtwRswlpe85ZfezLC9LMYaDjNSXt_yw6x0ovOIASB68nUKbFsmy2pe4gaAguFEALw_wcB
https://velog.io/@jhyun_k/%EC%84%9C%EB%B2%84%EC%82%AC%EC%9D%B4%EB%93%9C%EB%A0%8C%EB%8D%94%EB%A7%81-vs-%ED%81%B4%EB%9D%BC%EC%9D%B4%EC%96%B8%ED%8A%B8-%EC%82%AC%EC%9D%B4%EB%93%9C%EB%A0%8C%EB%8D%94%EB%A7%81-SSR%EA%B3%BC-CSR
https://bigyou98.tistory.com/entry/Nextjs-%EC%93%B0%EB%A9%B4-SSR-%ED%95%98%EA%B3%A0-%EC%9E%88%EB%8A%94%EA%B1%B0-%EC%95%84%EB%8B%98
The text was updated successfully, but these errors were encountered: