그렇다면 스프링 부트를 이해한다는 걸 어떤 뜻일까
스프링 부트를 이용한 개발 방법
- 부트가 결정한 기술과 구성, 디폴트 설정 수용
- 외부 설정 파일을 이용한 설정 변경 방법을 활용
- 아주 빠르게 개발 시작할 수 있다
- 하지만 어느 단계에서는 한계를 만나거나 어려움을 겪을 수 있다.
스프링 부트를 이용한 개발의 오해와 한계
- 애플리케이션 기능 코드만 잘 작성하면 된다
- 스프링 몰라도 개발 잘 할 수 있다
- 스프링 부트가 직접적으로 보여주지 않는 것은 몰라도 된다
- 뭔가 기술적인 필요가 생기면 검색해 해결 한다
스프링 부트를 이해하게 되면
- 스프링 부트가 스프링의 기술을 어떻게 활용하는지 배우고 응용할 수 있다
- 스프링 부트가 선택한 기술, 자동으로 만들어주는 구성, 디폴트 설정이 어떤 건지 확인할 수 있다
- 필요할 때 기본 구성을 수정하거나 확장할 수 있다
- 나만의 스프링 부트 모듈을 만들어 활용할 수 있다
강의의 목표
- 스프링 부트로 만들 스프링 애플리케이션의 기술과 구성 정보를 직접 확인할 수 있다
- 적용 가능한 설정 항목을 파악할 수 있다
- 직접 만든 빈 구성 정보를 적용하고 그에 따른 변화를 분석할 수 있다
- 스프링 부트의 기술을 꼼꼼히 살펴볼 수 있다
프레임워크를 효과적으로 재사용하기 위해선 프레임워크의 최종 모습뿐만 아니라 현재의 모습을 띠게 되기까지 진화한 과정을 살펴보는 것이 가장 효과적이다. 프레임워크의 진화 과정 속에는 프레임워크의 구성 원리 및 설계 원칙, 재사용 가능한 컨텍스트와 변경 가능성에 관련된 다양한 정보가 들어있기 때문이다.