프로필 개발 환경과 실제 서비스 환경을 구분하기 위해 환경 단위를 프로필로 구분하여 사용합니다. 프로필은 설정 클래스 작성 시 @Profile 어노테이션을 사용해서 지정할 수 있습니다. 특정 프로필을 선택하기 위해서는 컨테이너를 초기화 하기전 getEnvironment()메소드를 통해 Environment를 가져오고 setActiveProfiles를 이용해 사용할 프로필을 선택할 수 있습니다. 반드시 설정 정보를 전달하기 전 프로필을 지정해야 합니다. 만약 설정 정보가 먼저 전달이 되면 익셉션이 발생하게 됩니다. 프로필 지정시 두개의 프로필을 지정할 수도 있습니다. 중첩 클래스를 이용하여 한 클래스 안에 여러 개의 설정 클래스를 작성할 수 있는데 바깥 클래스와 내부 클래스는 각 클래스별로 @Configu..