๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

์นดํ…Œ๊ณ ๋ฆฌ ์—†์Œ

[WEB] ์›น์˜ ๊ตฌ๋ถ„๊ณผ ๋ฐœ์ „: ๋ชฉ์ ·์ƒ์„ฑ·ํ™˜๊ฒฝ 3๊ฐ€์ง€ ๊ธฐ์ค€ ๋น„๊ต

 

๐Ÿš€ ๋“ค์–ด๊ฐ€๋ฉฐ

์›น์„ ๊ณต๋ถ€ํ•˜๋‹ค ๋ณด๋ฉด ์›น์‚ฌ์ดํŠธ, ์›น์„œ๋น„์Šค, ์›น์•ฑ, ๋ชจ๋ฐ”์ผ ์›น, PWA ๊ฐ™์€ ์šฉ์–ด๋“ค์ด ์„œ๋กœ ์„ž์—ฌ ์“ฐ์ด๋ฉด์„œ ํ˜ผ๋ž€์„ ์ฃผ๊ณค ํ•ฉ๋‹ˆ๋‹ค.
์ € ์—ญ์‹œ ์ฒ˜์Œ์—๋Š” “๋ชจ๋ฐ”์ผ ์›น๊ณผ ์›น์•ฑ์€ ๋ญ๊ฐ€ ๋‹ค๋ฅธ ๊ฑฐ์ง€?”๋ผ๋Š” ์งˆ๋ฌธ์—์„œ ์ถœ๋ฐœํ–ˆ์ง€๋งŒ, ์ •๋ฆฌํ•˜๋‹ค ๋ณด๋‹ˆ ์‚ฌ์‹ค ์ด ๊ฐœ๋…๋“ค์€ ๊ฐ๊ธฐ ๋‹ค๋ฅธ ๊ตฌ๋ถ„ ๊ธฐ์ค€์—์„œ ๋‚˜์˜จ๋‹ค๋Š” ๊ฑธ ๊นจ๋‹ฌ์•˜์Šต๋‹ˆ๋‹ค.

 

์ด๋ฒˆ ๊ธ€์—์„œ๋Š” ์›น ๊ตฌ๋ถ„์˜ ์ฃผ์š” ๊ธฐ์ค€๋“ค๊ณผ ๊ฐ ๊ธฐ์ค€์— ๋”ฐ๋ฅธ ์—ญ์‚ฌ์  ํ๋ฆ„์„ ์ •๋ฆฌํ•˜์—ฌ, ๊ฐœ๋…์ด ์–ด๋–ป๊ฒŒ ๋ฐœ์ „ํ•˜๊ณ  ์–ฝํ˜€์™”๋Š”์ง€๋ฅผ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.


๐Ÿ“Œ ์›น์„ ๋‚˜๋ˆ„๋Š” ์ฃผ์š” ๊ธฐ์ค€๋“ค

์›น์„ ๊ตฌ๋ถ„ํ•˜๋Š” ๊ธฐ์ค€์€ ํฌ๊ฒŒ ์„ธ ๊ฐ€์ง€ ์ถ•์œผ๋กœ ๋‚˜๋ˆŒ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  1. ๋ชฉ์  ๊ธฐ์ค€: ์ •๋ณด ์ „๋‹ฌ vs ๊ธฐ๋Šฅ ์ œ๊ณต
    • ์›น์‚ฌ์ดํŠธ → ์›น์„œ๋น„์Šค(๊ณผ๋„๊ธฐ) → ์›น์•ฑ (+PWA๋Š” ์›น์•ฑ์˜ ์ง„ํ™”ํ˜•)
    • ๋ณธ์งˆ์ ์œผ๋กœ “๋ฌด์—‡์„ ํ•˜๋ ค๊ณ  ๋งŒ๋“ค์–ด์กŒ๋Š”๊ฐ€?”์— ์ดˆ์ ์„ ๋งž์ถค.
  2. ์ฝ˜ํ…์ธ  ์ƒ์„ฑ·๋ฐฐํฌ ๋ฐฉ์‹ ๊ธฐ์ค€: ์ •์  vs ๋™์ 
    • ๊ณผ๊ฑฐ์—๋Š” ์ •์ /๋™์ ์ด ๊ณง “๋ชฉ์ ”๊ณผ ์—ฐ๊ฒฐ๋˜์–ด ์žˆ์—ˆ์Œ.
    • ํ˜„์žฌ๋Š” ๋…๋ฆฝ๋œ ๊ธฐ์ˆ  ์ถ•์œผ๋กœ, ๋ Œ๋”๋ง·๋ฐฐํฌ ๋ฐฉ์‹์— ๋”ฐ๋ผ ๋‚˜๋ˆ” (SSG, SSR, SPA ๋“ฑ).
  3. ์ ‘๊ทผ ํ™˜๊ฒฝ ๊ธฐ์ค€: ๋ชจ๋ฐ”์ผ ์›น ↔ ๋ฐ์Šคํฌํ†ฑ ์›น
    • ์ ‘๊ทผ ๊ธฐ๊ธฐ ์ฐจ์ด์—์„œ ํŒŒ์ƒ๋œ ๊ตฌ๋ถ„.
    • ์—ฌ๊ธฐ์„œ ๋ ˆ์ด์•„์›ƒ ์ „๋žต(๋ฐ˜์‘ํ˜• vs ์ ์‘ํ˜•) ๊ฐœ๋…์ด ๋‚˜์˜ด.

