Computer Science/etc
[etc] 스프링과 스프링부트의 차이
Bay Im
2024. 3. 31. 14:07
스프링과 스프링부트
- Spring
- Spring Framework는 자바 기반 애플리케이션 개발을 지원하는 오픈소스 애플리케이션 프레임워크로 Spring이라고도 불린다.
- 이전의 EJB(Enterprise Java Bean) 방식의 단점을 해결한 프레임워크
- Spring의 대표적인 특징
- 제어 역전
- 의존성 주입
- AOP 지원 (관점 지향 프로그래밍)
- 웹 개발 지원
- Spring의 문제점
- 설정의 복잡성
- 높은 초기 학습 난이도
- 의존성 관리 문제
- 별도 WAS 서버 구성의 번거로움
- Spring Boot
- Spring의 문제점을 해결해주기 위해 개발된 스프링의 프레임워크
- Spring Boot 사용시 내장형 서버를 사용하여 별도의 웹 애플리케이션 서버를 설치할 필요 없이 웹 애플리케이션을 실행할 수 있다.
- 다양한 스프링 프레임워크 기능과 라이브러리 사용 가능
- Spring Boot의 대표적인 특징
- 간결한 설정
- 내장 서버
- 의존성 관리 간소화
- 운영 편의성
728x90