apikey관리 2

변수 관리 방식에 따른 API key 관리와 활용(Local) - 프로젝트 단위 vs. 임시 설정 vs. 영구적 시스템 설정

프로젝트 단위 환경 변수 관리 (.env 기반 변수 관리)  .env 파일 사용프로젝트 내부에서만 사용하는 환경 변수 파일주로 Python, Node.js등에서 특정 애플리케이션의 환경 변수를 관리하기 위해 사용      임시 환경 변수 설정 (export 명령어 사용, 터미널 임시 환경 변수 방식,  세션 기반 환경 변수 설정)   터미널 세션 동안만 유효 → 짧은 시간동안 필요한 환경 변수 설정, 테스트/디버깅 목적으로 사용  터미널에서 환경변수 설정:export 변수이름=값  설정한 환경 변수 확인:echo $변수이름   설정된 환경 변수 사용 코드(Python) 예시import osapi_key = os.getenv("변수이름")print(api_key)   영구적 시스템 환경 변수 설정 (~/...

OpenAI API 활용 2025.01.25

Streamlit - 민감한 데이터 관리 하기

Streamlit의 secrets   민감한 정보(API 키, 데이터베이스 자격증명 등)를 앱 내에서 안전하게 관리하기 위한 기능코드에 직접 값을 하드코딩하지 않고, 민감한 데이터를 외부 파일에서 불러올 수 있음    Streamlit Cloud > App Settings > Secrets Streamlit Cloud에서 배포하는 경우, Streamlit의 웹 인터페이스에서 Secrets설정JSON 형식으로 민감한 정보를 추가{ "API_KEY": "your_api_key", "DB_USER": "your_db_user", "DB_PASS": "your_db_password"}  앱 코드에서 st.secrets로 불러오기import streamlit as stapi_key = st.secrets["..

OpenAI API 활용 2025.01.06
728x90