๐ ๋ค์ด๊ฐ๋ฉฐ
์น์ ๊ณต๋ถํ๋ค ๋ณด๋ฉด ์น์ฌ์ดํธ, ์น์๋น์ค, ์น์ฑ, ๋ชจ๋ฐ์ผ ์น, PWA ๊ฐ์ ์ฉ์ด๋ค์ด ์๋ก ์์ฌ ์ฐ์ด๋ฉด์ ํผ๋์ ์ฃผ๊ณค ํฉ๋๋ค.
์ ์ญ์ ์ฒ์์๋ “๋ชจ๋ฐ์ผ ์น๊ณผ ์น์ฑ์ ๋ญ๊ฐ ๋ค๋ฅธ ๊ฑฐ์ง?”๋ผ๋ ์ง๋ฌธ์์ ์ถ๋ฐํ์ง๋ง, ์ ๋ฆฌํ๋ค ๋ณด๋ ์ฌ์ค ์ด ๊ฐ๋
๋ค์ ๊ฐ๊ธฐ ๋ค๋ฅธ ๊ตฌ๋ถ ๊ธฐ์ค์์ ๋์จ๋ค๋ ๊ฑธ ๊นจ๋ฌ์์ต๋๋ค.
์ด๋ฒ ๊ธ์์๋ ์น ๊ตฌ๋ถ์ ์ฃผ์ ๊ธฐ์ค๋ค๊ณผ ๊ฐ ๊ธฐ์ค์ ๋ฐ๋ฅธ ์ญ์ฌ์ ํ๋ฆ์ ์ ๋ฆฌํ์ฌ, ๊ฐ๋ ์ด ์ด๋ป๊ฒ ๋ฐ์ ํ๊ณ ์ฝํ์๋์ง๋ฅผ ์ค๋ช ํฉ๋๋ค.
๐ ์น์ ๋๋๋ ์ฃผ์ ๊ธฐ์ค๋ค
์น์ ๊ตฌ๋ถํ๋ ๊ธฐ์ค์ ํฌ๊ฒ ์ธ ๊ฐ์ง ์ถ์ผ๋ก ๋๋ ์ ์์ต๋๋ค.
- ๋ชฉ์ ๊ธฐ์ค: ์ ๋ณด ์ ๋ฌ vs ๊ธฐ๋ฅ ์ ๊ณต
- ์น์ฌ์ดํธ → ์น์๋น์ค(๊ณผ๋๊ธฐ) → ์น์ฑ (+PWA๋ ์น์ฑ์ ์งํํ)
- ๋ณธ์ง์ ์ผ๋ก “๋ฌด์์ ํ๋ ค๊ณ ๋ง๋ค์ด์ก๋๊ฐ?”์ ์ด์ ์ ๋ง์ถค.
- ์ฝํ
์ธ ์์ฑ·๋ฐฐํฌ ๋ฐฉ์ ๊ธฐ์ค: ์ ์ vs ๋์
- ๊ณผ๊ฑฐ์๋ ์ ์ /๋์ ์ด ๊ณง “๋ชฉ์ ”๊ณผ ์ฐ๊ฒฐ๋์ด ์์์.
- ํ์ฌ๋ ๋ ๋ฆฝ๋ ๊ธฐ์ ์ถ์ผ๋ก, ๋ ๋๋ง·๋ฐฐํฌ ๋ฐฉ์์ ๋ฐ๋ผ ๋๋ (SSG, SSR, SPA ๋ฑ).
- ์ ๊ทผ ํ๊ฒฝ ๊ธฐ์ค: ๋ชจ๋ฐ์ผ ์น ↔ ๋ฐ์คํฌํฑ ์น
- ์ ๊ทผ ๊ธฐ๊ธฐ ์ฐจ์ด์์ ํ์๋ ๊ตฌ๋ถ.
- ์ฌ๊ธฐ์ ๋ ์ด์์ ์ ๋ต(๋ฐ์ํ 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
๐งญ ์ต์ข ์ ๋ฆฌ
์น์ ๋ค์ ์ธ ๊ฐ์ง ์ถ์์ ๋ฐ์ ํด์์ต๋๋ค.
- ๋ชฉ์ ๊ธฐ์ค:
- ์น์ฌ์ดํธ → ์น์๋น์ค(๊ณผ๋๊ธฐ) → ์น์ฑ(+PWA)
- ์์ฑ ๋ฐฉ์ ๊ธฐ์ค:
- ์ ์ → ๋์ (์ด์ฐฝ๊ธฐ์ ๋ชฉ์ ๊ณผ ์ฐ๊ฒฐ)
- ์ง๊ธ์ SSR/SSG/SPA/MPA ๋ฑ ๋ฐฐํฌ·๋ ๋๋ง ์ถ์ผ๋ก ๋ ๋ฆฝ
- ์ ๊ทผ ํ๊ฒฝ ๊ธฐ์ค:
- PC vs ๋ชจ๋ฐ์ผ → ๋ฐ์ํ/์ ์ํ ๋ ์ด์์ ์ ๋ต
๐ ๊ฒฐ๋ก ์ ์ผ๋ก,
- ๋ณธ์ง์ ๊ธฐ์ค์ “์ ๋ณด ์ ๋ฌ vs ๊ธฐ๋ฅ ์ ๊ณต”.
- ๊ธฐ์ ์ ๊ธฐ์ค์ “์ ์ vs ๋์ ”.
- ํ๊ฒฝ์ ๊ธฐ์ค์ “๋ชจ๋ฐ์ผ vs PC”.
์ด ์ธ ๊ฐ์ง๋ฅผ ๊ตฌ๋ถํด์ ์ดํดํ๋ฉด, ์น์ ๊ฐ๋ ์ ํผ๋์ ๊น๋ํ๊ฒ ํด์ํ ์ ์์ต๋๋ค.