스프링 프레임워크, 스프링 부트 차이 정리

자바(Java) 기반 애플리케이션 개발은 대부분 스프링으로 진행됩니다. 그런데 스프링 프레임워크(Spring Framework)도 있고 스프링 부트(Spring Boot)도 있습니다. 둘은 어떤 차이가 있는지 알아보겠습니다.

스프링 프레임워크 vs 스프링 부트

스프링 프레임워크는 2000년대 초반 개발됐습니다. 스프링 부트보다 더 오래된 근본(?) 스프링이라고 볼 수 있습니다. 의존성 주입(Dependency Injection), 관점 지향 프로그래밍(AOP), 트랜잭션 관리 등 많은 기능을 제공합니다.

 

spring 로고

 

스프링 부트는 스프링 프레임워크 위에 구축된 플랫폼입니다. 즉, 스프링 프레임워크를 좀 더 편리하게 쓸 수 있도록해서 애플리케이션 개발 속도를 더 빠르고 효율적으로 만듭니다. 스프링 부트는 애플리케이션 개발에 자주 사용되는 컴포넌트들을 자동으로 구성합니다. 내장된 웹 서버(Tomcat, Jetty, Undertow 등)를 제공하기 때문에 별도로 웹 서버를 설치하고 설정하지 않아도 됩니다. starters라는 의존성을 제공해서 자주 사용되는 라이브러리를 쉽게 추가할 수 있습니다.

 

[차이점 정리]

Spring Framework Spring Boot
애플리케이션 구축을 위해 널리 사용되는 Java EE 프레임워크입니다. REST API를 개발하는 데 널리 사용됩니다.
개발자의 생산성을 높이는 Java EE 개발을 단순화하는 것이 목표입니다. 코드 길이를 줄이고 웹 애플리케이션을 개발하는 가장 쉬운 방법을 제공하는 것이 목표입니다.
주요 기능은 종속성 주입입니다. 주요 기능은 자동 구성입니다. 요구 사항에 따라 클래스를 자동으로 구성합니다.
느슨하게 결합된 응용 프로그램을 개발할 수 있도록 하여 작업을 더 간단하게 만듭니다. 적은 구성으로 독립 실행형 응용 프로그램을 만드는 데 도움이 됩니다.
Spring 프로젝트를 테스트하려면 서버를 명시적으로 설정해야 합니다. Jetty 및 Tomcat 등과 같은 임베디드 서버를 제공합니다.
pom.xml에서 Spring 프로젝트에 대한 종속성을 수동으로 정의합니다. pom.xml 파일을 starters와 함께 제공합니다.

 

표 내용 출처 : https://www.javatpoint.com/spring-vs-spring-boot-vs-spring-mvc

반응형

댓글

Designed by JB FACTORY