SW/Spring Boot

Spring Boot : Spring, Spring MVC와 차이점, 설명, 개요

얇은생각 2023. 3. 3. 07:30
반응형

 

 

Spring vs Spring Boot

스프링: 스프링 프레임워크는 Java의 가장 인기 있는 애플리케이션 개발 프레임워크입니다. 스프링 프레임워크의 주요 기능은 종속성 주입 또는 제어 반전(IoC)입니다. Spring Framework의 도움으로 느슨하게 결합된 애플리케이션을 개발할 수 있습니다. 응용프로그램 유형이나 특성이 순수하게 정의된 경우 사용하는 것이 좋습니다.

 

스프링 부트: 스프링 부트는 스프링 프레임워크의 모듈입니다. 이를 통해 최소한의 구성 또는 제로 구성으로 독립형 애플리케이션을 구축할 수 있습니다. 간단한 스프링 기반 애플리케이션이나 RESTful 서비스를 개발하려는 경우 사용하는 것이 좋습니다.

 

스프링과 스프링 부트의 주요 비교는 다음과 같습니다.

스프링 스프링 부트
Spring Framework는 응용 프로그램을 빌드하는 데 널리 사용되는 Java EE 프레임워크입니다. Spring Boot Framework는 REST API를 개발하는 데 널리 사용됩니다.
개발자의 생산성을 높이는 Java EE 개발을 단순화하는 것을 목표로 합니다. 코드 길이를 줄이고 웹 응용 프로그램을 개발하는 가장 쉬운 방법을 제공하는 것을 목표로 합니다.
스프링 프레임워크의 주요 기능은 종속성 주입입니다.      스프링 부트의 기본 기능은 자동 구성입니다. 요구 사항에 따라 클래스를 자동으로 구성합니다.
느슨하게 결합된 애플리케이션을 개발할 수 있게 함으로써 작업을 단순화하는 데 도움이 됩니다.  더 적은 구성으로 독립 실행형 응용 프로그램을 만드는 데 도움이 됩니다.
개발자는 최소한의 작업을 수행하기 위해 많은 코드(보일러 플레이트 코드)를 작성합니다.          보일러 플레이트 코드를 줄여줍니다.
스프링 프로젝트를 테스트하려면 서버를 명시적으로 설정해야 합니다.      스프링 부트는 Jetty, Tomcat 등과 같은 임베디드 서버를 제공합니다.
메모리 내 데이터베이스를 지원하지 않습니다.         H2와 같은 내장형 및 인메모리 데이터베이스 관련 작업을 위한 여러 플러그인을 제공합니다.
개발자는 pom.xml에서 Spring 프로젝트에 대한 종속성을 수동으로 정의합니다.   스프링 부팅은 스프링 부팅 요구 사항에 따라 종속성 JAR을 내부적으로 다운로드하는 pom.xml 파일의 스타터 개념과 함께 제공됩니다.

 

        

 

Spring Boot vs Spring MVC

Spring Boot: Spring Boot을 사용하면 쉽게 빠르게 부트스트랩하고 Spring 기반 애플리케이션 개발을 시작할 수 있습니다. 많은 보일러 플레이트 코드를 피할 수 있습니다. 개발자가 신속하게 시작하고 스프링 기반 애플리케이션을 쉽게 개발할 수 있도록 많은 복잡성을 뒤에 숨깁니다.

 

Spring MVC: Spring MVC는 웹 애플리케이션을 구축하기 위한 Web MVC 프레임워크입니다. 여기에는 다양한 기능을 위한 많은 구성 파일이 포함되어 있습니다. 이것은 HTTP 지향 웹 애플리케이션 개발 프레임워크입니다.

 

스프링 부트와 스프링 MVC는 서로 다른 목적으로 존재합니다. 스프링 부트와 스프링 MVC의 주요 비교는 다음과 같습니다.

Spring Boot Spring MVC
스프링 부트는 스프링 기반 응용 프로그램을 합리적인 기본값으로 패키징하기 위한 스프링 모듈입니다. Spring MVC는 Spring 프레임워크의 모델 뷰 컨트롤러 기반 웹 프레임워크입니다.
스프링 기반 프레임워크를 구축하기 위한 기본 구성을 제공합니다. 웹 응용 프로그램을 빌드하는 데 사용할 수 있는 기능을 제공합니다.
구성을 수동으로 빌드할 필요가 없습니다.  빌드 구성을 수동으로 수행해야 합니다.
배포 구성이 필요하지 않습니다.  배포 구성이 필요합니다.
보일러 플레이트 코드를 방지하고 종속성을 단일 단위로 묶습니다.     각 종속성을 별도로 지정합니다.
개발 시간을 단축하고 생산성을 높입니다.   같은 것을 이루기 위해서는 더 많은 시간이 필요합니다.

 

반응형