스킬.잇다

환경변수

개념

프로그램이 실행되는 환경에 저장되는 설정값. 비밀번호·API 토큰·DB 접속 정보 같은 비밀 정보를 코드에 하드코딩하지 않고 안전하게 분리해 관리할 때 쓴다.

동의어: Environment Variable, env var, 환경 변수

정의

환경변수(Environment Variable)는 프로그램이 실행될 때 운영체제나 실행 환경이 프로세스에게 전달하는 이름=값 쌍의 설정값이다. 코드 안에 하드코딩하지 않아도 되기 때문에, 비밀 정보(API 키, 비밀번호, 토큰)와 환경별 설정(개발/운영 DB 주소)을 분리하는 표준 방법으로 쓰인다.

왜 쓰는가

문제환경변수 해법
비밀번호를 코드에 써두면 GitHub에 실수로 커밋된다코드에는 env.DB_PASSWORD만 쓰고 값은 밖에서 주입
개발 DB와 운영 DB 주소를 바꿔가며 테스트해야 한다환경변수만 바꾸면 같은 코드가 다른 DB에 붙는다
팀원마다 다른 계정으로 API를 써야 한다각자 PC에 자기 환경변수를 설정

사용 예 — 텔레그램 봇 알림

Claude Skill이 텔레그램으로 알림을 보내려면 bot-token과 chat_id가 필요하다. 코드에 직접 쓰면 안 되고, 환경변수로 주입한다.

# .env 파일 (저장소에 올리지 않음)
TELEGRAM_BOT_TOKEN=1234567890:AAAAA-example-token-replace-me
TELEGRAM_CHAT_ID=000000000

Skill 코드에서는 process.env.TELEGRAM_BOT_TOKEN처럼 이름으로만 참조한다.

Claude Cowork에서의 환경변수

Claude Cowork은 프로젝트·팀 단위로 환경변수를 관리할 수 있다. 사용자 지정 → 프로젝트 → 환경변수 메뉴에서 키-값을 등록하면, 해당 프로젝트의 모든 Skill이 동일한 값을 읽을 수 있다. 팀 플랜에서는 팀원 전체가 공유할 수도 있다.

반드시 지켜야 할 것

  • [HARD] .env 파일은 .gitignore에 추가해 저장소에 절대 커밋하지 않는다
  • [HARD] API 토큰·비밀번호를 슬라이드·블로그·공유 채팅에 노출하지 않는다
  • [HARD] 실수로 노출된 토큰은 즉시 해당 서비스에서 재발급(revoke & rotate) 받는다
  • [HARD] CI/CD 파이프라인에서는 secret 저장소 기능을 사용한다 (GitHub Actions Secrets 등)

관련 용어

생성일: 2026-04-16