본문 바로가기
🍃SpringFrameworks/SpringMVC

[SpringMVC] 스프링 MVC? BOOT?

by inbeom 2023. 8. 19.
728x90

Spring

  • Java 기반의 웹 애플리케이션 개발을 위한 오픈소스 프레임워크

Spring MVC

  • 웹 애플리케이션 개발에 있어 MVC 패턴을 적용할 수 있도록 Spring에서 제공하는 프레임워크

Spring Boot

  • Spring 설정들을 자동화하는 Spring 기반의 프레임워크

Spring MVC · Spring Boot 차이

Spring MVC 와 Spring Boot 의 가장 큰 차이는 설정의 자동화 라고 생각한다. Spring MVC 구조의 경우 XML 파일들에 Dispatcher Servlet Handler Mapping View Resolver 설정들을 해줘야한다. 수업을 들으면서도 각종 XML 파일들에 설정을 하고 그 설정들을 이해하는게 가장 어려운 부분이었다. 하지만 Spring Boot 의 경우 @ 만 적절하게 명시해주면 Spring 이 알아서 다 처리해준다!

 

뿐만아니라 이 둘은 WAS 내장 여부 차이도 있다. Servlet 기반의 프로그램을 실행하기 위해서는 [WAS](<https://codechasseur.tistory.com/25>) 가 필요한데, Spring MVC 프로젝트의 경우 따로 Tomcat 과 같은 WAS 서버를 설치해줘야 한다. 반면 Spring Boot 에는 Tomcat 이 내장되있어 별도의 웹 애플리케이션 설치가 필요없다.

 

앞서 언급했듯 Spring MVC 와 Spring Boot 모두 Spring 기반의 프레임워크다. 실제로 IntelliJ IDEA 에서 Spring Boot 프로젝트를 설정할때 초기 의존성을 설정하는 부분에서 Spring Web 을 추가해주는데, 이 과정은 Spring MVC 기반의 프로젝트를 생성함을 의미한다. 결론적으로 나는 현재 Spring MVC 구조의 프로젝트를 진행하고 있으며, 설정의 자동화를 위해 Spring Boot 프레임워크를 사용하고 있다.

728x90

'🍃SpringFrameworks > SpringMVC' 카테고리의 다른 글

[SpringMVC] RequestParam & ModelAttribute  (0) 2023.08.19
[SpringMVC] Servlet → JSP → MVC  (0) 2023.08.19
[SpringMVC] MVC패턴  (0) 2023.08.19
[SpringMVC] 스프링(spring) 이란?  (0) 2023.08.19
[springMVC] 에러 노트  (0) 2023.08.19