더북(TheBook)

3.1 스프링 부트 자동 구성 오버라이드하기

 

아무것도 구성하지 않고도 명시적으로 구성한 것과 동일한 결과를 얻을 수 있다면 당연히 구성이 없는 편을 선택할 것이다. 구성 코드를 추가로 작성하거나 유지·보수하지 않고도 원하는 대로 구성할 수 있다면 추가로 작업할 이유가 없는 것이다.

대체로 자동 구성된 빈은 원하는 것을 정확하게 제공하므로 오버라이드할 필요가 없다. 하지만 자동 구성으로 원하는 기능이 잘 작동하지 않을 때도 있다.

대표적인 예로 애플리케이션에 보안을 적용할 때 자동 구성은 적합하지 않다. 보안은 한 번에 완성할 수 없으며, 애플리케이션 보안에 필요한 많은 결정을 스프링 부트가 다 하지 못하기 때문이다. 설령 스프링 부트가 일부 기본적인 자동 보안 구성을 하더라도 원하는 상세한 보안 요구 사항을 만족하려면 오버라이드할 수밖에 없을 것이다.

독서 목록 예제에 스프링 시큐리티를 추가하여 명시적인 구성으로 자동 구성을 오버라이드하는 방법을 알아보자. 자동 구성으로 어떤 이점을 얻을 수 있는지 알아보고, 특정 상황에 적합하도록 기본 보안 구성을 오버라이드해 보자.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.