더북(TheBook)

3.4 요약

 

스프링 부트는 스프링 애플리케이션에 요구되는 보일러플레이트 구성을 대부분 제거한다. 하지만 모든 구성을 스프링 부트에 위임하면 스프링 부트가 애플리케이션에 필요한 컴포넌트 구성을 결정한다. 자동 구성이 요구 사항에 적합하지 않을 때를 대비하여 스프링 부트는 구성을 오버라이드하거나 상세한 부분을 변경할 방법을 제공한다.

자동 구성을 오버라이드하는 것은 스프링 부트 없이 명시적으로 스프링을 구성하는 것처럼 간단하다. 스프링 부트의 자동 구성은 애플리케이션이 제공하는 구성을 더 우선하도록 설계했다.

자동 구성이 적합할 때도 일부 세부 항목을 조정해야 할 수도 있다. 스프링 부트는 환경 변수와 프로퍼티 파일, YAML 파일을 비롯한 다른 프로퍼티 설정 방법으로 최적의 구성을 조정할 수 있도록 여러 프로퍼티 리졸버를 제공한다. 이런 프로퍼티 기반 구성 모델을 애플리케이션에서 정의한 컴포넌트에도 적용할 수 있어 외부 구성 소스에서 빈의 프로퍼티에 값을 주입할 수 있다.

스프링 부트는 간단한 화이트라벨 오류 페이지도 자동으로 구성한다. 화이트라벨 오류 페이지는 예외나 스택 트레이스보다는 사용자 친화적이지만 여전히 미적으로는 흠잡을 데가 많다. 다행히도 스프링 부트는 오류 페이지를 사용자 정의하거나 화이트라벨 오류 페이지를 애플리케이션의 고유 스타일에 맞게 완전히 바꾸는 방법을 제공한다.

지금까지 스프링 부트로 완전하게 작동하는 애플리케이션을 제작했다. 이제 애플리케이션이 기대한 대로 잘 작동하는지 검증해야 한다. 웹 브라우저에서 수동으로 테스트하지 말고, 자동화되고 반복할 수 있는 테스트를 몇 개 작성하여 애플리케이션이 제대로 작동하는지 증명해야 한다. 다음 장에서 바로 이 내용을 살펴볼 것이다.

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