axios를 모듈화 하기 이전 .env를 통해 요청 url을 관리하려고 했다.
.env 파일은 최상위 root에 존재해야 한다.
즉, pakage.json, .gitignore와 같은 위치에 존재해야 한다.
리액트에서 .env 파일을 사용할 때 주의할 점이 있는데 변수명 앞에 REACT_APP_이 꼭 붙어야 한다는 점이다.
REACT_APP_이 붙어있지 않다면 해당 변수를 무시하기 때문에 사용할 수 없다.
create-react-app에서는 보안이 필요한 환경변수의 외부 유출을 방지하기 위해 이렇게 처리한다고 한다.
이 환경변수를 컴포넌트에서 사용할때는 import 를 통해 사용하는 것이 아닌 아래와 같은 코드로 사용한다.
const api_url = process.env.REACT_APP_URL;
.env 파일은 환경변수를 작성하는 만큼 파일이 git에 올라가면 안되기 때문에 .gitignore에 추가해야 한다. 꼭!!!!!!
참고 블로그
[React] 리액트에서 .env 환경변수 사용하기!
env 사용이유 개발을 하다보면 외부로 알려지면 안되는 API_KEY나 db관련 정보 등등 보안이 필요한 값들이 있습니다. 이러한 값들을 보안이나 유지보수를 용이하게 하기 위해 .env 파일에 환경변수
shape-coding.tistory.com
'Front > React' 카테고리의 다른 글
React에서 state 배열 관리 및 반복문에서의 state (0) | 2024.04.13 |
---|---|
React 페이지 이동 (1) | 2024.04.12 |
React useParams(), useSearchParams() (1) | 2024.04.12 |
useState 사용 정리 (0) | 2024.04.11 |
React Axios 모듈화 (0) | 2024.04.11 |