๐Ÿ‘‰ ์ •๋ฆฌํ•˜๋ฉด, ์ดˆ์ฐฝ๊ธฐ์—๋Š” “์ •์ /๋™์  = ๋ชฉ์  ์ฐจ์ด”์ฒ˜๋Ÿผ ์–ฝํ˜€ ์žˆ์—ˆ์ง€๋งŒ, ์ง€๊ธˆ์€ ๋…๋ฆฝ ๊ธฐ์ค€์œผ๋กœ ๊ตฌ๋ถ„ํ•˜๋Š” ๊ฒƒ์ด ๋” ์ •ํ™•ํ•ฉ๋‹ˆ๋‹ค.

 

๐Ÿ“Œ ๋ณด์ถฉ ์„ค๋ช…
์›น์˜ ๋ถ„๋ฅ˜๋Š” ์‚ฌ์šฉ๋œ ๊ธฐ์ˆ ๋ณด๋‹ค ๋ชฉ์ ๊ณผ ์ƒํ˜ธ์ž‘์šฉ ์ˆ˜์ค€์— ๋”ฐ๋ผ ๊ฒฐ์ •๋ฉ๋‹ˆ๋‹ค.
์ฆ‰, ์ •๋ณด ์ „๋‹ฌ ์ค‘์‹ฌ(์ €์ƒํ˜ธ์ž‘์šฉ) → ์›น์‚ฌ์ดํŠธ, ๊ธฐ๋Šฅ ์ œ๊ณต ์ค‘์‹ฌ(๊ณ ์ƒํ˜ธ์ž‘์šฉ) → ์›น์•ฑ์œผ๋กœ ์ดํ•ดํ•˜๋Š” ๊ฒƒ์ด ๋ณธ์งˆ์  ๊ธฐ์ค€์ž…๋‹ˆ๋‹ค.

 


1. ๋ชฉ์  ๊ธฐ์ค€: ์›น์‚ฌ์ดํŠธ → ์›น์„œ๋น„์Šค → ์›น์•ฑ

โœ… ์›น์‚ฌ์ดํŠธ (Website, 1990s)

  • ์ •์  HTML ํŽ˜์ด์ง€ ์ค‘์‹ฌ.
  • ๋ชฉ์ : ๋‹จ์ˆœ ์ •๋ณด ์ œ๊ณต (๋‰ด์Šค, ์œ„ํ‚ค, ๊ธฐ์—… ์†Œ๊ฐœ).
  • ๊ธฐ๋Šฅ์„ฑ ๊ฑฐ์˜ ์—†์Œ → ์‚ฌ์‹ค์ƒ ์ „์ž ๋ฌธ์„œ ๋ชจ์Œ.

