[๐Ÿ‘จ๐Ÿปโ€๐Ÿ’ปTA9 ์ธํ„ด 38์ผ์ฐจ]SPA vs MPA

Goofiยท2023๋…„ 8์›” 24์ผ
0

ํŽ˜์ด์ง€ ๊ตฌ์„ฑ ๋ฐฉ์‹

SPA(Single Page Application)

  • ์›ํ•˜๋Š” ๋ถ€๋ถ„๋งŒ ํด๋ผ์ด์–ธํŠธ์—์„œ ๋™์ ์œผ๋กœ ๊ฐˆ์•„ ๋ผ์šธ ์ˆ˜ ์žˆ๋Š” ๋ฐฉ์‹(ํด๋ฆญํ•œ ๋ถ€๋ถ„๋งŒ ๋ณ€๊ฒฝ)
  • ์›น ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ํ•„์š”ํ•œ ์ •์ ๋ฆฌ์†Œ์Šค๋ฅผ ์ดˆ๋ฐ˜ ํ•œ๋ฒˆ์— ๋ชจ๋‘ ๋‹ค์šด๋กœ๋“œ ๋ฐ›๊ณ  ๊ทธ ์ดํ›„ ์ƒˆ๋กœ์šด ํŽ˜์ด์ง€ ์š”์ฒญ์ด ์žˆ์„ ๋•Œ ํŽ˜์ด์ง€ ๊ฐฑ์‹ ์— ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๋งŒ ์ „๋‹ฌ ๋ฐ›์•„์„œ ํด๋ผ์ด์–ธํŠธ ํŽ˜์ด์ง€๋ฅผ ๊ฐฑ์‹  -AJAX๋ฐฉ์‹

โ—๏ธํ™”๋ฉด ๊นœ๋นก์ž„ ์—†์Œ

MPA(Multiple Page Application)

  • ์ „ํ†ต์ ์ธ ์›น ํŽ˜์ด์ง€ ๊ตฌ์„ฑ ๋ฐฉ์‹
  • ํƒญ์„ ์ด๋™ํ•  ๋•Œ๋งˆ๋‹ค ์„œ๋ฒ„๋กœ๋ถ€ํ„ฐ ์ƒˆ๋กœ์šด html์„ ๋ฐ›์•„์™€์„œ ํŽ˜์ด์ง€ ์ „์ฒด๋ฅผ ์žฌ๋ Œ๋”๋ง
  • MPA๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์‚ฌ์ดํŠธ๋“ค์ด ์žˆ๊ธด ํ–ˆ์ง€๋งŒ AJAX๋ฐฉ์‹๊ฐ€ ๋“ฑ์žฅํ•˜๋ฉด์„œ SPA๋ฐฉ์‹ ์ฑ„ํƒ
  • MPA๋Š” ์ƒˆ๋กœ์šด ์š”์ฒญ์ด ์žˆ์„ ๋•Œ๋งˆ๋‹ค ์„œ๋ฒ„์—์„œ ์ด๋ฏธ ๋ Œ๋”๋ง ๋œ ์ •์  ๋ฆฌ์†Œ์Šค๋ฅผ ๋ฐ›์•„์˜จ๋‹ค.

โ—๏ธํ™”๋ฉด ๊นœ๋นก์ž„ ์žˆ์Œ

๋ Œ๋”๋ง ๋ฐฉ์‹

CSR(Client Side Rendering)

ํด๋ผ์ด์–ธํŠธ ์ธก์—์„œ ๋ Œ๋”๋ง ํ•˜๋Š” ๋ฐฉ์‹

SSR(Server Side Rendring)

์„œ๋ฒ„ ์ธก์—์„œ ๋ Œ๋”๋ง ํ•˜๋Š” ๋ฐฉ์‹
์š”์ฒญํ•  ๋•Œ ์ฆ‰์‹œ ๋งŒ๋“œ๋‹ˆ๊นŒ ๋ฐ์ดํ„ฐ๊ฐ€ ๋‹ฌ๋ผ์ ธ์„œ ๋ฏธ๋ฆฌ ๋งŒ๋“ค์–ด๋‘๊ธฐ ์–ด๋ ค์šด ํŽ˜์ด์ง€์— ์ ํ•ฉ

โ—๏ธCSR๊ณผ SSR์€ Client์™€ Server ์ค‘ ์–ด๋А ์ชฝ(side)์—์„œ Rendering์„ ์ค€๋น„ํ•˜๋ƒ์— ๋”ฐ๋ผ ๋‚˜๋ˆ ์ง€๋Š” ๊ฐœ๋…์ด๋‹ค.

ํŽ˜์ด์ง€ ๊ตฌ์„ฑ ๋ฐฉ์‹ !== ๋ Œ๋”๋ง ๋ฐฉ์‹

