์ค๋์ SSR๊ณผ CSR์ ๊ฐ๋ ๋ฐ ์ฐจ์ด์ ๋ฑ์ ์ ๋ฆฌํ๋ค.
๋ ๊ทธ์ ๊ด๋ จ๋ ๊ฐ๋ ์ธ MPA์ SPA์ ๋ํด์๋ ํจ๊ป ์์ฑํด๋ณด์๋ค.
๐ MPA์ SPA
MPA์ SPA๋ ์น ์ดํ๋ฆฌ์ผ์ด์ ์ ๊ตฌ์ฑํ๋ ๋ฐฉ๋ฒ์ ๋ถ๋ฅํ๋ค.
MPA (Multi Page Application)
MPA๋ ์ฌ๋ฌ ํ์ด์ง๋ก ๊ตฌ์ฑ๋ ์น ์ดํ๋ฆฌ์ผ์ด์ ์ ์๋ฏธํ๋ค.
์ฌ์ฉ์์ ํด๋ฆญ ๋ฑ ์ธํฐ๋์ ์ด ๋ฐ์ํ ๋๋ง๋ค ์๋ฒ๋ก๋ถํฐ ์๋ก์ด html์ ๋ฐ์์จ ํ,
ํด๋น ๋งํฌ๋ก ์ด๋ํ์ฌ ํ์ด์ง ์ ์ฒด๋ฅผ ์๋ก ๋ ๋๋ง ํ๋ ์ ํต์ ์ธ ์น ํ์ด์ง ๊ตฌ์ฑ ๋ฐฉ์์ด๋ค.
SPA (Single Page Application)
SPA๋ ํ๋์ ํ์ด์ง๋ก ๊ตฌ์ฑ๋ ์น ์ดํ๋ฆฌ์ผ์ด์ ์ ์๋ฏธํ๋ค.
๋ธ๋ผ์ฐ์ ์ ์ต์ด ํ ๋ฒ ํ์ด์ง ์ ์ฒด๋ฅผ ๋ก๋ํ๊ณ ,
์ดํ๋ถํฐ๋ ํ์ํ ํน์ ๋ถ๋ถ๋ง Ajax๋ฅผ ํตํด ๋ฐ์ดํฐ๋ฅผ ๋ฐ์ธ๋ฉ ํ๋ ๋ฐฉ์์ผ๋ก ์ด๋ฃจ์ด์ง๋ค.
๐ SPA๊ฐ ๋ฐ๋ก ํ์ฌ ์น ๊ฐ๋ฐ์ ํธ๋ ๋!
๐ SSR (Server Side Rendering)
SSR์ ๊ฐ๋
- MPA๊ฐ ์ฌ์ฉํ๋ ๋ ๋๋ง ๋ฐฉ์์ด๋ค.
- ์๋ฒ๋ก๋ถํฐ ์์ ํ๊ฒ ๋ง๋ค์ด์ง html์ ๋ฐ์์ ํ์ด์ง ์ ์ฒด๋ฅผ ๋ ๋๋งํ๋ค.
SSR์ ๋์ ๊ณผ์
- ํด๋ผ์ด์ธํธ๊ฐ ์ด๊ธฐ ํ๋ฉด ๋ก๋๋ฅผ ์ํด ์๋ฒ์ ์์ฒญ์ ๋ณด๋ธ๋ค.
- ์๋ฒ๋ ํ๋ฉด์ ํ์ํ๋๋ฐ ํ์ํ ๋ฐ์ดํฐ๋ฅผ ์ป์ด์ ๋ชจ๋ ์ฝ์
ํ๊ณ
css๊น์ง ์ ๋ถ ์ ์ฉํ์ฌ ๋ ๋๋ง ์ค๋น๋ฅผ ๋ง์น HTML, ๊ทธ๋ฆฌ๊ณ JS ์ฝ๋๋ฅผ ๋ธ๋ผ์ฐ์ ์ ์๋ตํ๋ค. - ๋ธ๋ผ์ฐ์ ์์๋ ์ ๋ฌ ๋ฐ์ ํ์ด์ง๋ฅผ ๋ฐ๋ก ๋์ฐ๊ณ , JS ์ฝ๋๋ฅผ ๋ค์ด๋ก๋ํ์ฌ HTML์ ์คํ์ํจ๋ค.
๐ ํด๋ผ์ด์ธํธ๊ฐ ์๋ก์ด ์์ฒญ์ ๋ณด๋ผ ๋๋ ๋ค์ 1~6๋ฒ์ ๊ณผ์ ์ ๋ชจ๋ ๊ฑฐ์น๋ค.
SSR์ ์ฅ๋จ์
- ์ฅ์
- SEO(๊ฒ์์์ง์ต์ ํ)์ ์ ๋ฆฌํ๋ค.
๋ชจ๋ ๋ฐ์ดํฐ๊ฐ ์ด๋ฏธ HTML์ ๋ด๊ฒจ์ง์ฑ๋ก ๋ธ๋ผ์ฐ์ ์ ์ ๋ฌ๋๊ธฐ ๋๋ฌธ - ์ด๊ธฐ ๋ก๋ฉ์ด ๋น ๋ฅด๋ค.
ํ๋ฉด์ ๋ ๋ํ๊ธฐ ์ํ ํ์์ ์ธ ์์๋ฅผ ๋จผ์ ๊ฐ์ ธ์์ ๋ณด์ฌ์ฃผ๊ธฐ ๋๋ฌธ
- SEO(๊ฒ์์์ง์ต์ ํ)์ ์ ๋ฆฌํ๋ค.
- ๋จ์
- ์ฌ์ฉ์ ๊ฒฝํ์ด ๋จ์ด์ง๋ค.
ํ์ด์ง๋ฅผ ์์ฒญํ ๋๋ง๋ค ์๋ก๊ณ ์นจ๋๊ธฐ ๋๋ฌธ์ ํ๋ฉด ๊น๋นก์์ด ์๊ธฐ๋ฉฐ,
TTV(Time To View)์ TTI(Time To Interact)๊ฐ์ ์๊ฐ์ฐจ๊ฐ ์๊น
์ฌ์ฉ์๊ฐ ๋ฒํผ์ ํด๋ฆญํ๋ ๋ฑ์ ์ก์ ์ ์ทจํด๋ ์๋ฌด๋ฐ ๋ฐ์์ ๋ณด์ด์ง ์์ ์ ์์ - ์๋ฒ์ธก์ ๋ถํ๊ฐ ์ฆ๊ฐํ๋ค.
ํ์ด์ง๋ฅผ ์์ฒญํ ๋๋ง๋ค ๋ฐ๋ ํ์ ์๋ ๋ถ๋ถ๋ค๊น์ง ๋ชจ๋ ๋ ๋๋งํด์ผ ํจ
- ์ฌ์ฉ์ ๊ฒฝํ์ด ๋จ์ด์ง๋ค.
๐ CSR (Client Side Rendering)
CSR์ ๊ฐ๋
- SPA๊ฐ ์ฌ์ฉํ๋ ๋ ๋๋ง ๋ฐฉ์
- ์ฌ์ฉ์์ ์์ฒญ์ ๋ฐ๋ผ ํ์ํ ๋ถ๋ถ๋ง ์๋ต๋ฐ์ ๋ ๋๋งํ๋ค.
CSR์ ๋์ ๊ณผ์
- ํด๋ผ์ด์ธํธ์์ ์ด๊ธฐํ๋ฉด ๋ก๋๋ฅผ ์ํด ์๋ฒ์ ์์ฒญ์ ๋ณด๋ธ๋ค.
- ์๋ฒ๋ ํ๋ฉด์ ํ์ํ๋๋ฐ ํ์ํ ์์ ํ ๋ฆฌ์์ค๋ก ์๋ตํ๋ค.
โ๏ธ JS๊น์ง ํ ๋ฒ์ ์งํํ๋ฏ๋ก SSR์ ๋นํด ์ด๊ธฐ ๋ก๋ฉ ์๊ฐ์ด ์ค๋๊ฑธ๋ฆผ
๐ ์๋ก์ด ์์ฒญ์ด ์์ ๋๋ 1, 2๋ฒ ๊ณผ์ ์ ๊ฑฐ์น์ง ์๊ณ 3, 4๋ฒ๋ง ๊ฑฐ์ณ ํน์ ๋ถ๋ถ๋ง์ ์ฌ๊ตฌ์ฑํ๋ค.
CSR์ ์ฅ๋จ์
- ์ฅ์
- ์๋๊ฐ ๋น ๋ฅด๊ณ , ์๋ฒ์ ๋ถํ๊ฐ ๊ฐ์ํ๋ค.
๋ณ๊ฒฝ์ด ํ์ํ ๋ถ๋ถ์ ๋ํ ๋ฐ์ดํฐ๋ง ๊ฐ์ ธ์ค๊ธฐ ๋๋ฌธ - ์ฌ์ฉ์ ์นํ์ ์ด๋ค.
SSR์ ๋ฌธ์ ์ ์ด์๋ ํ๋ฉด ๊น๋นก์์ด ์์
- ์๋๊ฐ ๋น ๋ฅด๊ณ , ์๋ฒ์ ๋ถํ๊ฐ ๊ฐ์ํ๋ค.
- ๋จ์
- SEO์ ๋ถ๋ฆฌํ๋ค.
์๋ฐ์คํฌ๋ฆฝํธ๋ฅผ ์ฌ์ฉํ์ฌ ์ฌ์ฉ์์ ์ํธ์์ฉ์ ํตํด ํ์ด์ง์ ๋ด์ฉ์ ๋ก๋ํ๋ฏ๋ก
์น ํฌ๋กค๋ฌ๊ฐ ํ์ด์ง๋ฅผ ์์ธํํ๋ ค๊ณ ํ๋ฉด, ๋น ํ์ด์ง์ฒ๋ผ ๋ณด์ด๊ฒ ๋๊ธฐ ๋๋ฌธ - ์ด๊ธฐ ๋ก๋ฉ ์๋๊ฐ ๋๋ฆฌ๋ค.
๋ชจ๋ js ํ์ผ์ ๊ฐ์ ธ์์ผ ํ๋ฏ๋ก ์ด๊ธฐ ๋ก๋ฉ ์๊ฐ์ด ์ค๋ ๊ฑธ๋ฆผ
- SEO์ ๋ถ๋ฆฌํ๋ค.
๐ SSR vs CSR ์ ํ ๊ธฐ์ค
์๋น์ค, ํ๋ก์ ํธ, ์ฝํ ์ธ ์ ์ฑ๊ฒฉ์ ๋ฐ๋ผ ๋ฌ๋ผ์ง๋ค.
SSR์ ์ฌ์ฉํ๋ฉด ์ข์ ๊ฒฝ์ฐ
- ์์ ๋ ธ์ถ์ด ํ์ํ ๋
- ๋๊ตฌ์๊ฒ๋ ๋์ผํ ๋ด์ฉ์ ๋ ธ์ถํด์ผ ํ ๋
- ํ์ด์ง๋ง๋ค ๋ฐ์ดํฐ๊ฐ ์์ฃผ ๋ฐ๋ ๋
CSR์ ์ฌ์ฉํ๋ฉด ์ข์ ๊ฒฝ์ฐ
- ๋ณด๋ค ๋์ ์ฌ์ฉ์ ๊ฒฝํ์ ์ ๊ณตํ๊ณ ์ถ์ ๋
- ์์๋ ธ์ถ์ด ์ค์ํ์ง ์์ ๋
- ์ฌ์ฉ์์๊ฒ ๋ณด์ฌ์ค์ผ ํ๋ ๋ฐ์ดํฐ์ ์์ด ๋ง์ ๋ (๋ก๋ฉ ์ฐฝ ๋ณด์ฌ์ค ์ ์์)
๐ ์ด ๋์ ๋จ์ ์ ํด๊ฒฐํ๊ณ , ์ฅ์ ์ ์ด๋ฆฌ๊ณ ์ Next.js๊ฐ ๋ฑ์ฅํ๋ค.
์ฒซ ํ์ด์ง๋ SSR ๋ฐฉ์์ผ๋ก ๋ฐฑ์๋ ์๋ฒ์์ ๋ ๋๋งํ์ฌ ๋ฐ์ดํฐ๊ฐ ์ฑ์์ง HTML์ ๋ฐ์ SEO ๋ฌธ์ ๋ฅผ ํด๊ฒฐ,
๊ทธ ๋ค์ ํ์ด์ง ๋ถํฐ๋ CSR ๋ฐฉ์์ ์ ์ฉํ์ฌ ๋ฐ์ดํฐ ๋ถ๋ถ๋ง ๊ฐฑ์ ํ์ฌ ์๋ฒ์ ๋ถํ๋ ์ค์ด๋๋ก ํ ์ ์๋ค.
์ฐธ๊ณ
- https://www.sarah-note.com/%ED%81%B4%EB%A1%A0%EC%BD%94%EB%94%A9/posting2/
- https://proglish.tistory.com/216
- https://miracleground.tistory.com/entry/SSR%EC%84%9C%EB%B2%84%EC%82%AC%EC%9D%B4%EB%93%9C-%EB%A0%8C%EB%8D%94%EB%A7%81%EA%B3%BC-CSR%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
'5๏ธโฃ CS > Web' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Web] ์ฟ ํค์ ์ธ์ (0) | 2022.09.22 |
---|---|
[Web] CSV, XML, JSON (0) | 2022.09.18 |
๋๊ธ