โœ… ์›น์„œ๋น„์Šค (Web Service, 2000s)

  • ์„œ๋ฒ„ ๊ธฐ์ˆ (CGI, PHP, ASP) + DB ์—ฐ๋™์œผ๋กœ ๋™์  ํŽ˜์ด์ง€ ์ƒ์„ฑ.
  • ๋‹จ์ˆœํ•œ ์ •๋ณด ์ œ๊ณต์„ ๋„˜์–ด ๊ธฐ๋Šฅ·๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง์„ ์ œ๊ณต.
  • ์˜ˆ: Gmail(์ดˆ๊ธฐ), ์˜จ๋ผ์ธ ๋ฑ…ํ‚น, Amazon ์‡ผํ•‘.
  • ๊ณผ๋„๊ธฐ์  ๋‹จ๊ณ„: “์›น๋„ ์•ฑ์ฒ˜๋Ÿผ ๋™์ž‘ํ•  ์ˆ˜ ์žˆ๋‹ค”๋Š” ํ๋ฆ„์˜ ์‹œ์ž‘.

โœ… ์›น์•ฑ (Web Application, 2010s~)

  • ๋ธŒ๋ผ์šฐ์ €์—์„œ ๋™์ž‘ํ•˜๋Š” ์™„์ „ํ•œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜.
  • SPA, CSR, API ์—ฐ๋™์œผ๋กœ ์•ฑ ๊ฐ™์€ UX ์ œ๊ณต.
  • ์˜ˆ: Google Docs, Notion, Trello.
  • PWA: ์›น์•ฑ์˜ ์ตœ์‹  ์ง„ํ™”ํ˜• (์„ค์น˜·ํ‘ธ์‹œ·์˜คํ”„๋ผ์ธ ์ง€์›).
    → ๋ณ„๋„ ๋ฒ”์ฃผ๋ผ๊ธฐ๋ณด๋‹ค, ์›น์•ฑ์˜ ๊ณ ๋„ํ™” ๋ฒ„์ „์œผ๋กœ ์„ค๋ช… ๊ฐ€๋Šฅ.

๐Ÿ“Œ ์ •๋ฆฌ:
์›น์‚ฌ์ดํŠธ(์ •๋ณด ์ œ๊ณต) → ์›น์„œ๋น„์Šค(๊ธฐ๋Šฅ ์ œ๊ณต์˜ ์‹œ์ž‘) → ์›น์•ฑ(์™„์ „ํ•œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜).
์ฆ‰, ์›น์„œ๋น„์Šค๋Š” ์›น์•ฑ์œผ๋กœ ๋„˜์–ด๊ฐ€๋Š” ๊ณผ๋„๊ธฐ๋ผ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

๐Ÿ“Œ ๋ณด์ถฉ ์„ค๋ช…
์›น์•ฑ → PWA/ํ•˜์ด๋ธŒ๋ฆฌ๋“œ/๋„ค์ดํ‹ฐ๋ธŒ๋Š” ์ง์„ ์  ์ง„ํ™”๊ฐ€ ์•„๋‹ˆ๋ผ ์„ ํƒ์ง€(์˜ต์…˜)์ž…๋‹ˆ๋‹ค.
์ฐธ๊ณ : https://dekoms-coding.tistory.com/172


2. ์ฝ˜ํ…์ธ  ์ƒ์„ฑ·๋ฐฐํฌ ๋ฐฉ์‹ ๊ธฐ์ค€: ์ •์  ์›น vs ๋™์  ์›น

๐Ÿ“– ์ดˆ์ฐฝ๊ธฐ(1990s~2000s)

  • ์ •์  ์›น: ๊ณ ์ •๋œ HTML ํŒŒ์ผ์„ ์„œ๋ฒ„์—์„œ ๊ทธ๋Œ€๋กœ ์ œ๊ณต.
  • ๋™์  ์›น: ์„œ๋ฒ„์—์„œ DB์™€ ์—ฐ๋™ํ•ด ํŽ˜์ด์ง€๋ฅผ ์ƒ์„ฑ.
  • ๋‹น์‹œ์—๋Š” ์ •์  = ์ •๋ณด ์ œ๊ณต / ๋™์  = ๊ธฐ๋Šฅ ์ œ๊ณต์œผ๋กœ ๊ณง๋ฐ”๋กœ ์ด์–ด์กŒ์Œ.

๐Ÿ“– ํ˜„๋Œ€(2010s~)

