SPA๋ ์ฐธ์ผ๋ก ์ข์ ๊ฒ ์ด๋ค.
Single Page Application.
๋๋ ์ง๊ธ์ ์๋๋ฅผ ์๋ถ๊ฐ์ฒ์๋๋ผ ๋ถ๋ฅธ๋ค.
์น ๊ธฐ์ ์ ์ฐ๋ฆฌ๋(๋๋) ๋ฌด์ ํด์๋ค.
ํ์ง๋ง ์น ๊ธฐ์ ์ ๋์ฅ์ด์๊ณ ์ง๊ธ์ ๊ทธ๋ฅ ํฉ์ ์ด๋ค.
์ฒ์์๋ php๋ก ์ผํ๋ชฐ์ ๋ง๋ค์๋ค.
๊ทธ๋ค์์๋ asp.net ์ผ๋ก ๊ทธ๋ฃน์จ์ด๋ฅผ ๋ง๋ค์๋ค.
๊ทธ๋ค์์๋ ์ค๋ฒ๋ผ์ดํธ๋ก ์์๋ถ์ ์๋ฃจ์
์ ๋ง๋ค์๋ค.
๊ทธ๋ค์์๋ WPF๋ก ์ค๋น๋ถ์ ์์คํ
์ ๋ง๋ค์๋ค.
์ค๋ฒ๋ผ์ดํธ๋ก ๋์ด๊ฐ๊ณ ํด์ธ ์๋ฃจ์
๊ธฐ์
์์ ์ผ์ ํ๋ฉด์
์น ๊ธฐ์ ์ ์ ๋ง ์์ค์ด ๋ฎ๋ค๊ณ ์๊ฐํ๋ค.
๊ฐ์ฒด์งํฅ์ ํ๋ก๊ทธ๋๋ฐ์ ํ ํ์๊ฐ ์์์ผ๋๊นโฆ
๊ทธ์ ๋ณด์ฌ์ฃผ๊ณ ์ ์ฅํ๊ณ ๋โฆ..
๋ธ๋ผ์ฐ์ ์ฑ๋ฅ๋ ๊ตฌ๋ ธ๊ณ javascript ๋ฉ๋ชจ๋ฆฌ ๋์๋ ์ฌํ๊ณ
๋๊ฐ๋ฐ์โฆ.
ํ์ง๋ง ์ง๊ธ์ ์๋๋ค.
๋์ฅ์ด๋ค. ์์ด๋ค. ํฉ์ ๋ค.
์ ์์ด๊ณ ํฉ์ ์ผ๊น ?
๊ทธ๊ฑด ๋ชจ๋ ๊ตฌ๊ธ ๋๋ฌธ์ด๋ค.
๊ตฌ๊ธ์ ์๋ฒ์ ์ํคํ
์ณ๋ฅผ ํด๋ผ์ด์ธํธ ๊ธฐ์ ๋ก ๊ฐ์ ธ์๋ค.
๊ทธ ์๋ฐ์ ์ด ๋ ๊ฒ์ angular.js ์ด๋ค.
Angular.js๊ฐ ์ฒ์ ๋ฑ์ฅํ๊ธฐ ์ ๋ถํฐ ๊ตฌ๊ธ ๋ด๋ถ์์ ํด๋ผ์ด์ธํธ
ํ๋ ์์ํฌ๊ฐ ๋ง๋ค์ด์ง๊ณ ์์๊ณ ๊ทธ ์ํฅ์ ๋ฐ์ ๊ฒ์ด ์ง๊ธ์
์ถ์ถ SPA ํ๋ ์์ํฌ ์ ๊ตญ ์๋์ด๋ค. ๋๋ฅ!!!
Angular.js๊ฐ ๋ถ์กฑํ ์ ์ด ๋ง์์ vue.js, react.js, ember.js๋ฑ์ด
๋ฑ์ฅํ์๋ค.
๊ทธ๋ ์คํ์์ค ์ง์์ ํจํดํ์ฌ ์คํ์์ค ์ง์์ผ๋ก ๋ค์ด์จ
์ด๋ฉ์ด์ง ์ฅ๊ตฐ์ด ์์์ผ๋โฆ. ๊ทธ ์ด๋ฆ์ MS๋ค.
MS๋ ์์ฉํ๋ก๊ทธ๋จ์ ์๋ง๋๋ ์ํํธ์จ์ด ํ์ฌ๋ก
๊ทธ ๋ด๋ถ ๊ธฐ์ ์ ๋ํ๋ค์ด ๋ง์ ๊ณณ์ด๋ค.
C# 7.0 ๊น์ง ์ค๋ฉด์ C#์์ ์ ๊ณตํ๋ ๊ฒ๋ค์ ์ตํ์ผ๋ก์จ
์ฌ์ค ๋ ์ํคํ
์ณ๋ก์จ ์ํํธ์จ์ด ์ค๊ณ์๋ก์จ ์๋ฒฝ์ ๊ฐ๊น์ด ์ฌ๋์ด ๋์๋ค.
C++, C์ ๋ค๋ฅด๊ฒ C#์ GC๊ฐ ํ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๊ด๋ฆฌ๋ฅผ ํ๋๋ฐ GC์ ๋ถ์กฑํจ์ผ๋กโฆ
๋ฉ๋ชจ๋ฆฌ ํธ๋ค๋ง๋ ์ํ๊ฒ ๋์๋ค.
์ต๋จ์ ์ค๋ธ์ ํธ๋ฅผ ๋น ๋ฅด๊ฒ ์์ง์ด๊ฒ ํ๋ ค๋ฉด GC๋ฅผ ์ฌ์ฉํ ์ ๊ฐ ์๋ค. ^^
๊ธฐ์ ์ ๋ํ๊ฐ ๋์ด๊ฐ๋ ์์ ์ด์ฌ์ ์น ๊ธฐ์ ์ ๋์๊ฒ๋ ํ์์ด ๋ถ์กฑํ๊ธฐ๋ง ํ๋ค.
ํ์ง๋งโฆ MS๊ฐ ์คํ์์ค ์ง์์ผ๋ก ์ฐธ์ฌํ๋ฉด์ ๋ชจ๋ ๊ฒ์ ๋ฌ๋ผ์ง๊ณ ์๋ค.
MVVM ํจํด์ผ๋ก ์ผ์ ํ๊ณ ์๊ธฐ๋ ํ๊ธฐ์ ํจํด์ ์ค์์ ์ฌ๊ฒผ๋๋ฐ
๋ด๊ฐ ์ํ๋ ๋ค์ํ ํจํด๊ณผ ํฐ ํ๋ก์ ํธ๋ฅผ ์ธํ Convention์ด Angular2์ ์ ์ฉ์ด ๋์๋ค.
ReactX๋ถํฐ git ๊น์ง MS์ ๊ธฐ์ฌ๋๊ฐ ๋์๋ค.
๊ทธ๋ฆฌ๊ณ ์ง๊ธ์ Angular 6์ด ๋ฑ์ฅํ๊ณ ์๊ณ
Angular ํ๋ ์์ํฌ๋ก ์ผ๋ ํธ๋ก , Native Script, Ionic๋ฑ์ ํตํด์
์ง์ ํ N์คํฌ๋ฆฐ์ผ๋ก ์๋น์ค ํ ์ ์๋ค.
SPA๊ธฐ์ ์ด๋ค๋ณด๋ Router๋ฅผ ์ด์ฉํ ์ฅ์ ๋ ๋ง๋ค.
๋งํฌ ํ๋๋ก ์๋น์ค๋ฅผ ์๊ฐํ๊ณ ์ ์ ๋ค์ด ์ฌ์ฉํ ์ ์๋ค.
์ด ์ด์ฐ ์ข์ง ์๋ํ๊ฐ!!!!
๋ฌผ๋ก ํ์ฌ์์๋ Ember.js๋ฅผ ์ฌ์ฉํ๊ณ ์์ง๋ง Ember๋ ์ข๋ค.
์ค๋ฒ๋ผ์ดํธ๋ฅผ ํตํด์ ์๊ฐ์ ์ธ ์์
์ ๋ง์กฑ์ ํ๋ค๊ฐโฆ ํ๋ฌ๊ทธ์ธ ๋ฐฉ์์
๋ชจ๋๊ฐ ์ธ๋ฉดํ๋ ์์ ์โฆ. ์น๊ธฐ์ ์ ๋ด๊ฐ ์๊ฐํ ๊ฒ ์ด์์ผ๋ก ๋ฐ์ ํ๊ณ ์๋ค.
ํนํ SVG์ ๋ฒกํฐ๋ ๋ด๊ฐ ๊ทธ๋์ ๋ค๋ฃจ์ด์๋ WPF, ์ค๋ฒ๋ผ์ดํธ์ ๋์ผํ๋ค.
์๊ฐ์ ์ผ๋ก๋ ์์ ๋กญ๊ณ ์ฑ๋ฅ๋ ์์ ๋กญ๊ณ ์๋ง์ ์คํ์์ค์ ๊ตฌ๊ธ,MS๋ฑ์
์ํํธ์จ์ด ํ์ฌ๋ค์ด ํจ๊ป ๋ง๋ค์ด๊ฐ๊ณ ์๋ ์ด ํด๋ผ์ฐ๋์ ์ธ์์!!!!
์ง์ ํ ์๋ถ๊ฐ์ฒ์๋์ด๋ค.
์ ๋๋ฅ๋ฐ๊ฒฌ๊ณผ ๋ด์์ ๋ฐ์ ์ด ์ง๊ธ๊น์ง์๋ค๋ฉด ์ด์ ๋ ์๋ถ๋ค.
๋ฏธ์ง์ ๋
์ ๊ฐ์ฒํ์. 100๋
๋ค์ ํ์์ ์๊ฐํด๋ณด๋ผ. ์ฐ๋ฆฌ๋ ์ฒซ ์ธํฐ๋ท ์ธ๋์ด๊ณ
ํฉ๊ธ์ ๊ธฐํ๋ฅผ ๊ฐ์ก๋ค.!!!!
๊ทธ๋์ ๋ ๋งค์ผ ๋งค์ผ ์ค๋๋ค.!!!!
๊ฒฐ๋ก ์ ์ผ๋ก ์ฌ๋ํด์.!! ์คํ์์ค, MS, ๊ตฌ๊ธ!!!
์ฐ๋ฆฌ๋ ๋ชจ๋ ํ๋๊ฐ ๋์๋ค. ํ๋์ ๊ธฐ์ ๋ก ์ ์ธ๊ณ ํต์ผ์ด๋ค.!!!!
๊ทธ๊ฒ SPA๋ ๋ง์.
๋ค๋ค ์คํ ํ๋ฌ ๊ฐ์ธ์
์ ์ฌ์๊ฐ์.. ์ ์ ์์ด ๊ฐ๊ฒผ์ต๋๋ค.!