Node.jsμ μν€ν μ² ννΈν ν΄κ²°μ μν Opinionated Framework NestJS λΆμ
NestJS: The Backend Framework That Makes Node.js Feel Grown-Up π
AI μμ½
Context
Express λ± κΈ°μ‘΄ Node.js νλ μμν¬μ κ³Όλν μμ λλ‘ μΈν νλ‘μ νΈ κ΅¬μ‘°μ μΌκ΄μ± κ²°μ¬ λ° μ μ§λ³΄μ λΉμ© μ¦κ°. ν κ·λͺ¨ νλμ λ°λ₯Έ ν΄λ ꡬ쑰 μ μμ Dependency Injection ꡬν λ°©μμ ννΈνλ‘ μΈν κ°λ° μμ°μ± μ ν μν©.
Technical Solution
- Angular μκ° κΈ°λ°μ Module-Controller-Service κ³μΈ΅ ꡬ쑰 λμ μ ν΅ν κ΄μ¬μ¬ λΆλ¦¬ λ° μ± μ λͺ νν
- TypeScript κΈ°λ°μ κ°λ ₯ν νμ μμ€ν μ μ©μΌλ‘ λ°νμ μλ¬ λ°©μ§ λ° μ»΄νμΌ λ¨κ³μ μ μ λΆμ κ°ν
- νλ μμν¬ λ΄μ₯ Dependency Injection 컨ν μ΄λλ₯Ό ν΅ν κ°μ²΄ μλͺ μ£ΌκΈ° κ΄λ¦¬ λ° μ λ ν μ€νΈ μ Mocking νΈμμ± ν보
- CLI κΈ°λ°μ 보μΌλ¬νλ μ΄νΈ μλ μμ±μΌλ‘ ν λ΄ μΌκ΄λ μ½λ 컨벀μ μ μ§ λ° μ΄κΈ° μ€μ μκ° λ¨μΆ
- REST, GraphQL, WebSockets λ° Microservicesλ₯Ό μν νμ€νλ First-party ν¨ν€μ§ μ 곡μΌλ‘ μν€ν μ² νμ₯μ± ν보
μ€μ² ν¬μΈνΈ
1. νλ‘μ νΈ κ·λͺ¨κ° 컀μ§κ±°λ 2μΈ μ΄μμ νμ 체μ μΌ λ Express λμ NestJS λμ κ²ν
2. λΉμ¦λμ€ λ‘μ§(Service)κ³Ό μμ² μ²λ¦¬(Controller)λ₯Ό μ격ν λΆλ¦¬νμ¬ ν μ€νΈ μ½λ μμ± ν¨μ¨μ± κ²μ¦
3. λ°λ³΅μ μΈ Scaffold μμ μ NestJS CLIλ₯Ό νμ©νμ¬ κ΅¬μ‘°μ μΌκ΄μ± μ μ§
4. λκ·λͺ¨ μμ€ν μ€κ³ μ Module λ¨μμ λλ©μΈ λΆλ¦¬λ₯Ό ν΅ν΄ λ§μ΄ν¬λ‘μλΉμ€ μ ν κ°λ₯μ± ν보