ํ”„๋ก ํŠธ์—”๋“œ ํ”„๋ ˆ์ž„์›Œํฌ์™€ ๋‹ค์–‘ํ•œ ๋ Œ๋”๋ง ๋ฐฉ์‹์˜ ๋“ฑ์žฅ์œผ๋กœ, “์ •์ /๋™์ ”์€ ๋ชฉ์ ๊ณผ ์ง์ ‘ ์—ฐ๊ฒฐ๋˜์ง€ ์•Š๊ณ , ๊ตฌํ˜„·๋ฐฐํฌ ๋ฐฉ์‹์˜ ๋ฌธ์ œ๋กœ ์ž๋ฆฌ์žก์Œ.

  • ์ •์  (Static, SSG)
    • ๋นŒ๋“œ ์‹œ์ ์— ๋ฏธ๋ฆฌ ํŽ˜์ด์ง€ ์ƒ์„ฑ → CDN ์ œ๊ณต
    • ์˜ˆ: Gatsby, Next.js SSG
  • ๋™์  (Dynamic, SSR/CSR)
    • ์š”์ฒญ ์‹œ๋งˆ๋‹ค ์„œ๋ฒ„๋‚˜ ํด๋ผ์ด์–ธํŠธ์—์„œ ์ƒ์„ฑ
    • ์˜ˆ: Next.js SSR, SPA

๐Ÿ“Œ ์šฉ์–ด ๋ณด์ถฉ

  • MPA: Multi Page Application, ์š”์ฒญ๋งˆ๋‹ค ์ƒˆ HTML.
  • SPA: Single Page Application, CSR๋กœ ๋™์ž‘.
  • SSR: Server Side Rendering.
  • SSG: Static Site Generation.

๐Ÿ‘‰ ๋”ฐ๋ผ์„œ ์ง€๊ธˆ์€ 2์ถ•์„ ๋…๋ฆฝ์ ์œผ๋กœ ๊ณ ๋ คํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค

  • ์ •์  vs ๋™์  = ์ฝ˜ํ…์ธ  ์ƒ์„ฑ ์ถ•
  • SSR/CSR/SSG/MPA = ๋ Œ๋”๋ง·๋ฐฐํฌ ์ถ•

๐Ÿ“Œ ๋ณด์ถฉ ์„ค๋ช…
์›น์˜ ์ข…๋ฅ˜๋Š” ๊ธฐ์ˆ ์— ์ข…์†๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์›น์•ฑ์ด ๊ณง SPA๋Š” ์•„๋‹ˆ๋ฉฐ, SPA/SSR/SSG๋Š” ๋‹จ์ง€ ๊ตฌํ˜„ ๋ฐฉ์‹์ผ ๋ฟ์ž…๋‹ˆ๋‹ค.
์ฐธ๊ณ : https://dekoms-coding.tistory.com/273


3. ์ ‘๊ทผ ํ™˜๊ฒฝ ๊ธฐ์ค€: ๋ชจ๋ฐ”์ผ ์›น ↔ ๋ฐ์Šคํฌํ†ฑ ์›น

์Šค๋งˆํŠธํฐ ๋“ฑ์žฅ ์ดํ›„, ๊ฐ™์€ ์„œ๋น„์Šค๋ฅผ ์–ด๋–ป๊ฒŒ PC์™€ ๋ชจ๋ฐ”์ผ์—์„œ ๋ณด์—ฌ์ค„์ง€๊ฐ€ ์ค‘์š”ํ•œ ์ด์Šˆ๊ฐ€ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

โœ… ๋ฐ˜์‘ํ˜• ์›น (Responsive)

  • ํ•˜๋‚˜์˜ ์ฝ”๋“œ๋ฒ ์ด์Šค, ํ™”๋ฉด ํฌ๊ธฐ์— ๋”ฐ๋ผ CSS๋กœ ์œ ๋™์  ๋Œ€์‘.
  • ์„ธ๋ถ€ ์ „๋žต: ํ’€ ๋ฐ˜์‘ํ˜• / ๋ชจ๋ฐ”์ผ ํผ์ŠคํŠธ ๋ฐ˜์‘ํ˜• / ๋ฐ์Šคํฌํƒ‘ ํผ์ŠคํŠธ ๋ฐ˜์‘ํ˜• / ์„ธ๋ฏธ ๋ฐ˜์‘ํ˜•.

