๐ฅ Nest.js ๋ถ์ ๋ฐ๋์ ์จ๋ค.
๐ญ Java Spring ์ด๋ ๋ค๋ฅธ ์ธ์ด์ ๋ฐฑ์๋ ํ๋ ์์ํฌ๋ฅผ ๋ค๋ค๋ณด์ ๋ถ๋ค์ ์ฒ์ Node.js ๋ก ๋ฐฑ์๋ ๊ฐ๋ฐ์ ์ ํ์ ๋ ๋นํน์ค๋ฌ์ธ ์ ์์ต๋๋ค. ์ ๋ ๊ทธ ์ด์ ๊ฐ ์ง๊ธ๊น์ง๋ Node.js ๋ฐฑ์๋ ์ํ๊ณ์ ์๋์ ์ธ ํผํฌ๋จผ์ค๋ฅผ ๋ณด์ฌ์ฃผ๋ ํ๋ ์์ํฌ ์์ด express.js ๋ fastify ์ ๊ฐ์ ๊ฒฝ๋ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ํตํด ๋ง์ ๊ธฐ๋ฅ๋ค์ ์ง์ ๊ตฌํํ๊ฑฐ๋ npmjs ๋ฅผ ํตํด ํ์ํ ๊ฒ๋ค์ ์ง์ ์ถ๊ฐํ์ฌ ๊ตฌํ์ ํฌํจ์ํค๋ ๋ฐฉ์์ด ํต์์ ์ผ๋ก ์ฌ์ฉ๋์๊ธฐ ๋๋ฌธ์ด๋ผ๊ณ ๋ด ๋๋ค. ๊ฐ์ธ์ ์ผ๋ก๋ express.js ๋ฅ๋ ํ๋ ์์ํฌ๋ผ๊ณ ํ๊ธฐ ๋ณด๋ค๋ ์๋ฒ ๊ตฌ์ฑ์ ํธ๋ฆฌํ๊ฒ ํ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์งํฉ์ด๋ผ๊ณ ๋ณด๋ ๊ฒ์ด ์ณ์ ๊ฒ ๊ฐ๊ณ Next.js ์ ๊ฒฝ์ฐ๋ ์ ํํ๊ฒ๋ React.js ๋ฅผ ๋ฉํํ ํ๋ก ํธ์๋ ํ๋ ์์ํฌ์ ๊ฐ๊น์ต๋๋ค. ๋ฐ๋ผ์ ์์ ์ Node.js ๋ฐฑ์๋ ๊ฐ๋ฐ์๋ก ์ค๋ ๊ธฐ๊ฐ ์ด์๊ฐ ๋๋ "์ ๋ฐ ๋๊ฐ Node.js + TypeScript ๋ฐฑ์๋ ํ๋ ์์ํฌ ๋ง๋ค์ด์ค~~~" ๋ ธ๋๋ฅผ ๋ถ๋ ๋ ๊ธฐ์ต์ด ์๋ค์. Nest.js๋ ์๊ฒ๋์ง ํ 4๋ ์ ๋ ๋์๋๋ฐ, ๊ทธ๋์ ๊ด๋ จ ์์๋ค์ ๊พธ์คํ Follow-up ํ๊ณ ์์๊ณ ๊ตญ๋ด์์๋ ์ฌ์ฉํ๋ ๊ธฐ์ ๋ค์ด ๋์ด๋๊ณ ์์ด์ ์ธ์ ๊ฐ๋ ๊ตญ๋ด์์๋ ๊ด์ฐฎ์ ์ํ๊ณ๊ฐ ์กฐ์ฑ๋ ๊ฒ ๊ฐ๋ค๋ ๊ทผ๊ฑฐ ์๋ ๋ฏฟ์์ด ์ข ์์ต๋๋ค. Nets.js์ ๋ฐฑ์๋ ๋์ ๋ฐฉ์์ ๋ค๋ฅธ ์ธ์ด๋ ํ๋ ์์ํฌ์ ๋์ ๋ฐฉ์๊ณผ ์กฐ๊ธ ๋ค๋ฅธ ์์ํ ๊ฐ๋ ๋ค์ด ์ผ๋ถ ์์ง๋ง (Module ์ด๋ผ๋์ง.. Provider ๋ผ๋์ง...) ๊ทธ ์ธ ๋๋จธ์ง ๊ฒ๋ค์ ์์ฅ์ ์ง๋ฐฐํ๊ณ ์๋ ํ๋ ์์ํฌ์์ ์์ด๋์ด๋ฅผ ๊ฐ์ ธ์จ ๊ฒ๋ค์ด ๋ง์ ์๊ฐ๋ณด๋ค ๊ธ๋ฐฉ ์ ์ ํ ์ ์์ต๋๋ค. (ํนํ Spring Boot ๊ฐ๋ฐ์๋ค์ด๋ผ๊ณ ์๊ฐํจ ใ ใ ..) ์๋ฌดํผ Node.js ๋ก ์กฐ๊ธ ๋ ๋จ๋จํ ๋ฐฑ์๋ ์ํคํ ์ณ์ ํจ์จ์ ์ธ ์์ฐ์ฑ์ ๊ณ ๋ฏผํ๊ณ ์๋ค๋ฉด Nest.js ํ๋ฒ ์์๋ณด์๋ ๊ฒ๋...? ใ ใ