๐ŸคTraditional Data Flow, CSR, SSR

๐Ÿงšโ€โ™€๏ธ์ „ํ†ต์ ์ธ Web ์š”์ฒญ์— ๋”ฐ๋ฅธ ํ๋ฆ„ ๊ทธ๋ฆฌ๊ณ  SPA ๋ฐฉ์‹

CSR

์œ„ ์ด๋ฏธ์ง€ ์™ผ์ชฝ ๋ถ€ํ„ฐ ๊ฒ€์€์ƒ‰ ํ™”์‚ดํ‘œ ๋Œ€๋กœ ๋Œ๊ณ  ๋Œ์•„์˜ค๋Š” ์™•๋ณต ๊ณผ์ •์ด (๋ฐ์ดํ„ฐ์˜ ํ๋ฆ„์ด ์ผ์ž๋กœ ๋ฐ›๋Š” ํ˜•์‹) ์ „ํ†ต์ ์ธ ์›น ์š”์ฒญ์— ๋”ฐ๋ฅธ ๋ฐ์ดํ„ฐ ํ๋ฆ„์ด๋‹ค.

๋‘๋ฒˆ์งธ๋กœ ํด๋ผ์ด์–ธํŠธ ์‚ฌ์ด๋“œ ๋ Œ๋”๋ง (CSR) ๋ฐฉ์‹์ด ์ด๋ฏธ์ง€์— ๋ณด์ด๋Š” ๋Œ€๋กœ, ๋จผ์ € ๋กœ๋”ฉ์ฐฝ์ด ๋ฑ…๊ธ€๋ฑ…๊ธ€ ๋Œ์•„๊ฐ€๊ฒŒ ๋˜๋ฉด ๊ทธ ๋™์•ˆ ๋ธŒ๋ผ์šฐ์ €์—์„œ ๋ฐฑ์—”๋“œ ์„œ๋ฒ„๋กœ ๋‹ค์ด๋ ‰ํŠธ๋กœ ๋ฐ์ดํ„ฐ ์š”์ฒญ์ด ๋“ค์–ด๊ฐ€์„œ ์‘๋‹ต์„ ๋ฐ›์•„ ํ™”๋ฉด์— ๊ทธ๋ ค์ฃผ๊ฒŒ ๋˜๋Š” ๋ฐฉ์‹์ด๋‹ค.

Single Page Application ๋ฐฉ์‹ ์ด๋ฉฐ ๋ฆฌ์•กํŠธ์™€ Vue, Angular ์™€ Svelte ๊ฐ€ ์ด์— ํ•ด๋‹นํ•œ๋‹ค๊ณ  ํ•œ๋‹ค.

์ „ํ†ต์ ์ธ ๋ฐฉ์‹์€ ํ™”๋ฉด์ด ํ•œ ๋ฒˆ์— ๊ทธ๋ ค์ง„๋‹ค๋Š” ์žฅ์ ์€ ์žˆ์ง€๋งŒ ๊ทธ ๊ณผ์ •์ด ๊ธธ๊ธฐ ๋•Œ๋ฌธ์— ๋กœ๋”ฉ ์†๋„๊ฐ€ ์˜ค๋ž˜ ๊ฑธ๋ฆฐ๋‹ค.

๊ทธ๋ž˜์„œ ๋‘๋ฒˆ์งธ ๋ฐฉ์‹์ธ CSR ๋ฐฉ์‹์œผ๋กœ ๋จผ์ € ๋กœ๋”ฉ์ฐฝ์„ ๋ณด์—ฌ์ฃผ๊ณ  ๊ทธ ์‹œ๊ฐ„์„ ๋ฒ„๋Š” ๋™์•ˆ backend ์„œ๋ฒ„๋กœ๋ถ€ํ„ฐ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ›์•„ ํ™”๋ฉด์— ๊ทธ๋ ค์ฃผ๊ฒŒ ๋˜๋Š” ๊ฒƒ์ด๋‹ค.

์–ด์ฉŒ๋ฉด ๋‘๋ฒˆ์งธ ๋ฐฉ์‹์ด ์ „์ฒด์ ์ธ ์‹œ๊ฐ„ ์ธก๋ฉด์—์„œ ๋” ์˜ค๋ž˜ ๊ฑธ๋ฆด ์ˆ˜๊ฐ€ ์žˆ๋‹ค.

