κΈ°μ κ³Όμ - μμ΄λͺ¨(AIMMO)
πκ³Όμ λ΄μ©
κΈ°μ
μμ΄λͺ¨μμ λ΄μ€ κ³Όμ λ κ²μν APIλ₯Ό ꡬννλ κ²μ΄μκ³ μν°λ μ§μ κ³Όμ μ λΉμ·νλ€. (κ·Έλμ κΈλ°© ν μ μμκ±°λΌκ³ μ°©κ°νλ€.. νν..)
κ°λ° μꡬμ¬νμ λλ΅ λ€μκ³Ό κ°μλ€.
μ¬μ€ nodejs
μ express
λ μ²μ μ¨λ³Έ λμκΈ°μ.. μν°λ κ³Όμ λ λ§€μ° λ²
μ°Όλ λμκΈ°μ.. μ΄λ² κ³Όμ λ μμνκΈ°λ μ μ νμκ² λ―Όνκ° λλ©΄ μ΄λ‘νμ§, ν μ μλ κ² μ무κ²λ μλ€λ©΄ μ΄λ‘νμ§, 1μΈλΆμ΄λΌλ νκ³ μΆμλ°... νλ μκ°κ³Ό ν¨κ» κ±±μ μ΄ μμ°λ€.
πμ€λ¦¬μν
μ΄μ
μ κ±°μ³ νμ΄ λ°°μ λμκ³ μ΄ 6λͺ
μ΄ ννμ΄ λμ΄ μμΌλ‘ 4μ£Όλμ 맀주 2λ²μ© κΈ°μ
κ³Όμ λ₯Ό μ§ννκ² λλ€.
νμμ μ²μ λ§λ μ΄μν¨μ΄ μ± κ°μκΈ°λ μ μ 10λΆλ§μ(?) λ νμΌλ‘ μͺΌκ°μ Έ Aν, BνμΌλ‘ νλμ κ³Όμ λ₯Ό 곡λ μμ
νκ² λμλ€. ν μμ nestjs
λ₯Ό μ¬μ©νλ νμκ³Ό expressjs
λ₯Ό μ¬μ©νλ νμμ΄ λ°λ°μ© μμκΈ°μ λλ€ μ²μ μ ν λλ‘μ¨λ νμμ κ· νμ λ§μΆκΈ° μν΄ nestjs
λ₯Ό μ ννκΈ°λ‘ νλ€.
λ΄κ° 맑μ μΌ
κ°λ¨ν APIꡬνμ΄μμ§λ§ 3λͺ μ΄μ μ΄νλ§μ λͺ¨λ κΈ°λ₯μ ꡬννκΈ°μλ μ¬μ€ 짧λ€λ©΄ 짧μ μκ°μ΄λ€. νμλ₯Ό ν΅ν΄ μ΄λ»κ² ꡬνν κ²μΈμ§ λ Όμνκ³ μ²μμλ νμ΄νλ‘κ·Έλλ° λ°©μμΌλ‘ λͺ¨λκ° κ°μ κΈ°λ₯μ ꡬννλ©΄μ μ§ννλ€κ° μκ°μμ λͺ¨λ κΈ°λ₯μ ꡬννκΈ°κ° νλ€ κ² κ°μ λΆμ νμ¬ μμ νκΈ°λ‘ νλ€.
μ΄λ κ² μΈλΆλΆμΌλ‘ λλ μ μμ μ μμνκ³ , λλ κ·Έ μ€μμ λκΈ λΆλΆμ 맑μλ€. λκ· λμ΄ κ²μν APIλΆλΆμ μμ νμλ©΄ λ΄κ° ν΄λ‘ μ½λ©(?)νλ κ² μ²λΌ λκΈ APIλΆλΆμ ꡬνν΄ λ³΄μκ³ , κΈλ°© μμ ν μ€ μμλλ° μκ°λ³΄λ€ μκ°μ΄ κ±Έλ Έλ€.
λκΈ μμ±, μμ , μμ , λͺ©λ‘ λΆλΆμ APIλ‘ λ§λ€κ³ λλκΈμ λκΈκ³Ό λΉμ·νκΈ° λλ¬Έμ κ°μ APIλ₯Ό μ¬μ©νλλ‘ κ΅¬ννλ€. λ€λ§, λλκΈ μμ± λΆλΆκ³Ό λͺ©λ‘ λΆλΆμ ν΄λΉ λκΈμ idκ°μ΄ νμνκΈ° λλ¬Έμ λ°λ‘ ꡬννλ€.
NestJS
λ₯Ό μ²μ μ¨λ³Έ λλμ, Spring Boot
κ³Ό λ°°μ° λΉμ·νλ€λ κ²μ΄μλ€. MVCν¨ν΄μ Controller
, Service
, entitiy
ꡬ쑰μ DTO
λ₯Ό μ¬μ©νλ μ κΉμ§ λ§€μ° ν‘μ¬ν μ μ΄ λ§μλ€. (κ·Έλμ λ§μ΄ λ―μ€μ§ μκ³ κΈλ°© μ΅μν΄ μ§ μ μμλ κ² κ°λ€.)
βοΈλ°°μ΄ μ
λλ μλ‘μ΄ μΈμ΄λ νλ μμν¬λ₯Ό μ΅ν λ, (λ¬Όλ‘ λͺ¨λκ° κ·Έλ¬νκ² μ§λ§) ꡬκΈλ§ μμ£Όλ‘ νμ΅νμλ€. νμ§λ§ μ λ§ λμ μ΅κ΄ μ€ νλλ μ λ 곡μλ¬Έμλ₯Ό μλ³΄κ³ μ¬μ©νλ€λ κ²μ΄λ€ γ γ .. (κΈ°λ₯ ꡬνμλ§ κΈκΈνμΌλ.. 곡μλ¬Έμλ₯Ό λ΄€μλ¦¬κ° μμ§...... )
ν νλ‘μ νΈλ₯Ό μ§ννλ©΄μ νμμκ² λ°°μΈμ μ΄ λ§μλ° κ·Έμ€ νλλ 곡μλ¬Έμλ₯Ό μ νμ©νλ€λ μ μ΄λ€. NestJS
λ 곡μλ¬Έμλ₯Ό νκ΅μ΄λ‘ μ§μν΄μ£ΌκΈ° λλ¬Έμ λ μ νμ©ν μ μμ κ² κ°λ€. μμΌλ‘ ννν μ½μ΄μΌ κ² λ€.
λλ€λ₯Έ λ°°μΈμ μ μΆ©λΆν ν μνκ³ κ²°μ νλ€λ κ²μ΄λ€. μ΄μ νλ‘μ νΈκΉμ§ λλ κΈ°λ₯ ꡬνμλ§ κΈκΈνλλ°, νμ λͺ¨λκ° ν΄λ³΄μ§ μμ λΆλΆμ μμ΄μ λμ νλ € νκ³ λ¨μ κΈ°λ₯ ꡬνμμ λ©μΆμ§ μκ³ λμμμ΄ μ±λ₯ κ°μ μ λ Έλ ₯νλ λͺ¨μ΅μ λ§μ΄ λ°μ±νκ² λμλ€.
μ΄λμ ν νλ‘μ νΈλ₯Ό νκ³ νμ μ΄ μ€μν κ² κ°λ€. μ’μ νμμ λ§λ μμΌλ‘ 4μ£Όλμ λ§μ΄ λ°°μΈ μ μμ κ² κ°λ€. μ΄μ¬ν λ°°μμ λλ λκ΅°κ°μκ² λμμ΄ λκ³ μΆλ€.
βπ»λΆμ‘±ν μ
π‘λλ μ
μμ§ κ° κΈΈμ΄ λ©λ€. μλνμ§λ§ λͺ» κ° κΈΈμ μλκ² κ°λ€. μ μ΄λ μ΄ κΈΈμ΄ κ°λ©΄μ λ΄κ° μ§μ΄μ§ μ μλ μ§μ μ΅μν λ¨μκ² λ§‘κΈ°μ§ μκ³ λ΄κ° μ§μ΄μ§ μ μλ λ₯λ ₯μ κ°μΆκ³ μΆλ€..
νμκ³Όμ 첫 λ§λ¨μ μ°Έ μΈλ³΅μ΄ λ§λ? λΌλ μκ°μ΄ λ€ μ λλ‘ μ’μ λΆλ€μ λ§λ κ² κ°λ€. μμμ λ§μ΄ λ°°μ°κ³ λκΈ°λΆμ¬λ₯Ό λ°μμΌκ² λ€.
4μ£Όλμ νμ΄ν μ λλ€! ππ»