๋ชฉ์ฐจ
์ต๊ทค๋ฌjs๋ ์ต๊ทผ ํ๋ก ํธ์๋ ๊ฐ๋ฐ์๋ค์๊ฒ ๊ฐ์ฅ ๊ฐ๊ด๋ฐ๋ ํ๋ ์์ํฌ์ด๋ค.
jquery๊ฐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ผ๋ฉด angular js๋ ํ๋ ์์ํฌ๋ค.
A๋ถํฐZ๊น์ง ์ฑ ์์ง๋ JS์ํ๊ณ๋ผ๋ ๋ป์ด๋ค.
์ด ๊ธ์์๋ angular js ์ค์นํ๊ธฐ์ ์ต๊ทค๋ฌJS์คํํ๊ธฐ ์ํ ํ๊ฒฝ์ ๊ฐ์ถ๋ ๊ฒ์ ๋ํด์ ๋ค๋ฃฌ๋ค.
ํ์๋ ํผ๋ธ๋ฆฌ์ ์ถ์ ์ด๋ผ ๋ฆฌ๋ ์ค๋, macOS๋ ๊ท์ฐฎ๋ค.
๋ฐ๋ผ์ ์๋์ฐ์ฆ ํ๊ฒฝ์์ ์ต๊ทค๋ฌJS์ค์นํ๊ธฐ์ angular js ์คํํ๊ธฐ ์ํ ํ๊ฒฝ์ ๋ค๋ฃฌ๋ค.
IDE๋ก๋ ๋น์ฃผ์ผ ์คํ๋์ค ์ฝ๋(vscode)๋ฅผ ๊ธฐ๋ณธ์ผ๋ก ์ค๋ช ํ๊ฒ ๋ค.
IDE๋ ์ดํด๋ฆฝ์ค๋ ์๋ํธํ๋ฌ์ค ๊ฐ์ ์๋ํฐ ํด์ด๋ผ๊ณ ์๊ฐํ๋ฉด ๋๊ฒ ๋ค. (ํ์ง๋ง ๋ณด๋ค ๊ฐ๋ ฅํ?)
https://code.visualstudio.com/
๋ ธํธ๋ถ์๋ ์ดํด๋ฆฝ์ค๊ฐ ์ค์น๋์ด ์์ง๋ง ๋ฐ์คํฌํ์๋ ์ดํด๋ฆฝ์ค๋ฅผ ๊น์ ๋์ง ์์์ ๊ทธ๋ฅ vs์ฝ๋๋ก๋ง ์ค๋ช ํ๊ฒ ๋ค.
๊ทธ๋ฆฌ๊ณ ์ฐธ๊ณ ๋ก ํ์ ๋ฐ์คํฌํ์ ์ฌ์ ํ ์๋์ฐ7์ด๋ค. ๊ทธ๊ฒ๋ 32๋นํธ OS๋ค.
์กฐ๋ง๊ฐ 64๋นํธOS๋ก ์๋ก ์ค์นํ ์์ ์ด์ง๋ง, 32๋นํธ OS์์ ๊ฐ๋ฐ์ ํด์ผํ๊ฑฐ๋ ์๋์ฐ7ํ๊ฒฝ์์ ํ์ต ์ค์ธ ์ฌ๋๋ค์ ์ํด์ ํ๊ฒฝ ์ค์ ๋ถ๋ถ๋ง ํผ์ ์ผ๋จ ์ด ํ๊ฒฝ์์ ์ค์นํ๋ ๋ฐฉ๋ฒ๋ถํฐ ์ค๋ช ํ๊ฒ ๋ค.
๋จผ์ angular js๋ฅผ ์ํํ ์ด์ฉํ๊ธฐ ์ํด์๋ nodeJS๋ฅผ ๋จผ์ ์ค์นํด์ผ ํ๋ค.
https://nodejs.org/ko/
์์ ์ค์นํ๋ฉด ๋๋ค. (๋ณต์ ๋ฐฉ์ง๋ ๊ฑธ์ง ์์ํ ์ง๋ง ๋งํฌ๋ ๊ฑธ์ง ์๊ฒ ๋ค. ์นดํผ์คํ์ด์คํธ...)
๊ทธ๋ฆฌ๊ณ ๋น์ฐํ vscode๋ฅผ ์ค์น ํด์ผํ๋ค.
ํ์๋ ์๋์ง๋ง ๊ฐ๊ธ์ ์ด๋ฉด ์์ ์ค์นํ๋ ๊ฒ๋ ์ข๋ค.
ํ์ง๋ง 32๋นํธ OS์์ yarn์ ์ค์นํ๋ ๊ฒ์ ์กฐ๊ธ์ ๊น๋ค๋กญ๋ค.
32๋นํธ ์๋์ฐ 7์์ yarn์ ์ค์นํ๋ ค๋ฉด ์ด์ฝ(choco)๋ฅผ ์ด์ฉํ๊ธฐ๋ฅผ ์ถ์ฒํ๋ค.
์ผ๋จ ํ๋์ฉ ์ค์น ํด๋ณด์.
๋จผ์ node๋ฅผ ์ค์น ํ๋ค. ์๋์ฐ 32๋นํธ์ฉ์ ์ค์นํ๋ค.
๋ ธ๋ ์ค์น๋ ๋ณ ๋ฌธ์ ๊ฐ ์์ ๊ฒ์ด๋ค.
vscode์ค์น ์ญ์ ๋ณ ๋ฌธ์ ๊ฐ ์์ ๊ฒ์ด๋ค.
๊ทธ๋ฆฌ๊ณ ์ฌ์ค์ ์ด ๊ธ์๊ฐ์ฅ ํต์ฌ์ธ ์ต๊ทค๋ฌ๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด์๋ ๋น์ฐํ ์ต๊ทค๋ฌ๋ฅผ ์ค์นํด์ผ ํ๋ค.
๋ ธ๋๋ฅผ ์ค์นํ๋ค๋ฉด CMD์์
npm i @angular/cli -g
๋ฅผ ๋ช ๋ นํ๋ฉด ์ต๊ทค๋ฌ Cli๊ฐ ์ค์น ๋๋ค.
์ ๋ช ๋ น์ด๋ npm install -g @angular/cli ์ ๊ฐ์ ๋ป์ด๋ค.
์ด๊ฒ ๋์ด ์์ด์ผ ng new๋ก ํด๋ ์์ฑ์ด ๊ฐ๋ฅํ๋ค.
์ด ์ฏค์ด๋ฉด ์ต๊ทค๋ฌ๋ฅผ ์ฌ์ฉํ ์ ์๋ค.
ํ์ง๋ง ์ด ์ดํ ์์ ์ค์น๋ ์๋์ฐ32๋นํธ์์๋ ์ค์น์ ์๋ฌ ๋ฌธ์ ๊ฐ ๋ฐ์ํ ์ ์๋ค.
๋จผ์ ์ด์ฝ ์ค์น๋ถํฐ ๋ฌธ์ ๊ฐ ๋๋ค.
https://yarnpkg.com/en/docs/install#windows-stable
์์ msiํ์ผ์ ๋ค์ด๋ฐ์์ ์ค์น ํ ์๋ ์์ง๋ง ์ด์ฝ๋ก ์ค์นํ ๊ฒ์ ์ถ์ฒํ๋ค.
msiํ์ผ์ด๋ผ๋ ๊ด๋ฆฌ์๊ถํ์ผ๋ก ์คํํ๋ฉด ๋๊ธด ํ ๊ฒ ๊ฐ์ง๋ง....
์ด์ฝ ์ค์น ์๋ด ํ์ด์ง๋ ๋ค์๊ณผ ๊ฐ๋ค.
https://chocolatey.org/install
์ด์ฝ๋ฅผ ์๋์ฐ7 32๋นํธ์์ ์ค์นํ๋ ค๋ฉด ๊ด๋ฆฌ์๊ถํ์ผ๋ก ํ์์ ์ ์คํํด์ ๋ค์์ ์ฝ๋๋ฅผ ๋ถ์ฌ ๋ฃ๊ณ ์ค์น ํ๋ค.
Set-ExecutionPolicy Bypass -Scope Process -Force; iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))
์ด์ฝ๋ฅผ ์ค์น ํ ํ์๋
choco install yarn
๋ช ๋ น์ด๋ก ์์ ์ค์น ํ๋ค.
์์ ๊ทธ๋ฅ ํ๋กฌํํธ์์ ์ด์ฝ๋ก ์ค์นํ๋ฉด ๋ค์๊ณผ ๊ฐ์ ์๋ฌ๊ฐ ๋๋ค.
๊ด๋ฆฌ์๊ถํ ์คํ์ ํ์์ ์์๋ ๋ค์๊ณผ ๊ฐ์ด ์ค์น๊ฐ ๋๋ค.
์ด๋ ๊ฒ ์ด์ฝ๊ฐ ์ค์น ๋ ๋ค์ ์์ ์ค์น ํ๋ค.
์์ด ์ ์ค์น ๋์๋ค๋ฉด VS์ฝ๋์์ angular ํ๋ก์ ํธ๋ฅผ ๋ง๋ค์ด ๋ณด์.
๋จผ์ Open New window๋ก ์ ํ๋ฉด์ ์ฐ๋ค.
์ฒ์ vscode๋ฅผ ๊ธฐ๋ํ๋ค๋ฉด ๊ทธ๋ฅ ๋ฐ๋ผ์ ์์ ์ ํ๋ฉด ๋๋ค.
์๋จ ๋ฉ๋ด์์ New Terminal์ ์ฐ๋ค.
์ด ๋ ์ด๋ฆฌ๋ ํฐ๋ฏธ๋์ ์ฌ์ฉ์ ํ๊ฒฝ์ ๋ฐ๋ผ ๋ค๋ฅด์ง๋ง, ๊ธฐ๋ณธ์ ์ผ๋ก๋ cmd prompt๊ฐ ์ด๋ฆฐ๋ค.
git bash๋ฅผ ์ค์น ํ๋ค๋ฉด bash๋ฅผ ์ ํํ ์ ์๋ค.
์๋์ฐ10 64๋นํธ๋ผ๋ฉด ํ์์์ ์ด ์๋ ์๋ค.
ํฐ๋ฏธ๋์ ๋ณต์ ๊ฐ๋ฅผ ์ด ์ ์๋ค.
์ผ๋จ ์ด๋ฆฐ ํ๋์ ํฐ๋ฏธ๋์ cmd๋ผ ์๊ฐํ๊ณ ํ์ฉํ์.
๋ฃจํธ๋ ์๋์ฐ ์ฌ์ฉ์๊ณ์ ๋ฃจํธ๊ฐ ๊ธฐ๋ณธ์ผ๋ก ์ด๋ฆฐ๋ค.
ํ์ง๋ง ์ฌ์ฉ์ ๊ณ์ ์๋์ ์์ ๊ณต๊ฐ์ ๋ง๋ค๋ฉด ์ฌ๋ฌ๋ชจ๋ก ๊ท์ฐฎ์์ง๊ณ , ํ์์ ๊ฒฝ์ฐ C๋๋ผ์ด๋ธ SSD๊ฐ 64๊ธฐ๊ฐ ์ง๋ฆฌ๋ผ ์ฉ๋์ด ๋ถ์กฑํ๋ฏ๋ก D:๋ก ์ฎ๊ธฐ๊ฒ ๋ค.
D๋๋ผ์ด๋ธ๋ก ์ฎ๊ธฐ๋ ๋ช ๋ น์ด๋
D:
์ด๋ค.
work๋ผ๋ ํด๋๋ฅผ ๋ง๋ค๊ณ ์ถ๋ค๋ฉด ์ผ๋จ์
md work
๋ก ๋ง๋ ๋ค. ์ด ๋ช ๋ น์ด๋ ๊ธฐ๋ณธ์ ์ธ DOS๋ช ๋ น์ด๋ค. ๋ฆฌ๋ ์ค์์๋ผ๋ฉด ์๋ง mkDir [ํด๋๋ช ] ์ผ ๊ฒ์ด๋ค.
์ด ํด๋ ์๋์์ ์๋ก์ด ์ต๊ทค๋ฌ ํ๋ก์ ํธ๋ฅผ ์คํํ๋ ค๋ฉด
ng new [ํด๋์ด๋ฆ]
์ด๋ ์ ์ด์ค ํด๋ ์ด๋ฆ์ด ํ๋ก์ ํธ ์ด๋ฆ์ด ๋๋ค.
tst2๋ก ๋ง๋ค์ด ๋ณด์๋ค.
ng new ๋ช ๋ น์ผ๋ก ํด๋๋ฅผ ๋ง๋ค๋ฉด ์๋์ผ๋ก ์ต๊ทค๋ฌ ํ๋ก์ ํธ์ ๊ฐ์ข ๋ฆฌ์์ค ํ์ผ๋ค์ด ์ค์น๋๋ค.
npm WARN deprecated circular-json@0.5.9: CircularJSON is in maintenance only, flatted is its successor.
๋ผ๋ ์๋ฌ๊ฐ ๊ฑฐ์ฌ๋ฆฌ๊ฒ ์ง๋ง ํจ์คํด๋ ๋๋ค.
would you like to add Angular routing? Yes
Wich stylesheet format would you like to use?
๋ฅผ ๋ฌผ์ด ๋ณผ ๋ ๋ณธ์ธ์ด ํน์ ์ด ํ๋ก์ ํธ์์ ์ฌ์ฉํ ์คํ์ผ์ํธ ๊ตฌ์ฑ ๋ฐฉ๋ฒ์ ์ ํํ๋ค.
ํ์๋ ์ผ๋จ SCSS๋ฅผ ์ ํํ๋ค. angular material scss
์ด๊ฑด ๋ญ ์ ํํ๊ฑด ๋ณธ์ธ ์์ ๋ค.
์๋..ํ๋ก์ ํธ ๊ธฐ์ ์๋๋ก...
ํ์ง๋ง ์ด๋ณด๋ผ๋ฉด ๊ทธ๋ฅ CSS.
์ด๋ก์จ ์ต๊ทค๋ฌjs๋ฅผ ํด ๋ณผ ์ ์๋ ๊ฐ์ฅ ๊ธฐ์ด์ ์ธ ์ค์ ๊ณผ ํด๋๊ฐ ๋ง๋ค์ด์ก๋ค.
๊ท์ฐฎ๊ฒ ์ง๋ง Open Folder์์ ๋ฐฉ๊ธ ์์ฑํ ํด๋๋ฅผ ์ด์.
ํด๋๋ฅผ ์ฐ ํ ํฐ๋ฏธ๋์ ์คํ๋ฆฟํ ํ ์ค๋ฅธ์ชฝ์์ ์์ ์คํํ์.
yarn start
๋ผ๊ณ ๋ง ์ณ๋ ๋๋ค.
yarn start๋ฅผ ํ๋ ๊ฒ์ ๊ฐ์ข
node.js ์์ ๊ณผ angularJS์์ ์ธ๊ธํ๋
ng serve
๋ฅผ ๋์ฐ๋ ๊ฒ๊ณผ ๊ฐ์ ์ญํ ์ ํ์ง๋ง ์ข ๋ ๋ค์ํ๊ณ ์ฌ์ธํ ์ค์ ์ ํ๋ค.
๊ฐ์ข ์ปดํ์ผ์ ํ ํ ์์ด ์คํ๋๋ฉด ๋ธ๋ผ์ฐ์ ์์
http://127.0.0.1:4200/
์ ์ด๋ฉด ๋ค์๊ณผ ๊ฐ์ ํ๋ฉด์ด ๋์จ๋ค.
์์์ด ๋ฐ์ด๋ค.
์ด ๊ณผ์ ์ ์ต๊ทค๋ฌ ๊ด๋ จ ์์ ์์ ์ฌ๊ธฐ๊น์ง ํ๋๋ฐ 30~50ํ์ด์ง๋ฅผ ํ ์ ํ๋ค.
์ด ๊ธ์ ๋ณธ ์๊ฐ ๋น์ ์ ์ต๊ทค๋ฌjs๊ด๋ จ ์์ ์ 50ํ์ด์ง๋ ๋จน๊ณ ๋ค์ด๊ฐ ์ ์ด๋ค.
๋น์ ์ด ์ต๊ทค๋ฌ์ ์ญ์ฌ์ ์ฒ ํ์ ์์์ผ๋ง ์ต๊ทค๋ฌ๋ก ํ๋ก๊ทธ๋จ์ ์งค ์ ์๋ ๊ฒ์ ์๋์์๊ฐ?
๋๊ธ