Trouble Shooting
환경마다 설정값이 누락되는 것을 방지해보자
설정은 왜 관리하기 어려울까? 매번 배포할 때마다 느꼈던 고질병 중 하나가 바로 설정이다 우리 회사같은 경우는 Spring Boot를 이용하고 있고, 배포 환경마다 설정 파일이 달라져야 하는 부분은 Spring Cloud Config를 이용해서 관리하고 있다. 일반적으로 Spring에서는 application.yml을 통해 설정을 관리하는데, 근본적인 문제는 바로 이 설정파일의 반영이다. 우리 회사의 경우 다음과 같은 순서로 배포가 이루어지는데, 환경이 위처럼 dev, qa, stage, production으로 나누어져있고, 각 환경마다 설정파일이 다르다. 문제는 이 때 한번이라도 설정이 누락되면 재배포가 필요한 상황이 발생하거나, 프로덕션에서 설정파일이 누락되어 있어서 배포한 내용이 반영되지 않는 문제도 야기할 수 있다는 점이다.
January 3, 2025