
스프링
Environment, @Value, @ConfigurationProperties
외부 설정 외부설정이란? 하나의 애플리케이션을 여러 환경에서 실행해야 할 때가 있다. 대표적으로 개발자들이 사용하는 개발 환경, 실제 운영 서버와 같은 데이터로 테스트를 진행하는 테스트 서버, 실제 고객에게 서비스하는 운영 환경이 있다. 각각 환경에 따라서 서로 다른 설정값을 사용한다. 각 환경에 같은 코드를 사용하면서 다른 설정을 하기 위한 방법이 외부에서 설정값을 주입해주는 방법이다. 유지보수하기 좋은 애플리케이션 개발의 가장 기본 원칙은 변하는 것과 변하지 않는 것을 분리하는 것이다. 외부 설정을 통해 각 환경에 따라 변하는 외부 설정값은 분리하고, 변하지 않는 코드와 빌드 결과물은 유지했다. 빌드 과정을 줄이고, 환경에 따른 유연성을 확보할 수 있다. 외부설정방법 OS 환경 변수 : OS에서 지원..