Tilte:
💡 스프링 부트의 개념 찾아보고 정리하기1. 라이브러리 관리 자동화.
스프링부트의 Starter 라이브러리를 등록해서 라이브러리 의존성을 간단히 관리할 수 있다.
2. 라이브러리 버전 자동관리기존 스프링 라이브러리는 버전을 직접 입력해야 했지만, 스프링 부트는 pom.xml에 스프링 부트 버전을 입력해놓으면 spring 라이브러리 뿐만 아니라 third party라이브러리들도 호환되는 버전으로 알아서 다운로드 및 관리해준다.
3. 설정 자동화
스프링 부트는 @EnableAutoConfiguration 어노테이션을 선언해서 스프링에서 자주 사용했던 설정들을 알아서 등록해준다. 이 기능이 스프링 부트의 마법이라고 불린다고 한다.
4. 내장Tomcat.스프링 부트는 WAS인 Tomcat을 내장하고 있다. @SpringBootApplication 어노테이션이 선언되어 있는 클래스의 mail()메소드를 실행하는 것만으로 서버를 구동시킬 수 있다.내장 톰캣을 사용하기 위한 별도 설정없이 web starter 의존성만 추가해주면 된다.
5. 독립적으로 실행가능함 JAR웹 프로젝트라면 war파일로 패키징 해야하는데 스프링 부트는 내장 톰캣을 지원하기 때문에 jar 파일로 패키징해서 웹 애플리케이션을 실행시킬 수 있다 !
자료 출처:https://cheershennah.tistory.com/194
스프링 부트를 사용하지 않은 웹 어플리케이션의 경우
참고 자료: https://www.youtube.com/watch?v=MFT2s6ijTws&list=PLOSNUO27qFbv95vD0Cc5Vwtro4vcMZGiy&index=2