Tiny Bunny
๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐Ÿ’ป/CS

[WEB] ์ •์  ์›น ํŽ˜์ด์ง€์™€ ๋™์  ์›น ํŽ˜์ด์ง€

by soonybutter 2024. 1. 22.
728x90





์ •์  ์›น ํŽ˜์ด์ง€ (Static Web Page)
  • ์›น ์„œ๋ฒ„์— ์ด๋ฏธ ์ €์žฅ๋œ ํŒŒ์ผ (HTML, ์ด๋ฏธ์ง€, Javascript ํŒŒ์ผ ๋“ฑ )์„ ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ์ „์†กํ•˜๋Š” ์›น ํŽ˜์ด์ง€.
  • ์‚ฌ์šฉ์ž๋Š” ์„œ๋ฒ„์— ์ €์žฅ๋œ ๋ฐ์ดํ„ฐ๊ฐ€ ๋ณ€๊ฒฝ๋˜์ง€ ์•Š๋Š” ํ•œ ๊ณ ์ •๋œ ์›น ํŽ˜์ด์ง€๋ฅผ ๊ณ„์† ๋ณด๊ฒŒ ๋œ๋‹ค.


<์žฅ์ >

  • ๋‹ค๋ฅธ ์ฒ˜๋ฆฌ ์—†์ด ์š”์ฒญ์— ๋Œ€ํ•œ ํŒŒ์ผ๋งŒ ์ „์†กํ•จ์œผ๋กœ ๋น ๋ฅด๋‹ค.
  • ๋‹จ์ˆœํ•œ ๋ฌธ์„œ๋กœ ์›น ์„œ๋ฒ„๋ฅผ ๊ตฌ์ถ•ํ•˜๊ธฐ ๋•Œ๋ฌธ์— 'ํ˜ธ์ŠคํŒ… ์„œ๋ฒ„'์— ์—ฐ๊ฒฐํ•˜๋Š” ๋น„์šฉ์ด ์ ๋‹ค.

 
<๋‹จ์ >

  • ์ €์žฅ๋œ ์ •๋ณด๋งŒ ๋ณด์—ฌ์ฃผ๊ธฐ ๋•Œ๋ฌธ์— ์„œ๋น„์Šค๊ฐ€ ํ•œ์ •์ ์ด๋‹ค.
  • ์ถ”๊ฐ€, ์‚ญ์ œ, ์ˆ˜์ • ๋“ฑ์˜ ์ž‘์—…์ด ๋ชจ๋‘ ์ฝ”๋“œ๋ฅผ ์ง์ ‘ ๊ฑด๋“œ๋ ค์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๊ด€๋ฆฌ๊ฐ€ ํž˜๋“ค๋‹ค.

 
 
 

๋™์  ์›น ํŽ˜์ด์ง€  (Dynamic Web Page)
  • ์„œ๋ฒ„์— ์ €์žฅ๋œ HTML ํŒŒ์ผ์ด ๊ทธ๋Œ€๋กœ ๋ธŒ๋ผ์šฐ์ €์— ๋‚˜์˜ค๋Š” ๊ฒƒ์ด ์•„๋‹Œ, ๋™์ ์œผ๋กœ ๋งŒ๋“ค์–ด์ง€๋Š” ์›น ํŽ˜์ด์ง€
  • ์š”์ฒญ์— ๊ด€ํ•˜์—ฌ ์‚ฌ์šฉ์ž๋Š” ์กฐ๊ฑด์— ๋”ฐ๋ผ ๋‹ค๋ฅธ ๊ฒฐ๊ณผ๋ฅผ ๋ฐ›๊ฒŒ ๋œ๋‹ค.
  • ์‚ฌ์šฉ์ž๋Š” ์ƒํ™ฉ, ์‹œ๊ฐ„, ์š”์ฒญ ๋“ฑ์— ๋”ฐ๋ผ ๋‹ฌ๋ผ์ง€๋Š” ์›น ํŽ˜์ด์ง€๋ฅผ ๋ณด๊ฒŒ ๋œ๋‹ค.

