# 환경변수(environment variable)
- 프로그램 외부에서 실행 중인 프로세스에 대한 구성 정보 또는 데이터를 저장하는 변수
- 환경 변수는 프로세스가 실행되는 환경의 일부이며, 실행 중에 프로그램이 액세스할 수 있는 설정, 시스템 경로, 인증 토큰 및 기타 정보를 저장하는 데 사용된다.
# 환경변수를 사용하여 데이터를 수집해야 하는 이유
- 보안: API 키, 비밀번호 또는 기타 자격 증명과 같은 중요한 정보는 직접 소스 코드에 하드코딩되면 보안에 취약할 수 있다. 환경 변수를 사용하면 이러한 민감한 정보를 별도로 안전하게 저장할 수 있으며, 코드 외부에 저장되므로 중요한 정보가 노출되지 않는다.
- 유지보수 및 확장성: 환경 변수는 코드를 수정하지 않고도 설정 값을 간단히 변경할 수 있는 편리한 방법을 제공한다. 이는 유지보수 및 확장성을 향상시키며 코드를 다양한 환경에 쉽게 적용시킬 수 있게 한다.
- 배포 및 호스팅: 어플리케이션을 다양한 환경에서 실행하거나 배포할 때, 서로 다른 설정 값이 필요할 수 있는데, 환경변수를 사용하면 각 환경에 맞게 설정을 조정할 수 있어 배포 및 호스팅이 훨씬 편리해진다.
- 협업: 팀에서 작업할 때는 동일한 코드를 여러 사람이 사용하게 되는데, 환경 변수를 사용하면 각 개발자가 자신의 환경에 맞게 설정 값을 조정할 수 있어 팀 협업이 더욱 원활해진다.
# 환경변수를 사용하여 데이터 수집하기
- 프로젝트 폴더 최상단에 .env 파일 생성
- dotenv 라이브러리 설치
pip install python-dotenv
- .env에 API Key 등을 정리
## .env
# API Key
API_KEY = '~~~'
- 인증키가 필요한 파일에 적용
## [프로젝트파일].py
from dotenv import load_dotenv
load_dotenv()
API_KEY = os.getenv('API_KEY')
728x90
'Python' 카테고리의 다른 글
[Pandas] loc vs iloc (0) | 2024.02.02 |
---|---|
[Pandas] DataFrame 데이터 선택하기 (0) | 2024.02.02 |
[Python] Requests와 BeautifulSoup를 활용한 크롤링 (2) | 2024.01.31 |
[Pandas] 데이터 연산 (0) | 2024.01.17 |
[Pandas] 구조적 데이터 생성하기 (0) | 2024.01.17 |