FrontEnd - vue.js

vue.js .env - 환경변수 관리하기

간다12 2024. 12. 7. 17:48

Vue.js에서 .env 파일을 사용하는 이유는 환경 변수(environment variables)를 관리하기 위함입니다. .env 파일을 사용하면 프로젝트의 설정을 환경에 맞게 변경할 수 있고, 이를 통해 코드베이스에서 중요한 정보를 숨기거나 다양한 환경에서의 설정을 쉽게 다룰 수 있습니다.

  1. 환경 분리: 개발, 테스트, 운영 환경에서 각각 다른 설정을 사용해야 할 때 유용합니다. 예를 들어, API 서버 URL이나 인증 키를 환경에 따라 다르게 설정할 수 있습니다.
    • .env.development, .env.production, .env.local 등을 사용하여 각 환경에 맞는 설정을 지정합니다.
  2. 보안: API 키나 데이터베이스 비밀번호와 같은 민감한 정보를 코드에 하드코딩하지 않고 .env 파일에 저장함으로써 보안을 강화할 수 있습니다. 이 정보는 코드에 노출되지 않으며, 실제 배포 시 환경에 맞는 값을 자동으로 로드합니다.
  3. 설정 관리: 빌드 및 배포 프로세스 중에 환경 변수 값을 쉽게 관리할 수 있습니다. .env 파일을 사용하면 설정값을 코드 변경 없이 빠르게 바꿀 수 있어 효율적인 관리가 가능합니다.
  4. 빌드 시 환경 변수 주입: Vue.js는 vue-cli를 통해 환경 변수를 빌드 타임에 주입할 수 있습니다. 예를 들어, .env 파일에 설정된 환경 변수를 코드에서 process.env.VUE_APP_<변수명> 형태로 참조할 수 있습니다.

 

  • 디렉토리 위치는 루트 디렉토리에 위치한다.

my-vue-project/
├── node_modules/
├── public/
├── src/
├── .env                # 환경 변수 파일
├── package.json
├── vue.config.js
└── ...

  • .env 파일에 환경변수 및 API Key 를 관리하자.

 

  • src 디렉토리에 axios.js에 API를 호출할 수 있도록 api호출을 모듈화하고 코드 유지보수를 잘 할 수 있도록 하자. 
  • axios.js 파일을 사용하는 이유는 Axios 인스턴스를 설정하여 API 호출에 필요한 기본 설정을 효율적으로 관리하고, 여러 API 엔드포인트에 대해 일관된 방식으로 요청을 보낼 수 있기 때문입니다. 이를 통해 코드의 재사용성과 유지보수성이 향상됩니다.

 

  • .vue 파일에서 axios.js를 import하여 Api메소드를 호출하여 통신 할 수 있도록 해보자.

  • 이렇게 개발하면 API를 모듈화하여 유지보수가 관리가 쉽고 개발자도구에서도 해당 엔드포인트 URL을 확인할 수 없어 보안성이 높아질 수 있다.

반응형

'FrontEnd - vue.js' 카테고리의 다른 글

computed 속성과 watch 속성 알아보기  (0) 2025.01.01
Vuex Store란?  (0) 2024.12.21
Vue2 Devtool 설치  (2) 2024.12.14