[ ๋™์  ์›น ํŽ˜์ด์ง€์˜ ์ข…๋ฅ˜ ]

  • CSR (Client Side Rendering)
  • SSR (Server Side Rendering)
  • MPA (Multi Page Application)
  • SPA (Single Page Application)

 
1. CSR (Client Side Rendering)

  • CSR์€ ๋ฐ์ดํ„ฐ๊ฐ€ ์—†๋Š” HTML ๋ฌธ์„œ๋‚˜ Static ํŒŒ์ผ๋งŒ์„ ์ฒ˜์Œ์— ๋ฐ›์•„์™€ ๋กœ๋“œํ•˜๊ณ , ์ดํ›„์— ๋ฐ์ดํ„ฐ๋ฅผ ์š”์ฒญํ•˜์—ฌ ๋ฐ›์•„์˜ค๋Š” ๋ฐฉ์‹์ด๋‹ค.
  • ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ธŒ๋ผ์šฐ์ €์—์„œ ํŽ˜์ด์ง€๋ฅผ ์ง์ ‘ ๋ Œ๋”๋ง์„ ์ง„ํ–‰ํ•œ๋‹ค.
  • ๋ชจ๋“  ๋กœ์ง, ๋ฐ์ดํ„ฐ ๊ฐ€์ ธ์˜ค๊ธฐ, ํ…œํ”Œ๋ฆฟ ๋ฐ ๋ผ์šฐํŒ… ๋“ฑ์€ ์„œ๋ฒ„๊ฐ€ ์•„๋‹Œ ํด๋ผ์ด์–ธํŠธ ์ธก์—์„œ ์ฒ˜๋ฆฌํ•œ๋‹ค.

*๋ผ์šฐํŒ… : ๋„คํŠธ์›Œํฌ์—์„œ ๊ฒฝ๋กœ๋ฅผ ์„ ํƒํ•˜๋Š” ํ”„๋กœ์„ธ์Šค
 
2. SSR (Server Side Rendering)

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

3. MPA (Multi Page Application)

  • ์ƒˆ๋กœ์šด ํŽ˜์ด์ง€๋ฅผ ์š”์ฒญํ•  ๋•Œ๋งˆ๋‹ค ์ •์  ๋ฆฌ์†Œ์Šค๊ฐ€ ๋‹ค์šด๋กœ๋“œ ๋˜๊ณ , ๊ทธ์— ๋งž์ถฐ ์ „์ฒด ํŽ˜์ด์ง€๋ฅผ ๋‹ค์‹œ ๋ Œ๋”๋งํ•˜๋Š” ๋ฐฉ์‹์ด๋‹ค. (์ฆ‰, SSR ๋ฐฉ์‹์œผ๋กœ ๋ Œ๋”๋งํ•œ๋‹ค.)
  • ์ธํ„ฐ๋„ท ์ฃผ์†Œ์ฐฝ์— ์ฃผ์†Œ๋ฅผ ์ž…๋ ฅํ•˜๊ฑฐ๋‚˜ ๋งํฌ๋ฅผ ํด๋ฆญํ•˜๋Š” ๋“ฑ์˜ ์‚ฌ์šฉ์ž๊ฐ€ ์–ด๋– ํ•œ ์š”์ฒญ์„ ํ•˜๊ฒŒ ๋˜๋ฉด, ๊ทธ์— ๋งž๋Š” ์™„์ „ํ•œ ํŽ˜์ด์ง€๋ฅผ ๋ฐ›์•„์˜ค๊ณ  ๋‹ค์‹œ ๋ Œ๋”๋ง๋œ๋‹ค.
  • ์žฅ์ ์€ ๊ฒ€์ƒ‰ ์—”์ง„ ์ตœ์ ํ™”(SEO, Search Engine Optimization) ๊ด€์ ์—์„œ๋Š” ์œ ๋ฆฌํ•˜์ง€๋งŒ, ๋‹จ์ ์œผ๋กœ๋Š” ์ƒˆ๋กœ์šด ํŽ˜์ด์ง€๋ฅผ ์ด๋™ํ•  ๋•Œ๋งˆ๋‹ค ์™„์ „ํžˆ ์ƒˆ๋กœ ๋ Œ๋”๋ง ๋˜๋ฏ€๋กœ ๊นœ๋นก๊ฑฐ๋ฆฌ๊ณ  ํ”„๋ก ํŠธ์—”๋“œ์™€ ๋ฐฑ์—”๋“œ๊ฐ€ ๋ฐ€์ ‘ํ•˜๊ฒŒ ์—ฐ๊ฒฐ๋˜์–ด ๊ฐœ๋ฐœ์ด ๋ณต์žกํ•  ์ˆ˜ ์žˆ๋‹ค.

