협업시 .env 환경 변수를 셋팅하며 자주 겪는 오류
이번 아웃소싱 프로젝트와 이전 프로젝트를 진행하며 자주 겪었던 에러다.
개요
추석동안 각자 프로젝트 진행 후 merge하는 과정에서 유튜브 API가 정상적으로 호출되지 않는 문제가 발생했다. 이전에도 비슷한 상황을 겪었지만 당시에는 문제를 해결하지 못했고, 결국 API가 정상적으로 호출되는 동료의 코드를 clone해서 작업한 경험이 있다.
분석 및 처리
이전과 같은 문제가 다시 발생했을 때, 원인을 분석한 결과 .env
파일이 제대로 설정되지 않은 것이 원인이었다. 협업 과정에서 env
파일은 보안상의 이유로 Git에 업로드되지 않기 때문에 pull 받은 사람이 따로 설정해야한다.
해결 방법
3-1) env 사용 이유
env 사용이유 개발을 하다보면 외부로 알려지면 안되는 API_KEY 나 db관련 정보 등등 보안이 필요한 값들이 있습니다. 이러한 값들을 보안이나 유지보수를 용이하게 하기 위해 .env 파일에 환경변수로 만들어 변수를 꺼내와 사용하는 것 입니다.
3-2) 해결 과정
-
환경 변수 공유
- API를 설정한 팀원은 env에 값을 설정할 때 동료에게 알려주고 동일한 API_KEY값이 적용되었는지 확인
마무리
다른 API_KEY 값을 세팅하면서 쉽게 겪을 수 있는 문제라 생각한다. 이전에는 해결 못 했지만 동료의 도움을 받아 이번에 쉽게 처리했으며, 다음에 협업할 때 같은 문제에 대해서 쉽게 처리할 수 있게되었다.