middleware๋app.use์ ํจ๊ป ์ฌ์ฉapp.use(morgan('dev'));'dev'์ธ์๋ 'conbined','common','short','tiny' ๋ฑ ๊ฐ๋ฅ๋ก๊ทธ๊ฐ ๋ค ๋ค๋ฆ!!๊ฐ๋ฐ ํ๊ฒฝ์์๋ 'dev' -> GET/500 7.409 ms - 50๋ฐฐํฌ ํ๊ฒฝ
๐Node.js ์ด๊ธฐ์ธํ ํ๊ธฐ node ์ค์น ํ์ธ npm ์ด๊ธฐํ -> package.json ์ถ๊ฐํ๊ธฐ express ์ค์น -> node_modules ํด๋์ package-lock.json ์์ฑ ๋ชจ๋ ์ค์น morgan node.js์ฉ HTTP ์์ฒญ ๋ก๊ฑฐ ๋ฏธ๋ค์จ์ด
nest๋ Node.js๋ฅผ ํจ์จ์ ์ผ๋ก ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ตฌ์ถํ๊ธฐ์ํ ํ๋ ์์ํฌ์๋ฐ์คํฌ๋ฆฝํธ๋ฅผ ์ฌ์ฉํ๊ณ ํ์ ์คํฌ๋ฆฝํธ๋ก ๋น๋๋์ด ์๋ฒฝํ๊ฒ ์ง์๋ด๋ถ์ ์ผ๋ก๋ Nest๋ ๊ธฐ๋ณธ๊ฐ์ธ Express์ ๊ฐ์ ๊ฐ๋ ฅํ HTTP ์๋ฒ ํ๋ ์ ์ํฌ๋ฅผ ์ฌ์ฉํ๋ฉฐ ์ ํ์ ์ผ๋ก๋ Fastify๋ฅผ ์ฌ์ฉํ๋๋ก
Nest๋ ๋ฐ์ฝ๋ ์ดํฐ๋ฅผ ์ ๊ทน ํ์ฉํ๋คํ์ ์คํฌ๋ฆฝํธ์ ๋ฐ์ฝ๋ ์ดํฐ๋ ํ์ด์ฌ์ ๋ฐ์ฝ๋ ์ดํฐ,์๋ฐ์ ์ด๋ ธํ ์ด์ ๊ณผ ์ ์ฌํ๋ค.๊ฐ ์์์ ์ ์ธ๋ถ ์์ @๋ก ์์ํ๋ ๋ฐ์ฝ๋ ์ดํฐ๋ฅผ ์ ์ธํ๋ฉด ๋ฐ์ฝ๋ ์ดํฐ๋ก ๊ตฌํ๋ ์ฝ๋๋ฅผ ํจ๊ป ์คํํ๋ค.ex)tsconfig.json์ฌ๋ฌ๊ฐ์ ๋ฐ์ฝ๋ ์ดํฐ๋ฅผ ์ฌ์ฉํ
๐ Nest์ ์ปจํธ๋กค๋ฌ = MVCํจํด์ ์ปจํธ๋กค๋ฌ์ปจํธ๋กค๋ฌ๋ ๋ค์ด์ค๋ request๋ฅผ ๋ฐ๊ณ ์ฒ๋ฆฌ๋ ๊ฒฐ๊ณผ๋ฅผ response๋ก ๋๋ ค์ฃผ๋ ์ธํฐํ์ด์ค ์ญํ ์๋ํฌ์ธํธ ๋ผ์ฐํ ๋ฉ์ปค๋์ฆ์ ํตํด ๊ฐ ์ปจํธ๋กค๋ฌ๊ฐ ๋ฐ์ ์ ์๋ request๋ถ๋ฅ์ปจํธ๋กค๋ฌ๋ฅผ ์ฌ์ฉ ๋ชฉ์ ์ ๋ฐ๋ผ ๊ตฌ๋ถํ๋ฉด ๊ตฌ์กฐ์ ์ด