header-img
Info :
728x90

ν† ν°μ΄λ‚˜ 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 μ—μ„œ μ‚¬μš©ν•˜κ³  싢을 μ‹œμ—λŠ” μœ„μ™€ 같은 ν˜•μ‹μœΌλ‘œ %λ₯Ό κ°μ‹Έμ„œ μ‚¬μš©ν•΄μ£Όλ©΄ λœλ‹€.

 

 

728x90
더보기
FRONTEND/React