SPA !== CSR
MPA !== SSR
ํŽ˜์ด์ง€๊ฐ€ ๋ช‡๊ฐœ์ธ๊ฐ€? ๋˜๋Š” ๋ Œ๋”๋ง์„ ์–ด๋””์„œ ํ•˜๋А๋ƒ์— ๋”ฐ๋ผ ๋‹ฌ๋ผ์งˆ ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๋‹ค๋ฅธ ๊ฐœ๋…์ด๋‹ค.

CSR์˜ ๋™์ž‘ ๊ณผ์ •๊ณผ ํŠน์ง•

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

๋‹จ์  : ๋ธŒ๋ผ์šฐ์ €๊ฐ€ JSํŒŒ์ผ์„ ๋‹ค์šด๋ฐ›๊ณ  ๋™์ ์œผ๋กœ DOM์„ ์ƒ์„ฑํ•˜๋Š” ์‹œ๊ฐ„์„ ๊ธฐ๋‹ค๋ ค์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ดˆ๊ธฐ ๋กœ๋”ฉ ์†๋„๊ฐ€ ๋А๋ฆผ. ํ•˜์ง€๋งŒ ์ด ํ›„ ๊ตฌ๋™ ์†๋„ ๋น ๋ฆ„.

์žฅ์  : ํด๋ผ์ด์–ธํŠธ ์ธก์—์„œ ์—ฐ์‚ฐ ๋ผ์šฐํŒ… ๋“ฑ์„ ๋ชจ๋‘ ์ง์ ‘ ์ฒ˜๋ฆฌํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋ฐ˜์‘์†๋„๊ฐ€ ๋น ๋ฅด๊ณ  UX๋„ ์šฐ์ˆ˜ํ•˜๋‹ค.

SSR์˜ ๋™์ž‘ ๊ณผ์ •๊ณผ ํŠน์ง•

  • ์„œ๋ฒ„์—์„œ ๋ Œ๋”๋ง ์ค€๋น„๋ฅผ ๋งˆ์นœ HTML์„ ๋ธŒ๋ผ์šฐ์ €์˜ ์‘๋‹ต์œผ๋กœ ์ „๋‹ฌํ•˜๋Š” ๋ถ€๋ถ„์—์„œ ๋ชจ๋“  ๋ฐ์ดํ„ฐ๊ฐ€ HTML์— ๋‹ด๊ฒจ์ง„ ์ฑ„๋กœ ๋ธŒ๋ผ์šฐ์ €์— ์ „๋‹ฌ๋˜๊ธฐ ๋•Œ๋ฌธ์— ๊ฒ€์ƒ‰์—”์ง„ ์ตœ์ ํ™”์— ์œ ๋ฆฌ.
    • SEO(๊ฒ€์ƒ‰ ์—”์ง„ ์ตœ์ ํ™”) : ๊ฒ€์ƒ‰์—”์ง„์ด ์ดํ•ดํ•˜๊ธฐ ์‰ฝ๋„๋ก ํ™ˆํŽ˜์ด์ง€์˜ ๊ตฌ์กฐ์™€ ํŽ˜์ด์ง€๋ฅผ ๊ฐœ๋ฐœํ•ด ๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ ์ƒ์œ„์— ๋…ธ์ถœ๋  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ์ž‘์—….

      https://library.gabia.com/contents/domain/4359/
  • ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์ฝ”๋“œ๋ฅผ ๋‹ค์šด๋ฐ›๊ณ  ์‹คํ–‰ํ•˜๊ธฐ ์ „์— ์‚ฌ์šฉ์ž๊ฐ€ ํ™”๋ฉด์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค๋Š” ์ .
    • JS ๋‹ค์šด๋กœ๋“œ๋ฅผ ๊ธฐ๋‹ค๋ ค์•ผ ํ–ˆ๋˜ CSR๋ณด๋‹ค ์ดˆ๊ธฐ ๊ตฌ๋™ ์†๋„๊ฐ€ ๋น ๋ฆ„

      ๋‹จ)์‚ฌ์šฉ์ž๊ฐ€ ๋ฒ„ํŠผ์„ ํด๋ฆญํ•˜๊ณ  ์ด๋™ํ•˜๋ ค ํ•ด๋„ ์•„๋ฌด๋Ÿฐ ๋ฐ˜์‘์ด ์—†์„ ์ˆ˜ ์žˆ๋‹ค.
  • SSR์•ˆ์—๋Š” TTV(Time TO View)์™€ TTI ๊ฐ„์— ์‹œ๊ฐ„ ๊ฐ„๊ฒฉ์ด ์กด์žฌํ•˜๋Š” ๋‹จ์ .

    ๋ฐ˜๋ฉด)CSR์€ JS๊ฐ€ ๋™์ ์œผ๋กœ DOM์„ ์ƒ์„ฑํ•˜๊ธฐ ๋•Œ๋ฌธ์— HTML์€ JS๋กœ์ง์ด ๋ชจ๋‘ ์™„์ „ํžˆ ์—ฐ๊ฒฐ๋œ ์ƒํƒœ๋ผ ์‚ฌ์šฉ์ž๊ฐ€ ๋ณด๋Š” ์‹œ์ ๊ณผ ์ด์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์‹œ์ ์ด ๋™์ผํ•˜๋‹ค.

