๐ข ๊ฐ์
๊ฐ๋ ฅํ MVC ์น ํ๋ ์์ํฌ๋ค์ด ๋ฑ์ฅํ๊ณ ๋ฐ์ ํ๋ฉด์ ์ฐ๋ฆฌ๋ ๋น ๋ฅด๊ณ ํธ๋ฆฌํ๊ฒ ์น์ฌ์ดํธ๋ฅผ ๊ฐ๋ฐํ ์ ์๊ฒ ๋์์ต๋๋ค.
ํ์ง๋ง ๊ธฐ์ ์ด ๋ฐ๋ฌํด์ ์ด๋ค ํ์๋ฅผ ์ถฉ์กฑํ๊ณ ๋๋ฉด, ํญ์ ๋ ๋ค๋ฅธ ์์์ ํด๊ฒฐ๊ณผ์ ๊ฐ ์๊ธฐ๊ฒ ๋์ฃ ?
๊ธฐ์กด MVC ์น์ด ๊ฐ์ก๋ ์์ฌ์๋ค ์ค์์ 2๊ฐ์ง ์์๋ฅผ ๋ณด๋ฉด
1. ์ค๋๋ ์น์ฌ์ดํธ์ผ์๋ก, ์ด๊ฒ์ ๊ฒ ๋ง์ด ์๋ ์น์ฌ์ดํธ์์ ํ ๊ฒ์๊ธ์ ์ฝ๊ณ , ๋ด์ฉ์ด ๋ง์์ ๋ค์ด "์ข์์"๋ฅผ ๋๋ ๋ค.
๐ ์ด๊ฑฐ ํ๋ ๋๋ฌ์, ์ ์ฒด ์ข์์ ์๊ฐ ์ฆ๊ฐํ๋ ๊ฒ์ ์ ๋ฐ์ดํธํ๋ ค๊ณ , ํ๋ฉด์ด "๊น๋นก"ํ๋ฉด์ ํ์ด์ง๊ฐ ์๋ก ๋ก๋ฉ๋๋ค.
์ข์์๋ฅผ ๋๋ ์ ๊ฒฝ์ฐ, ์์ ๋ ๊ทธ๋ฆผ๊ฐ์ ๊ณผ์ ์ด ๋งค๋ฒ ์ข์์ ๋ฒํผ์ ๋๋ฅผ๊ฒฝ์ฐ ๋ฐ๋ณต๋ ๊ฒ์ ๋๋ค.
๋ฐ๋๊ฑด ์ข์์ ํ๋๋ฟ์ธ๋ฐ, ์์ ๋ชจ๋ ์์ ์ ๋งค๋ฒ ์๋กํ๋ค๋ณด๋, ๊ต์ฅํ ๋นํจ์จ์ ์ด์ง์.
์ฌ์ดํธ์ ๋ก๋ํ ์ ๋ณด๋ค์ด๋ ์ด๋ฏธ์ง๊ฐ ๋ง์ผ๋ฉด, ๋ฐ์ดํฐ ๋ญ๋น๋ ์ฌํ ๊ฒ์ ๋๋ค.
๊ฒฐ๊ณผ์ ์ผ๋ก, ์ด๊ฑด ์๋ ๋ฐฉ์ !
2. ์๋ ์๋, PC์ฉ ์น์ฌ์ดํธ ํ๋๋ง ๋ง๋ค๋ฉด ๋์์ง๋ง, ์์ฆ๊ฐ์ ๋ชจ๋ฐ์ผ ์๋์์๋, ์ฑ์ด๋ ์ค๋งํธํฐ ๋ธ๋ผ์ฐ์ ๋ก ์๋น์ค๋ค์ ์ด์ฉํ๋ฉด์, ์ด์ ๋ ์ด๋์ ๋ ๊ฐ์ถฐ์ง ์ฌ์ ์ ํ๋ ํ์ฌ์์๋, PC์ฉ ์น์ฌ์ดํธ, ๋ชจ๋ฐ์ผ์ฉ ์ฌ์ดํธ,์๋๋ก์ด๋,ios ์๋ฒ๊น์ง ๊ฐ๋ฐํ๊ฒ ๋์์ต๋๋ค.
๐ ๋ฐ์ํ ์น์ฌ์ดํธ๋ฅผ ๋ง๋ ๊ฒ์ด ์๋๋ผ๋ ์ ์ ํ์, PC๋ ๋ชจ๋ฐ์ผ ํ์ด์ง์ ์ ์ํ๋ ๋ฐฉ์์ ์ ๊ทธ๋ฆผ๊ณผ ๋น์ทํ ๊ณผ์ ์ ๋ณด์ด๋ฉฐ, ์๋๋ก์ด๋๋ ios์์๋ ์์ฒด์ ์ธ OSํ๊ฒฝ์์ ํ์ด์ง๊ฐ ๋ก๋ฉ๋๋๋ก, ๋ฐ๋ก ํ๋ก๊ทธ๋๋ฐ์ ํด์ผํฉ๋๋ค.
์ฌ์ดํธ ํ๋๋ง ๋ง๋ค๋ฉด ๋๋ ์์ ๋ณด๋ค, ๊ฐ๋ฐ ์ธ๋ ฅ์ด ๋ฐฐ๋ก ๋ค๊ฒ์ ๋๋ค.
์ฌ๊ธฐ์, ๊ฒน์น๋ ๋ถ๋ถ์ ์ต์ํํ๊ณ , ์ ๋ฌด๋ฅผ ์ข ๋ ๊น๋ํ๊ฒ ๋ถํ ํ ์๋ ์์๊น์ ?
์๋ฅผ๋ค์ด, ์๋๋ก์ด๋์ ios์๋ ์์ฒด์ ์ธ SW์ ์์คํ ์ด ์์ด์, ์๋ฒ๋ก๋ถํฐ ๋ฐ์ดํฐ๋ง ์ ์ก๋ฐ์ผ๋ฉด ํ๋ฉด์ด ๋ณด์ฌ์ง ์ ์์ผ๋, ์น์์๋ ๊ทธ๊ฒ ๊ฐ๋ฅํ๋ค๋ฉด, ์ฆ ์๋ฒ์์ ๋ฐ์ดํฐ๋ง ๋ณด๋ด์ค๋, ๊ทธ๊ฑธ ์๋ฒ๊ฐ ์๋ "์ฌ์ฉ์์ ๋ธ๋ผ์ฐ์ "์์ HTML/CSS/JS๋ก ๋ ๋๋งํด๋ผ ์ ์๋ค๋ฉด, ์๋ฒ๋ ์ด๋์ ์ ๋ณด๋ฅผ ์์ฒญํ๋ , ๋์ผํ ์์ ์ ์ํํด์ ๋ฐ์ดํฐ๋ง ์ ์กํ๋ฉด ๋ ๊ฒ ์ ๋๋ค.
์ฌ์ฉ์ ์ปดํจํฐ์ ๋ธ๋ผ์ฐ์ ์์ ๋์๊ฐ๋ ๐ ํ๋ก ํธ์ํธ(Front_End)
์๋ฒ์์ ๋์๊ฐ๋ ๐ ๋ฐฑ์ค๋(Back_End)
๋ก ์ฒ ์ ํ๊ฒ ๋ถ๋ฆฌํ๋ ๊ฒ์ด์ง์.
๐ข Angular, React, Vue ๋ SPA Framework
๋ธ๋ผ์ฐ์ ์์๋ ๋์ํ๋ "JavaScript" ๋ก ๊ฐ๋ ฅํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ํ๋ ์์ํฌ๋ฅผ ๋ง๋ ๊ฒ์ด ๋ฐ๋ก
๐ Angular, React, Vue ๊ฐ์ "SPA ํ๋ ์์ํฌ" ์ ๋๋ค.
SPA = Single Page Application ์ด๋ผ๊ณ ํ๋๋ฐ์.
๋น์ ๋ฅผ ํ๋ฉด, ์ข ์ ์๋ค์ด ๊ณ ๊ธฐ์ ์์ฌ๋ฃ๋ฅผ ๊ฐ์ ธ๋ค์ฃผ๋ฉด, ์ฃผ๋ฐฉ์ฅ์ด ์๋, ์๋์ด ์ง์ ๋ถํ์ ๊ตฌ์๋จน๋ ๊ณ ๊ธฐ์ง์ด๋ผ๊ณ ์๊ฐํ๋ฉด ๋ฉ๋๋ค.
์ด๋ ๊ฒ ๋๋ฉด ์ฌ์ดํธ์์ ๋ญ ํ ๋๋ง๋ค ์๋ก ์ ์ํ์ง ์๊ณ , ํ ๋ฒ ๋ก๋๋ ํ๋ฉด์์ ๋ง์ ๊ธฐ๋ฅ์ ์ํ ํ ์ ์๊ฒ ๋ฉ๋๋ค.
๊ทธ๋์ Single Page Application, SPA ๋ผ๊ณ ๋ถ๋ฆฌ๋ ๊ฒ์ ๋๋ค.
๐ข ๋ง๋ฌด๋ฆฌ
Angular, React, Vue ์ ๋ํ ์์ธํ ์ค๋ช ๊น์งํ๋๊ฒ์ ์ด ๊ธ์ ์ทจ์ง๋ ์๋์ด์ ์๋ตํ๊ฒ ์ต๋๋ค.
๋ค๋ง, ๋ํ์ ์ธ ์ด 3๊ฐ์ง์ SPA ํ๋ ์์ํฌ๋ ๋ฐฉ์๋ค์ ์กฐ๊ธ์ฉ ๋ค๋ฅด์ง๋ง, ๊ธฐ๋ณธ ์๋ฆฌ์ ์์ด๋์ด๋ ์ ์ฌํฉ๋๋ค.
ํน์ง๋ง ๊ฐ๋จํ ๋งํ์๋ฉด
- Vue : ์ฝ๋๊ฐ ๊น๋ํ๊ณ ๋ฐฐ์ฐ๊ธฐ ์ฝ๋ค. Angular, React์ ๋นํด ํ๋ฐ์ฃผ์์ง๋ง ๋น ๋ฅด๊ฒ ์ฑ์ฅํ๊ณ ์์ต๋๋ค.
- React : Facebook์์ ๋ง๋ค์๋๋ฐ, ๋ง๊ฐํ ์ปค๋ฎค๋ํฐ์ ์๋ฃ๋ค์ ๊ฐ์ถ๊ณ ์์ต๋๋ค. ๋ค๋ฅธ ์๋น์ค์ ์ ๋ น์๋ค์ด ์ ์ฐํจ์ ์ํ๋ ์๋น์ค๋ค์ ๊ถ์ฅ๋ฉ๋๋ค.
- Angular : Google์์ ๋ง๋ค์๊ณ , TypeScript๋ผ๋, JavaScript๋ฅผ ๋ณด์ํ ์ธ์ด๋ก, ๋งค์ฐ ์์ ์ ์ด๊ณ ํํํ ํ๋ก ํธ์๋ ์ฑ์ ๋ง๋ค ์ ์๋ค๊ณ ํฉ๋๋ค. ๋์ ์๋์ ์ผ๋ก ๋ฌด๊ฒ๊ณ ๋ฐฐ์ฐ๊ธฐ ์ด๋ ต๋ค๊ณ ํ๋ค์.
๋ฌธ์ ๋ ์๋ชป๋์๊ฑฐ๋ ๋ฏธํกํ๊ฒ์ด ์๋ค๋ฉด ์๋ ค์ฃผ์ธ์.๐
'์์ธ IT ์ง์' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[์์ธ IT] MVC ์น ํ๋ ์์ํฌ (0) | 2021.01.11 |
---|---|
[์์ธ IT] Static Web ? Dynamic Web ? (0) | 2021.01.11 |
[์์ธ IT] HTML/CSS/JavaScript (1) | 2021.01.03 |
[์์ธ IT] ํด๋ผ์ฐ๋ ์ปดํจํ (Cloud) (1) | 2021.01.03 |
[์์ธ IT] Server๋ ๋ฌด์์ธ๊ฐ ? (0) | 2021.01.03 |