
프론트엔드
CLI로 환경변수 관리하기
두줄요약
환경 변수 관리가 파편화되고 .env 생성이 번거로워지는 문제를 정리했습니다. 쉘 스크립트 한계를 넘어 Node.js CLI로 자동 생성 흐름을 만든 과정을 소개했습니다.
핵심 내용
- 프론트엔드 조직의 환경 변수 관리가 AWS Amplify, GitHub Secrets 등으로 파편화되며 확인·설명·설정 비용이 커진 상황 정리
- AWS Secrets Manager로 일원화한 뒤에도 .env 복사·붙여넣기 과정에서 휴먼 에러와 반복 작업이 남아 있었음
- 쉘 스크립트로 자동 변환을 시도했지만, 레포지토리별 복사 필요와 유지 보수 난이도 때문에 한계가 있었음
- 최종적으로 Commander와 Prompts를 활용한 Node.js CLI를 만들어 원격 저장소의 시크릿 값을 받아 .env.local을 자동 생성하는 흐름으로 개선
적용해볼 점
- 반복되는 환경 변수 생성·배포 작업은 수동 절차보다 CLI 자동화로 단순화하는 방식 고려
- 문제를 기능 단위로 쪼개어 근본 원인을 다시 정리하면 더 적합한 해결책 도출 가능
- 익숙한 인터페이스와 기존 인증 체계(sso, mfa)를 유지한 채 도구를 제공하면 도입 장벽 완화
