๐ @๋ฐ์ฝ๋ ์ดํฐ๋?NestJS์์ ๋ฐ์ฝ๋ ์ดํฐ๋ ํด๋์ค, ๋ฉ์๋, ํ๋กํผํฐ, ํ๋ผ๋ฏธํฐ์ ์ถ๊ฐ ๋ฉํ๋ฐ์ดํฐ๋ฅผ ๋ถ์ฌํ๊ฑฐ๋ ๋์์ ๋ฐ๊พธ๋ ์ญํ ์ ํ๋ค.TypeScript์ ๋ฐ์ฝ๋ ์ดํฐ ๋ฌธ๋ฒ์ ๊ธฐ๋ฐ์ผ๋ก ํ๋ฉฐ, NestJS์ ํต์ฌ ์ฒ ํ์ธ ๋ฉํํ๋ก๊ทธ๋๋ฐ + ์์กด์ฑ ์ฃผ์
(DI)์ ๊ฐ๋ฅํ๊ฒ ํด์ฃผ๋ ํต์ฌ ์์์ด๋ค. ์ฝ๊ฒ ๋งํด,"Nest๊ฐ ์ด ์ฝ๋๊ฐ ์ด๋ค ์ญํ ์ ํ๋์ง ์ดํดํ๋๋ก ์๋ ค์ฃผ๋ ํ๊ทธ" ๐ค ์ ๋ฐ์ฝ๋ ์ดํฐ๊ฐ ํ์ํ๋ฐ?NestJS๋ Angular ์ํฅ์ ํฌ๊ฒ ๋ฐ์ ๋ฐ์ฝ๋ ์ดํฐ ๊ธฐ๋ฐ ๊ตฌ์กฐ๋ฅผ ์ฌ์ฉํ๋ค.Nest๋ ๋ฐ์ฝ๋ ์ดํฐ๋ฅผ ํตํด ํด๋์ค๋ฅผ ์ค์บ(scanning)ํ๊ณ ์ญํ ์ ํ์
ํด ๋ธ๋ถ IoC/DI ์ปจํ
์ด๋์ ๋ฑ๋กํ๋ค. ์ฆ, ๋ฐ์ฝ๋ ์ดํฐ๊ฐ ์์ด์ผ Nest๋ ๋ค์ ๋ด์ฉ๋ค์ ์ดํดํ ์ ์๋ค.โ
์ด๋ค ํด๋์ค๊ฐ ์ปจํธ๋กค๋ฌ์ธ์งโ
์ด๋ค ํด๋..
nodejs
๐ Confirm ํ์ฌ ๋ก์ปฌ ์ปดํจํฐ์ node.js์ ์ค์น ์ฌ๋ถ๋ฅผ ํ์ธํ๊ธฐ ์ํด ๋ช
๋ น ํ๋กฌํํธ(CMD)๋ฅผ ์ด๊ณ ์๋์ ๊ฐ์ด ์์ฑํ๋ค. $ node Welcome to Node.js v**.*.* $ node -v v**.**.* $ node --version v**.**.* ์์ ๊ฐ์ด ๋ฒ์ ์ด ๋์ค๋ฉด nodejs๊ฐ ์ค์น๋ ํ๊ฒฝ์ด๊ณ , ์ค์น๊ฐ ์ ๋์ด ์๋ค๋ฉด ์๋์ ๊ธ์ ์ฐธ๊ณ ํ์ฌ nodejs๋ฅผ ์ค์นํ๋ค. โฌ๏ธ Install nodejs์ ํํ์ด์ง๋ฅผ ์ ์ํ๋ค. https://nodejs.org/en Node.js Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine. nodejs.org ํด๋น ๋งํฌ๋ฅผ ์ ์ ํ, ๋ ๋ฒํผ์ด ๋ณด์ด๋๋ฐ ์ผ์ชฝ์ ..
์ฐธ๊ณ ์ฌ์ดํธ Lemon๋์ ๋ฒจ๋ก๊ทธ ๐ฟ Node.js Node.js๋ ์๋ฐ์คํฌ๋ฆฝํธ ๋ฐํ์ ํ๊ฒฝ์ด๋ค. ์ฆ ์๋ฐ ์คํฌ๋ฆฝํธ๋ก ๋ง๋ ํ๋ก๊ทธ๋จ์ ์คํํ ์ ์๋ ํ๊ฒฝ์ ๊ตฌ์ถํด์ค๋ค. ๐๐ป ์ฅ์ ์๋ฒ ๊ตฌํ ์, ์์ฒญ์ด ๋ง๊ฑฐ๋ ์ค๋ ๊ฑธ๋ฆฌ๋๋ผ๋ ๋ฉ์ถ๊ฑฐ๋ ์์ฒญ ๋๊ธฐ์๊ฐ์ด ๋ฐ์ํ์ง ์์. (Non-blocking) ์ฝ๋๊ฐ ๊ฐ๊ฒฐํ๊ณ ์ฌ์ ๋น ๋ฅธ ๊ฐ๋ฐ์ด ๊ฐ๋ฅ. ์์ ์ฑ๊ณผ ๋ณด์์ฑ ์ธก๋ฉด์์ ๊ฒ์ฆ๋์ด ์๋ค. ๐ฃ ๋จ์ ํ๋์ Thread์์ ์ฒ๋ฆฌ๋์ด ์ฐ์ฐ์ด ๋ง์ด ์๊ตฌ๋๋ฉด ๊ฐ๋นํ๊ธฐ ์ด๋ ค์. (๋น๋์ค ๋ฐ ๋๊ท๋ชจ ๋ฐ์ดํฐ ์ฒ๋ฆฌX) ๐ป JavaScript ์๋ฐ์คํฌ๋ฆฝํธ๋ HTML์ ์ข
์๋์ด ์๋ ์ธ์ด์ด๋ค. HTML ์กฐ์๊ณผ ๋ณ๊ฒฝ์ ์ํด ์ฌ์ฉํ๋ค. ์ ์ ์ธ์ด์ธ HTML์ ์นํ์ด์ง์ ๊ธ์ ์ฐ๊ณ , ๊ทธ๋ฆผ์ ๋์์ฃผ๋ ์ญํ ์ ํ๋ค. HTML๋ง์ผ๋ก๋ ๋ค์ด๋๋ฏนํ ์ฌ..