4. SPA (Single Page Application)

  • ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ํ•„์š”ํ•œ ๋ชจ๋“  ์ •์  ๋ฆฌ์†Œ์Šค๋ฅผ ์ตœ์ดˆ ํ•œ ๋ฒˆ๋งŒ ๋‹ค์šด๋กœ๋“œ๋ฅผ ํ•œ๋‹ค.
    ๊ทธ ์ดํ›„, ์ƒˆ๋กœ์šด ํŽ˜์ด์ง€์— ๋Œ€ํ•œ ์š”์ฒญ์ด ์žˆ์„ ๋•Œ๋งˆ๋‹ค ํŽ˜์ด์ง€ ๊ฐฑ์‹ ์— ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๋งŒ ์ „๋‹ฌ ๋ฐ›๊ณ  ๊ทธ ์ •๋ณด๋ฅผ ๊ธฐ์ค€์œผ๋กœ ํŽ˜์ด์ง€๋ฅผ ๊ฐฑ์‹ ํ•œ๋‹ค. (์ฆ‰, CSR ๋ฐฉ์‹์œผ๋กœ ๋ Œ๋”๋งํ•œ๋‹ค.)
  • SPA๋ฅผ ๋งŒ๋“œ๋Š”๋ฐ ์‚ฌ์šฉ๋˜๋Š” ํ”„๋ ˆ์ž„์›Œํฌ๋กœ React, Bue, Angular๊ฐ€ ์žˆ๋‹ค.
  • ์žฅ์ ์œผ๋กœ๋Š” ์ตœ์ดˆ ์ ‘์† ์‹œ ๋งจ ์ฒซ ํŽ˜์ด์ง€ ๋กœ๋”ฉ ์‹œ๊ฐ„์„ ๊ธธ์–ด๋„ ์ดํ›„ ํŽ˜์ด์ง€๋ถ€ํ„ฐ๋Š” ์†๋„๊ฐ€ ๋น ๋ฅด๋‹ค. ๋˜ํ•œ ์•ž์„  MPA์™€ ๋‹ฌ๋ฆฌ ๊นœ๋นก๊ฑฐ๋ฆผ์ด ์—†๊ณ  ๋ฐ˜์‘ ์†๋„๊ฐ€ ์ข‹๋‹ค. ๋˜ํ•œ ๋กœ์ปฌ ๋ฐ์ดํ„ฐ๋ฅผ ํšจ๊ณผ์ ์œผ๋กœ ์บ์‹ฑํ•  ์ˆ˜๋„ ์žˆ๋‹ค. ๋‹จ์ ์œผ๋กœ๋Š” ์ดˆ๊ธฐ ๊ตฌ๋™ ์†๋„๊ฐ€ ๋Š๋ฆฌ๊ณ  SEO์— ๋ถˆ๋ฆฌํ•˜๋‹ค๋Š” ๊ฒƒ์ด๋‹ค.
728x90

'๐Ÿ’ป > CS' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[CS/API] RESTful API ๋ž€? +URI, HATEOAS  (0) 2024.12.14
[CS/ API] API ๋ž€?  (0) 2024.12.14
[WEB/๋„คํŠธ์›Œํฌ] GET๊ณผ POST ์˜ ์ฐจ์ด  (0) 2024.07.31

TOP

Designed by ํ‹ฐ์Šคํ† ๋ฆฌ