CSR๊ณผ SSR์˜ ๊ฐ€์žฅ ํฐ ์ฐจ์ด์ ์€ Client์™€ Server ์ค‘ ์–ด๋А ์ชฝ(Side)์—์„œ rendering์„ ์ค€๋น„ํ•˜๋А๋ƒ์— ๋‹ฌ๋ ค์žˆ๋‹ค.

CSR SSR
์žฅ์  โ— ํ™”๋ฉด ๊นœ๋นก์ž„์ด ์—†์Œ
โ— ์ดˆ๊ธฐ ์ฝ”๋”ฉ ์ด ํ›„ ๊ตฌ๋™ ์†๋„๊ฐ€ ๋น ๋ฆ„
โ— TTV์™€ TTI์‚ฌ์ด ๊ฐ„๊ทน์ด ์—†์Œ
โ— ์„œ๋ฒ„ ๋ถ€ํ•˜ ๋ถ„์‚ฐ
โ— ์ดˆ๊ธฐ ๊ตฌ๋™ ์†๋„๊ฐ€ ๋น ๋ฆ„
โ— SEO์— ์œ ๋ฆฌํ•จ
๋‹จ์  โ— ์ดˆ๊ธฐ ๋กœ๋”ฉ ์†๋„๊ฐ€ ๋А๋ฆผ
โ— SEO์— ๋ถˆ๋ฆฌํ•จ
โ— ํ™”๋ฉด ๊นœ๋นก์ž„์ด ์žˆ์Œ
โ— TTV์™€ TTI์‚ฌ์ด ๊ฐ„๊ทน์ด ์žˆ์Œ
โ— ์„œ๋ฒ„ ๋ถ€ํ•˜๊ฐ€ ์žˆ์Œ

https://hanamon.kr/spa-mpa-ssr-csr-%EC%9E%A5%EB%8B%A8%EC%A0%90-%EB%9C%BB%EC%A0%95%EB%A6%AC/

Next.js๋Š” ๋ฆฌ์•กํŠธ๋‚˜ SSR์ด๋‚˜ SSG๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ฃผ๋Š” ํ”„๋ ˆ์ž„์›Œํฌ
GatsbyJS๋Š” SSG์— ์ตœ์ ํ™” ๋œ ๋ฆฌ์•กํŠธ ๊ธฐ๋ฐ˜ ์ •์  ํŽ˜์ด์ง€ ์ƒ์„ฑ ํ”„๋ ˆ์ž„์›Œํฌ๋กœ SSG์— ์ตœ์ ํ™” ๋˜์–ด ์žˆ๊ธด ํ•˜์ง€๋งŒ CSR, SSR, ๋ ˆ์ด์ง€ ๋กœ๋”ฉ ๋“ฑ๋„ ์ง€์›ํ•˜๊ณ  ๋ฌด์—‡๋ณด๋‹ค ๋‹ค์–‘ํ•œ ํ”Œ๋Ÿฌ๊ทธ์ธ๋“ค์„ ์ œ๊ณตํ•˜๋Š” ๊ฒƒ์ด ์žฅ์ ์ด๋‹ค. ๋นŒ๋“œ ์‹œ์ ์— ์Šคํƒœํ‹ฑ HTML๋“ค์„ ๋งŒ๋“ค์–ด ์ฃผ๋Š” ๊ฒƒ์ด๊ธฐ ๋•Œ๋ฌธ์— ํŽ˜์ด์ง€๊ฐ€ ์ ๊ณ , ์ž‘์€ ์„œ๋น„์Šค๋ผ๋ฉด ์ ํ•ฉํ•˜๋‹ค.
์ด๋Ÿฌํ•œ ํ”„๋ ˆ์ž„์›Œํฌ๋“ค์ด CSR์— SSR์ด๋‚˜ SSG ๋„์ž…์„ ํ›จ์”ฌ ํŽธํ•˜๊ฒŒ ๋งŒ๋“ค์–ด ์ฃผ๋Š” ๊ฒƒ์€ ์‚ฌ์‹ค์ด์ง€๋งŒ ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ์‚ฌ์šฉํ•˜๋”๋ผ๋„ ์ผ๋ฐ˜ SPA. ์ฆ‰ CSR๊ฐœ๋ฐœ์— ์ฝ”๋“œ ๋ณต์žก๋„๋Š” ์˜ฌ๋ผ๊ฐ„๋‹ค.

profile
์˜ค๋Š˜๋ณด๋‹จ ๋‚ด์ผ์ด ๊ฐ•ํ•œ ๊ฐœ๋ฐœ์ž์ž…๋‹ˆ๋‹ค!!๐Ÿง‘๐Ÿปโ€๐Ÿ’ป

0๊ฐœ์˜ ๋Œ“๊ธ€