โœ… ์ ์‘ํ˜• ์›น (Adaptive)

  • ๊ธฐ๊ธฐ๋ณ„๋กœ ์•„์˜ˆ ๋‹ค๋ฅธ ๋ ˆ์ด์•„์›ƒ ์ œ๊ณต. (์˜ˆ: m.naver.com)
  • ๊ณผ๊ฑฐ์—๋Š” ๋ณดํŽธ์ ์ด์—ˆ์ง€๋งŒ ์ง€๊ธˆ์€ ๋“œ๋ญ„.

๐Ÿ“Œ ์ •๋ฆฌ:
๋ชจ๋ฐ”์ผ/PC๋ผ๋Š” ์ ‘๊ทผ ํ™˜๊ฒฝ์˜ ์ฐจ์ด์—์„œ → ๋ ˆ์ด์•„์›ƒ ์ „๋žต(๋ฐ˜์‘ํ˜• vs ์ ์‘ํ˜•) ๋ฌธ์ œ๊ฐ€ ํŒŒ์ƒ๋ฉ๋‹ˆ๋‹ค.

์ด ์•ˆ์—๋Š” ๋ฐ˜์‘ํ˜• vs ์ ์‘ํ˜•์ด๋ผ๋Š” ํฐ ๊ตฌ๋ถ„๋ฟ ์•„๋‹ˆ๋ผ, ์„ธ๋ฏธ ๋ฐ˜์‘ํ˜•·๋ชจ๋ฐ”์ผ ํผ์ŠคํŠธ·๋ฐ์Šคํฌํƒ‘ ํผ์ŠคํŠธ ๊ฐ™์€ ์„ธ๋ถ€ ์ „๋žต๋“ค๋„ ์กด์žฌํ•ฉ๋‹ˆ๋‹ค. ์ฐธ๊ณ :

https://dekoms-coding.tistory.com/179

https://dekoms-coding.tistory.com/183


๐Ÿงญ ์ตœ์ข… ์ •๋ฆฌ

์›น์€ ๋‹ค์Œ ์„ธ ๊ฐ€์ง€ ์ถ•์—์„œ ๋ฐœ์ „ํ•ด์™”์Šต๋‹ˆ๋‹ค.

  1. ๋ชฉ์  ๊ธฐ์ค€:
    • ์›น์‚ฌ์ดํŠธ → ์›น์„œ๋น„์Šค(๊ณผ๋„๊ธฐ) → ์›น์•ฑ(+PWA)
  2. ์ƒ์„ฑ ๋ฐฉ์‹ ๊ธฐ์ค€:
    • ์ •์  → ๋™์  (์ดˆ์ฐฝ๊ธฐ์—” ๋ชฉ์ ๊ณผ ์—ฐ๊ฒฐ)
    • ์ง€๊ธˆ์€ SSR/SSG/SPA/MPA ๋“ฑ ๋ฐฐํฌ·๋ Œ๋”๋ง ์ถ•์œผ๋กœ ๋…๋ฆฝ
  3. ์ ‘๊ทผ ํ™˜๊ฒฝ ๊ธฐ์ค€:
    • PC vs ๋ชจ๋ฐ”์ผ → ๋ฐ˜์‘ํ˜•/์ ์‘ํ˜• ๋ ˆ์ด์•„์›ƒ ์ „๋žต

๐Ÿ‘‰ ๊ฒฐ๋ก ์ ์œผ๋กœ,

  • ๋ณธ์งˆ์  ๊ธฐ์ค€์€ “์ •๋ณด ์ „๋‹ฌ vs ๊ธฐ๋Šฅ ์ œ๊ณต”.
  • ๊ธฐ์ˆ ์  ๊ธฐ์ค€์€ “์ •์  vs ๋™์ ”.
  • ํ™˜๊ฒฝ์  ๊ธฐ์ค€์€ “๋ชจ๋ฐ”์ผ vs PC”.

์ด ์„ธ ๊ฐ€์ง€๋ฅผ ๊ตฌ๋ถ„ํ•ด์„œ ์ดํ•ดํ•˜๋ฉด, ์›น์˜ ๊ฐœ๋…์  ํ˜ผ๋™์„ ๊น”๋”ํ•˜๊ฒŒ ํ•ด์†Œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.