AWS Secrets Manager를 활용한 환경 변수 관리의 불편함을 인지함
쉘 스크립트를 통해 .env 파일 생성 자동화 시도, 유지보수 문제 발생
CLI 도구 개발로 환경 변수 관리를 간소화하고, 생산성 향상을 달성
초기에는 쉘 스크립트를 사용하여 AWS Secrets Manager에서 환경 변수를 가져와 .env 파일을 생성했다. 구체적으로, 쉘 스크립트는 각 레포지토리에 복사되어야 했고, 유지보수의 어려움이 있었다. 따라서, CLI 도구를 개발하여 이러한 문제점을 해결하고, 코드 재사용성을 높였다.
CLI 도구는 Commander 라이브러리를 사용하여 사용자 인터페이스를 제공하고, Prompts를 통해 사용자 입력을 받는다. 따라서, 사용자는 간단한 명령어를 통해 Secrets Manager에서 환경 변수를 가져와 .env 파일을 생성할 수 있다. 반면, 쉘 스크립트 방식보다 구현 복잡도가 증가했다.
CLI 도구는 npx를 사용하여 로컬 환경에서 실행되며, .env 파일 생성 자동화를 통해 개발 생산성을 향상시킨다. 따라서, 개발자는 환경 변수 설정에 소요되는 시간을 절약할 수 있다. 결과적으로, CI/CD 파이프라인에 통합하여 자동화된 배포 환경을 구축하는 방향으로 개선할 수 있다.