Spring 관련 포스팅 목록
Spring Framework vs Spring MVC
Spring MVC vs 스프링 부트(Spring Boot)
1. Spring Framework
Java 기반의 웹 애플리케이션 개발을 위한 오픈소스 프레임워크
2. Spring MVC
웹 애플리케이션 개발에 있어 MVC 패턴을 적용할 수 있도록 Spring에서 제공하는 프레임워크
3. Spring Boot
Spring 설정들을 자동화하는 Spring 기반의 프레임워크
스프링 부트는 클래스패스상에 사용가능한 프레임워크와 이미있는 환경설정을 바라봅니다.
이것들을 기반으로 스프링 부트는 애플리케이션을 이 프레임워크들과 함께 구성하는데 필요한 기본 환경설정을 제공합니다.
이것을 자동 설정 (Auto Configuration) 이라고 부릅니다
Spring MVC 와 Spring Boot 은 모두 Spring 기반의 프레임 워크입니다
Spring MVC 와 Spring Boot 의 가장 큰 차이는 설정의 자동화입니다
Spring MVC구조의 경우 XML파일들에 Dispatcher Servlet Handler Mapping View Resolver 설정들을 해줘야하는데.
Spring Boot 의 경우 @ 만 적절하게 명시해주면 됩니다.
뿐만아니라 이 둘은 WAS 내장 여부 차이도 있습니다. Servlet 기반의 프로그램을 실행하기 위해서는 WAS 가 필요한데, Spring MVC 프로젝트의 경우 따로 Tomcat 과 같은 WAS 서버를 설치해줘야 합니다다. 반면 Spring Boot 에는 Tomcat 이 내장되있어 별도의 웹 애플리케이션 설치가 필요 없습니다.
예를 들어 다시 하나의 웹 어플리케이션을 만든다고 가정해보면. 해당 어플리케이션의 규모가 작아 돈을 주고 서버에 WAS 설치하게 된다면 이는 전혀 효과적이라고 할 수 없지만. Spring Boot의 경우 embeded container에서 자기의 어플리케이션을 실행하는 구조로 돼있어 JAVA만 설치해도 어플리케이션을 만들 수 있습니다. 이는 Spring Boot의 또 다른 장점이지만 단점이 될 수 있습니다.
참고
- https://velog.io/@hellonayeon/springmvc-vs-springboot
- https://m.blog.naver.com/sthwin/221271008423
- https://dzone.com/articles/spring-boot-vs-spring-mvc-vs-spring-how-do-they-compare
- https://kyun-s-world.gitbook.io/nowstart/spring/springframeworkcore/0-spring-vs-spring-boot
'개발 > Spring' 카테고리의 다른 글
[Spring] QueryDSL (0) | 2023.02.20 |
---|---|
[Spring] Spring Boot (0) | 2023.02.10 |
[Spring] Spring Framework (0) | 2023.02.10 |
[Spring] Spring Framework vs Spring MVC (0) | 2022.12.26 |
[Spring] Spring MVC vs Struts2 (0) | 2022.12.26 |