CS

[CS] Spring boot vs Spring Framework

jjuya 개발 기록 2024. 5. 8. 00:11

Spring boot와 Spring Framework의 차이점을 알아보자!

Spring Framework란?

Java 기반의 오픈 소스 back-end 프레임워크!

스프링 프레임워크(Spring Framework)는 자바 플랫폼을 위한 오픈소스 프레임워크로서 간단히 스프링(spring)이라고도 불린다.

Spring의 단점

  1. 복잡한 초기 설정
  2. 버전 관리
  3. 별도의 was 설치​

이러한 스프링의 문제점을 해결하기 위해 개발된 것이 바로 스프링 부트 (Spring boot)이다.

Spring boot란?

스프링 기반 애플리케이션을 더 빠르고 쉽게 개발할 수 있게 해주는 오픈소스 프로젝트

스프링 부트는 스프링 프레임워크를 사용하기 위한 설정의 많은 부분을 자동화하여 사용자가 편하게 사용할 수 있도록 돕는다.

💡실행환경이나 의존성 관리 등의 인프라 관련 등은 신경 쓸 필요 없이 바로 코딩을 시작하면 된다. 그리고 바로 그것이 스프링의 키포인트이다.

Spring boot의 장점

  • 내장 서버, 편리한 배포

프링 부트는 내장된 서버(내장 Tomcat, Jetty, Undertow)를 제공하여 별도의 서버 설정 없이 애플리케이션을 실행할 수 있습니다.

Tomcat이나 Jetty 같은 내장 WAS를 가지고 있기 때문에 jar 파일로 간편하게 배포할 수 있습니다.

  • 의존성 관리 간소화

Maven/gradle에서 버전 관리를 하여 별도의 버전 관리가 필요 없고 간편하게 의존성을 지정할 수 있습니다.

  • 운영 편의성

스프링 부트는 애플리케이션의 상태 모니터링, 로킹, 보안 설정 등 운영에 필요한 기능들을 제공합니다. 이를 통해 애플리케이션의 운영과 관리가 편리해지고 안정성이 향상됩니다.

정리

Spring Framework : 자바 언어 기반의 프레임워크로, 자바 언어의 가장 큰 특징인 객체 지향 언어의 장점을 살려 애플리케이션 개발을 할 수 있게 도와주는 프레임워크

Spring Boot : 스프링 프레임워크를 포함해서 전반적인 스프링 기술들의 설정, 버전 관리를 알아서 해주게 도와주는 개발자들이 개발에만 집중하도록 도와주는 프레임워크

 

 

참고
역할과 특징을 명확히 하기 위함
Spring Framework는 웹 애플리케이션 개발을 위한 포괄적인 프레임워크로,
Spring Boot는 Spring 기반의 애플리케이션을 보다 쉽고 빠르게 개발할 수 있도록 도와주는 프레임워크로 사용