vue-CLI3 기준으로 서버의 endpoint API 주소를 환경변수를 관리하는 방법입니다.
실제로 해커가 AWS 아마존 서비스 계정을 해킹하고 그 서버안에 있는 모든 정보까지 유출하는 바람에 AWS 계정 보유자에게 3억원이 청구되는 사건이 있었어요. 자세한 이야기는 여기에 있습니다. https://hohoya33.tistory.com/226
이 처럼 웹, 앱 개발을 하다보면 port, DB관련 정보, API_KEY 등 개발자 혼자 혹은 협업하는 팀만 알아야하는 정보들이 있어요. 이를 env 파일 내에 저장시켜 유출되지 않도록 보호하는 역할을 해요 :)
이 블로그에서는 Python을 기준으로 설명합니다.
Anaconda Prompt에서 아래 명령어를 통해 python-dotenv를 설치해요.
pip install python-dotenv
설정을 저장하기 위해 .env 파일을 Directory내에 생성해요.
그리고 API_KEY와 같이 보호하고 싶은 정보를 변수와 함께 추가하면 돼요.
API_KEY = 123456789
.env 파일이 github에 업로드되는 것을 막기위해 .gitignore 파일도 Directory 내에 생성해요.
.env
from dotenv import load_dotenv
import os
# env파일 load
load_dotenv()
Protect = os.environ.get('API_KEY')