์ฒ˜์Œ ๋กœ๋”ฉ์ฐฝ์„ ํ‘œํ˜„ํ•ด ์ฃผ์ง€๋งŒ ๋ชจ๋“  ํ™”๋ฉด์„, ๊ทธ๋ฆฌ๊ณ  ํด๋ฆญ์— ๋”ฐ๋ผ ๋ฐ”๋€” ๊ฒƒ์— ๋Œ€๋น„ํ•œ ๋‹ค๋ฅธ ํ™”๋ฉด๊นŒ์ง€๋„ ๋‹ค ๊ฐ€์ ธ์™€์•ผ ํ•˜๋ฏ€๋กœ ๋ฐ์ดํ„ฐ ๊นŒ์ง€ ๋ฐ›๋Š” ์‹œ๊ฐ„์ด ๋” ๊ฑธ๋ฆด์ˆ˜๋„ ์žˆ๋‹ค.

๊ทธ ๋ง์ธ ์ฆ‰์Šจ ์ฒซ ํŽ˜์ด์ง€๋ฅผ ๋ Œ๋”๋งํ•  ๋•Œ ๋ชจ๋“  ํŽ˜์ด์ง€๋ฅผ ๋‹ค ๋„˜๊ธด๋‹ค๋Š” ๊ฑด๋ฐ ์ด๊ฒƒ์€ ์ผ์ข…์˜ ๋น„ํšจ์œจ์ผ ์ˆ˜ ์žˆ๋‹ค.

์™œ๋ƒํ•˜๋ฉด ๋ฐฉ๋ฌธํ•˜์ง€๋„ ์•Š์„ ํŽ˜์ด์ง€๊นŒ์ง€ ๋‹ค ๋ฐ›์•„์˜ค๊ฒŒ ๋˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

๐Ÿงšโ€โ™€๏ธํ•ด๊ฒฐ๋ฒ• : ์„œ๋ฒ„์‚ฌ์ด๋“œ ๋ Œ๋”๋ง, ์ฝ”๋“œ ์Šคํ”Œ๋ฆฌํŒ…

์ด๋Ÿฌํ•œ ๋น„ํšจ์œจ, ๋ชจ๋“  ํŽ˜์ด์ง€์— ๋Œ€ํ•œ ๊ฒƒ์ด ์•„๋‹Œ ๋ฐฉ๋ฌธํ•œ ํŽ˜์ด์ง€์— ๋Œ€ํ•œ ์ฝ”๋“œ๋งŒ ๋ณด๋‚ด์ค„ ์ˆ˜ ์žˆ๊ฒŒ ์ฝ”๋“œ ์Šคํ”Œ๋ฆฌํŒ…์„ ์‚ฌ์šฉํ•œ๋‹ค.

๊ทธ๋ฆฌ๊ณ  ์„œ๋ฒ„์‚ฌ์ด๋“œ ๋ Œ๋”๋ง ์ธ๋ฐ

์„œ๋ฒ„์‚ฌ์ด๋“œ ๋ Œ๋”๋ง์€, ์ฒซ ๋ฐฉ๋ฌธ๋งŒ ์•ž์„œ ์–ธ๊ธ‰ํ•œ ์ „ํ†ต์ ์ธ ๋ฐ์ดํ„ฐ ํ๋ฆ„ ๋ฐฉ์‹ ๋Œ€๋กœ ํ•˜๊ณ  ๊ทธ ๋‹ค์Œ ๋ถ€ํ„ฐ๋Š” ๋ฆฌ์•กํŠธ์˜ CSR ๋ฐฉ์‹์„ ๋”ฐ๋ฅด๋Š” ์ผ์ข…์˜ ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ์Šค๋Ÿฌ์šด ๋ฐฉ์‹์ด๋ผ ํ•  ์ˆ˜ ์žˆ๋‹ค.

๋Œ€ํ‘œ์ ์ธ ํ”„๋ ˆ์ž„์›Œํฌ๊ฐ€ Next.js ์ด๊ณ  ์•ž์„œ ๋ธ”๋กœ๊ทธ๋ฅผ ์ž‘์„ฑํ•œ ๋ฐ” ์žˆ๋‹ค.

๐Ÿงšโ€โ™€๏ธNext.js ๋ฅผ ์“ธ ํ•„์š”๊ฐ€ ์—†๋Š” ์„œ๋น„์Šค

Admin ํŽ˜์ด์ง€๊ฐ€ ์˜ˆ๊ฐ€ ๋  ๊ฒƒ์ด๋‹ค.


Written by@[DotoriMook]
ํ”„๋ก ํŠธ์—”๋“œ ์ฃผ๋‹ˆ์–ด ๊ฐœ๋ฐœ์ž ๋„ํ† ๋ฆฌ๋ฌต์˜ ๊ธฐ์ˆ ๊ฐœ๋ฐœ ๋ธ”๋กœ๊ทธ ์ž…๋‹ˆ๋‹ค.

GitHubMediumTwitterFacebook