ABOUT ME

Today
Yesterday
Total
  • [Python] 환경 변수(.env) 관리법 알아보기
    Python/파이썬 기초 2025. 3. 17. 14:10
    반응형

    파이썬의 환경 변수(.env) 관리법 알아보기


    프로그래밍을 할 때, API 키나 비밀번호 등의 보안 정보를 활용해야 할 때가 종종 있습니다. 그런데, 코드 안에 이런 정보를 대놓고 적어놓으면 보안상 좋지 않지요. 그래서, 환경 변수 파일인 .env 파일에 이런 정보를 밀어넣어두고, 필요할 때마다 불러오는 방법을 사용하는 것을 권장드립니다. 이번에는 파이썬(Python)에서 환경 변수를 관리하는 모듈인 dotenv를 활용해서 환경 변수를 관리하는 방법을 알아보겠습니다.

     

     

    .env 파일 정의하기


    우선, 환경 변수는 독립된 파일에 정의해 놓는 것이 중요합니다. 개발자들 사이에서 많이 활용되고 있는 형태는 .env 파일을 따로 만들어 두는 방식인데요, 이 파일은 파이썬에서 변수를 설정해 두듯이 다양한 정보를 정의하면 됩니다. 저는 구글 제미나이(Google Gemini)를 사용하기 위해 API 키를 따로 저장하는 상황을 가정해서 .env 파일을 작성해 보겠습니다.

     

     

    # 프로젝트 루트 디렉토리 안에 .env 파일을 만든 뒤 작성합니다
    GEMINI_API = "발급받은 API 키"

     

     

    dotenv 모듈 사용하기


    .env 파일을 만든 다음에는, 이 파일을 불러오기 위해 dotenv 모듈을 이용해 GEMINI_API 변수를 불러오도록 합니다.

     

     

    from dotenv import load_dotenv, find_dotenv
    import os
    import google.generativeai as genai
    
    load_dotenv(find_dotenv())
    api_key = os.getenv("GEMINI_API")
    
    genai.configure(api_key=api_key)
    model = genai.GenerativeModel("gemini-1.5-flash")
    
    response = model.generate_content("안녕 반가워")
    print(response.text)
    안녕하세요! 반갑습니다! 😊

     

     

    이렇게 하면 API 키가 노출되지 않은 상태로 코드를 실행할 수 있게 됩니다. 물론, 특정 환경 변수를 독립된 파일에서 관리할 수 있다는 특성을 활용해서 다른 활용을 할 수도 있습니다. 여러 프로젝트에 공통적으로 사용되는 변수들을 정의한 뒤, dotenv를 이용해서 한방에 불러올 수도 있지요.

    반응형

    댓글

문의: jwkang3929@naver.com