스프링과 스프링 부트의 차이점은 어렴풋이 알고 있었다.
Dependency를 자동으로... 설정..해주는 건가..? 사실상 모르는 거였다.
게다가 스프링 MVC와 스프링 부트가 뭐가 다른지는 더 감이 오질 않았다. 그래서 영상을 찾아보기로 했다.
스프링 부트는 스프링보다 간편한 설정이 가능하다.
의존성(Dependency) 관리, 권장 버전을 모두 자동으로 관리해준다.
내장 서버(ex. Tomcat) 를 가지고 있어 jar 파일로 배포가 용이해졌다.
스프링 Security, data JPA 등의 다른 스프링 프레임워크를 쉽게 사용할 수 있게 된다.
스프링 부트
가 Auto-Configuration 등의 기능으로 스프링 프레임워크의 사용을 돕는 모듈이라면, 스프링 MVC
는 웹 애플리케이션 개발의 방식을 제공하는 모듈이다.
즉, 스프링 MVC
는 Dispatcher Servlet, ModelAndView 및 View Resolver와 같은 간단한 개념으로 웹 애플리케이션을 쉽게 개발할 수 있도록 돕는 프레임워크다.
따라서, 애초에 Spring, Spring Boot, Spring MVC는 비교할 만한 대상이 아니다. 웹 개발로 스프링을 사용할때 Config 설정을 편하게 하고 싶으면 Spring boot와 함께 사용하는 개념인 것이다.
출처: 우아한 테크, [10분 테코톡] 🦊닉의 Spring vs Spring Boot, https://www.springboottutorial.com/spring-boot-vs-spring-mvc-vs-spring