![](https://tistory1.daumcdn.net/tistory_admin/blogs/image/category/new_ico_5.gif)
개발을 하다보면 로컬 환경에서 사용될 빈과 운영 환경에서 사용될 빈이 달라져야 하는 경우가 더러 있다.예를 들면, 결제 관련 빈은 로컬 환경에서 테스트를 위해 가짜 결제 빈을 등록해서 테스트만을 위해 수행되어야 하고 운영 환경에서는 실제 결제 서비스를 통한 결제가 이루어져야 한다. 이런 경우에 구분된 빈이 스프링 컨테이너에 등록되어야 하는데 이걸 환경에 따라 편리하게 나눌수가 있다. @Profile 애노테이션을 활용하면 된다. 다음 코드를 보자. PayClientpackage hello.pay;public interface PayClient { void pay(int money);} LocalPayClientpackage hello.pay;import lombok.extern.slf4j.Slf4j;..