반응형
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 프레임워크의 모델 뷰 컨트롤러 기반 웹 프레임워크입니다. |
스프링 기반 프레임워크를 구축하기 위한 기본 구성을 제공합니다. | 웹 응용 프로그램을 빌드하는 데 사용할 수 있는 기능을 제공합니다. |
구성을 수동으로 빌드할 필요가 없습니다. | 빌드 구성을 수동으로 수행해야 합니다. |
배포 구성이 필요하지 않습니다. | 배포 구성이 필요합니다. |
보일러 플레이트 코드를 방지하고 종속성을 단일 단위로 묶습니다. | 각 종속성을 별도로 지정합니다. |
개발 시간을 단축하고 생산성을 높입니다. | 같은 것을 이루기 위해서는 더 많은 시간이 필요합니다. |
반응형
'SW > Spring Boot' 카테고리의 다른 글
Spring Boot : 스프링 부트 프로젝트 생성 방법, 개요, 설명 (0) | 2023.03.06 |
---|---|
Spring Boot : STS IDE 다운로드, 설치, 개념, 개요, 설명 (0) | 2023.03.05 |
Sprign Boot : Spring 이니셜라이저 : 개념, 개요, 설명 (0) | 2023.03.04 |
Spring Boot : 스프링 부트 2.0 개요, 설명 (0) | 2023.03.02 |
Spring Boot : 스프링 부트 튜토리얼 (0) | 2023.03.01 |