환경변수
비밀번호·API 키처럼 코드에 직접 적으면 안 되는 값을, 코드 밖에 따로 보관하는 방식이에요.
한 줄 비유
현관 비밀번호를 대문에 적어두지 않고 금고에 넣어두는 거예요. 집(코드)은 공개해도 금고는 안 열리죠.
바이브코딩에서 언제 만나나
AI가 만들어준 코드에 API 키를 그대로 박아넣고 깃허브에 올리면 큰일 나요. 그때 필요한 게 환경변수예요.
바이브코딩을 하다 보면 API 키, 비밀번호, 접속 정보 같은 남에게 보이면 안 되는 값을 다루게 돼요. 문제는 AI가 짜준 코드에 이런 값이 그대로 적혀 있는 경우가 많다는 거예요.
이걸 그대로 두고 깃허브 같은 공개 저장소에 올리면, 전 세계가 내 키를 볼 수 있어요. 실제로 노출된 키로 요금 폭탄을 맞는 사고가 흔해요. 그래서 나온 게 환경변수예요. 비밀 값을 코드가 아니라 .env 같은 별도 파일이나 서버 설정에 넣어두고, 코드에선 이름표로만 불러 쓰는 거죠.
코드는 공개해도 되지만, 금고 안 내용물은 따로예요. 그 경계를 긋는 게 환경변수예요.
실전에선 규칙이 단순해요. .env 파일은 절대 커밋하지 않기(보통 .gitignore에 넣어요), 그리고 배포할 때는 그 서비스의 설정 화면에 값을 따로 넣기. AI에게 코드를 시킬 때도 “키는 환경변수로 빼줘” 한마디를 습관처럼 붙이면, 사고의 절반은 미리 막을 수 있어요.
30초 확인 퀴즈
API 키 같은 비밀 값을 다룰 때 환경변수를 쓰는 이유로 가장 알맞은 건?
환경변수는 키·비밀번호를 코드와 분리해 저장소에 노출되지 않게 해요. 보안의 기본이에요.