2022. 4. 9. 17:26γBack-End μμ μ€/Node.js
"μ΄ ν¬μ€ν μ μΏ ν‘ ννΈλμ€ νλμ μΌνμΌλ‘, μ΄μ λ°λ₯Έ μΌμ μ‘μ μμλ£λ₯Ό μ 곡λ°μ΅λλ€."
π Configuration (μ€μ )
π½ κ°μ
Source Code μμμ μ΄λ€ λ΄μ©λ€μ κ°λ° νκ²½μ΄λ, μ΄μ νκ²½μ λ°λΌ λ€λ₯΄κ² λ£μ΄μ£Όμ΄μΌ νλ κ°λ€μ΄ μμ μ μλ κ²μ΄μμ. μλ₯Ό λ€μ΄ λ¨λ€μκ² λ ΈμΆλμ§ μμμΌ νλ Data Base Connection μ 보λ JWT μ 보λ€μΈ κ²μ΄μμ.
`Spring Boot`μμλ κΈ°λ³Έμ μΌλ‘ `application.yml`μ΄λ, `application.properties`λ₯Ό μ΄μ©ν΄μ ν΄λΉ μμ μ ν΄ μ€ μ μλλ°, `Nest.js`μμλ μ΄μ μ μ¬νκ² μμ μ ν΄ μ€ μ μλ κΈ°λ₯μ΄ μλ κ²μ΄μμ.
μ΄ κΈ°λ₯μ `Run Time` λμ€ λ°λλ κ²μ΄ μλ Applicationμ΄ μμν λ Load λμ΄ κ·Έ κ°λ€μ μ μν΄ μ£Όλ κ²μ΄μμ. κ·Έλ¦¬κ³ , μ€μ Fileμ μ¬λ¬κ°μ§ File νμμ μ΄μ©ν μ μλλ°, λνμ μΌλ‘ `XML`, `JSON`, `YAML(YML)`, `Enviroment Variables`μ κ°μ κ²λ€μ΄μμ.
π¦ Codebaseμ Enviroment Variables(νκ²½ λ³μ) μ°¨μ΄
μμμ μΈκΈν `XML`, `JSON`, `YAML(YML)`μ Codebaseμ ν΄λΉνλ κ²μ΄μμ.
κ·Έλ¦¬κ³ , λ€λ₯Έ λ°©λ²μ νκ²½ λ³μλ‘ μ²λ¦¬ν μ μλ κ²μ΄μμ. μ΄ λμ λλμ΄μ μμ νλ μ΄μ λ λΉλ°λ²νΈ, API Keyμ κ°μ΄ λ¨λ€μκ² λ ΈμΆλλ©΄ μλλ μ λ³΄λ€ λλ¬ΈμΈλ°, μ΄λ¬ν μ 보λ μ£Όλ‘ νκ²½ λ³μλ‘ μ²λ¦¬νλ κ²μ΄μμ.
π½ Module
ν΄λΉ κΈ°λ₯μ μ΄μ©νκΈ° μν΄μ λ¨Όμ Window OSμμλ `win-node-env`λ₯Ό μ€μΉν΄μΌ νλ κ²μ΄μμ.
κ·Έ μ΄μ λ Windowμμλ κΈ°λ³Έμ μΌλ‘ νκ²½ λ³μλ₯Ό μ§μνμ§ μκΈ° λλ¬ΈμΈ κ²μ΄μμ.
λͺ λ Ήμ΄
npm install -g win-node-env --save
κ·Έλ¦¬κ³ , Linux(RHEL, Cent OS, Debian λ±), Unix(Mac OS, Solaris λ±), Window λͺ¨λ `config`λΌλ Moduleμ μ€μΉν΄μ€μΌ νλ κ²μ΄μμ.
λͺ λ Ήμ΄
npm install config --save
π½ μ€μ File μμ±
μ΅μ΄ Root Directory(Project Directory) λ°μ `config` Directoryλ₯Ό λ§λ λ€ κ·Έ μμ `JSON`, `YAML` λ± νμμ Fileμ μμ±ν΄ μ£Όλ©΄ λλ κ²μ΄μμ.
κ·Έλ° λ€ `config` Directory μμ `default.yml`, `development.yml`, `production.yml`μ λ§λ€μ΄ Local, κ°λ°, μ΄μ νκ²½μ λ§λ μ€μ Fileλ€μ κ°κ° μμ±ν΄ μ€ μ μλ κ²μ΄μμ.
π½ μ€μ File μ΄μ© λ°©λ²
μ΄λ Class(File)μμλ `config` Moduleμ `import`νλ©΄ μ΄μ©ν μ μλ κ²μ΄μμ.
μμ μ½λ
import * as config from 'config';
μ°Έκ³ μλ£ λ° μΆμ² : μΈνλ° - λ°λΌνλ©° λ°°μ°λ NestJS κ°μ
"μ΄ ν¬μ€ν μ μΏ ν‘ ννΈλμ€ νλμ μΌνμΌλ‘, μ΄μ λ°λ₯Έ μΌμ μ‘μ μμλ£λ₯Ό μ 곡λ°μ΅λλ€."
'Back-End μμ μ€ > Node.js' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[Node.js][Nest.js] Logger κΈ°λ₯ (0) | 2022.04.09 |
---|---|
[Node.js][Nest.js]TypeORM (0) | 2022.04.09 |
[Node.js][Nest.js] μ ν¨μ± κ²μ¬μ Data νμ λ³ννκΈ° - Pipe (0) | 2022.04.09 |
[BackEnd][Node.js] Express.js - μ΄κΈ° κ΅¬μ± : DB μ°κ²°(Sequelize) (0) | 2022.04.07 |
[BackEnd][Node.js] Express.js - μ΄κΈ° κ΅¬μ± : DB μ°κ²° (2) | 2022.04.07 |