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