Introduction
Introduction
Nest (λλ NestJS)λ ν¨μ¨μ μ΄κ³ νμ₯ κ°λ₯ν Node.js μλ²μΈ‘ μ ν리μΌμ΄μ μ λΉλνκΈ° μν νλ μ μν¬μ λλ€. μ μ§μ JavaScriptλ₯Ό μ¬μ©νλ©° TypeScriptλ₯Ό κΈ°λ°μΌλ‘ μλ²½νκ² μ§μνλ©° (μμ§ κ°λ°μκ° μμν JavaScriptλ‘ μ½λ© ν μ μλλ‘ ν¨) OOP(Object Oriented Programming), FP( κΈ°λ₯ νλ‘κ·Έλλ°) λ° FRP(κΈ°λ₯μ λ°μμ± νλ‘κ·Έλλ°)μ μμλ₯Ό κ²°ν©ν©λλ€..
κΈ°λ³Έμ μΌλ‘ Nestλ Express (κΈ°λ³Έκ°)μ κ°μ κ°λ ₯ν HTTP Server νλ μ μν¬λ₯Ό μ¬μ©νλ©° μ νμ μΌλ‘ Fastifyλ₯Ό μ¬μ©νλλ‘ κ΅¬μ±ν μ μμ΅λλ€.
Nestλ μ΄λ¬ν μΌλ°μ μΈ NodeJS νλ μ μν¬ (Express/Fastify)μ λν΄ μΆμν μμ€μ μ 곡νμ§λ§ APIλ₯Ό κ°λ°μμκ² μ§μ λ ΈμΆν©λλ€. μ΄λ₯Ό ν΅ν΄ κ°λ°μλ κΈ°λ³Έ νλ«νΌμμ μ¬μ©ν μ μλ μλ§μ νμ¬ λͺ¨λμ μμ λ‘κ² μ¬μ©ν μ μμ΅λλ€.
Philosophy
μ΅κ·Ό λͺ λ λμ Node.js λλΆμ JavaScriptλ νλ‘ νΈ λ° λ°±μλ μ ν리μΌμ΄μ λͺ¨λμμ μΉμ "lingua franca"κ° λμμ΅λλ€. μ΄λ‘ μΈν΄ κ°λ°μ μμ°μ±μ ν₯μμν€κ³ λΉ λ₯΄κ³ ν μ€νΈ κ°λ₯νλ©° νμ₯ κ°λ₯ν νλ‘ νΈ μλ μμ© νλ‘κ·Έλ¨μ λ§λ€ μμλ Angular, React λ° Vue,μ κ°μ λ©μ§ νλ‘μ νΈκ° μκ²Όμ΅λλ€. κ·Έλ¬λ Node (λ° μλ² μΈ‘ JavaScript)λ₯Ό μν λ§μ νλ₯ν λΌμ΄λΈλ¬λ¦¬, ν¬νΌ λ° λκ΅¬κ° μ‘΄μ¬νμ§λ§ μ΄λ€ μ€ μ΄λ κ²λ μν€ν μ²μ μ£Όμ λ¬Έμ λ₯Ό ν¨κ³Όμ μΌλ‘ ν΄κ²°νμ§ λͺ»ν©λλ€.
Nestλ μ¦μ μ¬μ© κ°λ₯ν μ ν리μΌμ΄μ μν€ν μ²λ₯Ό μ 곡νλ―λ‘ κ°λ°μμ νμ ν μ€νΈ κ°λ₯νκ³ νμ₯ κ°λ₯νλ©° λμ¨νκ² κ²°ν©λλ©° μ μ§ κ΄λ¦¬κ° μ¬μ΄ μ ν리μΌμ΄μ μ μμ±ν μ μμ΅λλ€.
Installation
μμνλ €λ©΄ Nest CLIλ₯Ό μ¬μ©νμ¬ νλ‘μ νΈλ₯Ό μ€μΊ ν΄λνκ±°λ μμ νλ‘μ νΈλ₯Ό 볡μ νμμμ€ (λ λ€ λμΌν κ²°κ³Όλ₯Ό μμ± ν¨).
Nest CLIλ₯Ό μ¬μ©νμ¬ νλ‘μ νΈλ₯Ό μ€μΊ ν΄λ©νλ €λ©΄ λ€μ λͺ λ Ήμ μ€ννμμμ€. κ·Έλ¬λ©΄ μ νλ‘μ νΈ λλ ν λ¦¬κ° μμ±λκ³ λλ ν 리μ μ΄κΈ° ν΅μ¬ Nest νμΌ λ° μ§μ λͺ¨λμ΄ μ±μμ Έ νλ‘μ νΈμ κΈ°λ³Έ κ΅¬μ‘°κ° μμ±λ©λλ€. μ²μ μ¬μ©μμκ²λ Nest CLIλ‘ μ νλ‘μ νΈλ₯Ό μμ±νλ κ²μ΄ μ’μ΅λλ€. First Stepsμμ μ΄ μ κ·Όλ²μ κ³μ μ¬μ©ν κ²μ λλ€.
λλ Gitμ μ¬μ©νμ¬ TypeScript μμ νλ‘μ νΈλ₯Ό μ€μΉνλ €λ©΄ λ€μμ μννμμμ€.
μ€νν° νλ‘μ νΈμ JavaScript νΉμ§μ μ€μΉνλ €λ©΄ μμ λͺ
λ Ή μμμμjavascript-starter.git
μ μ¬μ©νμμμ€.
npm (λλ yarn)μΌλ‘ μ½μ΄ λ° μ§μ νμΌμ μ€μΉνμ¬ μ²μλΆν° μ νλ‘μ νΈλ₯Ό μλμΌλ‘ λ§λ€ μλ μμ΅λλ€. μ΄ κ²½μ° λ¬Όλ‘ νλ‘μ νΈ μμ©κ΅¬ νμΌμ μ§μ μμ±ν΄μΌν©λλ€.
Stay in touch
Website - https://nestjs.com
Twitter - @nestframework
Last updated
Was this helpful?