Spring boot와 Spring Framework의 차이점을 알아보자!
Spring Framework란?
Java 기반의 오픈 소스 back-end 프레임워크!
스프링 프레임워크(Spring Framework)는 자바 플랫폼을 위한 오픈소스 프레임워크로서 간단히 스프링(spring)이라고도 불린다.
Spring의 단점
- 복잡한 초기 설정
- 버전 관리
- 별도의 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 기반의 애플리케이션을 보다 쉽고 빠르게 개발할 수 있도록 도와주는 프레임워크로 사용
'CS' 카테고리의 다른 글
[CS] JDK란? (0) | 2024.05.08 |
---|---|
[CS] MVC 패턴이란? (0) | 2024.05.08 |
[CS] @Controller 와 @RestController (0) | 2024.05.08 |
[CS] JPA란? (0) | 2024.05.08 |
[CS] REST? REST API? RESTful? (0) | 2024.05.08 |