π 곡λΆνλ μ§μ§μνμΉ΄λ μ²μμ΄μ§?
[Nest JS λ‘ CRUD κ²μν λ§λ€κΈ°] (35) μ€μ (Configuration) λ³Έλ¬Έ
[Nest JS λ‘ CRUD κ²μν λ§λ€κΈ°] (35) μ€μ (Configuration)
μ§μ§μνμΉ΄ 2023. 6. 10. 23:34<λ³Έ λΈλ‘κ·Έλ John Ahn μ μ νλΈλ₯Ό μ°Έκ³ ν΄μ 곡λΆνλ©° μμ±νμμ΅λλ€ :-)>
=> λ°λΌνλ©΄μ λ°°μ°λ NestJS
π§Έ μ€μ (Configuration)
runtime λμ€μ λ°λλ κ²μ΄ μλ, μ ν리μΌμ΄μ μ΄ μμν λ λ‘λκ° λμ΄ κ·Έ κ°λ€μ μ μ
μ€μ νμΌμ μ¬λ¬κ°μ§ νμΌ νμμ μ¬μ© (XML, JSON, YAML, Environmant, Varaiables)
π§Έ Codebase VS Environment Variables (νκ²½λ³μ)
XML, JSON, YAML : Codebase μ ν΄λΉ & νκ²½ λ³μ
=> λλλ μ΄μ : λΉλ°λ²νΈμ API KEY κ°μ λ¨λ€μκ² λ ΈμΆλλ©΄ μλλ μ 보λ₯Ό μ£Όλ‘ νκ²½ λ³μλ‘ μ²λ¦¬
π Codebase
: μΌλ°μ μΌλ‘ Port μ²λΌ λ ΈμΆλλ μκ΄ μλ μ 보λ€
π Environment Variables (νκ²½λ³μ)
: λΉλ°λ²νΈ, API μ²λΌ λ ΈμΈ¨λλ©΄ μλλ μ 보λ€
π§Έ μ€μ νκΈ° μν΄μ νμν λͺ¨λ
// μλμ°
npm install -g win-node-env
// λ§₯
npm install config --save
π§Έ Config λͺ¨λμ μ΄μ©ν μ€μ νμΌ μμ±
1) λ£¨νΈ λλ ν 리μ config ν΄λ λ§λ ν JSON, YAML νμμ νμΌ μμ±
2) config ν΄λ μμ default.yml, development.yml, production.yml νμΌ μμ±
default.yml : κΈ°λ³Έ μ€μ (κ°λ° νκ²½ μ€μ μ΄λ μ΄μ νκ²½ μ€μ μλ μ μ©λ¨)
development.yml : default.yml μμ μ€μ ν κ² + κ°λ° νκ²½μμ νμν μ 보
production.yml : default.yml μμ μ€μ ν κ² + μ΄μ νκ²½μμ νμν μ 보