Data Fetching

Server Side Data Fetching

ํด๋ผ์ด์–ธํŠธ์—์„œ ์š”์ฒญํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ์„œ๋ฒ„์—์„œ ์ฒ˜๋ฆฌํ•˜์—ฌ CSR์˜ ๋ฌธ์ œ์ ๋“ค์„ ํ•ด๊ฒฐํ•œ๋‹ค.

์ฒ˜๋ฆฌํ•˜๋Š” ์‹œ์ ์— ๋”ฐ๋ผ SSG, SSR ๋กœ ๋‚˜๋‰˜์ง€๋งŒ, ๋” ๋‚˜์€ ์„ฑ๋Šฅ์„ ์œ„ํ•ด ํ˜ผํ•ฉํ•ด์„œ ์‚ฌ์šฉํ•œ๋‹ค.

CSR์— ๋ฌธ์ œ์ 

  • html ๋ฌธ์„œ๊ฐ€ ๋น„์–ด์žˆ๊ธฐ ๋•Œ๋ฌธ์— SEO์— ์ทจ์•ฝํ•˜๊ณ  CDN์— ์บ์‹ฑ์ด ์•ˆ๋œ๋‹ค.

  • ํด๋ผ์ด์–ธํŠธ(๋ธŒ๋ผ์šฐ์ €)์—์„œ ์•ฑ ์‹คํ–‰์— ํ•„์š”ํ•œ ๋ชจ๋“  ํŒŒ์ผ์„ ๋ฐ›์•„์•ผ ํ•˜๊ธฐ์— ๋ณด์•ˆ์— ์ทจ์•ฝํ•˜๋‹ค.

  • JS(๋ฆฌ์•กํŠธ ์ฝ”๋“œ)๋ฅผ ๋‹ค์šด๋ฐ›์•„ ํ•ด์„ํ•˜๊ณ  DOM tree๋ฅผ ๋งŒ๋“ค์–ด ๋ Œ๋”๋ง ํ•˜๋Š” ๊ณผ์ •์ด ์˜จ์ „ํžˆ ํด๋ผ์ด์–ธํŠธ์—์„œ ์ˆ˜ํ–‰๋˜๊ธฐ์— ์‚ฌ์šฉ์ž๊ฐ€ ํ™”๋ฉด์„ ๋ณด๋Š” ๋ฐ๊นŒ์ง€ ์‹œ๊ฐ„์ด ๊ฑธ๋ฆฐ๋‹ค.

SSG(Static Site Generator)

๋นŒ๋“œ ์‹œ์ ์— ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ(๋ Œ๋”๋ง)์„ ํ•˜๋ฏ€๋กœ ์ •์ ์ธ ํŽ˜์ด์ง€์— ์‚ฌ์šฉ๋œ๋‹ค.

๋นŒ๋“œ ์‹œ์ ์— ์ฒ˜๋ฆฌ๋˜๊ธฐ ๋•Œ๋ฌธ์— ์š”์ฒญํ•œ ์‚ฌ์šฉ์ž๋ฅผ ๊ตฌ๋ถ„ํ•ด ๋‹ค๋ฅธ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด์—ฌ์ค˜์•ผ ํ•˜๋Š” ๋™์ ์ธ ํŽ˜์ด์ง€์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋‹ค.

ISR(Incremental Static Regeneration)

SSG + ํŠน์ • ์ฃผ๊ธฐ๋งˆ๋‹ค ์—…๋ฐ์ดํŠธํ•˜์—ฌ ํŽ˜์ด์ง€๋ฅผ ์žฌ์ƒ์„ฑ

SSG์— ๋‹จ์ ์„ ๋ณด์™„ํ•˜๋ฉฐ ์ง€์ •ํ•œ ์ฃผ๊ธฐ๋งˆ๋‹ค ์ตœ์‹  ๋ฐ์ดํ„ฐ๋กœ ์—…๋ฐ์ดํŠธ ํ•œ๋‹ค.

ํ•ญ์ƒ ์ตœ์‹  ๋ฐ์ดํ„ฐ์ธ๊ฒƒ์„ ๋ณด์žฅํ•˜์ง€ ๋ชปํ•˜๋ฉฐ ์—ฌ์ „ํžˆ ์‚ฌ์šฉ์ž๋ฅผ ๊ตฌ๋ถ„ํ•˜์ง€ ๋ชปํ•œ๋‹ค

SSR(Server Side Rendering)

์‚ฌ์šฉ์ž๊ฐ€ ์š”์ฒญํ•˜๋Š” ์‹œ์ ์— ์‹คํ–‰๋จ

์š”์ฒญ ์‹œ์ ์— ๋ฐ์ดํ„ฐ๋ฅผ ๋งŒ๋“ค๊ธฐ ๋•Œ๋ฌธ์— ํ•ญ์ƒ ์ตœ์‹  ๋ฐ์ดํ„ฐ์ธ ๊ฒƒ์„ ๋ณด์žฅํ•˜๊ณ  ์š”์ฒญํ•œ ์‚ฌ์šฉ์ž๋ฅผ ๊ตฌ๋ถ„ํ•  ์ˆ˜ ์žˆ๋‹ค.

ํ•˜์ง€๋งŒ ์š”์ฒญํ•  ๋•Œ๋งˆ๋‹ค ๋ฐ์ดํ„ฐ๋ฅผ ๋งŒ๋“ค๊ธฐ ๋•Œ๋ฌธ์— ์บ์‹ฑ์ด ์•ˆ๋œ๋‹ค๋Š” ๋‹จ์ ์ด ์žˆ๋‹ค.

Last updated