ν ν°μ΄λ API ν€ κ°μ κ²μ νλμ½λ©μΌλ‘ μ§μ΄ λ£μΌλ©΄ λ°°ν¬ μ κ°λ°μ λꡬμ λͺ¨λ λλ¬λκΈ° λλ¬Έμ μ΅λν μ¨κ²¨μ μ½λ©μ μ§νν΄μΌ νλ€.
μ΄λ μ¬μ©ν μ μλ λ°©λ² μ€ νλκ° "νκ²½λ³μ" μ΄λ€.
κ·ΈλΌμλ..
CRA 곡μ λ¬Έμμμλ λ€μκ³Ό κ°μ μ£Όμ μ¬νμ μ λ¬νλ€.
WARNING : Do not store any secrets (such as private API keys) in your React App
λΉκ³΅κ° API ν€ κ°μ κ°μ μ μ₯νλ κ²μ μ§μνλ μ΄μ λ νκ²½ λ³μκ° 'λΉλ'μ λ΄μ₯λμ΄ λꡬλ μ§ μ΄λ₯Ό νμΈν μ μκΈ° λλ¬Έ.
1. .env νμΌ μμ±
μ΅μλ¨ λ£¨νΈμ .env νμΌμ μμ±ν΄μ£Όλλ‘ νμ.
.env νμΌμ κΌ νλ‘μ νΈ νμΌ μ΅μλ¨μ μμ΄μΌ ν¨.
2. .gitignore μ€μ
.env
.env.local
.env.development.local
.env.test.local
.env.production.local
λ§λ env νμΌμ gitμ μ λ°μ΄νΈ λμ§ μλλ‘
gitignore μ μΆκ°ν΄λλλ‘ νμ.
env νμΌμ΄ gitμ μ¬λΌκ°κ² λλ©΄ gitμμ κ²½κ³ μ°λ½μ΄ μ¨λ€κ³ ν¨. . .
κ·Έλ¦¬κ³ gitμ env νμΌκΉμ§ ν¬ν¨ν΄μ μ¬λ¦¬κ² λλ©΄ envλ‘ λ³μλ€μ λΊ μ΄μ κ° μμ΄μ§κ² λλ€.
3. νκ²½ λ³μ μ μΈ
REACT_APP_API_URL = /url
REACT_APP_GRID_KEY = /key
μμ κ°μ λ°©λ²μΌλ‘ μ μΈν΄μ€λ€.
1. λ³μλͺ μ λ°λμ REACT_APP_ μΌλ‘ μμ
2. λ°μ΄ν, μλ°μ΄ν κ°μ quote μ¬μ© κΈμ§. = λ‘ blank μμ΄ μ μΈ
μ¬κΈ°μ μ κΉ
env μ€μ ν μ μ©νκ³ μΆλ€λ©΄ νλ‘ νΈ μλ²λ₯Ό κ»λ€κ° μΌμ£Όμ΄μΌ ν¨. (μ¬κ΅¬λ νμ)
4. νκ²½ λ³μ μ¬μ©
νκ²½ λ³μμ κ²½μ° λ³λμ import κ° νμμλ€.
μλμ κ°μ΄ μ¬μ©νλ©΄ λλ€.
.js μμ μ¬μ©
process.env.REACT_APP_API_URL
const URL = process.env.REACT_APP_API_URL
μ΄λ° μμΌλ‘ process.env μ λμ¬λ₯Ό λΆν νλ€μμΌλ‘ λΆλ¬μ μ¬μ©νλ©΄ λλ€.
.html μμ μ¬μ©
index.html μμ μ¬μ©νκ³ μΆμ μμλ μμ κ°μ νμμΌλ‘ %λ₯Ό κ°μΈμ μ¬μ©ν΄μ£Όλ©΄ λλ€.