Spring Boot의 기본개념을 이해하자

Spring Boot ?

  • Spring FrameWork 기반 프로젝트를 복잡한 설정없이 쉽고 빠르게 만들어주는 라이브러리
  • WAS도 별도의 설정없이 바로 웹개발에 들어갈 수 있다.

Why Use Spring Boot ?

  • Spring FrameWork 를 사용하기 위한 필수 설정파일 ( web.xml , rootContext.xml, ServletContext.xml ) 을 대신하여 쉽고 빠르게 프레임워크를 사용할 수 있다.

Spring Boot Strength

  • 라이브러리 관리 자동화
    • 스프링 부트의 Starter 라이브러리를 등록해서 라이브러리 의존성을 간단히 관리
  • 라이브러리 버전 자동 관리
    • 기존 스프링 라이브러리는 버전을 직접 입력해야 했지만, Build Tool 에 버전을 입력하면 알아서 관리를 해준다.
  • 설정 자동화
    • @EnableAutoConfiguration 어노테이션을 선언해서 스프링에서 자주 사용했던 설정들을 알아서 등록해준다
  • 내장 TomCat
    • WAS인 Tomcat을 내장하고 있다. Web starter 의존성 주입이 필요하다.
  • 독립적으로 실행가능한 JAR
    • 웹 프로젝트라면 war파일로 패키징해야 하지만, 스프링부트는 Tomcat을 지원하기 때문에 jar파일로 패키징하여 Web Application을 실행시킬 수 있다.