π 곡λΆνλ μ§μ§μνμΉ΄λ μ²μμ΄μ§?
[Nest JS λ‘ CRUD κ²μν λ§λ€κΈ°] (2) Nest JS λͺ¨λμ΄λ & Controller & Service λ³Έλ¬Έ
[Nest JS λ‘ CRUD κ²μν λ§λ€κΈ°] (2) Nest JS λͺ¨λμ΄λ & Controller & Service
μ§μ§μνμΉ΄ 2023. 6. 1. 00:39<λ³Έ λΈλ‘κ·Έλ John Ahn μ μ νλΈλ₯Ό μ°Έκ³ ν΄μ 곡λΆνλ©° μμ±νμμ΅λλ€ :-)>
=> λ°λΌνλ©΄μ λ°°μ°λ NestJS
π§Έ Nest JS λͺ¨λμ΄λ
: @Module () λ°μ½λ μ΄ν°λ‘ μ£Όμμ΄ λ¬λ¦° ν΄λμ€
: Nest κ° μ ν리μΌμ΄μ ꡬ쑰λ₯Ό ꡬμ±νλλ° μ¬μ©νλ λ©ν λ°μ΄ν°λ₯Ό μ 곡
: λͺ¨λμ λ°μ νκ² κ΄λ ¨λ κΈ°λ₯ μ§ν©μΌλ‘ κ΅¬μ± μμλ₯Ό ꡬμ±ν¨ (κΈ°λ₯λ³λ‘ λ§λ€κΈ°)
: κ°μ κΈ°λ₯μ ν΄λΉνλ κ²λ€μ νλμ λͺ¨λ ν΄λ μμ λ£μ΄μ μ¬μ©ν¨
: λͺ¨λμ κΈ°λ³Έμ μΌλ‘ μ±κΈ ν€μΌλ‘, μ¬λ¬ λͺ¨λ κ°μ μ½κ² 곡κΈμμ λμΌν μΈμ€ν΄μ€ 곡μ ν¨
π λͺ¨λ μμ±νκΈ°
nest g module λͺ¨λμ΄λ¦
π§Έ Nest JS Controller λ
: λ€μ΄μ€λ μμ²μ μ²λ¦¬νκ³ ν΄λΌμ΄μΈνΈμ μλ΅μ λ°νν¨
: @Controller λ°μ½λ μ΄ν°λ‘ ν΄λμ€λ₯Ό λ°μ½λ μ΄μ νμ¬ μ μν¨
: λ°μ½λ μ΄ν°λ μΈμλ₯Ό Controller μ μν΄μ μ²λ¦¬λλ "κ²½λ‘"λ‘ λ°λλ€
π Handler
: @Get, @Post, @Delete λ±κ³Ό κ°μ λ°μ½λ μ΄ν°λ‘ μ₯μ λ 컨νΈλ‘€λ¬ ν΄λμ€ λ΄μ λ¨μν λ©μλ
π Controller μμ±νκΈ°
nest g controller boards --no-spec
// nest : using netcli
// g : generate
// controller : controller schematic
// boards : name of the schematic
// --no-spec : ν
μ€νΈλ₯Ό μν μμ€ μ½λ μμ± X
π§Έ Nest JS Service λ
: λ°μ΄ν°λ² μ΄μ€μμ λ°μ΄ν°λ₯Ό κ°μ Έμ€κ±°λ λ°μ΄ν°λ² μ΄μ€ μμ κ²μν μμ±ν λ κ·Έ μμ±ν κ²μν μ 보λ₯Ό λ£μ΄μ£Όλ λμ λ‘μ§μ μ²λ¦¬
: injectable λ°μ½λ μ΄ν°κ° μμΌλ©°, Nest JS λ μ΄κ²μ μ΄μ©ν΄μ λ€λ₯Έ μ»΄ν¬λνΈμμ μ΄ μλΉμ€λ₯Ό μ¬μ©ν μ μκ² λ§λ€μ΄μ€
: CLI λ‘ Service μμ± μμλ module μλ μλμΌλ‘ Service κ° μΆκ°λ¨
nest g service boards --no-spec
// nest : using netcli
// g : generate
// service : service schematic
// boards : name of the schematic
// --no-spec : ν
μ€νΈλ₯Ό μν μμ€ μ½λ μμ± X